/* odNOVA Consultation V2
   Isolated non-treatment sister to Treatments V2. Every page rule is scoped. */

body.consultation-v2-page{
  --cv2-paper:#f1ebe1;
  --cv2-paper-cool:#eceae4;
  --cv2-stone:#d8d0c4;
  --cv2-ink:#17231d;
  --cv2-copy:#46514b;
  --cv2-navy:#08111c;
  --cv2-navy-deep:#050b12;
  --cv2-navy-soft:#0d1b2a;
  --cv2-gold:#c7a36b;
  --cv2-gold-pale:#e4cfaa;
  --cv2-gutter:clamp(24px,5vw,68px);
  --cv2-line-dark:rgba(241,235,225,.16);
  --cv2-line-light:rgba(23,35,29,.16);
  margin:0;
  min-width:320px;
  overflow-x:clip;
  background:var(--cv2-navy);
  color:var(--cv2-copy);
  font-family:var(--font-sans);
  font-weight:300;
  -webkit-font-smoothing:antialiased;
}

body.consultation-v2-page *,
body.consultation-v2-page *::before,
body.consultation-v2-page *::after{box-sizing:border-box;}

body.consultation-v2-page .page{background:var(--cv2-paper);overflow:clip;}
body.consultation-v2-page main{display:block;}
body.consultation-v2-page img,
body.consultation-v2-page video{display:block;max-width:100%;}
body.consultation-v2-page button,
body.consultation-v2-page a{font:inherit;}
body.consultation-v2-page a{text-decoration:none;}
body.consultation-v2-page button{border-radius:0;}
body.consultation-v2-page :focus-visible{outline:2px solid var(--cv2-gold);outline-offset:5px;}
body.consultation-v2-page .cv2-shell{position:relative;z-index:2;width:calc(100% - 44px);max-width:1180px;margin-inline:auto;}

/* Shared editorial language */
body.consultation-v2-page .cv2-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 22px;
  color:#684d31;
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:.2em;
  text-transform:uppercase;
}
body.consultation-v2-page .cv2-kicker::before{content:"";width:26px;height:1px;background:currentColor;flex:none;}
body.consultation-v2-page .cv2-section-heading{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.62fr);
  gap:clamp(50px,8vw,118px);
  align-items:end;
  padding:clamp(92px,11vw,132px) 0 clamp(54px,7vw,82px);
}
body.consultation-v2-page .cv2-section-heading h2,
body.consultation-v2-page .clin-body h2{
  max-width:11ch;
  margin:0;
  color:var(--cv2-ink);
  font-family:var(--font-serif);
  font-size:58px;
  font-weight:300;
  line-height:.97;
  letter-spacing:-.04em;
  text-wrap:balance;
}
body.consultation-v2-page .cv2-section-heading h2 i,
body.consultation-v2-page .clin-body h2 i{color:#755d47;font-weight:300;}
body.consultation-v2-page .cv2-section-intro{
  max-width:46ch;
  margin:0;
  color:var(--cv2-copy);
  font-size:16px;
  line-height:1.66;
}
body.consultation-v2-page .cv2-atglance{list-style:none;margin:0;padding:0;border-top:1px solid var(--cv2-line-light);}
body.consultation-v2-page .cv2-atglance li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--cv2-line-light);font-family:var(--font-mono);font-size:9px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;}
body.consultation-v2-page .cv2-atglance span{color:#4e5953;}
body.consultation-v2-page .cv2-atglance strong{color:#654a31;font-weight:400;text-align:right;}
body.consultation-v2-page .cv2-atglance-direct{padding:0;}
body.consultation-v2-page .cv2-atglance-direct a{display:flex;justify-content:space-between;gap:18px;width:100%;padding:12px 0;color:inherit;text-decoration:none;}
body.consultation-v2-page .cv2-atglance-direct a strong{transition:color .2s ease;}
body.consultation-v2-page .cv2-atglance-direct a:hover strong,
body.consultation-v2-page .cv2-atglance-direct a:focus-visible strong{color:#382a1b;}
body.consultation-v2-page .cv2-atglance-direct a:focus-visible{outline:1px solid #80613e;outline-offset:5px;}
body.consultation-v2-page div.cv2-section-intro p{margin:0 0 14px;}
body.consultation-v2-page div.cv2-section-intro p:last-child{margin-bottom:0;}
body.consultation-v2-page p.cv2-section-intro{align-self:end;}

/* Hero — current Treatments V2 copied exactly; only Consultation content differs. */
body.consultation-v2-page #top{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  background:#050d0a!important;
  color:#f3efe7;
}

body.consultation-v2-page #top::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:
    radial-gradient(65% 58% at 82% 18%,rgba(82,130,98,.24),transparent 66%),
    radial-gradient(58% 46% at 2% 84%,rgba(199,163,107,.10),transparent 74%),
    linear-gradient(151deg,#07120e 0%,#10251b 54%,#07140f 100%);
  pointer-events:none;
}

body.consultation-v2-page #top::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(108deg,transparent 15%,rgba(228,207,170,.02) 36%,rgba(218,235,222,.11) 49%,rgba(199,163,107,.05) 57%,transparent 76%);
  opacity:0;
  transform:translate3d(125%,0,0) skewX(-8deg);
  pointer-events:none;
}

body.consultation-v2-page #top #announce,
body.consultation-v2-page #top #heroNav{
  position:relative;
  z-index:8!important;
}
body.consultation-v2-page #top #announce{
  background:linear-gradient(180deg,rgba(3,9,6,.76),rgba(3,9,6,0));
  color:rgba(210,222,212,.68);
}
body.consultation-v2-page #top #announce a{color:inherit;}
body.consultation-v2-page #announce #annL,
body.consultation-v2-page #announce #annR{display:none;}
body.consultation-v2-page #top #heroNav{
  width:100%;
  max-width:none;
  padding-inline:var(--cv2-gutter);
}

body.consultation-v2-page .cv2-field{
  position:absolute;
  z-index:1;
  inset:0;
  height:100svh;
  pointer-events:none;
}
body.consultation-v2-page .cv2-field::before,
body.consultation-v2-page .cv2-field::after{
  content:none;
  display:none;
}

body.nt-hero-page.consultation-v2-page[data-lang-page="consultation"] #top.od-hero-sys::before{
  box-sizing:content-box;
  border-color:rgba(201,183,154,.105)!important;
  box-shadow:0 0 0 10vw rgba(255,255,255,.004),0 0 0 20vw rgba(201,183,154,.015)!important;
}

body.consultation-v2-page #top .cv2-hero-copy{
  position:relative!important;
  z-index:3;
  display:flex;
  width:min(100% - (var(--cv2-gutter) * 2),1180px);
  max-width:1180px;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  margin:0 auto;
  padding:clamp(56px,9vh,108px) 0 clamp(92px,12vh,136px) clamp(40px,4vw,68px);
  isolation:isolate;
}

body.consultation-v2-page #top .cv2-hero-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-14vh 22% -14vh 8px;
  border-left:0;
  background:radial-gradient(115% 100% at 0 42%,rgba(4,14,10,.73) 0 46%,rgba(8,24,17,.44) 69%,transparent 100%);
  opacity:.1;
}

body.consultation-v2-page #top .hs-eyebrow{
  position:relative;
  margin:0 0 25px;
  color:rgba(228,207,170,.76)!important;
  font:400 10.5px/1.35 var(--font-mono);
  letter-spacing:.2em;
  text-transform:uppercase;
}
body.consultation-v2-page #top .hs-eyebrow .od-dash{
  position:absolute;
  top:-11px;
  left:0;
  width:34px;
  height:1px;
  background:var(--cv2-gold);
  opacity:.74;
}
body.consultation-v2-page .cv2-eyebrow-phone-break{display:none;}

body.consultation-v2-page #top h1#consultation-title{
  max-width:800px!important;
  margin:0!important;
  color:#f4f0e8!important;
  font-family:var(--font-serif)!important;
  font-size:clamp(68px,8.7vw,104px)!important;
  font-weight:400!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
}
body.consultation-v2-page #consultation-title .big{display:inline!important;}
body.consultation-v2-page #consultation-title .cv2-title-break{display:block!important;}
body.consultation-v2-page #consultation-title .sub{
  display:inline-block!important;
  width:max-content;
  max-width:100%;
  margin-top:17px;
  color:var(--cv2-gold-pale)!important;
  font-size:clamp(25px,3vw,36px)!important;
  font-style:italic;
  font-weight:300!important;
  line-height:1.05!important;
  letter-spacing:-.015em!important;
}

body.consultation-v2-page #top .hs-lede{
  max-width:49ch;
  margin:32px 0 0;
  color:rgba(239,233,222,.88)!important;
  font:300 clamp(16px,1.55vw,19px)/1.55 var(--font-sans);
}

body.consultation-v2-page .cv2-hero-direction{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  gap:20px;
  margin-top:30px;
  padding-left:15px;
  border:0;
  border-left:1px solid rgba(199,163,107,.72);
  color:#e9dec9;
  font:400 10px/1.25 var(--font-mono);
  letter-spacing:.13em;
  text-decoration:none;
  text-transform:uppercase;
}
body.consultation-v2-page .cv2-hero-direction span:last-child{
  color:var(--cv2-gold);
  font-size:15px;
}
body.consultation-v2-page #top .nt-hero-cue{z-index:4;}

@keyframes cv2-room-in{
  from{opacity:.12;}
  to{opacity:1;}
}
@keyframes cv2-sweep-in{
  0%{opacity:0;transform:translate3d(-125%,0,0) skewX(-8deg);}
  34%{opacity:.9;}
  100%{opacity:0;transform:translate3d(125%,0,0) skewX(-8deg);}
}
@keyframes cv2-copy-in{
  0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,24px,0);}
  100%{opacity:1;clip-path:inset(0);transform:none;}
}

@media (prefers-reduced-motion:no-preference){
  html.cv2-intro body.consultation-v2-page .cv2-field{
    animation:cv2-room-in 1.55s cubic-bezier(.16,1,.3,1) both;
  }
  html.cv2-intro body.consultation-v2-page #top::after{
    animation:cv2-sweep-in 1.65s cubic-bezier(.16,1,.3,1) .18s both;
  }
  html.cv2-intro body.consultation-v2-page #top .cv2-hero-copy>*{
    animation:cv2-copy-in .9s cubic-bezier(.16,1,.3,1) both;
    filter:none!important;
  }
  html.cv2-intro body.consultation-v2-page #top .cv2-hero-copy>:nth-child(1){animation-delay:.68s;}
  html.cv2-intro body.consultation-v2-page #top .cv2-hero-copy>:nth-child(2){animation-delay:.84s;}
  html.cv2-intro body.consultation-v2-page #top .cv2-hero-copy>:nth-child(3){animation-delay:1.04s;}
  html.cv2-intro body.consultation-v2-page #top .cv2-hero-copy>:nth-child(4){animation-delay:1.22s;}
  body.consultation-v2-page #top .nt-hero-cue::after{animation-delay:2.4s!important;}
}

@media (max-width:860px){
  body.consultation-v2-page{--cv2-gutter:24px;}
  body.consultation-v2-page #top .cv2-hero-copy{
    width:100%;
    padding:42px 24px 104px 52px;
  }
  body.consultation-v2-page #top .cv2-hero-copy::before{
    inset:-18vh 2% -16vh -56px;
  }
  body.consultation-v2-page #top h1#consultation-title{
    max-width:310px!important;
    font-size:clamp(50px,14vw,62px)!important;
    line-height:.91!important;
  }
  body.consultation-v2-page #consultation-title .sub{
    width:min(100%,300px);
    margin-top:10px;
    font-size:clamp(24px,7.4vw,29px)!important;
    line-height:1.06!important;
    white-space:normal;
  }
  body.consultation-v2-page #top .hs-lede{
    max-width:295px;
    margin-top:28px;
    font-size:16px;
    line-height:1.52;
  }
  body.consultation-v2-page .cv2-hero-direction{margin-top:26px;}
}

@media (min-width:700px) and (max-width:860px){
  body.nt-hero-page.consultation-v2-page[data-lang-page="consultation"] #top .cv2-hero-copy{
    justify-content:flex-start!important;
    padding-top:clamp(240px,22svh,265px)!important;
    padding-right:64px!important;
    padding-bottom:160px!important;
    padding-left:57px!important;
  }
  body.consultation-v2-page #consultation-title .sub{
    width:max-content;
    max-width:calc(100vw - 176px);
    white-space:nowrap!important;
  }
}

@media (max-width:700px){
  body.consultation-v2-page .cv2-eyebrow-phone-break{display:block;}
}

@media (max-width:390px){
  body.consultation-v2-page #top .cv2-hero-copy{padding-left:46px;}
  body.consultation-v2-page #top h1#consultation-title{font-size:49px!important;}
  body.consultation-v2-page #consultation-title .sub{font-size:24px!important;}
}

/* Final responsive parity gate — copied from the rendered Treatments V2
   contract, including its actual cascade winners. */
body.nt-hero-page[data-lang-page="consultation"] #top.od-hero-sys{
  min-height:100svh!important;
  height:100svh!important;
  max-height:100svh!important;
  overflow:hidden!important;
  background:
    radial-gradient(62% 74% at 88% 28%,rgba(94,116,139,.11),transparent 68%),
    radial-gradient(48% 54% at 8% 94%,rgba(169,130,77,.075),transparent 72%),
    linear-gradient(145deg,#080d14 0%,#0b121b 55%,#101923 100%)!important;
}
body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero{
  flex:1 1 auto;
  min-height:0;
  color:#ede8df;
}
body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .hs-eyebrow{
  display:block!important;
  position:relative!important;
  left:0!important;
  width:max-content;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#b9c4d1!important;
  font-family:var(--font-mono)!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .hs-eyebrow .od-dash{
  position:absolute!important;
  top:-11px!important;
  left:0!important;
  width:36px!important;
  height:1px!important;
  margin:0!important;
  background:#d2ae70!important;
  opacity:.58!important;
  transform:scaleY(.35)!important;
  transform-origin:left center!important;
}
body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .hs-eyebrow>span:not(.od-dash){display:block;}
body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1{
  color:#fbf9f4!important;
  font-family:var(--font-serif)!important;
  font-weight:300!important;
}
body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1 .big,
body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1 .sub{
  font-size:inherit;
  font-weight:300;
}
body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1 .sub{
  color:#e4cfaa!important;
  font-style:italic;
}
body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .lede{color:#c6d0da!important;}

@keyframes cv2-cue-trace{
  0%{transform:translateX(-50%) translateY(-12px) scaleY(.55);opacity:0;}
  18%{opacity:.54;}
  76%{opacity:.44;}
  100%{transform:translateX(-50%) translateY(62px) scaleY(1);opacity:0;}
}
body.nt-hero-page[data-lang-page="consultation"] #top .nt-hero-cue::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:1px!important;
  background:linear-gradient(180deg,rgba(214,186,126,.11),rgba(182,144,90,.28),rgba(182,144,90,.045))!important;
  transform:translateX(-50%)!important;
}
body.nt-hero-page[data-lang-page="consultation"] #top .nt-hero-cue::after{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:1px!important;
  margin:0!important;
  background:linear-gradient(180deg,rgba(234,210,156,0),rgba(222,195,139,.22) 24%,rgba(226,200,145,.50) 50%,rgba(182,144,90,.20) 76%,rgba(182,144,90,0) 100%)!important;
  box-shadow:0 0 6px rgba(214,186,126,.05)!important;
  animation:cv2-cue-trace 4.4s cubic-bezier(.45,0,.25,1) 0s infinite!important;
}

@media (min-width:861px){
  body.nt-hero-page[data-lang-page="consultation"] #top .nt-hero-cue{bottom:12px!important;}
  body.nt-hero-page[data-lang-page="consultation"] #top .nt-hero-cue::before{height:74px!important;}
  body.nt-hero-page[data-lang-page="consultation"] #top .nt-hero-cue::after{height:30px!important;}
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(350px,400px)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:clamp(56px,7vw,92px)!important;
    align-content:start!important;
    align-items:start!important;
    width:min(1180px,100%)!important;
    max-width:none!important;
    margin:0!important;
    padding:195.2px 60px 74px 120px!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .hs-eyebrow{
    grid-column:1 / -1;
    grid-row:1;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1#consultation-title{
    grid-column:1 / -1;
    grid-row:2;
    width:811px!important;
    max-width:calc(100vw - 240px)!important;
    margin:15px 0 0!important;
    padding:0!important;
    font-size:68px!important;
    line-height:1.02!important;
    letter-spacing:-.018em!important;
    text-align:left!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1 .big,
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1 .sub{display:inline!important;}
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .lede{
    grid-column:1;
    grid-row:3;
    max-width:690px!important;
    margin:21px 0 0!important;
    padding:0!important;
    border:0!important;
    font-size:18px!important;
    line-height:1.65!important;
  }
}

@media (min-width:601px) and (max-width:860px){
  body.nt-hero-page[data-lang-page="consultation"] #top #announce{
    font-size:10.5px!important;
    letter-spacing:.2em!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
    align-items:start!important;
    width:min(100%,920px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:clamp(240px,22svh,265px) 64px 160px 57px!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .hs-eyebrow{
    top:-38px!important;
    min-height:0!important;
    color:rgba(188,199,211,.76)!important;
    font-size:10px!important;
    line-height:1.4!important;
    white-space:nowrap!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .hs-eyebrow .od-dash{
    top:-10px!important;
    width:30px!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1#consultation-title{
    width:100%!important;
    max-width:675.4px!important;
    margin:22px 0 0!important;
    padding:0!important;
    font-size:70.52px!important;
    line-height:.97!important;
    letter-spacing:-.032em!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1 .big,
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1 .sub{display:block!important;}
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .lede{
    max-width:650px!important;
    margin:27px 0 0!important;
    padding:0!important;
    border:0!important;
    font-size:17px!important;
    line-height:1.62!important;
  }
}

@media (max-width:860px){
  body.nt-hero-page[data-lang-page="consultation"] #top .nt-hero-cue{
    top:calc(100svh - 65px)!important;
    bottom:auto!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .nt-hero-cue::before{
    height:58px!important;
    background:linear-gradient(180deg,rgba(214,186,126,.09),rgba(182,144,90,.23),rgba(182,144,90,.035))!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .nt-hero-cue::after{height:24px!important;}
}

@media (max-width:600px){
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:76px 22px 94px!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .hs-eyebrow{
    top:-7px!important;
    height:29px!important;
    min-height:29px!important;
    max-width:31ch!important;
    overflow:visible!important;
    white-space:normal!important;
    color:rgba(185,196,209,.72)!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .hs-eyebrow .od-dash{
    top:-9px!important;
    width:28px!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1#consultation-title{
    position:relative!important;
    top:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:46px 0 20px!important;
    padding:0!important;
    font-size:40px!important;
    line-height:1.04!important;
    letter-spacing:-.028em!important;
  }
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1 .big,
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero h1 .sub{display:inline!important;}
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero .lede{
    position:relative!important;
    top:12px!important;
    max-width:640px!important;
    margin:0 0 30px!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1.62!important;
  }
}

@media (min-width:601px) and (max-width:699px){
  body.nt-hero-page[data-lang-page="consultation"] #top .cv-hero{
    padding:315.5px clamp(48px,7vw,64px) clamp(92px,8.5svh,112px)!important;
  }
}

/* Conversation — editorial question ledger + adjacent answer field */
body.consultation-v2-page .cv2-conversation{position:relative;background:var(--cv2-paper-cool);color:var(--cv2-ink);padding-bottom:clamp(96px,11vw,138px);}
body.consultation-v2-page .cv2-conversation .cv2-section-heading h2{max-width:9.5ch;font-size:84px;}
body.consultation-v2-page .cv2-conversation .cv2-section-heading h2 i{display:block;}
body.consultation-v2-page .cvc-dialogue{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  border-top:1px solid var(--cv2-line-light);
  border-bottom:1px solid var(--cv2-line-light);
}
body.consultation-v2-page .cvc-question-list{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--cv2-line-light);}
body.consultation-v2-page .cvc-index-label{
  display:block;
  padding:20px 26px;
  color:#505c56;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.consultation-v2-page .cvc-question{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 28px;
  gap:17px;
  align-items:center;
  min-height:108px;
  width:100%;
  padding:22px 26px;
  border:0;
  border-top:1px solid var(--cv2-line-light);
  background:transparent;
  color:var(--cv2-ink);
  text-align:left;
  cursor:pointer;
  transition:background .3s ease,color .3s ease;
}
body.consultation-v2-page .cvc-question::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cv2-gold);transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.16,1,.3,1);}
body.consultation-v2-page .cvc-question.is-active{background:rgba(199,163,107,.09);}
body.consultation-v2-page .cvc-question.is-active::before{transform:scaleY(1);}
body.consultation-v2-page .cvc-number{color:#856a4a;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;}
body.consultation-v2-page .cvc-question-copy{max-width:25ch;font-family:var(--font-serif);font-size:23px;font-weight:300;line-height:1.12;letter-spacing:-.025em;}
body.consultation-v2-page .cvc-arrow{justify-self:end;color:#866b4b;font-size:19px;transition:transform .28s ease;}
body.consultation-v2-page .cvc-question.is-active .cvc-arrow{transform:translateX(7px);}
body.consultation-v2-page .cvc-answer-stack{
  position:relative;
  min-height:544px;
  overflow:hidden;
  background:
    radial-gradient(70% 58% at 100% 0,rgba(117,149,173,.12),transparent 68%),
    linear-gradient(145deg,var(--cv2-navy-soft),var(--cv2-navy));
  color:#edf0ed;
}
body.consultation-v2-page .cvc-answer-stack::after{
  content:"";
  position:absolute;
  right:-155px;
  bottom:-190px;
  width:390px;
  aspect-ratio:1;
  border:1px solid rgba(228,207,170,.09);
  border-radius:50%;
  pointer-events:none;
}
body.consultation-v2-page .cvc-answer-rule{position:absolute;left:42px;top:0;width:1px;height:74px;background:linear-gradient(var(--cv2-gold),transparent);}
body.consultation-v2-page .cvc-answer{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  min-height:544px;
  padding:66px clamp(34px,5vw,68px) 54px;
}
body.consultation-v2-page .cvc-answer[hidden]{display:none;}
body.consultation-v2-page .cvc-answer.is-entering{animation:cv2-answer-in .48s cubic-bezier(.16,1,.3,1) both;}
@keyframes cv2-answer-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
body.consultation-v2-page .cvc-answer-meta{display:flex;justify-content:space-between;gap:18px;color:rgba(228,207,170,.72);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;}
body.consultation-v2-page .cvc-response{max-width:12ch;margin:auto 0 28px;color:#f4efe6;font-family:var(--font-serif);font-size:clamp(38px,4.4vw,58px);font-weight:300;line-height:.96;letter-spacing:-.04em;}
body.consultation-v2-page .cvc-support{max-width:40ch;margin:0;color:#aebac6;font-size:15px;line-height:1.68;}

/* Assessment — dark clinical ledger */
body.consultation-v2-page .cv2-assessment{position:relative;overflow:hidden;background:var(--cv2-navy);color:#dfe5e7;padding-bottom:clamp(106px,12vw,154px);}
body.consultation-v2-page .cv2-assessment::before{content:"";position:absolute;inset:0;background:radial-gradient(48% 48% at 92% 26%,rgba(116,147,171,.09),transparent 72%);pointer-events:none;}
body.consultation-v2-page .cv2-section-heading--dark h2{color:#f1ede6;}
body.consultation-v2-page .cv2-section-heading--dark h2 i{color:var(--cv2-gold-pale);}
body.consultation-v2-page .cv2-section-heading--dark .cv2-kicker{color:var(--cv2-gold-pale);}
body.consultation-v2-page .cv2-section-heading--dark .cv2-section-intro{color:#9dabb9;}
body.consultation-v2-page .ast-stack{position:relative;border-top:1px solid var(--cv2-line-dark);}
body.consultation-v2-page .plate{position:relative;border-bottom:1px solid var(--cv2-line-dark);}
body.consultation-v2-page .plate-tab{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 150px 32px;
  gap:18px;
  align-items:center;
  width:100%;
  min-height:106px;
  padding:22px 8px;
  border:0;
  background:transparent;
  color:#eef1ed;
  text-align:left;
  cursor:pointer;
}
body.consultation-v2-page .plate-tab .pn{color:var(--cv2-gold);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;}
body.consultation-v2-page .plate-tab .pt{font-family:var(--font-serif);font-size:32px;font-weight:300;line-height:1.04;letter-spacing:-.025em;}
body.consultation-v2-page .plate-tab .pw{color:#8492a0;font-family:var(--font-mono);font-size:10px;letter-spacing:.17em;text-transform:uppercase;}
body.consultation-v2-page .plate-tab .pa{justify-self:end;color:var(--cv2-gold-pale);font-family:var(--font-serif);font-size:28px;font-weight:300;transition:transform .34s ease;}
body.consultation-v2-page .plate-tab:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--cv2-gold);}
body.consultation-v2-page .plate-tab[aria-expanded="true"] .pa{transform:rotate(45deg);}
body.consultation-v2-page .plate-body[hidden]{display:none;}
body.consultation-v2-page .plate-body>div{max-width:730px;margin:0 0 0 72px;padding:0 0 34px;animation:cv2-panel-in .42s cubic-bezier(.16,1,.3,1) both;}
@keyframes cv2-panel-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
body.consultation-v2-page .plate-body p{margin:0;color:#aeb8c3;font-size:15.5px;line-height:1.72;}
body.consultation-v2-page .ast-quote{display:grid;grid-template-columns:.85fr 1.2fr;gap:52px;align-items:end;margin:72px 0 0;padding-top:30px;border-top:1px solid rgba(199,163,107,.34);font-family:var(--font-serif);font-size:clamp(30px,4vw,49px);font-weight:300;line-height:1.03;letter-spacing:-.035em;}
body.consultation-v2-page .ast-quote span{color:#f1ede6;}
body.consultation-v2-page .ast-quote i{color:var(--cv2-gold-pale);font-weight:300;}

/* Outcomes — quiet porcelain index */
body.consultation-v2-page .cv2-outcomes{position:relative;overflow:hidden;background:var(--cv2-paper);padding-bottom:clamp(104px,12vw,154px);}
body.consultation-v2-page .cv2-outcomes-mark{position:absolute;right:-.01em;top:.12em;color:rgba(23,35,29,.035);font-family:var(--font-serif);font-size:clamp(320px,46vw,650px);font-weight:300;line-height:.8;pointer-events:none;user-select:none;}
body.consultation-v2-page .out-branch{list-style:none;margin:0;padding:0;border-top:1px solid var(--cv2-line-light);}
body.consultation-v2-page .out-item{display:grid;grid-template-columns:52px minmax(240px,.72fr) minmax(260px,1fr);gap:28px;align-items:center;min-height:116px;margin:0;padding:22px 8px;border-bottom:1px solid var(--cv2-line-light);transition:padding-left .3s ease,background .3s ease;}
body.consultation-v2-page .out-item .on{color:#856a4a;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;}
body.consultation-v2-page .out-item h3{margin:0;color:var(--cv2-ink);font-family:var(--font-serif);font-size:30px;font-weight:300;line-height:1.06;letter-spacing:-.028em;}
body.consultation-v2-page .out-item p{max-width:52ch;margin:0;color:var(--cv2-copy);font-size:14.5px;line-height:1.65;}

/* Clinician — authentic footage as its own visual chapter */
body.consultation-v2-page .cv2-clinician{position:relative;overflow:hidden;background:var(--cv2-navy-deep);color:#b4bec9;}
body.consultation-v2-page .cv2-clinician::after{content:"";position:absolute;right:-12vw;top:-18vw;width:42vw;aspect-ratio:1;border:1px solid rgba(228,207,170,.055);border-radius:50%;pointer-events:none;}
body.consultation-v2-page .clin-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.08fr);gap:clamp(62px,8vw,120px);align-items:center;padding-block:clamp(104px,12vw,150px);}
body.consultation-v2-page .clin-fig{position:relative;margin:0;min-width:0;}
body.consultation-v2-page .clin-fig::before{content:"";position:absolute;z-index:2;inset:18px -18px -18px 18px;border-right:1px solid rgba(199,163,107,.34);border-bottom:1px solid rgba(199,163,107,.34);pointer-events:none;}
body.consultation-v2-page .clin-video{width:100%;height:clamp(560px,56vw,730px);object-fit:cover;object-position:center 24%;filter:saturate(.76) contrast(1.04) brightness(.9);background:#030609;}
body.consultation-v2-page .clin-fig figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 0 0;color:#81909d;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;}
body.consultation-v2-page .clin-body{position:relative;z-index:2;min-width:0;}
body.consultation-v2-page .clin-body .cv2-kicker{color:var(--cv2-gold-pale);}
body.consultation-v2-page .clin-body h2{max-width:10ch;margin-bottom:38px;color:#f1ede6;font-size:68px;}
body.consultation-v2-page .clin-body h2 i{display:block;color:var(--cv2-gold-pale);}
body.consultation-v2-page .clin-body>p:not(.cv2-kicker){max-width:58ch;margin:0 0 19px;color:#adb8c3;font-size:16px;line-height:1.7;}
body.consultation-v2-page .clin-review{margin:42px 0 30px;padding:4px 0 4px 24px;border-left:1px solid var(--cv2-gold);}
body.consultation-v2-page .clin-review strong{display:block;margin-bottom:8px;color:#f0ece4;font-family:var(--font-serif);font-size:30px;font-weight:300;}
body.consultation-v2-page .clin-review p{max-width:62ch!important;margin:0!important;color:#8f9aa6!important;font-family:var(--font-sans)!important;font-size:12.5px!important;font-weight:300!important;line-height:1.65!important;letter-spacing:0!important;}
body.consultation-v2-page .clin-links{border-top:1px solid var(--cv2-line-dark);}
body.consultation-v2-page .clin-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--cv2-line-dark);color:#d8dfe4;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;}
body.consultation-v2-page .clin-links a span:last-child{color:var(--cv2-gold);transition:transform .28s ease;}

/* Practicalities — rows, never sales cards */
body.consultation-v2-page .cv2-practicalities{background:var(--cv2-stone);padding-bottom:clamp(96px,12vw,154px);}
body.consultation-v2-page .prac-cards{border-top:1px solid var(--cv2-line-light);}
body.consultation-v2-page .pcard{
  display:grid;
  grid-template-columns:52px minmax(230px,.58fr) 150px minmax(280px,1fr);
  gap:clamp(24px,4vw,58px);
  align-items:start;
  min-height:238px;
  padding:36px 8px;
  border:0;
  border-bottom:1px solid var(--cv2-line-light);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.consultation-v2-page .pcard-number{padding-top:5px;color:#856a4a;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;}
body.consultation-v2-page .pcard-label{margin:0 0 6px;color:#664a32;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;}
body.consultation-v2-page .pcard h3{max-width:12ch;margin:0;color:var(--cv2-ink);font-family:var(--font-serif);font-size:38px;font-weight:300;line-height:1.02;letter-spacing:-.035em;}
body.consultation-v2-page .pcard .meta{margin:8px 0 0;color:#62492f;font-family:var(--font-mono);font-size:10px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;}
body.consultation-v2-page .pcard-copy p{max-width:56ch;margin:0 0 13px;color:#3f4b45;font-size:14.5px;line-height:1.65;}
body.consultation-v2-page .pcard-copy p:last-child{margin-bottom:0;}
body.consultation-v2-page .pcard-copy .pcard-credit{margin-top:22px;padding-top:14px;border-top:1px solid rgba(117,93,71,.28);color:#6f563e;}
body.consultation-v2-page .prac-treatments{display:grid;grid-template-columns:190px minmax(0,1fr) 30px;gap:28px;align-items:center;min-height:102px;padding:20px 8px;border-bottom:1px solid var(--cv2-line-light);color:var(--cv2-ink);transition:padding-left .3s ease,background .3s ease;}
body.consultation-v2-page .prac-treatments .pt-kicker{color:#664a32;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;}
body.consultation-v2-page .prac-treatments strong{font-family:var(--font-serif);font-size:31px;font-weight:300;letter-spacing:-.025em;}
body.consultation-v2-page .prac-treatments .pt-arrow{justify-self:end;color:#755d47;font-size:22px;transition:transform .28s ease;}
body.consultation-v2-page .prep{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1fr);gap:clamp(56px,9vw,130px);margin-top:clamp(94px,11vw,132px);padding:70px 0;border-top:1px solid var(--cv2-line-light);border-bottom:1px solid var(--cv2-line-light);}
body.consultation-v2-page .prep-heading h3{max-width:8ch;margin:0;color:var(--cv2-ink);font-family:var(--font-serif);font-size:58px;font-weight:300;line-height:.98;letter-spacing:-.04em;}
body.consultation-v2-page .prep-copy>p{max-width:62ch;margin:0 0 24px;color:#3f4b45;font-size:15px;line-height:1.7;}
body.consultation-v2-page .prep-list-label{margin-bottom:10px!important;color:#654a30!important;font-family:var(--font-mono);font-size:10px!important;letter-spacing:.15em;text-transform:uppercase;}
body.consultation-v2-page .prep ul{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid rgba(23,35,29,.12);}
body.consultation-v2-page .prep li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid rgba(23,35,29,.12);color:#3f4b45;font-size:14px;line-height:1.55;}
body.consultation-v2-page .prep li::before{content:"";position:absolute;left:2px;top:20px;width:8px;height:1px;background:#856a4a;}
body.consultation-v2-page .privacy-note{max-width:72ch;margin:28px auto 0;color:#4d5852;font-family:var(--font-mono);font-size:10px;line-height:1.65;letter-spacing:.08em;text-align:center;}

/* Closing — Treatment V2 rhythm, Consultation copy */
body.consultation-v2-page .cv2-closing{position:relative;display:flex;align-items:center;min-height:92vh;min-height:92svh;overflow:hidden;background:linear-gradient(145deg,var(--cv2-navy-deep),var(--cv2-navy));color:#edf0ed;}
body.consultation-v2-page .cv2-closing::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 70% at 84% 26%,rgba(112,145,170,.1),transparent 72%);pointer-events:none;}
body.consultation-v2-page .cv2-closing-ring{position:absolute;right:-14vw;top:8vh;width:min(58vw,780px);aspect-ratio:1;border:1px solid rgba(228,207,170,.075);border-radius:50%;box-shadow:0 0 0 9vw rgba(228,207,170,.012);transform:none;pointer-events:none;}
body.consultation-v2-page .cv2-closing-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);gap:clamp(70px,10vw,150px);align-items:end;padding-block:clamp(106px,13vw,164px);}
body.consultation-v2-page .cv2-closing .cv2-kicker{color:var(--cv2-gold-pale);}
body.consultation-v2-page .cv2-closing h2{margin:0;color:#f1ede6;font-family:var(--font-serif);font-size:clamp(82px,8.4vw,106px);font-weight:300;line-height:.79;letter-spacing:-.06em;}
body.consultation-v2-page .cv2-closing h2 span{display:block;}
body.consultation-v2-page .cv2-closing h2 i{color:var(--cv2-gold-pale);font-weight:300;}
body.consultation-v2-page .cv2-closing-actions>p{max-width:43ch;margin:0 0 42px;color:#a9b4c0;font-size:15.5px;line-height:1.68;}
body.consultation-v2-page .cv2-closing-actions nav{border-top:1px solid var(--cv2-line-dark);}
body.consultation-v2-page .cv2-action{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--cv2-line-dark);color:#dce2e6;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;}
body.consultation-v2-page .cv2-action span:last-child{color:var(--cv2-gold);font-size:16px;transition:transform .28s ease;}
body.consultation-v2-page .cv2-action--primary{color:#f3e7d4;}

/* Footer remains canonical, with the candidate's typography made explicit. */
body.consultation-v2-page .footer{position:relative;z-index:2;background:#05070b;}
body.consultation-v2-page .footer a{text-decoration:none;}

/* One-shot motion. No blur. */
body.consultation-v2-page.cv2-motion-ready .cv2-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);}
body.consultation-v2-page.cv2-motion-ready .cv2-reveal.cv2-seen{opacity:1;transform:none;}

@media (hover:hover){
  body.consultation-v2-page .cvc-question:hover{background:rgba(199,163,107,.07);}
  body.consultation-v2-page .out-item:hover{padding-left:18px;background:rgba(255,255,255,.17);}
  body.consultation-v2-page .plate-tab:hover .pt{color:var(--cv2-gold-pale);}
  body.consultation-v2-page .clin-links a:hover span:last-child,
  body.consultation-v2-page .cv2-action:hover span:last-child{transform:translateX(9px);}
  body.consultation-v2-page .prac-treatments:hover{padding-left:18px;background:rgba(255,255,255,.16);}
  body.consultation-v2-page .prac-treatments:hover .pt-arrow{transform:translateX(9px);}
}

@media (min-width:700px){
  body.consultation-v2-page .cv2-shell{width:calc(100% - clamp(112px,14.4vw,136px));}
}

@media (min-width:701px) and (max-width:1024px){
  body.consultation-v2-page .cv2-section-heading{grid-template-columns:1fr;gap:28px;padding-top:104px;}
  body.consultation-v2-page .cv2-section-heading h2,
  body.consultation-v2-page .clin-body h2{font-size:46px;}
  body.consultation-v2-page .cv2-conversation .cv2-section-heading h2{max-width:11ch;font-size:68px;}
  body.consultation-v2-page .cvc-dialogue{grid-template-columns:1fr;}
  body.consultation-v2-page .cvc-question-list{border-right:0;}
  body.consultation-v2-page .cvc-answer-stack,
  body.consultation-v2-page .cvc-answer{min-height:420px;}
  body.consultation-v2-page .cvc-response{font-size:52px;}
  body.consultation-v2-page .plate-tab{grid-template-columns:44px minmax(0,1fr) 120px 28px;}
  body.consultation-v2-page .plate-tab .pt{font-size:28px;}
  body.consultation-v2-page .out-item{grid-template-columns:44px minmax(230px,.8fr) 1fr;gap:20px;}
  body.consultation-v2-page .out-item h3{font-size:27px;}
  body.consultation-v2-page .clin-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:58px;}
  body.consultation-v2-page .clin-video{height:600px;}
  body.consultation-v2-page .clin-body h2{font-size:52px;}
  body.consultation-v2-page .pcard{grid-template-columns:40px minmax(200px,.65fr) 124px minmax(240px,1fr);gap:22px;}
  body.consultation-v2-page .pcard h3{font-size:32px;}
  body.consultation-v2-page .prep{grid-template-columns:minmax(200px,.58fr) minmax(0,1fr);gap:58px;}
  body.consultation-v2-page .prep-heading h3{font-size:46px;}
  body.consultation-v2-page .cv2-closing-grid{grid-template-columns:1fr;gap:66px;align-items:start;}
  body.consultation-v2-page .cv2-closing h2{font-size:82px;}
  body.consultation-v2-page .cv2-closing-actions{max-width:560px;margin-left:auto;width:72%;}
}

@media (max-width:700px){
  body.consultation-v2-page .cv2-shell{width:calc(100% - 44px);}
  body.consultation-v2-page .cv2-section-heading{grid-template-columns:1fr;gap:28px;padding:78px 0 42px;}
  body.consultation-v2-page .cv2-section-heading h2,
  body.consultation-v2-page .clin-body h2{max-width:12ch;font-size:39px;line-height:.99;}
  body.consultation-v2-page .cv2-section-intro{font-size:15px;line-height:1.65;}
  body.consultation-v2-page .cv2-kicker{margin-bottom:17px;font-size:9px;}
  body.consultation-v2-page .cv2-conversation{padding-bottom:82px;}
  body.consultation-v2-page .cv2-conversation .cv2-section-heading h2{max-width:10ch;font-size:47px;}
  body.consultation-v2-page .cvc-dialogue{grid-template-columns:1fr;}
  body.consultation-v2-page .cvc-question-list{border-right:0;}
  body.consultation-v2-page .cvc-index-label{padding:17px 12px;}
  body.consultation-v2-page .cvc-question{grid-template-columns:24px minmax(0,1fr) 22px;gap:10px;min-height:87px;padding:17px 12px;scroll-margin-top:16px;}
  body.consultation-v2-page .cvc-question-copy{font-size:20px;line-height:1.1;}
  body.consultation-v2-page .cvc-answer-stack,
  body.consultation-v2-page .cvc-answer{min-height:395px;}
  body.consultation-v2-page .cvc-answer{padding:48px 24px 34px;}
  body.consultation-v2-page .cvc-answer-rule{left:24px;height:48px;}
  body.consultation-v2-page .cvc-response{margin:auto 0 22px;font-size:39px;}
  body.consultation-v2-page .cvc-support{font-size:14px;}
  body.consultation-v2-page .cv2-assessment{padding-bottom:90px;}
  body.consultation-v2-page .plate-tab{grid-template-columns:28px minmax(0,1fr) 24px;gap:10px;min-height:90px;padding:18px 2px;}
  body.consultation-v2-page .plate-tab .pt{font-size:23px;line-height:1.08;}
  body.consultation-v2-page .plate-tab .pw{display:none;}
  body.consultation-v2-page .plate-body>div{margin-left:38px;padding:0 5px 28px 0;}
  body.consultation-v2-page .plate-body p{font-size:14.5px;line-height:1.68;}
  body.consultation-v2-page .ast-quote{grid-template-columns:1fr;gap:13px;margin-top:58px;font-size:33px;}
  body.consultation-v2-page .cv2-outcomes{padding-bottom:90px;}
  body.consultation-v2-page .cv2-outcomes-mark{top:80px;font-size:310px;}
  body.consultation-v2-page .out-item{grid-template-columns:28px minmax(0,1fr);gap:12px 10px;min-height:0;padding:24px 2px;}
  body.consultation-v2-page .out-item h3{font-size:25px;}
  body.consultation-v2-page .out-item p{grid-column:2;font-size:14px;}
  body.consultation-v2-page .clin-grid{grid-template-columns:1fr;gap:56px;padding-block:86px 96px;}
  body.consultation-v2-page .clin-fig{width:calc(100% - 18px);}
  body.consultation-v2-page .clin-fig::before{inset:12px -12px -12px 12px;}
  body.consultation-v2-page .clin-video{height:min(112vw,500px);}
  body.consultation-v2-page .clin-body h2{max-width:9ch;margin-bottom:29px;font-size:47px;}
  body.consultation-v2-page .clin-body>p:not(.cv2-kicker){font-size:15px;}
  body.consultation-v2-page .clin-review{margin-top:34px;padding-left:18px;}
  body.consultation-v2-page .clin-review strong{font-size:27px;}
  body.consultation-v2-page .cv2-practicalities{padding-bottom:86px;}
  body.consultation-v2-page .pcard{grid-template-columns:28px minmax(0,1fr);gap:18px 10px;min-height:0;padding:30px 2px;}
  body.consultation-v2-page .pcard-top{grid-column:2;}
  body.consultation-v2-page .pcard h3{font-size:31px;}
  body.consultation-v2-page .pcard .meta{grid-column:2;margin:0;}
  body.consultation-v2-page .pcard-copy{grid-column:2;}
  body.consultation-v2-page .prac-treatments{grid-template-columns:1fr 28px;gap:7px 14px;padding:22px 2px;}
  body.consultation-v2-page .prac-treatments .pt-kicker{grid-column:1;}
  body.consultation-v2-page .prac-treatments strong{grid-column:1;font-size:28px;}
  body.consultation-v2-page .prac-treatments .pt-arrow{grid-column:2;grid-row:1 / span 2;}
  body.consultation-v2-page .prep{grid-template-columns:1fr;gap:42px;margin-top:78px;padding:55px 0;}
  body.consultation-v2-page .prep-heading h3{font-size:47px;}
  body.consultation-v2-page .prep-copy>p{font-size:14.5px;}
  body.consultation-v2-page .privacy-note{text-align:left;}
  body.consultation-v2-page .cv2-closing{min-height:100vh;min-height:100svh;}
  body.consultation-v2-page .cv2-closing-ring{right:-38vw;top:12vh;width:112vw;transform:none;}
  body.consultation-v2-page .cv2-closing-grid{grid-template-columns:1fr;gap:68px;align-items:start;padding-block:88px 80px;}
  body.consultation-v2-page .cv2-closing h2{font-size:54px;line-height:.83;}
  body.consultation-v2-page .cv2-closing-actions>p{font-size:14.5px;}
}

@media (min-width:701px) and (max-width:760px){
  body.consultation-v2-page .pcard{grid-template-columns:40px minmax(0,1fr);gap:18px 16px;}
  body.consultation-v2-page .pcard-top,
  body.consultation-v2-page .pcard .meta,
  body.consultation-v2-page .pcard-copy{grid-column:2;}
  body.consultation-v2-page .pcard .meta{margin-top:0;}
}

@media (max-width:600px){
  body.consultation-v2-page #announce{display:grid!important;grid-template-columns:1fr var(--cam-gap,134px) 1fr;align-items:center;column-gap:6px;min-height:max(env(safe-area-inset-top,0px),46px);padding:max(env(safe-area-inset-top,0px),9px) 14px 14px!important;background:linear-gradient(180deg,#05080D 0%,#06090E 55%,rgba(6,9,14,0) 100%)!important;}
  body.consultation-v2-page #announce #annFull,
  body.consultation-v2-page #announce #annShort{display:none!important;}
  body.consultation-v2-page #announce #annL,
  body.consultation-v2-page #announce #annR{display:block!important;color:var(--gold-soft,#C9B79A);font-family:var(--font-mono);font-size:9px;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.55;}
  body.consultation-v2-page #announce #annL{grid-column:1;justify-self:start;}
  body.consultation-v2-page #announce #annR{grid-column:3;justify-self:end;margin-right:8px;position:relative;right:10px;}
}

/* Clinician — silent black-and-white moving wallpaper, never a centred player. */
body.consultation-v2-page .cv2-clinician{
  min-height:100svh;
  overflow:hidden;
  background:#08111b;
}
body.consultation-v2-page .cv2-clinician::after{display:none;}
body.consultation-v2-page .cv2-shell.clin-grid{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);
  gap:0;
  align-items:center;
  width:100%;
  max-width:none;
  min-height:100svh;
  margin:0;
  padding:0;
  overflow:hidden;
}
body.consultation-v2-page .clin-grid::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(8,17,27,.02) 0%,rgba(8,17,27,.12) 37%,rgba(8,17,27,.86) 61%,#08111b 77%);
}
body.consultation-v2-page .clin-fig{
  position:absolute;
  z-index:0;
  inset:0 auto 0 0;
  width:64%;
  height:100%;
  max-width:none;
  margin:0;
  overflow:hidden;
  clip-path:polygon(0 0,100% 0,86% 100%,0 100%);
  background:#0b1117;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.4%,#000 82%,rgba(0,0,0,.88) 89%,rgba(0,0,0,.18) 98.5%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 2.4%,#000 82%,rgba(0,0,0,.88) 89%,rgba(0,0,0,.18) 98.5%,transparent 100%);
}
body.consultation-v2-page .clin-fig::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  border:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 43% 34%,transparent 16%,rgba(2,6,10,.08) 48%,rgba(2,5,9,.66) 100%),
    linear-gradient(180deg,rgba(2,6,10,.24),rgba(6,13,20,.02) 34%,rgba(2,6,10,.72) 100%),
    linear-gradient(108deg,rgba(205,170,111,.075),transparent 36%,rgba(3,14,24,.44));
}
body.consultation-v2-page .clin-video{
  position:absolute;
  top:0;
  bottom:0;
  left:-6%;
  width:106%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:50% 0;
  opacity:.95;
  filter:grayscale(.9) sepia(.08) saturate(.58) contrast(1.34) brightness(.7);
  transform-origin:46% 34%;
  animation:cv2-cinematic-drift 18s cubic-bezier(.45,0,.55,1) infinite alternate;
  will-change:transform;
  background:#030609;
}
@keyframes cv2-cinematic-drift{
  from{transform:scale(1.015) translate3d(0,0,0);}
  to{transform:scale(1.055) translate3d(-.45%,-.25%,0);}
}
body.consultation-v2-page .clin-fig figcaption{
  position:absolute;
  z-index:2;
  left:clamp(22px,3vw,44px);
  right:auto;
  bottom:clamp(22px,3vw,38px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  padding:0;
  color:rgba(244,241,235,.58);
}
body.consultation-v2-page .clin-body{
  grid-column:2;
  grid-row:1;
  width:100%;
  max-width:650px;
  padding:clamp(110px,12svh,158px) clamp(72px,7vw,118px) clamp(104px,11svh,146px) 91px;
}

@media (min-width:701px) and (max-width:1120px){
  body.consultation-v2-page .cv2-shell.clin-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);}
  body.consultation-v2-page .clin-fig{width:66%;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);}
  body.consultation-v2-page .clin-video{left:0;width:100%;object-position:100% 0;}
  body.consultation-v2-page .clin-grid::before{background:linear-gradient(90deg,rgba(8,17,27,.04) 0%,rgba(8,17,27,.22) 34%,rgba(8,17,27,.91) 57%,#08111b 72%);}
  body.consultation-v2-page .clin-body{padding:clamp(92px,10svh,126px) clamp(42px,5vw,64px) clamp(88px,9svh,116px) 67px;}
  body.consultation-v2-page .clin-fig figcaption{right:auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
}

@media (max-width:700px){
  body.consultation-v2-page .cv2-clinician{min-height:0;}
  body.consultation-v2-page .cv2-shell.clin-grid{display:block;min-height:0;overflow:visible;}
  body.consultation-v2-page .clin-fig{
    top:0;
    right:0;
    bottom:auto;
    left:0;
    width:100%;
    height:58svh;
    min-height:450px;
    clip-path:polygon(0 0,100% 0,100% 86%,0 100%);
    -webkit-mask-image:none;
    mask-image:none;
  }
  body.consultation-v2-page .clin-video{left:0;width:100%;height:100%;object-position:50% 0;opacity:.94;filter:grayscale(.9) sepia(.08) saturate(.58) contrast(1.31) brightness(.7);}
  body.consultation-v2-page .clin-grid::before{background:linear-gradient(180deg,rgba(8,17,27,.02) 0%,rgba(8,17,27,.10) 36%,rgba(8,17,27,.92) 57%,#08111b 70%);}
  body.consultation-v2-page .clin-body{width:100%;max-width:none;padding:50svh 22px 82px;}
  body.consultation-v2-page .clin-fig figcaption{bottom:calc(21% + 30px);gap:8px;}
}

/* Desktop reading size: ordinary explanatory copy must remain comfortably
   readable; mono labels, navigation and metadata keep their smaller scale. */
@media (min-width:961px){
  body.consultation-v2-page .cvc-support,
  body.consultation-v2-page .plate-body p,
  body.consultation-v2-page .prep-copy>p,
  body.consultation-v2-page .cv2-closing-actions>p{font-size:17px;}

  body.consultation-v2-page .out-item p,
  body.consultation-v2-page .pcard-copy p,
  body.consultation-v2-page .prep li{font-size:16.5px;}
}

@media (prefers-reduced-motion:reduce){
  html:has(body.consultation-v2-page){scroll-behavior:auto!important;}
  body.consultation-v2-page *,
  body.consultation-v2-page *::before,
  body.consultation-v2-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
  body.consultation-v2-page .cv2-reveal,
  body.consultation-v2-page .cv2-hero-direction{opacity:1!important;transform:none!important;}
  body.consultation-v2-page .cv2-closing-ring{transform:none!important;}
  body.consultation-v2-page .clin-video{animation:none!important;transform:none!important;will-change:auto;}
}
