/* ═══════════════════════════════════════════════════════════════════════
   AVENIR Health House — Editorial Status Upgrade V3
   The online-booking section is intentionally excluded from all overrides.
   ═══════════════════════════════════════════════════════════════════════ */
body.av-v3{
  --av-ivory:#f3eee5;
  --av-ivory-2:#e8e0d4;
  --av-ink:#11211c;
  --av-ink-2:#1b342c;
  --av-forest:#09271f;
  --av-forest-2:#12372d;
  --av-brass:#b79660;
  --av-brass-soft:#dfcca7;
  --av-line:rgba(17,33,28,.14);
  --av-light-line:rgba(255,255,255,.16);
  --av-muted:#66736e;
  --av-max:1510px;
  background:var(--av-ivory);
}
body.av-v3::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:999;
  pointer-events:none;
  opacity:.032;
  mix-blend-mode:multiply;
  background-image:url("../extracted/inline-svg.9e12e90bf34a5dbe.svg");
}
body.av-v3 .cx-reveal,
body.av-v3 .cx-reveal.cx-in{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
body.av-v3 main{animation:none!important}
body.av-v3 .btn::after{display:none!important}

/* demo bar + header */
body.av-v3 .av-demo{background:#071c17;border-bottom-color:rgba(255,255,255,.12)}
body.av-v3 .av-demo .av-container{min-height:28px;font-size:8px;letter-spacing:.2em}
body.av-v3 .av-demo strong{color:var(--av-brass-soft)}
body.av-v3 .av-header{background:rgba(243,238,229,.93);backdrop-filter:blur(22px) saturate(120%);box-shadow:0 12px 34px rgba(12,31,25,.04)}
body.av-v3 .av-navrow{height:88px}
body.av-v3 .av-brand{gap:15px}
body.av-v3 .av-mark{width:34px;height:40px}
body.av-v3 .av-mark svg{width:34px;height:40px}
body.av-v3 .av-brandcopy b{font-size:22px;letter-spacing:.015em}
body.av-v3 .av-brandcopy span{font-size:8px;letter-spacing:.19em;color:#718078}
body.av-v3 .av-nav{gap:31px}
body.av-v3 .av-nav a{font-size:12px;letter-spacing:.015em;color:#263a33}
body.av-v3 .av-phone{font-size:12px}
body.av-v3 .av-cta,
body.av-v3 .av-ghost{border-radius:4px;min-height:46px;padding-inline:22px;letter-spacing:.035em}
body.av-v3 .av-cta:hover{transform:none}

/* hero */
body.av-v3 .av-hero{min-height:790px;background-position:center 42%;isolation:isolate}
body.av-v3 .av-hero:before{
  background:
    linear-gradient(90deg,rgba(5,24,19,.97) 0%,rgba(5,24,19,.9) 32%,rgba(5,24,19,.52) 58%,rgba(5,24,19,.16) 83%,rgba(5,24,19,.08) 100%),
    linear-gradient(180deg,rgba(3,18,14,.08),rgba(3,18,14,.34));
}
body.av-v3 .av-hero:after{height:220px;background:linear-gradient(transparent,rgba(4,24,18,.66))}
body.av-v3 .av-hero-inner{min-height:790px;grid-template-columns:minmax(0,1.02fr) minmax(300px,.48fr);gap:100px;padding-block:105px 72px}
body.av-v3 .av-hero-copy{max-width:820px}
body.av-v3 .av-kicker{font-size:9px;letter-spacing:.23em;gap:17px}
body.av-v3 .av-kicker:before{width:48px}
body.av-v3 .av-hero h1{margin:28px 0 26px;font-size:clamp(5rem,6.5vw,7.5rem);line-height:.86;letter-spacing:-.048em;max-width:790px}
body.av-v3 .av-hero h1 em{display:block;margin-top:.06em;color:#dec99f}
body.av-v3 .av-hero-lead{max-width:610px;color:rgba(255,255,255,.73);font-size:16px;line-height:1.82}
body.av-v3 .av-hero-actions{margin-top:38px;gap:13px}
body.av-v3 .av-hero .av-cta{background:#c0a06b}
body.av-v3 .av-hero .av-ghost{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.025)}
body.av-v3 .av-hero-panel{position:relative;padding:28px 0 4px 30px;border-top:0;border-left:1px solid rgba(255,255,255,.28)}
body.av-v3 .av-hero-panel:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:52px;background:var(--av-brass-soft)}
body.av-v3 .av-panel-label{font-size:9px;letter-spacing:.2em}
body.av-v3 .av-hero-panel h2{font-size:35px;margin-top:18px}
body.av-v3 .av-hero-panel p{font-size:12px;line-height:1.78;max-width:390px}
body.av-v3 .av-panel-data{margin-top:28px}
body.av-v3 .av-panel-data b{font-size:24px}

/* hero rail as restrained editorial register */
body.av-v3 .av-hero-rail{background:#08251e;border-top-color:rgba(218,197,160,.23)}
body.av-v3 .av-rail-item{min-height:106px;padding:25px 32px;border-color:rgba(255,255,255,.11)}
body.av-v3 .av-rail-item small{font-size:8px;letter-spacing:.19em}
body.av-v3 .av-rail-item b{font-size:22px;margin-top:13px}

/* section rhythm */
body.av-v3 .av-section{padding:142px 0}
body.av-v3 .av-section-head{grid-template-columns:minmax(0,1.05fr) minmax(360px,.52fr);gap:110px;margin-bottom:70px}
body.av-v3 .av-section-head h2{font-size:clamp(3.7rem,4.8vw,5.9rem);line-height:.9;letter-spacing:-.042em;max-width:920px}
body.av-v3 .av-section-head p{font-size:14px;line-height:1.95;max-width:470px;justify-self:end}
body.av-v3 .av-num{font-size:8px!important;letter-spacing:.21em!important;color:#9e7c4f!important}

/* services: 3-column editorial matrix, no card look */
body.av-v3 .av-services{grid-template-columns:repeat(3,1fr);border-bottom:0}
body.av-v3 .av-service,
body.av-v3 .av-service:nth-child(odd),
body.av-v3 .av-service:nth-child(even){display:block;padding:38px 35px 44px 0;border:0;border-bottom:1px solid var(--av-line)}
body.av-v3 .av-service:not(:nth-child(3n+1)){padding-left:35px;border-left:1px solid var(--av-line)}
body.av-v3 .av-service:nth-child(-n+3){border-top:0}
body.av-v3 .av-service-index{display:block;padding:0 0 30px;font-size:9px}
body.av-v3 .av-service h3{font-size:34px;line-height:1.02;max-width:320px}
body.av-v3 .av-service p{font-size:12px;line-height:1.85;margin:15px 0 24px;max-width:335px}
body.av-v3 .av-service-foot{font-size:9px;letter-spacing:.04em;gap:11px 14px}

/* process */
body.av-v3 .av-process{padding:150px 0;background:#07271f}
body.av-v3 .av-process:after{width:760px;height:760px;border-color:rgba(188,151,91,.12);right:-360px;top:-290px}
body.av-v3 .av-process-grid{grid-template-columns:.74fr 1.26fr;gap:130px}
body.av-v3 .av-process h2{font-size:clamp(4rem,5.2vw,6.2rem);max-width:620px}
body.av-v3 .av-process-copy p{font-size:14px;line-height:1.9;max-width:480px}
body.av-v3 .av-step{grid-template-columns:70px 1fr 145px;padding:34px 0}
body.av-v3 .av-step h3{font-size:31px}
body.av-v3 .av-step p{font-size:12px;line-height:1.8;max-width:580px}

/* standard */
body.av-v3 .av-standard{padding:150px 0;background:#e5dccd}
body.av-v3 .av-standard-layout{grid-template-columns:.9fr 1.1fr;gap:130px}
body.av-v3 .av-standard h2{font-size:clamp(4.2rem,5.4vw,6.5rem);max-width:660px}
body.av-v3 .av-standard-intro{font-size:14px;line-height:1.95;max-width:520px}
body.av-v3 .av-standard-item{grid-template-columns:62px 1fr;padding:31px 0}
body.av-v3 .av-standard-item h3{font-size:30px}
body.av-v3 .av-standard-item p{font-size:12px;line-height:1.85;max-width:550px}

/* doctors */
body.av-v3 #doctors{background:#f6f1e8}
body.av-v3 .av-doctors{gap:22px}
body.av-v3 .av-doctor-photo{border-radius:6px;aspect-ratio:.8;filter:saturate(.84) contrast(.98)}
body.av-v3 .av-doctor-photo:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.23);z-index:2;pointer-events:none}
body.av-v3 .av-doctor-photo:after{inset:50% 0 0;background:linear-gradient(transparent,rgba(6,25,19,.75))}
body.av-v3 .av-doctor-label{left:18px;bottom:18px;font-size:8px;letter-spacing:.18em}
body.av-v3 .av-doctor h3{font-size:31px;margin-top:21px}
body.av-v3 .av-doctor p{font-size:11px;line-height:1.75;max-width:250px}
body.av-v3 .av-doctor-link{font-size:10px;letter-spacing:.04em;margin-top:16px}

/* atmosphere */
body.av-v3 .av-atmosphere{padding:150px 0;background:#082920}
body.av-v3 .av-atmo-grid{grid-template-columns:.56fr 1.44fr;gap:82px}
body.av-v3 .av-atmo-copy h2{font-size:clamp(4rem,5.1vw,6.2rem);line-height:.88;max-width:560px}
body.av-v3 .av-atmo-copy p{font-size:14px;line-height:1.9;max-width:430px;color:rgba(255,255,255,.65)}
body.av-v3 .av-gallery{gap:11px;min-height:710px}
body.av-v3 .av-photo{border-radius:6px;filter:saturate(.87)}
body.av-v3 .av-photo:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);z-index:1;pointer-events:none}
body.av-v3 .av-photo-caption{left:25px;right:25px;bottom:23px}
body.av-v3 .av-photo-caption h3{font-size:27px}

/* formats: open columns, not cards */
body.av-v3 .av-formats{gap:0;border-top:1px solid var(--av-line);border-bottom:1px solid var(--av-line)}
body.av-v3 .av-format{min-height:330px;padding:38px 38px 34px;border:0;border-radius:0;background:transparent}
body.av-v3 .av-format + .av-format{border-left:1px solid var(--av-line)}
body.av-v3 .av-format h3{font-size:35px;margin-top:45px}
body.av-v3 .av-format p{font-size:12px;line-height:1.85;max-width:330px}
body.av-v3 .av-format small{font-size:8px;letter-spacing:.18em}

/* FAQ */
body.av-v3 .av-faq-grid{grid-template-columns:.58fr 1.42fr;gap:125px}
body.av-v3 .av-faq-sticky h2{font-size:clamp(4rem,5vw,6rem)}
body.av-v3 .av-faq-sticky p{font-size:13px;line-height:1.9;max-width:350px}
body.av-v3 .av-faq-list summary{font-size:27px;padding:30px 52px 30px 0}
body.av-v3 .av-faq-answer{font-size:12px;line-height:1.9;padding-bottom:31px;max-width:760px}

/* closing */
body.av-v3 .av-closing{padding:36px 0 58px}
body.av-v3 .av-closing-card{min-height:620px;border-radius:8px;background-position:center 48%;box-shadow:0 35px 80px rgba(22,39,33,.12)}
body.av-v3 .av-closing-card:before{background:linear-gradient(90deg,rgba(4,25,19,.96),rgba(4,25,19,.78) 48%,rgba(4,25,19,.24) 82%,rgba(4,25,19,.12))}
body.av-v3 .av-closing-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(220,199,160,.22);pointer-events:none}
body.av-v3 .av-closing-content{width:min(760px,76%);padding:78px;z-index:2}
body.av-v3 .av-closing h2{font-size:clamp(4.2rem,5.2vw,6.2rem);max-width:690px}
body.av-v3 .av-closing p{font-size:14px;line-height:1.9;max-width:540px}
body.av-v3 .av-closing-contacts{font-size:12px;gap:15px 34px}

body.av-v3 .av-footer{padding-bottom:48px}
body.av-v3 .av-footer-grid{font-size:10px;letter-spacing:.025em}

@media(max-width:1180px){
  body.av-v3 .av-nav{gap:20px}
  body.av-v3 .av-phone{display:none}
  body.av-v3 .av-hero-inner{grid-template-columns:1fr .46fr;gap:55px}
  body.av-v3 .av-services{grid-template-columns:repeat(2,1fr)}
  body.av-v3 .av-service:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  body.av-v3 .av-service:nth-child(even){padding-left:32px;border-left:1px solid var(--av-line)}
  body.av-v3 .av-process-grid,body.av-v3 .av-standard-layout,body.av-v3 .av-atmo-grid,body.av-v3 .av-faq-grid{gap:72px}
}
@media(max-width:900px){
  body.av-v3 .av-demo .av-container span:last-child{display:none}
  body.av-v3 .av-navrow{height:76px}
  body.av-v3 .av-hero,body.av-v3 .av-hero-inner{min-height:720px}
  body.av-v3 .av-hero-inner{grid-template-columns:1fr;padding-block:100px 46px}
  body.av-v3 .av-hero-panel{display:none}
  body.av-v3 .av-hero h1{font-size:clamp(4.1rem,10.8vw,6rem);max-width:700px}
  body.av-v3 .av-section-head,body.av-v3 .av-process-grid,body.av-v3 .av-standard-layout,body.av-v3 .av-atmo-grid,body.av-v3 .av-faq-grid{grid-template-columns:1fr;gap:50px}
  body.av-v3 .av-section-head p{justify-self:start;max-width:580px}
  body.av-v3 .av-process-copy,body.av-v3 .av-faq-sticky{position:static}
  body.av-v3 .av-doctors{grid-template-columns:repeat(2,1fr)}
  body.av-v3 .av-atmo-grid{gap:56px}
  body.av-v3 .av-formats{grid-template-columns:1fr}
  body.av-v3 .av-format{min-height:250px;padding:32px 0}
  body.av-v3 .av-format + .av-format{border-left:0;border-top:1px solid var(--av-line)}
}
@media(max-width:680px){
  body.av-v3::before{display:none}
  body.av-v3 .av-container{width:min(calc(100% - 34px),var(--av-max))}
  body.av-v3 .av-demo .av-container{min-height:26px}
  body.av-v3 .av-brandcopy b{font-size:19px}
  body.av-v3 .av-brandcopy span{display:none}
  body.av-v3 .av-header{top:0}
  body.av-v3 .av-navrow{height:70px}
  body.av-v3 .av-cta,body.av-v3 .av-ghost{border-radius:4px}
  body.av-v3 .av-hero{background-position:62% center}
  body.av-v3 .av-hero,body.av-v3 .av-hero-inner{min-height:700px}
  body.av-v3 .av-hero:before{background:linear-gradient(180deg,rgba(5,24,19,.28),rgba(5,24,19,.94) 60%,rgba(5,24,19,.98))}
  body.av-v3 .av-hero-inner{padding-block:118px 42px;align-items:end}
  body.av-v3 .av-kicker{font-size:8px;letter-spacing:.17em}
  body.av-v3 .av-hero h1{font-size:clamp(2.95rem,12.4vw,3.75rem);line-height:.9;letter-spacing:-.042em;margin:20px 0 20px;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
  body.av-v3 .av-hero-lead{font-size:13px;line-height:1.78}
  body.av-v3 .av-hero-actions{margin-top:27px}
  body.av-v3 .av-hero-actions a{flex:1 1 100%}
  body.av-v3 .av-rail-grid{grid-template-columns:1fr}
  body.av-v3 .av-rail-item,body.av-v3 .av-rail-item:first-child{min-height:0;padding:20px 0;border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  body.av-v3 .av-section{padding:96px 0}
  body.av-v3 .av-section-head{margin-bottom:42px;gap:27px}
  body.av-v3 .av-section-head h2{font-size:clamp(3rem,14vw,4.35rem)}
  body.av-v3 .av-services{grid-template-columns:1fr}
  body.av-v3 .av-service,
  body.av-v3 .av-service:nth-child(odd),
  body.av-v3 .av-service:nth-child(even){padding:28px 0;border-left:0}
  body.av-v3 .av-service-index{padding-bottom:19px}
  body.av-v3 .av-service h3{font-size:30px}
  body.av-v3 .av-process,body.av-v3 .av-standard,body.av-v3 .av-atmosphere{padding:100px 0}
  body.av-v3 .av-process h2,body.av-v3 .av-standard h2,body.av-v3 .av-atmo-copy h2,body.av-v3 .av-faq-sticky h2{font-size:clamp(3.2rem,15vw,4.7rem)}
  body.av-v3 .av-step{grid-template-columns:42px 1fr;padding:27px 0}
  body.av-v3 .av-step-time{grid-column:2;text-align:left;margin-top:7px}
  body.av-v3 .av-standard-item{grid-template-columns:42px 1fr}
  body.av-v3 .av-doctors{grid-template-columns:1fr;gap:42px}
  body.av-v3 .av-doctor-photo{aspect-ratio:1.05;background-position:center 17%}
  body.av-v3 .av-gallery{grid-template-columns:1fr;grid-template-rows:440px 250px 250px;min-height:0}
  body.av-v3 .av-photo-a{grid-row:auto}
  body.av-v3 .av-formats{grid-template-columns:1fr}
  body.av-v3 .av-format{min-height:250px;padding:32px 0}
  body.av-v3 .av-format + .av-format{border-left:0;border-top:1px solid var(--av-line)}
  body.av-v3 .av-faq-list summary{font-size:23px}
  body.av-v3 .av-closing-card{min-height:620px;border-radius:6px}
  body.av-v3 .av-closing-card:after{inset:10px}
  body.av-v3 .av-closing-content{width:100%;padding:45px 30px}
  body.av-v3 .av-closing h2{font-size:clamp(3.4rem,15vw,4.9rem)}
}
@media(prefers-reduced-motion:reduce){
  body.av-v3 *{scroll-behavior:auto!important}
}
