/*
Theme Name: Extreme2XL Telehealth
Description: Premium neon editorial telehealth experience for extreme2xl.com with goal-led care journeys and people-focused imagery.
Version: 9.3
*/

:root {
  --e2xl-neon: #39ff14;
  --e2xl-green: #0a2a11;
  --e2xl-green-mid: #39ff14;
  --e2xl-green-light: #8dffa2;
  --e2xl-green-pale: #effff2;
  --e2xl-cream: #faf6ef;         /* warm cream background, matches Hims' bg tone */
  --e2xl-card: #ffffff;
  --e2xl-ink: #061109;
  --e2xl-muted: #526459;
  --e2xl-border: rgba(57, 255, 20, 0.22);
  --e2xl-radius-lg: 1.75rem;
  --e2xl-radius: 1.25rem;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
  background: var(--e2xl-cream);
  color: var(--e2xl-ink);
  line-height: 1.6;
}

/* V6 editorial care pages */
.e2xl-video-frame video{width:100%;height:100%;object-fit:cover;display:block}
.e2xl-care-page{background:#f7f3eb}.e2xl-care-hero{min-height:720px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#183f32}.e2xl-care-hero-media,.e2xl-care-hero-shade{position:absolute;inset:0}.e2xl-care-hero-media img{width:100%;height:100%;object-fit:cover}.e2xl-care-hero-shade{background:linear-gradient(90deg,rgba(5,25,19,.9) 0%,rgba(5,25,19,.62) 46%,rgba(5,25,19,.05) 82%)}.e2xl-care-hero-copy{position:relative;z-index:2;color:white;padding-top:130px;padding-bottom:88px;width:100%}.e2xl-care-hero-copy h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.96;max-width:820px;margin:16px 0 25px;letter-spacing:-.065em}.e2xl-care-hero-copy>p:not(.e2xl-kicker){font-size:1.2rem;max-width:620px;color:rgba(255,255,255,.82)}.e2xl-care-hero-copy small{display:block;margin-top:18px;color:rgba(255,255,255,.7)}.e2xl-care-proof{border-bottom:1px solid var(--e2xl-border);background:white}.e2xl-care-proof .e2xl-wrapper{display:flex;justify-content:center;gap:8vw;padding-top:24px;padding-bottom:24px;font-weight:700;color:var(--e2xl-green)}.e2xl-care-story{padding:120px 0}.e2xl-care-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.e2xl-care-story h2,.e2xl-programs h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:14px 0 28px}.e2xl-care-story-grid>div>p:last-child{font-size:1.12rem;color:var(--e2xl-muted)}.e2xl-care-steps article{display:grid;grid-template-columns:55px 1fr;gap:0 20px;border-top:1px solid var(--e2xl-border);padding:25px 0}.e2xl-care-steps b{grid-row:1/3;color:var(--e2xl-green-mid)}.e2xl-care-steps h3,.e2xl-care-steps p{margin:0}.e2xl-care-steps p{color:var(--e2xl-muted)}.e2xl-programs{padding:110px 0;background:#dcecdf}.e2xl-programs-lead{max-width:700px}.e2xl-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.e2xl-program-grid article{background:rgba(255,255,255,.77);padding:30px;border-radius:22px;border:1px solid rgba(57,255,20,.12)}.e2xl-program-grid h3{font-size:1.3rem;margin-top:0}.e2xl-program-grid span{display:block;border-top:1px solid var(--e2xl-border);padding:11px 0}.e2xl-program-grid-two{grid-template-columns:repeat(2,1fr)}.e2xl-program-grid-two article{padding:45px}.e2xl-program-grid-two h3{font-size:2rem}.e2xl-care-final{background:#153e31;color:white;text-align:center;padding:100px 0}.e2xl-care-final h2{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1;max-width:900px;margin:10px auto 35px;letter-spacing:-.055em}.e2xl-disclaimer{max-width:760px;margin:30px auto 0;color:rgba(255,255,255,.65);font-size:.8rem}.e2xl-guides-page{background:#f8f4ed}.e2xl-guides-hero{padding:140px 0 100px;background:#dcecdf}.e2xl-guides-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);line-height:.95;letter-spacing:-.065em;max-width:900px;margin:15px 0}.e2xl-guides-hero p:last-child{font-size:1.2rem;max-width:620px}.e2xl-guide-library{padding:100px 0}.e2xl-guide-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#173f32;color:white;border-radius:28px;overflow:hidden}.e2xl-guide-feature img{width:100%;height:500px;object-fit:cover}.e2xl-guide-feature div{padding:55px;align-self:center}.e2xl-guide-feature h2{font-size:2.6rem;line-height:1.05}.e2xl-guide-feature span,.e2xl-guide-feature b,.e2xl-guide-grid span{color:#87d3aa;font-size:.78rem;letter-spacing:.12em}.e2xl-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.e2xl-guide-grid article{background:white;border:1px solid var(--e2xl-border);border-radius:22px;padding:35px;min-height:230px}.e2xl-guide-grid h3{font-size:1.5rem;line-height:1.15}.e2xl-guide-grid p{color:var(--e2xl-muted)}
@media(max-width:800px){.e2xl-care-hero{min-height:650px}.e2xl-care-hero-shade{background:linear-gradient(0deg,rgba(5,25,19,.96),rgba(5,25,19,.15))}.e2xl-care-hero-copy{padding-bottom:55px}.e2xl-care-story-grid,.e2xl-program-grid,.e2xl-program-grid-two,.e2xl-guide-feature,.e2xl-guide-grid{grid-template-columns:1fr}.e2xl-care-proof .e2xl-wrapper{align-items:center;flex-direction:column;gap:8px}.e2xl-care-story,.e2xl-programs{padding:75px 0}.e2xl-guide-feature img{height:340px}.e2xl-guide-feature div{padding:30px}}

/* ---------- V7 cinematic interaction system ---------- */
html{scroll-behavior:smooth}body{overflow-x:hidden}.e2xl-scroll-progress{position:fixed;z-index:9999;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#87d3aa,#39ff14,#e7c47c);box-shadow:0 0 16px #87d3aa;will-change:transform}.e2xl-page-loader{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;background:#102d24;transition:opacity .75s cubic-bezier(.77,0,.18,1),visibility .75s}.e2xl-page-loader div{display:grid;place-items:center;gap:22px}.e2xl-page-loader span{font:800 clamp(3rem,10vw,8rem)/1 Sora,sans-serif;letter-spacing:-.09em;color:white;animation:e2xlLoaderText 1s ease both}.e2xl-page-loader i{display:block;width:140px;height:2px;background:rgba(255,255,255,.18);overflow:hidden}.e2xl-page-loader i:after{content:"";display:block;width:60%;height:100%;background:#87d3aa;animation:e2xlLoadBar 1s cubic-bezier(.77,0,.18,1) both}.e2xl-loaded .e2xl-page-loader{opacity:0;visibility:hidden;pointer-events:none}@keyframes e2xlLoaderText{from{opacity:0;transform:translateY(30px);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}@keyframes e2xlLoadBar{from{transform:translateX(-170%)}to{transform:translateX(170%)}}
.e2xl-header{border-bottom:1px solid rgba(57,255,20,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(250,246,239,.84);transition:padding .35s,background .35s}.e2xl-logo-badge svg{filter:drop-shadow(0 7px 13px rgba(57,255,20,.25));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.e2xl-logo:hover .e2xl-logo-badge svg{transform:rotate(-8deg) scale(1.1)}.e2xl-nav-inline a{position:relative}.e2xl-nav-inline a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--e2xl-green);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.e2xl-nav-inline a:hover:after{transform:scaleX(1);transform-origin:left}
.e2xl-new-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% 15%,rgba(169,217,189,.38),transparent 38%),var(--e2xl-cream)}.e2xl-new-hero-grid{position:relative;z-index:2}.e2xl-new-hero-copy{animation:e2xlHeroIn 1.15s .75s cubic-bezier(.16,1,.3,1) both}.e2xl-new-hero-copy h1{background:linear-gradient(110deg,#15271f 10%,#39ff14 48%,#15271f 76%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:e2xlShimmer 7s linear infinite}.e2xl-new-hero-photo{transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);box-shadow:0 45px 110px rgba(17,57,43,.22);animation:e2xlPhotoIn 1.3s .65s cubic-bezier(.16,1,.3,1) both;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s}.e2xl-new-hero-photo:hover{transform:perspective(1200px) rotateY(0) scale(1.015);box-shadow:0 60px 150px rgba(17,57,43,.32)}.e2xl-new-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.3) 48%,transparent 63%);transform:translateX(-130%);animation:e2xlGlassSweep 6s 2s ease-in-out infinite;pointer-events:none}.e2xl-ambient{position:absolute;border-radius:50%;filter:blur(4px);opacity:.5;mix-blend-mode:multiply;pointer-events:none}.e2xl-ambient-one{width:460px;height:460px;background:radial-gradient(circle,#bde9cd,transparent 68%);left:-180px;top:10%;animation:e2xlFloat 12s ease-in-out infinite}.e2xl-ambient-two{width:380px;height:380px;background:radial-gradient(circle,#e8d7ad,transparent 68%);right:-100px;bottom:-120px;animation:e2xlFloat 15s -5s ease-in-out infinite reverse}@keyframes e2xlHeroIn{from{opacity:0;transform:translateY(55px);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}@keyframes e2xlPhotoIn{from{opacity:0;transform:perspective(1200px) translateX(80px) rotateY(-12deg);clip-path:inset(0 0 100% 0 round 32px)}to{opacity:1;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);clip-path:inset(0 round 32px)}}@keyframes e2xlShimmer{to{background-position:-220% 0}}@keyframes e2xlGlassSweep{0%,65%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}@keyframes e2xlFloat{50%{transform:translate3d(50px,-35px,0) scale(1.1)}}
.e2xl-motion-ribbon{overflow:hidden;background:#12392d;color:#eaf6ee;border-block:1px solid rgba(255,255,255,.12);transform:rotate(-1deg) scale(1.02);position:relative;z-index:4}.e2xl-motion-ribbon div{width:max-content;display:flex;align-items:center;gap:38px;padding:18px 0;animation:e2xlMarquee 24s linear infinite}.e2xl-motion-ribbon span{font:700 .73rem/1 Sora,sans-serif;letter-spacing:.2em}.e2xl-motion-ribbon i{color:#87d3aa;font-style:normal}@keyframes e2xlMarquee{to{transform:translateX(-50%)}}
.e2xl-reveal{opacity:0;transform:translateY(52px);filter:blur(8px);transition:opacity .9s var(--reveal-delay) cubic-bezier(.16,1,.3,1),transform .9s var(--reveal-delay) cubic-bezier(.16,1,.3,1),filter .9s var(--reveal-delay)}.e2xl-reveal.is-visible{opacity:1;transform:none;filter:none}.e2xl-parallax img,.e2xl-parallax video{transform:translateY(var(--parallax,0)) scale(1.09);will-change:transform;transition:transform .15s linear}.e2xl-feature-card{transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s}.e2xl-feature-card:hover{transform:translateY(-12px) scale(1.01);box-shadow:0 35px 80px rgba(16,56,42,.23)}.e2xl-feature-card img{transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s}.e2xl-feature-card:hover img{transform:scale(1.1);filter:saturate(1.12)}.e2xl-round-arrow{transition:transform .5s,background .5s}.e2xl-feature-card:hover .e2xl-round-arrow{transform:rotate(-35deg) scale(1.12);background:#87d3aa}.e2xl-quick-card{overflow:hidden;position:relative;transition:transform .45s,box-shadow .45s}.e2xl-quick-card:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translateX(-120%);transition:transform .8s}.e2xl-quick-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(16,56,42,.13)}.e2xl-quick-card:hover:before{transform:translateX(120%)}
.e2xl-btn{position:relative;overflow:hidden;transition:transform .25s,box-shadow .4s,background .4s}.e2xl-btn:after{content:"";position:absolute;width:15px;height:180%;top:-40%;left:-30%;background:rgba(255,255,255,.5);filter:blur(7px);transform:rotate(20deg);transition:left .75s cubic-bezier(.16,1,.3,1)}.e2xl-btn:hover{box-shadow:0 18px 40px rgba(22,74,52,.28)}.e2xl-btn:hover:after{left:120%}.e2xl-process-grid article,.e2xl-program-grid article,.e2xl-guide-grid article{transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .55s}.e2xl-process-grid article:hover,.e2xl-program-grid article:hover,.e2xl-guide-grid article:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(16,56,42,.13);border-color:rgba(57,255,20,.38)}.e2xl-service-band h2,.e2xl-care-story h2,.e2xl-programs h2,.e2xl-guides-hero h1{view-transition-name:none}.e2xl-service-photo{overflow:hidden}.e2xl-service-photo img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.e2xl-service-photo:hover img{transform:scale(1.08)}
.e2xl-care-hero-media img{animation:e2xlCareZoom 14s ease-in-out infinite alternate}.e2xl-care-hero-copy>*{animation:e2xlHeroIn 1s cubic-bezier(.16,1,.3,1) both}.e2xl-care-hero-copy>*:nth-child(2){animation-delay:.12s}.e2xl-care-hero-copy>*:nth-child(3){animation-delay:.22s}.e2xl-care-hero-copy>*:nth-child(4){animation-delay:.3s}@keyframes e2xlCareZoom{to{transform:scale(1.08) translate3d(-1%,1%,0)}}.e2xl-care-proof span:before{content:"✦";color:#66b98a;margin-right:12px}.e2xl-program-grid article{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(240,249,243,.58));backdrop-filter:blur(12px)}.e2xl-guide-feature{box-shadow:0 45px 100px rgba(15,55,40,.18);transition:transform .8s cubic-bezier(.16,1,.3,1)}.e2xl-guide-feature:hover{transform:scale(.992)}
.e2xl-cursor{position:fixed;z-index:10001;left:0;top:0;width:18px;height:18px;border:1px solid rgba(57,255,20,.65);border-radius:50%;pointer-events:none;opacity:0;transition:width .3s,height .3s,margin .3s,background .3s,opacity .3s;mix-blend-mode:multiply}.e2xl-cursor.is-on{opacity:1}.e2xl-cursor.is-hover{width:48px;height:48px;margin:-15px;background:rgba(135,211,170,.45);border-color:transparent}
@media(max-width:900px),(pointer:coarse){.e2xl-cursor{display:none}.e2xl-new-hero-photo{transform:none}.e2xl-new-hero-photo:hover{transform:none}.e2xl-motion-ribbon{transform:none}.e2xl-reveal{transform:translateY(28px)}.e2xl-ambient{opacity:.3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.e2xl-reveal{opacity:1;transform:none;filter:none}.e2xl-parallax img,.e2xl-parallax video{transform:none}.e2xl-page-loader{display:none}}

a { color: inherit; text-decoration: none; }

h1, h2, h3, .e2xl-display {
  font-family: 'Sora', ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.e2xl-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ---------- Header (minimal top nav, Hims-style) ---------- */
.e2xl-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
  background: var(--e2xl-cream);
  position: sticky;
  top: 0;
  z-index: 60;
}

.e2xl-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.e2xl-logo-badge {
  flex: 0 0 auto;
  line-height: 0;
}

.e2xl-wordmark {
  font-family: 'Sora', ui-sans-serif, system-ui, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--e2xl-green);
}

.e2xl-wordmark .accent {
  color: var(--e2xl-green-mid);
}

.e2xl-wordmark { font-size: 1.14rem; letter-spacing: -0.055em; white-space: nowrap; }

.e2xl-nav-inline {
  display: flex;
  gap: 32px;
  align-items: center;
}

.e2xl-nav-inline a {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--e2xl-ink);
}

.e2xl-nav-inline a:hover { color: var(--e2xl-green-mid); }

.e2xl-header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.e2xl-menu-toggle {
  background: none;
  border: none;
  cursor: pointer;
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
}

.e2xl-menu-toggle span {
  width: 26px;
  height: 2px;
  background: var(--e2xl-ink);
  display: block;
}

@media (max-width: 860px) {
  .e2xl-nav-inline { display: none; }
  .e2xl-menu-toggle { display: flex; }
}

/* ---------- Off-canvas mega menu (mobile) ---------- */
.e2xl-menu-panel {
  position: fixed;
  top: 0;
  right: -420px;
  width: 380px;
  max-width: 90vw;
  height: 100vh;
  background: #fff;
  box-shadow: -8px 0 32px rgba(0,0,0,0.08);
  z-index: 100;
  transition: right 0.3s ease;
  padding: 28px;
}

.e2xl-menu-panel.open { right: 0; }

.e2xl-menu-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--e2xl-border);
}

.e2xl-menu-panel a.menu-item {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid var(--e2xl-border);
  font-size: 1.1rem;
  color: var(--e2xl-ink);
}

.e2xl-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20,32,28,0.35);
  z-index: 90;
  display: none;
}

.e2xl-menu-overlay.open { display: block; }

/* ---------- Hero (Hims-style: cream bg, huge bold headline, pill CTA) ---------- */
.e2xl-hero {
  background: var(--e2xl-cream);
  padding: 56px 32px 72px;
}

.e2xl-hero-inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}

@media (max-width: 900px) {
  .e2xl-hero-inner { grid-template-columns: 1fr; }
}

.e2xl-hero-eyebrow {
  display: inline-block;
  background: var(--e2xl-green-pale);
  color: var(--e2xl-green);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 20px;
}

.e2xl-hero h1 {
  font-size: clamp(2.4rem, 5.2vw, 3.6rem);
  line-height: 1.05;
  margin: 0 0 20px;
  color: var(--e2xl-ink);
}

.e2xl-hero p.e2xl-hero-sub {
  font-size: 1.05rem;
  color: var(--e2xl-muted);
  max-width: 480px;
  margin-bottom: 32px;
}

.e2xl-hero-visual {
  background: linear-gradient(160deg, var(--e2xl-green-light) 0%, var(--e2xl-green-pale) 100%);
  border-radius: var(--e2xl-radius-lg);
  min-height: 340px;
}

/* ---------- Trust bar ---------- */
.e2xl-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: center;
  padding: 24px 32px;
  border-top: 1px solid var(--e2xl-border);
  border-bottom: 1px solid var(--e2xl-border);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--e2xl-muted);
}

/* ---------- Shop by concern (Hims signature pattern) ---------- */
.e2xl-section-heading {
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  margin: 0 0 8px;
}

.e2xl-section-sub {
  color: var(--e2xl-muted);
  margin-bottom: 32px;
}

.e2xl-concern-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 960px) {
  .e2xl-concern-grid { grid-template-columns: repeat(2, 1fr); }
}

.e2xl-concern-card {
  border-radius: var(--e2xl-radius-lg) var(--e2xl-radius-lg) var(--e2xl-radius) var(--e2xl-radius);
  overflow: hidden;
  background: var(--e2xl-card);
  border: 1px solid var(--e2xl-border);
  display: flex;
  flex-direction: column;
}

.e2xl-concern-art {
  height: 160px;
  background: linear-gradient(160deg, var(--e2xl-green) 0%, var(--e2xl-green-mid) 100%);
}

.e2xl-concern-art.alt {
  background: linear-gradient(160deg, var(--e2xl-green-light) 0%, var(--e2xl-green-pale) 100%);
}

.e2xl-concern-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.e2xl-concern-heading {
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 6px;
}

.e2xl-concern-sub {
  font-size: 0.85rem;
  color: var(--e2xl-muted);
}

.e2xl-concern-arrow {
  margin-top: 14px;
  font-weight: 700;
  color: var(--e2xl-green-mid);
}

/* ---------- Legacy tile grid (kept for quiz/inner pages) ---------- */
.e2xl-tile-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 32px;
}

.e2xl-tile {
  border-radius: var(--e2xl-radius);
  padding: 28px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  background: linear-gradient(160deg, var(--e2xl-green) 0%, var(--e2xl-green-mid) 100%);
  position: relative;
  overflow: hidden;
}

.e2xl-tile.light {
  background: #fff;
  color: var(--e2xl-ink);
  border: 1px solid var(--e2xl-border);
}

.e2xl-tile-heading {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
}

.e2xl-tile-sub {
  font-size: 0.85rem;
  opacity: 0.85;
  margin-top: 8px;
}

.e2xl-tile-arrow {
  align-self: flex-end;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
}

.e2xl-tile.light .e2xl-tile-arrow {
  background: var(--e2xl-green-pale);
  color: var(--e2xl-green);
}

/* ---------- Testimonial strip ---------- */
.e2xl-testimonial-strip {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
}

.e2xl-testimonial-card {
  scroll-snap-align: start;
  flex: 0 0 320px;
  background: var(--e2xl-card);
  border: 1px solid var(--e2xl-border);
  border-radius: var(--e2xl-radius);
  padding: 24px;
}

.e2xl-stars {
  color: var(--e2xl-green-mid);
  font-size: 0.9rem;
  margin-bottom: 12px;
}

.e2xl-testimonial-quote {
  font-size: 0.95rem;
  margin-bottom: 16px;
}

.e2xl-testimonial-name {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--e2xl-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ---------- Buttons (Hims-style big pill) ---------- */
.e2xl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 30px;
  border-radius: 999px;
  background: var(--e2xl-green);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  cursor: pointer;
}

.e2xl-btn:hover { background: var(--e2xl-green-mid); }

.e2xl-btn-outline {
  background: transparent;
  border: 1.5px solid var(--e2xl-ink);
  color: var(--e2xl-ink);
}

.e2xl-btn-outline:hover {
  background: var(--e2xl-ink);
  color: #fff;
}

.e2xl-btn-sm {
  height: 42px;
  padding: 0 20px;
  font-size: 0.85rem;
}

/* ---------- Placeholder notice (dev-only, remove before real launch) ---------- */
.e2xl-placeholder-notice {
  background: #fff3cd;
  border: 1px solid #ffe08a;
  color: #7a5b00;
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 0.85rem;
  margin: 24px 0;
}

/* ---------- Quiz shell ---------- */
.e2xl-quiz-card {
  background: var(--e2xl-card);
  border: 1px solid var(--e2xl-border);
  border-radius: var(--e2xl-radius-lg);
  padding: 40px;
  max-width: 640px;
  margin: 40px auto;
  text-align: center;
}

.e2xl-quiz-card h2 {
  color: var(--e2xl-green);
  font-size: 1.6rem;
}

/* ---------- Footer (Hims-style multi-column) ---------- */
.e2xl-footer {
  border-top: 1px solid var(--e2xl-border);
  padding: 56px 32px 32px;
  color: var(--e2xl-muted);
  font-size: 0.85rem;
  margin-top: 60px;
}

.e2xl-footer-cols {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}

@media (max-width: 760px) {
  .e2xl-footer-cols { grid-template-columns: 1fr 1fr; }
}

.e2xl-footer-col h4 {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--e2xl-ink);
  margin-bottom: 14px;
}

.e2xl-footer-col a {
  display: block;
  margin-bottom: 10px;
}

.e2xl-footer-legal {
  border-top: 1px solid var(--e2xl-border);
  padding-top: 24px;
  font-size: 0.78rem;
}

/* ---------- Homepage v3 ---------- */
html { scroll-behavior: smooth; }
body.e2xl-menu-open { overflow: hidden; }
.e2xl-menu-toggle { display: flex; }
.e2xl-header { border-bottom: 1px solid var(--e2xl-border); }

.e2xl-new-hero { padding: 40px 0 76px; background: linear-gradient(145deg, #f9f5ed 20%, #e2efe5 100%); }
.e2xl-new-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; }
.e2xl-new-hero-copy h1 { margin: 8px 0 22px; max-width: 650px; font-size: clamp(3.1rem, 6.8vw, 6.6rem); line-height: .94; letter-spacing: -.065em; }
.e2xl-new-hero-copy > p:not(.e2xl-kicker):not(.e2xl-microcopy) { max-width: 590px; font-size: 1.08rem; color: var(--e2xl-muted); }
.e2xl-kicker { margin: 0 0 10px; color: #15715c; font-size: .82rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
#e2xl-rotating-word { display: inline-block; min-width: 14ch; transition: opacity .2s ease, transform .2s ease; }
#e2xl-rotating-word.is-changing { opacity: 0; transform: translateY(6px); }
.e2xl-new-hero-photo { min-height: 570px; overflow: hidden; border-radius: 34px; box-shadow: 0 24px 60px rgba(57,255,20,.13); }
.e2xl-new-hero-photo img { width: 100%; height: 100%; min-height: 570px; display: block; object-fit: cover; object-position: center; }
.e2xl-hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 30px; }
.e2xl-text-link { font-weight: 700; border-bottom: 1px solid currentColor; }
.e2xl-microcopy { margin: 16px 0 0; font-size: .76rem; color: var(--e2xl-muted); }

.e2xl-paths { padding: 90px 0; background: #f7faf7; border-radius: 42px 42px 0 0; }
.e2xl-section-intro { max-width: 760px; margin-bottom: 34px; }
.e2xl-section-intro h2, .e2xl-care-grid h2, .e2xl-final-cta h2 { margin: 0 0 14px; font-size: clamp(2.2rem, 4.6vw, 4.6rem); line-height: 1.02; letter-spacing: -.05em; }
.e2xl-section-intro > p:last-child, .e2xl-care-grid > div > p { color: var(--e2xl-muted); }
.e2xl-section-intro-center { margin: 0 auto 46px; text-align: center; }
.e2xl-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.e2xl-feature-card { position: relative; min-height: 480px; overflow: hidden; border-radius: 28px; color: #fff; }
.e2xl-feature-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.e2xl-feature-card:hover img { transform: scale(1.025); }
.e2xl-card-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,30,24,.08) 20%, rgba(7,30,24,.9) 100%); }
.e2xl-feature-content { position: absolute; inset: auto 32px 30px; z-index: 2; display: flex; flex-direction: column; max-width: 72%; }
.e2xl-feature-content strong { margin: 5px 0 10px; font-family: 'Sora', sans-serif; font-size: clamp(1.55rem, 3vw, 2.55rem); line-height: 1.03; letter-spacing: -.04em; }
.e2xl-feature-content > span:last-child { font-size: .9rem; color: rgba(255,255,255,.85); }
.e2xl-card-label { font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.e2xl-round-arrow { position: absolute; right: 28px; bottom: 28px; z-index: 3; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #f3faf4; color: var(--e2xl-green); font-size: 1.25rem; }
.e2xl-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.e2xl-quick-card { display: flex; justify-content: space-between; align-items: center; min-height: 126px; padding: 26px; border: 1px solid var(--e2xl-border); border-radius: 24px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.e2xl-quick-card:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(57,255,20,.08); }
.e2xl-quick-card span { font-size: 1.18rem; font-weight: 800; }
.e2xl-quick-card small { display: block; font-size: .83rem; font-weight: 500; color: var(--e2xl-muted); }
.e2xl-quick-card b { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--e2xl-green); background: var(--e2xl-green-pale); }
.e2xl-quick-card-dark { background: var(--e2xl-green); color: #fff; }
.e2xl-quick-card-dark small { color: #b8dbc8; }

.e2xl-process { padding: 92px 0; background: #fff; }
.e2xl-process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.e2xl-process-grid article { padding: 32px; border-radius: 24px; background: #f1f7f2; }
.e2xl-process-grid article > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--e2xl-green); color: #fff; font-weight: 800; }
.e2xl-process-grid h3 { margin: 28px 0 10px; font-size: 1.25rem; }
.e2xl-process-grid p { margin: 0; color: var(--e2xl-muted); }

.e2xl-care-section { padding: 100px 0; background: #dceee2; }
.e2xl-care-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.e2xl-care-grid > div > p { max-width: 600px; margin-bottom: 28px; }
.e2xl-care-points { display: grid; gap: 12px; }
.e2xl-care-points div { padding: 24px; border: 1px solid rgba(57,255,20,.13); border-radius: 20px; background: rgba(255,255,255,.7); }
.e2xl-care-points b, .e2xl-care-points span { display: block; }
.e2xl-care-points span { margin-top: 5px; color: var(--e2xl-muted); font-size: .9rem; }

.e2xl-faq-section { padding: 100px 0; background: #faf7f0; }
.e2xl-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.e2xl-accordion details { padding: 22px 0; border-top: 1px solid var(--e2xl-border); }
.e2xl-accordion details:last-child { border-bottom: 1px solid var(--e2xl-border); }
.e2xl-accordion summary { cursor: pointer; font-weight: 800; list-style: none; }
.e2xl-accordion summary::-webkit-details-marker { display: none; }
.e2xl-accordion summary::after { content: '+'; float: right; color: var(--e2xl-green-mid); font-size: 1.3rem; }
.e2xl-accordion details[open] summary::after { content: '−'; }
.e2xl-accordion details p { color: var(--e2xl-muted); }
.e2xl-final-cta { padding: 100px 0; text-align: center; background: var(--e2xl-green); color: #fff; }
.e2xl-final-cta .e2xl-kicker { color: #a9d9bd; }
.e2xl-final-cta h2 { max-width: 850px; margin: 0 auto 30px; }
.e2xl-btn-light { background: #fff; color: var(--e2xl-green); }

/* ---------- Temporary non-clinical assessment shell ---------- */
.e2xl-assessment-page { min-height: 72vh; padding: 60px 24px 100px; background: linear-gradient(145deg,#f8f4ec,#e2efe5); }
.e2xl-assessment-shell { max-width: 760px; margin: 0 auto; padding: 42px; border: 1px solid var(--e2xl-border); border-radius: 30px; background: #fff; box-shadow: 0 24px 70px rgba(57,255,20,.1); }
.e2xl-assessment-progress { height: 6px; overflow: hidden; margin-bottom: 36px; border-radius: 99px; background: #e4ece6; }
.e2xl-assessment-progress span { display: block; height: 100%; width: 33.333%; border-radius: inherit; background: var(--e2xl-green-mid); transition: width .3s ease; }
.e2xl-assessment-step { display: none; }
.e2xl-assessment-step.is-active { display: block; animation: e2xlFade .28s ease; }
.e2xl-assessment-step h1 { margin: 0 0 14px; font-size: clamp(2rem,5vw,3.4rem); line-height: 1.04; letter-spacing: -.045em; }
.e2xl-assessment-step > p { color: var(--e2xl-muted); }
.e2xl-answer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; }
.e2xl-answer-grid button, .e2xl-answer-grid a { padding: 19px; border: 1px solid var(--e2xl-border); border-radius: 16px; background: #f7faf7; color: var(--e2xl-ink); text-align: left; font: 700 1rem 'Inter',sans-serif; cursor: pointer; }
.e2xl-answer-grid button:hover, .e2xl-answer-grid a:hover { border-color: var(--e2xl-green-mid); background: #edf7f0; }
.e2xl-answer-grid-two { grid-template-columns: 1fr; }
.e2xl-assessment-back { margin-top: 25px; border: 0; background: transparent; color: var(--e2xl-muted); cursor: pointer; }
.e2xl-assessment-notice { display: grid; gap: 5px; margin: 28px 0; padding: 20px; border-radius: 16px; background: #eef6f0; }
.e2xl-assessment-notice span { color: var(--e2xl-muted); }
@keyframes e2xlFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .e2xl-new-hero-grid, .e2xl-care-grid, .e2xl-faq-grid { grid-template-columns: 1fr; gap: 36px; }
  .e2xl-new-hero-photo, .e2xl-new-hero-photo img { min-height: 410px; }
  .e2xl-feature-grid { grid-template-columns: 1fr; }
  .e2xl-process-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .e2xl-wrapper { padding-left: 20px; padding-right: 20px; }
  .e2xl-header { padding: 14px 18px; }
  .e2xl-header .e2xl-btn-sm { display: none; }
  .e2xl-new-hero { padding: 26px 0 50px; }
  .e2xl-new-hero-copy h1 { font-size: 3.1rem; }
  .e2xl-new-hero-photo, .e2xl-new-hero-photo img { min-height: 330px; }
  .e2xl-paths, .e2xl-process, .e2xl-care-section, .e2xl-faq-section, .e2xl-final-cta { padding-top: 68px; padding-bottom: 68px; }
  .e2xl-quick-grid, .e2xl-answer-grid { grid-template-columns: 1fr; }
  .e2xl-feature-card { min-height: 430px; }
  .e2xl-feature-content { left: 22px; right: 22px; bottom: 22px; max-width: 75%; }
  .e2xl-assessment-shell { padding: 28px 20px; }
}

/* V9 — Extreme2XL electric-neon identity */
.e2xl-logo-badge { display: inline-grid; width: 52px; height: 52px; place-items: center; overflow: visible; border-radius: 0; background: transparent; box-shadow: none; filter: drop-shadow(0 0 12px rgba(57,255,20,.22)); }
.e2xl-logo-badge img { display: block; width: 100%; height: 100%; object-fit: contain; }
.e2xl-menu-panel .e2xl-logo-badge { width: 38px; height: 38px; border-radius: 0; }
.e2xl-footer .e2xl-logo-badge { width: 42px; height: 42px; border-radius: 0; }
.e2xl-wordmark .accent, .e2xl-kicker, .e2xl-card-label, .e2xl-guides-grid span { color: var(--e2xl-neon); }
.e2xl-btn, .e2xl-btn-light, .e2xl-quick-card-dark { background: var(--e2xl-neon); color: #061109; box-shadow: 0 12px 36px rgba(57,255,20,.22); }
.e2xl-btn:hover, .e2xl-btn-light:hover { background: #8dffa2; box-shadow: 0 18px 48px rgba(57,255,20,.38); }
.e2xl-scroll-progress { background: linear-gradient(90deg,#8dffa2,#39ff14,#00c853); box-shadow: 0 0 18px #39ff14; }
.e2xl-page-loader { background: #040805; }
.e2xl-page-loader i:after { background: var(--e2xl-neon); box-shadow: 0 0 18px var(--e2xl-neon); }
.e2xl-header { border-color: rgba(57,255,20,.14); }
.e2xl-nav-inline a:after { background: var(--e2xl-neon); box-shadow: 0 0 12px var(--e2xl-neon); }
.e2xl-new-hero { background: radial-gradient(circle at 75% 18%,rgba(57,255,20,.2),transparent 34%),radial-gradient(circle at 5% 92%,rgba(57,255,20,.1),transparent 32%),var(--e2xl-cream); }
.e2xl-new-hero-copy h1 { background: linear-gradient(110deg,#061109 12%,#00c853 43%,#39ff14 52%,#061109 78%); background-size: 230% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; }
.e2xl-ambient-one { background: radial-gradient(circle,rgba(57,255,20,.48),transparent 68%); }
.e2xl-ambient-two { background: radial-gradient(circle,rgba(141,255,162,.42),transparent 68%); }
.e2xl-motion-ribbon, .e2xl-final-cta, .e2xl-care-final { background: #061109; }
.e2xl-motion-ribbon i, .e2xl-motion-ribbon span { color: var(--e2xl-neon); }
.e2xl-feature-grid-single { grid-template-columns: minmax(0,1fr); }
.e2xl-feature-grid-single .e2xl-feature-card { min-height: 520px; }
.e2xl-feature-grid-single .e2xl-feature-card img { object-position: center 42%; }
.e2xl-quick-card, .e2xl-process-grid article, .e2xl-program-grid article, .e2xl-guide-grid article, .e2xl-guides-grid article, .e2xl-advanced-grid a { border-color: rgba(57,255,20,.24); }
.e2xl-quick-card:hover, .e2xl-process-grid article:hover, .e2xl-program-grid article:hover, .e2xl-guide-grid article:hover, .e2xl-advanced-grid a:hover { border-color: rgba(57,255,20,.72); box-shadow: 0 24px 65px rgba(57,255,20,.13); }
.e2xl-advanced-band, .e2xl-service-band-dark, .e2xl-guide-feature { background: #061109; }
.e2xl-advanced-grid a b, .e2xl-guide-feature span, .e2xl-guide-feature b, .e2xl-guide-grid span { color: var(--e2xl-neon); }
.e2xl-programs, .e2xl-guides-hero { background: linear-gradient(135deg,#eaffed,#caffd2); }
.e2xl-cursor { border-color: rgba(57,255,20,.78); }
.e2xl-cursor.is-hover { background: rgba(57,255,20,.35); }

@media (max-width: 620px) {
  .e2xl-feature-grid-single .e2xl-feature-card { min-height: 430px; }
}

/* ---------- Advanced wellness + routed assessment v5 ---------- */
.e2xl-advanced-band { padding: 116px 0; scroll-margin-top: 82px; background: linear-gradient(145deg,#e3f0e7 0%,#f9f6ef 100%); }
.e2xl-advanced-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 72px; align-items: end; margin-bottom: 48px; }
.e2xl-advanced-heading h2 { max-width: 900px; margin: 0; font-size: clamp(2.7rem,5.4vw,5.5rem); line-height: .94; letter-spacing: -.065em; }
.e2xl-advanced-heading > p { margin: 0; color: var(--e2xl-muted); }
.e2xl-advanced-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.e2xl-advanced-grid a { display: flex; min-height: 360px; padding: 26px; flex-direction: column; border: 1px solid rgba(57,255,20,.14); border-radius: 24px; background: rgba(255,255,255,.86); transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.e2xl-advanced-grid a:hover { transform: translateY(-5px); background: #fff; box-shadow: 0 24px 60px rgba(57,255,20,.1); }
.e2xl-advanced-grid span { color: var(--e2xl-green-mid); font-size: .75rem; font-weight: 800; }
.e2xl-advanced-grid h3 { margin: auto 0 12px; font-size: 1.55rem; line-height: 1.08; }
.e2xl-advanced-grid p { min-height: 82px; margin: 0 0 20px; color: var(--e2xl-muted); font-size: .86rem; }
.e2xl-advanced-grid b { color: var(--e2xl-green); font-size: .8rem; }
.e2xl-advanced-disclosure { margin: 22px 0 0; color: var(--e2xl-muted); font-size: .72rem; }
.e2xl-assessment-shell-v5 { max-width: 880px; }
.e2xl-assessment-topline { display: flex; justify-content: space-between; margin-bottom: 10px; color: var(--e2xl-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.e2xl-answer-grid-v5 button { min-height: 106px; }
.e2xl-answer-grid-v5 b, .e2xl-answer-grid-v5 span, .e2xl-answer-grid-two b, .e2xl-answer-grid-two span { display: block; }
.e2xl-answer-grid-v5 span, .e2xl-answer-grid-two span { margin-top: 6px; color: var(--e2xl-muted); font-size: .78rem; font-weight: 500; }

@media (max-width: 980px) {
  .e2xl-advanced-heading { grid-template-columns: 1fr; gap: 22px; }
  .e2xl-advanced-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .e2xl-advanced-band { padding: 72px 0; }
  .e2xl-advanced-grid { grid-template-columns: 1fr; }
  .e2xl-advanced-grid a { min-height: 270px; }
  .e2xl-advanced-grid p { min-height: 0; }
}

/* ---------- Premium care journeys v4 ---------- */
.e2xl-service-stack { background: #fff; }
.e2xl-service-band { padding: 116px 0; scroll-margin-top: 82px; overflow: hidden; }
.e2xl-service-band-tint { background: #edf5ef; }
.e2xl-service-band-dark { background: #102f26; color: #fff; }
.e2xl-service-band-dark .e2xl-kicker { color: #a9d9bd; }
.e2xl-service-band-dark .e2xl-service-copy > p { color: #c4d6ce; }
.e2xl-service-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 84px; align-items: center; }
.e2xl-service-grid-reverse .e2xl-service-copy { order: 2; }
.e2xl-service-grid-reverse .e2xl-service-photo { order: 1; }
.e2xl-service-copy h2 { margin: 0 0 22px; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .98; letter-spacing: -.06em; }
.e2xl-service-copy > p { max-width: 650px; color: var(--e2xl-muted); font-size: 1rem; }
.e2xl-service-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0; }
.e2xl-service-options div { padding-top: 18px; border-top: 1px solid currentColor; }
.e2xl-service-options b, .e2xl-service-options span { display: block; }
.e2xl-service-options span { margin-top: 7px; color: var(--e2xl-muted); font-size: .84rem; }
.e2xl-service-band-dark .e2xl-service-options span { color: #b8cbc3; }
.e2xl-service-photo { height: 650px; overflow: hidden; border-radius: 34px; box-shadow: 0 28px 80px rgba(21,55,44,.14); }
.e2xl-service-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.e2xl-service-photo-wide { height: 510px; }
.e2xl-editorial-panel { display: flex; min-height: 590px; padding: 54px; flex-direction: column; justify-content: flex-end; border-radius: 34px; background: radial-gradient(circle at 70% 20%, #c7e8d3 0, transparent 38%), linear-gradient(140deg,#113d31,#3f8a67); color: #fff; box-shadow: 0 28px 80px rgba(21,55,44,.14); }
.e2xl-editorial-panel span { color: #a9d9bd; font: 400 clamp(3.4rem,7vw,7rem)/.95 'Sora',sans-serif; letter-spacing: -.06em; }
.e2xl-editorial-panel strong { max-width: 540px; font: 700 clamp(2.3rem,4vw,4rem)/1 'Sora',sans-serif; }
.e2xl-editorial-panel small { margin-top: 24px; color: #c8ddd2; font-size: .88rem; }


.e2xl-hair-grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.e2xl-hair-grid h2 { max-width: 850px; margin: 0 0 12px; font-size: clamp(2.4rem,5vw,4.8rem); line-height: .98; letter-spacing: -.05em; }
.e2xl-hair-grid p { margin: 0; max-width: 720px; color: var(--e2xl-muted); }
.e2xl-guides { padding: 110px 0; background: #f9f5ed; scroll-margin-top: 82px; }
.e2xl-guides-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.e2xl-guides-grid article { display: flex; min-height: 310px; padding: 28px; flex-direction: column; justify-content: space-between; border: 1px solid var(--e2xl-border); border-radius: 24px; background: #fff; }
.e2xl-guides-grid span { color: var(--e2xl-green-mid); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.e2xl-guides-grid h3 { margin: auto 0; font-size: 1.6rem; line-height: 1.15; }
.e2xl-guides-grid b { color: var(--e2xl-muted); font-size: .75rem; text-transform: uppercase; }

@media (max-width: 1040px) {
  .e2xl-nav-inline { display: none; }
  .e2xl-service-grid { gap: 42px; }
}
@media (max-width: 820px) {
  .e2xl-service-band { padding: 76px 0; }
  .e2xl-service-grid, .e2xl-hair-grid { grid-template-columns: 1fr; }
  .e2xl-service-grid-reverse .e2xl-service-copy, .e2xl-service-grid-reverse .e2xl-service-photo { order: initial; }
  .e2xl-service-photo, .e2xl-service-photo-wide { height: 460px; }
  .e2xl-editorial-panel { min-height: 460px; }
  .e2xl-guides-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .e2xl-service-options { grid-template-columns: 1fr; }
  .e2xl-service-photo, .e2xl-service-photo-wide { height: 390px; }
}
