@font-face{font-family:"Hanken Grotesk";src:url(/fonts/hanken-grotesk-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --bronze:#BD9170;--bronze-lt:#D9B899;--bronze-hv:#CAA589;--bronze-text:#7A5A3E;
  --ink:#262422;--ink-2:#5A5550;--ink-deep:#1E1B19;
  --paper:#FCFBF9;--field:#F3F0EB;--paper-2:#F3F0EB;--sand:#F3F0EB;--sand-2:#E6E1DA;
  --on-dark:#F4F1EC;--on-dark-2:#C9C2B9;
  --rule:#E6E1DA;--rule-dark:#4A4642;
  --serif:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1320px;--gut:clamp(20px,4.2vw,56px);
  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;
  --sec:clamp(72px,9vw,144px);
  --r:24px;--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.5;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
p{margin:0 0 1em}
h1,h2,h3{font-family:var(--sans);font-weight:700;font-style:normal;margin:0;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(40px,4.4vw + 23.5px,76px);line-height:.95}
.h-display{font-size:clamp(44px,2.07vw + 36px,66px)}
h2{font-size:clamp(34px,1.9vw + 27px,54px);line-height:.98}
h3{font-size:clamp(22px,.4vw + 20.5px,26px);line-height:1.1}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:var(--on-dark);padding:12px 16px}
:focus-visible{outline:2px solid var(--bronze-text);outline-offset:3px}
.dark :focus-visible,.site-footer :focus-visible{outline-color:var(--bronze-lt)}

.eyebrow,.label{display:block;font-size:15px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;font-weight:700;color:var(--bronze-text);margin:0 0 var(--s2)}
.dark .eyebrow,.band .label,.site-footer h2{color:var(--bronze)}
.lede{font-size:clamp(1.2rem,.4vw + 1.1rem,1.4rem);line-height:1.55;color:var(--ink-2);max-width:36em}
.dark .lede{color:var(--on-dark-2)}
.muted{color:var(--ink-2)}
.small{font-size:1rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:12px;font:500 1.05rem/1 var(--sans);letter-spacing:.01em;text-decoration:none;border:1px solid transparent;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);cursor:pointer;white-space:nowrap}
.btn--primary{background:var(--ink-deep);color:var(--field)}
.btn--primary:hover{background:#3a3632}
.dark .btn--primary,.cta .btn--primary{background:var(--field);color:var(--ink-deep)}
.dark .btn--primary:hover,.cta .btn--primary:hover{background:#fff}
.btn--bronze{background:var(--bronze);color:var(--ink)}
.btn--bronze:hover{background:var(--bronze-hv)}
.btn--line{border-color:var(--ink);color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--on-dark)}
.dark .btn--line,.btn--line-light{border-color:var(--on-dark-2);color:var(--on-dark)}
.dark .btn--line:hover,.btn--line-light:hover{background:var(--on-dark);color:var(--ink)}
.btn svg{width:18px;height:18px;flex:none}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.link{display:inline-flex;align-items:center;gap:10px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:4px;transition:color .25s var(--ease),border-color .25s var(--ease)}
.link:hover{color:var(--bronze-text)}
.dark .link{border-color:var(--bronze)}
.dark .link:hover{color:var(--bronze-lt)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.site-header.is-scrolled{border-color:var(--rule);box-shadow:0 6px 24px -18px rgba(42,42,42,.35)}
.hdr{display:flex;align-items:center;gap:var(--s4);height:84px}
.hdr__logo{flex:none;display:block}
.hdr__logo img{height:46px;width:auto}
.nav{display:flex;gap:clamp(18px,2vw,32px);margin-left:auto}
.nav a{font-size:1rem;font-weight:500;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .25s var(--ease),color .25s var(--ease)}
.nav a:hover,.nav a[aria-current=page]{border-color:var(--bronze)}
.hdr__actions{display:flex;align-items:center;gap:20px}
.hdr__tel{font-weight:500;text-decoration:none;font-size:1rem;display:flex;align-items:center;gap:8px;white-space:nowrap}
.hdr__tel:hover{color:var(--bronze-text)}
.hdr__tel svg{width:16px;height:16px;color:var(--bronze-text)}
.hdr .btn{min-height:46px;padding:0 20px}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--rule);border-radius:var(--r);height:44px;padding:0 14px;font:500 1rem var(--sans);color:var(--ink);align-items:center;gap:10px;cursor:pointer}
.menu-btn span{display:block;width:18px;height:1px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.mnav{display:none}
@media (max-width:1180px){.nav{gap:18px}.nav a{font-size:.95rem}.hdr__tel span{display:none}}
@media (max-width:1023px){
  .nav,.hdr__actions{display:none}
  .menu-btn{display:inline-flex}
  .hdr{height:72px}.hdr__logo img{height:38px}
  .mnav{display:block;position:fixed;inset:72px 0 0;background:var(--paper);padding:var(--s4) var(--gut);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;overflow:auto}
  .mnav.is-open{opacity:1;visibility:visible;transform:none}
  .mnav a{display:block;font-family:var(--serif);font-size:2rem;line-height:1.2;padding:12px 0;border-bottom:1px solid var(--rule);text-decoration:none}
  .mnav .btns{margin-top:var(--s4)}
  .mnav .btns a{font-family:var(--sans);font-size:1rem;border:0;padding:0 26px}
}

/* mobile action bar */
.mbar{display:none}
@media (max-width:767px){
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .mbar{display:grid;grid-template-columns:1fr 1fr 1.5fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:var(--r);text-decoration:none;font-weight:500;font-size:1rem;color:var(--on-dark);border:1px solid var(--rule-dark)}
  .mbar a svg{width:17px;height:17px}
  .mbar .mbar__book{background:var(--field);color:var(--ink-deep);border-color:var(--field)}
  .mbar{transform:translateY(110%);transition:transform .3s var(--ease)}
  .mbar.is-on{transform:none}
}

/* hero */
.hero{position:relative;background:var(--field);overflow:hidden}
.hero__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px);align-items:center;min-height:min(86vh,880px)}
.hero__copy{grid-column:1;grid-row:1;padding:clamp(48px,6vw,96px) 0}
.hero h1{margin-bottom:var(--s4)}
.hero .lede{margin-bottom:var(--s5);color:#4A4846}
.hero__media{grid-column:2;grid-row:1;align-self:stretch;position:relative;margin:0 calc(-1 * (max(0px, (100vw - var(--wrap)) / 2) + var(--gut))) 0 0}
.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hero__media figcaption{position:absolute;left:20px;bottom:18px;padding:8px 14px;border-radius:999px;background:var(--ink-deep);color:var(--field);font-size:1rem;line-height:1.3}
.hero__media figcaption b{font-weight:500}
.hero__rating{display:flex;align-items:center;gap:12px;margin:0 0 var(--s3);font-size:1rem;color:var(--ink-2)}
.hero__rating strong{color:var(--ink);font-weight:500}
.stars{display:inline-flex;gap:2px;color:var(--bronze)}
.stars svg{width:16px;height:16px}
.frame{position:relative;margin:0}
.frame::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--bronze);border-radius:2px;z-index:-1}
.frame img{border-radius:2px;width:100%;box-shadow:0 30px 60px -36px rgba(42,42,42,.45)}
.frame figcaption{margin-top:14px;font-size:1rem;color:var(--ink-2);line-height:1.45}
.frame figcaption b{color:var(--ink);font-weight:500}

.shortcuts{position:relative;z-index:3;margin-top:clamp(-130px,-9vw,-100px)}
.shortcuts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px)}
.sc{position:relative;display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:0 24px 48px -32px rgba(42,42,42,.4);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.sc:hover{transform:translateY(-4px);box-shadow:0 30px 56px -30px rgba(42,42,42,.45)}
.sc__img{aspect-ratio:16/9;overflow:hidden;background:var(--sand)}
.sc__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.sc:hover .sc__img img{transform:scale(1.04)}
.sc__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.sc__title{font-family:var(--serif);font-size:1.6rem;line-height:1.1;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.sc__title::after{content:"";flex:none;width:14px;height:10px;background:var(--bronze-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M9 0l5 5-5 5-1-1 3.3-3.3H0V4.3h11.3L8 1z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M9 0l5 5-5 5-1-1 3.3-3.3H0V4.3h11.3L8 1z'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .25s var(--ease)}
.sc:hover .sc__title::after{transform:translateX(4px)}
.sc__text{font-size:1rem;color:var(--ink-2);line-height:1.45}
.sc--ink{background:var(--ink);color:var(--on-dark)}
.sc--ink .sc__text{color:var(--on-dark-2)}
.sc--ink .sc__title::after{background:var(--bronze-lt)}
.sc--ink .sc__body{justify-content:flex-end}
.sc--ink .sc__tel{font-family:var(--serif);font-size:1.9rem;line-height:1;color:var(--bronze-lt);margin-top:auto;padding-top:14px}
.sc--ink .sc__kicker{font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-lt);font-weight:500}

/* trust bar */
.trust{padding:clamp(40px,4vw,56px) 0 0}
.trust__list{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:16px 32px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.trust__list li{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:500}
.trust__list svg{width:22px;height:22px;color:var(--bronze);flex:none}
.trust__list small{display:block;font-weight:400;color:var(--ink-2);font-size:1rem}

/* sections */
.sec{padding:var(--sec) 0}
.sec--tight{padding:calc(var(--sec)*.7) 0}
.sec--sand{background:var(--sand)}
.sec--paper2{background:var(--paper-2)}
.dark{background:var(--ink);color:var(--on-dark)}
.bronze{background:var(--bronze);color:var(--ink)}
.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.sec-head .lede{margin:0}
.sec-head--stack{display:block;max-width:820px}
.sec-head--stack h2{margin-bottom:var(--s3)}

/* treatments grid */
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:clamp(14px,1.6vw,24px)}
.tc{display:flex;flex-direction:column;text-decoration:none;group:card}
.tc__img{aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);background:var(--sand);margin-bottom:16px}
.tc__img img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) sepia(.08);transition:transform .7s var(--ease),filter .4s var(--ease)}
.tc:hover .tc__img img{transform:scale(1.04);filter:saturate(.9) sepia(.04)}
.tc h3{font-size:1.65rem;margin-bottom:6px;transition:color .25s var(--ease)}
.tc:hover h3{color:var(--bronze-text)}
.tc p{font-size:1rem;color:var(--ink-2);margin:0;line-height:1.5}
.tc .price{display:block;margin-top:10px;font-size:1rem;font-weight:500;color:var(--bronze-text);letter-spacing:.01em}
.tc--feature{grid-column:span 2;grid-row:span 2;position:relative;border-radius:var(--r);overflow:hidden;min-height:520px;justify-content:flex-end;color:var(--on-dark);padding:clamp(24px,3vw,40px)}
.tc--feature .tc__img{position:absolute;inset:0;margin:0;aspect-ratio:auto;border-radius:0}
.tc--feature .tc__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,27,25,.2) 0%,rgba(30,27,25,.92) 70%)}
.tc--feature .tc__img img{filter:saturate(.7) sepia(.12) brightness(.92)}
.tc--feature > *:not(.tc__img){position:relative}
.tc--feature h3{font-size:clamp(2rem,2.4vw + 1rem,3rem);color:var(--on-dark)}
.tc--feature:hover h3{color:var(--bronze-lt)}
.tc--feature p{color:var(--on-dark-2);font-size:1.02rem;max-width:30em}
.tc--feature .price{color:var(--bronze-lt);font-size:1rem}
.also{margin-top:clamp(40px,4vw,56px);padding-top:24px;border-top:1px solid var(--rule);display:grid;grid-template-columns:auto 1fr;gap:12px 40px;font-size:1.1rem}
.also strong{font-weight:500}
.also p{margin:0;color:var(--ink-2)}

/* implant band */
.imp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,104px);align-items:center}
.imp__media{position:relative;aspect-ratio:1/1;background:#0b0b0b;border-radius:var(--r);overflow:hidden}
.imp__media img{width:100%;height:100%;object-fit:cover}
.imp__media figcaption{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:var(--ink-deep);font-size:1rem;color:var(--on-dark)}
.imp h2{margin-bottom:var(--s3)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:var(--s5) 0;border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark)}
.facts > div{padding:22px 20px 22px 0}
.facts > div + div{padding-left:20px;border-left:1px solid var(--rule-dark)}
.facts dt{font-family:var(--serif);font-size:clamp(1.7rem,1.5vw + 1rem,2.4rem);line-height:1;color:var(--on-dark);margin-bottom:10px}
.facts dd{margin:0;font-size:1rem;line-height:1.45;color:var(--on-dark-2)}
.facts dd b{color:var(--bronze-lt);font-weight:500}
.light-facts{border-color:var(--rule)}
.light-facts > div + div{border-color:var(--rule)}
.light-facts dt{color:var(--ink)}
.light-facts dd{color:var(--ink-2)}
.light-facts dd b{color:var(--bronze-text)}
.sum{font-size:1.15rem;color:var(--on-dark)}
.sum b{font-weight:500;color:var(--bronze-lt)}

/* principal */
.prin{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,6vw,104px);align-items:center}
.prin__media{margin:0;max-width:460px}
.prin__media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:20px}
.prin h2{margin-bottom:var(--s3)}
.creds{list-style:none;margin:var(--s4) 0;padding:0;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 40px;border-top:1px solid var(--rule);padding-top:20px}
.creds li{font-size:1rem;color:var(--ink-2);line-height:1.4}
.creds b{display:block;font-weight:500;color:var(--ink);font-size:1.1rem}
.team{margin-top:var(--s5)}
.team h3{font-size:1.4rem;margin-bottom:var(--s2)}
.team ul{list-style:none;margin:0;padding:0}
.team li{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:14px 0;border-top:1px solid var(--rule)}
.team li:last-child{border-bottom:1px solid var(--rule)}
.team li span{color:var(--ink-2);font-size:1rem;grid-column:1}
.team li em{font-style:normal;font-size:1rem;color:var(--bronze-text);grid-column:2;grid-row:1;align-self:center;font-weight:500;letter-spacing:.02em}

/* steps on bronze */
.steps-sec h2{max-width:13em}
.steps{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}
.steps li{counter-increment:s;padding:28px 28px 8px 0;border-top:1px solid rgba(42,42,42,.55)}
.steps li + li{padding-left:28px;border-left:1px solid rgba(42,42,42,.3)}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--serif);font-size:3.4rem;line-height:1;margin-bottom:24px}
.steps h3{font-size:1.55rem;margin-bottom:10px}
.steps p{font-size:1.125rem;margin:0}
.bronze .btn--line{border-color:var(--ink);color:var(--ink)}
.bronze .btn--line:hover{background:var(--ink);color:var(--on-dark)}
.bronze .btn--ink{background:var(--ink);color:var(--on-dark)}
.bronze .btn--ink:hover{background:#3a3836}
.steps-foot{margin-top:clamp(40px,5vw,64px);display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.steps-foot p{margin:0;font-size:1.125rem}

/* reviews */
.rscore{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--rule)}
.glogo{width:22px;height:22px;flex:none}
.rscore .glogo{width:32px;height:32px}
.rscore__num{font-family:var(--serif);font-size:clamp(3.4rem,4vw,5rem);line-height:.9}
.rscore .stars svg{width:22px;height:22px}
.rscore__txt{color:var(--ink-2);font-size:1rem}
.rscore .link{margin-left:auto}
.rcards{list-style:none;margin:0 calc(-1 * var(--gut));padding:4px var(--gut) 20px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gut);-webkit-overflow-scrolling:touch}
.rcard{flex:0 0 min(80vw,380px);scroll-snap-align:start;display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--paper);border:1px solid var(--rule);border-radius:20px}
.sec--sand .rcard,.sec--paper2 .rcard{background:var(--paper)}
.rcard__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rcard__src{display:inline-flex;align-items:center;gap:8px;font-size:1rem;color:var(--ink-2)}
.rcard__src .glogo{width:18px;height:18px}
.rcard blockquote{margin:0;font-size:1.1rem;line-height:1.55;color:var(--ink)}
.rcard blockquote p{margin:0 0 .6em}
.rcard__by{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px;font-size:1rem}
.rcard__by b{font-weight:500}
.rcard__by span{color:var(--ink-2)}

/* split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,104px);align-items:center}
.split--rev .split__media{order:2}
.split__media{position:relative}
.split__media img{border-radius:var(--r);width:100%;aspect-ratio:5/4;object-fit:cover;filter:saturate(.85)}
.split h2{margin-bottom:var(--s3)}
.ticks{list-style:none;margin:var(--s4) 0;padding:0}
.ticks li{position:relative;padding:12px 0 12px 34px;border-top:1px solid var(--rule)}
.ticks li:last-child{border-bottom:1px solid var(--rule)}
.ticks li::before{content:"";position:absolute;left:0;top:21px;width:16px;height:9px;border-left:1.5px solid var(--bronze-text);border-bottom:1.5px solid var(--bronze-text);transform:rotate(-45deg)}
.dark .ticks li{border-color:var(--rule-dark)}
.dark .ticks li::before{border-color:var(--bronze-lt)}

/* fees teaser */
.fees-t{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,104px);align-items:start}
.fees-t h2{margin-bottom:var(--s3)}
.ptable{width:100%;border-collapse:collapse;font-size:1.1rem}
.ptable caption{text-align:left;font-family:var(--serif);font-size:1.5rem;padding-bottom:10px}
.ptable th,.ptable td{text-align:left;padding:16px 0;border-bottom:1px solid var(--rule);vertical-align:baseline;font-weight:400}
.ptable tr:first-child th,.ptable tr:first-child td{border-top:1px solid var(--ink)}
.ptable td{text-align:right;font-family:var(--serif);font-size:1.45rem;white-space:nowrap;padding-left:16px}
.ptable td small{font-family:var(--sans);font-size:.95rem;color:var(--ink-2);display:block}
.ptable th small{display:block;color:var(--ink-2);font-size:1rem}
.note{margin-top:var(--s4);padding:24px 28px;background:var(--sand);border-radius:var(--r)}
.note p{margin:0}
.note strong{font-weight:700}

/* FAQ */
.faq-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,104px)}
.faq-wrap h2{margin-bottom:var(--s3)}
.faq details{border-top:1px solid var(--rule)}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-family:var(--serif);font-size:clamp(1.35rem,.8vw + 1.05rem,1.75rem);line-height:1.2;transition:color .25s var(--ease)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--bronze-text)}
.faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 48px 24px 0;color:var(--ink-2)}
.faq .ans p:last-child{margin:0}
.dark .faq details{border-color:var(--rule-dark)}
.dark .faq summary:hover{color:var(--bronze-lt)}
.dark .faq .ans{color:var(--on-dark-2)}

/* location */
.loc{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:0 30px 70px -50px rgba(42,42,42,.45)}
.loc__media{position:relative;min-height:100%}
.loc__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.1)}
.loc__media figcaption{position:absolute;left:12px;bottom:12px;right:12px;padding:8px 14px;border-radius:14px;background:var(--ink-deep);font-size:.95rem;color:var(--on-dark)}
.loc__media figcaption a{color:inherit}
.loc__body{padding:clamp(28px,4vw,56px)}
.loc__body h2{font-size:clamp(2rem,2.2vw + 1rem,3.2rem);margin-bottom:var(--s3)}
.loc address{font-style:normal;font-size:1.1rem;margin-bottom:var(--s3)}
.hours{width:100%;border-collapse:collapse;font-size:1rem;margin:var(--s3) 0}
.hours th,.hours td{padding:9px 0;border-bottom:1px solid var(--rule);text-align:left;font-weight:400}
.hours td{text-align:right;color:var(--ink-2)}
.hours tr.is-today th,.hours tr.is-today td{color:var(--ink);font-weight:500}
.dark .hours th,.dark .hours td{border-color:var(--rule-dark)}
.dark .hours td{color:var(--on-dark-2)}
.contact-lines{list-style:none;margin:0 0 var(--s4);padding:0}
.contact-lines li{padding:4px 0}
.contact-lines a{text-decoration:none;font-weight:500}
.contact-lines a:hover{color:var(--bronze-text)}

/* closing cta */
.cta{background:var(--ink-deep);color:var(--on-dark)}
.cta__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:0;padding-top:0;padding-bottom:0;max-width:none;padding-left:0;padding-right:0}
.cta__media{margin:0;min-height:520px;position:relative}
.cta__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.cta__card{padding:clamp(48px,6vw,104px) var(--gut);max-width:660px;align-self:center}
.cta h2{font-size:clamp(2.4rem,3vw + 1rem,4.2rem);margin-bottom:var(--s3);color:var(--on-dark)}
.cta .lede{color:var(--on-dark-2);margin-bottom:var(--s4)}
.cta .btn--line{border-color:var(--on-dark-2);color:var(--on-dark)}
.cta .btn--line:hover{background:var(--on-dark);color:var(--ink)}
.cta__tel{margin:var(--s4) 0 4px;font-family:var(--serif);font-size:clamp(2rem,2vw + 1rem,2.8rem);line-height:1}
.cta__tel a{text-decoration:none;color:var(--bronze-lt)}
.cta__addr{margin:0;color:var(--on-dark-2)}

/* footer */
.site-footer{background:var(--ink-deep);color:var(--on-dark-2);font-size:1rem;padding:clamp(64px,7vw,104px) 0 0}
.site-footer a{text-decoration:none;color:var(--on-dark)}
.site-footer a:hover{color:var(--bronze-lt)}
.ftop{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.4fr));gap:clamp(32px,4vw,64px);padding-bottom:clamp(48px,5vw,72px)}
.ftop img{height:48px;width:auto;margin-bottom:var(--s3)}
.ftop h2{font-family:var(--sans);font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--bronze-lt);margin:0 0 18px}
.ftop ul{list-style:none;margin:0;padding:0}
.ftop li{padding:4px 0}
.ftop .big{font-family:var(--serif);font-size:1.9rem;color:var(--on-dark);line-height:1.1;display:block;margin-bottom:6px}
.ftag{font-family:var(--serif);font-size:1.5rem;color:var(--on-dark);line-height:1.2;margin-bottom:var(--s3);max-width:14em}
.fhours{width:100%;border-collapse:collapse}
.fhours th,.fhours td{padding:4px 0;font-weight:400;text-align:left}
.fhours td{text-align:right;color:var(--on-dark)}
.fcomp{border-top:1px solid var(--rule-dark);padding:28px 0;display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:24px 64px;font-size:.95rem;line-height:1.6}
.fcomp p{margin:0 0 8px}
.site-footer .fcomp p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.flinks{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:flex-end;align-content:flex-start}
.fcred{border-top:1px solid var(--rule-dark);padding:20px 0 32px;font-size:.9rem;line-height:1.6;color:#9E978E}
.fcred a{color:#C9C2B9;text-decoration:underline;text-decoration-color:var(--rule-dark)}

/* inner page hero */
.phero{position:relative;background:var(--field)}
.phero .wrap{padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(56px,7vw,112px)}
.phero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:center}
.phero h1{margin-bottom:var(--s3)}
.phero .lede{margin-bottom:var(--s4)}
.crumbs{font-size:1rem;color:var(--ink-2);margin-bottom:var(--s4)}
.crumbs a{text-decoration:none;border-bottom:1px solid var(--rule)}
.crumbs a:hover{color:var(--bronze-text)}

/* q&a article layout */
.qa{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(40px,6vw,104px)}
.toc{position:sticky;top:110px;align-self:start;font-size:1rem}
.toc h2{font-family:var(--sans);font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-text);font-weight:500;margin-bottom:14px}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}
.toc a:not(.btn){display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:1px solid transparent;text-decoration:none;color:var(--ink-2);line-height:1.35;transition:color .2s,border-color .2s}
.toc a:not(.btn):hover{color:var(--ink);border-color:var(--bronze)}
.qa-item{padding:clamp(40px,4vw,56px) 0;border-top:1px solid var(--rule)}
.qa-item:first-child{border-top:0;padding-top:0}
.qa-item h2{font-size:clamp(2rem,2vw + 1rem,3rem);margin-bottom:var(--s3)}
.qa-item .answer{font-size:1.2rem;color:var(--ink);font-weight:500;line-height:1.5;margin-bottom:1em;max-width:38em}
.qa-item p,.qa-item li{max-width:40em}
.qa-item ol,.qa-item ul{padding-left:1.2em}
.qa-item li{margin-bottom:.4em}
.qa-item .ptable{margin-top:var(--s3)}
.compare{width:100%;border-collapse:collapse;font-size:1.05rem;margin-top:var(--s3)}
.compare th,.compare td{padding:14px 16px 14px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-weight:400}
.compare thead th{font-family:var(--serif);font-size:1.4rem;border-bottom:1px solid var(--ink)}
.compare tbody th{font-weight:500;width:22%}
.compare td{color:var(--ink-2)}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.reviewer{display:flex;gap:16px;align-items:flex-start;margin-top:var(--s5);padding:22px 24px;border:1px solid var(--rule);border-radius:var(--r);font-size:1.05rem;color:var(--ink-2)}
.reviewer img{width:28px;height:28px;flex:none;margin-top:2px}
.reviewer p{margin:0}
.reviewer strong{color:var(--ink);font-weight:500}
.clin{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:28px;background:var(--sand);border-radius:var(--r);margin-top:var(--s3)}
.clin__mono{width:72px;height:72px;border-radius:50%;background:var(--ink);color:var(--bronze-lt);display:grid;place-items:center;font-family:var(--serif);font-size:1.8rem}
.clin h3{font-size:1.6rem;margin-bottom:4px}
.clin p{margin:0 0 8px}
.clin .gdc{font-size:1rem;color:var(--bronze-text);font-weight:500}

/* contact page */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px)}
.ccard{padding:clamp(28px,3vw,40px);background:var(--paper);border-radius:var(--r);border:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}
.ccard h2{font-family:var(--sans);font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-text);font-weight:500;margin-bottom:8px}
.ccard .big{font-family:var(--serif);font-size:clamp(1.8rem,1.6vw + 1rem,2.5rem);line-height:1.1;text-decoration:none;word-break:break-word}
.ccard .big:hover{color:var(--bronze-text)}
.ccard p{margin:0;color:var(--ink-2);font-size:1.05rem}
.ccard .btn{margin-top:auto;align-self:flex-start}
.ccard--ink{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.ccard--ink h2{color:var(--bronze-lt)}
.ccard--ink p{color:var(--on-dark-2)}
.ccard--ink .big:hover{color:var(--bronze-lt)}
.ccard--ink .btn{margin-top:16px}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.is-in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none;transition:none}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* responsive */
@media (max-width:1100px){
  .tgrid{grid-template-columns:repeat(3,1fr)}
  .tc--feature{grid-column:span 2;grid-row:span 2}
  .facts{grid-template-columns:repeat(2,1fr)}
  .facts > div:nth-child(3){padding-left:0;border-left:0}
  .facts > div:nth-child(n+3){border-top:1px solid var(--rule-dark)}
  .light-facts > div:nth-child(n+3){border-color:var(--rule)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .steps li:nth-child(3){padding-left:0;border-left:0}
  .ftop{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1023px){
  .phero__grid{grid-template-columns:1fr}
  .shortcuts__grid{grid-template-columns:repeat(2,1fr)}
  .sec-head,.imp,.prin,.split,.fees-t,.faq-wrap,.loc,.qa,.fcomp{grid-template-columns:1fr}
  .split--rev .split__media{order:0}
  .toc{position:static}
  .imp__media{max-width:520px;aspect-ratio:4/3}
  .loc__media{aspect-ratio:16/10}
  .flinks{justify-content:flex-start}
  .cgrid{grid-template-columns:1fr 1fr}
  .cgrid .ccard--ink{grid-column:span 2}
  .toc{display:none}
}
@media (max-width:767px){
  .shortcuts{margin-top:0;padding:0 0 var(--s2)}
  .shortcuts__grid{grid-template-columns:1fr;gap:12px}
  .sc{flex-direction:row;align-items:stretch}
  .sc__img{aspect-ratio:auto;width:34%;flex:none}
  .sc__body{padding:16px 18px}
  .sc__title{font-size:1.4rem}
  .sc--ink .sc__tel{font-size:1.5rem;padding-top:8px}
  .trust__list{grid-template-columns:1fr 1fr;gap:20px 16px}
  .tgrid{grid-template-columns:1fr 1fr;gap:28px 14px}
  .tc--feature{grid-column:span 2;grid-row:auto;min-height:440px}
  .tc h3{font-size:1.35rem}
  .tc p{font-size:1rem}
  .also{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .steps li,.steps li + li{padding:24px 0 16px;border-left:0}
  .steps li::before{font-size:2.6rem;margin-bottom:12px}
  .creds{grid-template-columns:1fr 1fr}
  .facts dt{font-size:1.6rem}
  .ftop{grid-template-columns:1fr}
  .cgrid{grid-template-columns:1fr}
  .cgrid .ccard--ink{grid-column:auto}
  .faq .ans{padding-right:0}
  .btns .btn{flex:1 1 auto}
  .ptable td{font-size:1.25rem}
  .compare{font-size:1rem;min-width:560px}
}
@media (max-width:380px){
  .hdr{gap:12px}.hdr__logo img{height:30px}.menu-btn{padding:0 12px}
  .trust__list{grid-template-columns:1fr}
  .creds{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .facts > div,.facts > div + div{padding-left:0;border-left:0}
  .facts > div + div{border-top:1px solid var(--rule-dark)}
}

/* dropdowns and mega menu */
.nav{align-items:center}
.dd{position:static}
.dd--small{position:relative}
.dd__btn{background:none;border:0;padding:6px 0;font:500 1rem var(--sans);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid transparent;transition:border-color .25s var(--ease)}
.dd__btn::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--ease)}
.dd__btn[aria-expanded=true]::after{transform:translateY(1px) rotate(-135deg)}
.dd__btn:hover,.dd__btn[aria-current=page],.dd__btn[aria-expanded=true]{border-color:var(--bronze)}
.dd__panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 30px 60px -40px rgba(42,42,42,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}
.dd.is-open .dd__panel{opacity:1;visibility:visible;transform:none}
.dd--small .dd__panel{left:-24px;right:auto;min-width:260px;border:1px solid var(--rule);border-radius:var(--r);top:calc(100% + 18px);padding:12px 0}
.dd--small ul{list-style:none;margin:0;padding:0}
.dd--small a{display:block;padding:8px 24px;border:0;font-weight:400}
.dd--small a:hover{background:var(--sand);color:var(--ink)}
.mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr);gap:32px;padding-top:36px;padding-bottom:40px}
.mega__h{font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-text);font-weight:500;margin:0 0 12px}
.mega ul{list-style:none;margin:0;padding:0}
.mega li a{display:inline-block;padding:6px 0;font-weight:400;font-size:1rem;border-bottom:1px solid transparent}
.mega li a:hover{border-color:var(--bronze)}
.mega__feature{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:#0b0b0b;color:var(--on-dark);text-decoration:none;min-height:200px;border:0!important;padding:0!important}
.mega__feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .6s var(--ease)}
.mega__feature:hover img{transform:scale(1.04)}
.mega__feature span{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 14px;border-radius:16px;background:var(--ink-deep);font-size:1rem;color:var(--on-dark-2)}
.mega__feature b{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--on-dark)}
.site-header .hdr{position:relative}
@media (max-width:1023px){
  .mnav__in{display:flex;flex-direction:column}
  .mnav__grp{border-bottom:1px solid var(--rule)}
  .mnav__grp summary{list-style:none;font-family:var(--serif);font-size:2rem;line-height:1.2;padding:12px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  .mnav__grp summary::-webkit-details-marker{display:none}
  .mnav__grp summary::after{content:"+";font-family:var(--sans);font-size:1.4rem;color:var(--bronze-text)}
  .mnav__grp[open] summary::after{content:"\2212"}
  .mnav__grp ul{list-style:none;margin:0 0 16px;padding:0;columns:2;column-gap:20px}
  .mnav__grp li a{font-family:var(--sans);font-size:1rem;border:0;padding:7px 0}
}
.fcols{columns:2;column-gap:24px}
.fcontact{list-style:none;margin:var(--s3) 0 0;padding:0}
.site-footer address{font-style:normal;color:var(--on-dark)}
.fbrand{grid-row:span 1}
.flinks span{color:#9E978E}
@media (min-width:1101px){.ftop{grid-template-columns:minmax(0,3.4fr) minmax(0,2.4fr) minmax(0,3.6fr) minmax(0,2.2fr)}}

.qa > *,.split > *,.prin > *,.loc > *,.fees-t > *,.faq-wrap > *,.imp > *{min-width:0}
.frame{margin-bottom:56px}
.frame figcaption{position:absolute;top:100%;left:0;right:0}
@media (min-width:1024px){.imp__media{aspect-ratio:4/5}}
.ptable td small{display:inline;margin-right:8px;vertical-align:.15em}
.loc__media img{filter:saturate(.72) sepia(.1) brightness(1.02)}
@media (max-width:340px){.tgrid{grid-template-columns:1fr}.tc--feature{grid-column:auto}}
@media (max-width:767px){.tc h3{font-size:1.4rem}.tc p{font-size:1rem}}

/* round 2: treatments grid, cards on a bottom gradient */
.tgrid:has(.tc--feature){grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,24px)}
.tgrid:has(.tc--feature) .tc{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;justify-content:flex-end;color:var(--on-dark);padding:clamp(20px,2vw,28px)}
.tgrid:has(.tc--feature) .tc--feature{aspect-ratio:auto}
.tgrid:has(.tc--feature) .tc__img{position:absolute;inset:0;margin:0;aspect-ratio:auto;border-radius:0}
.tgrid:has(.tc--feature) .tc__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,27,25,.2) 0%,rgba(30,27,25,.92) 70%)}
.tgrid:has(.tc--feature) .tc > *:not(.tc__img){position:relative}
.tgrid:has(.tc--feature) .tc h3{color:var(--on-dark)}
.tgrid:has(.tc--feature) .tc:hover h3{color:var(--bronze-lt)}
.tgrid:has(.tc--feature) .tc p{color:var(--on-dark-2)}
.tgrid:has(.tc--feature) .tc .price{color:var(--bronze-lt)}
.tc__img{border-radius:16px}

/* round 2: section rhythm */
.sec--list{padding:72px 0}
@media (min-width:1024px){.prin{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}

/* round 2: image bands between answers */
.qband{margin:clamp(8px,1vw,16px) 0 clamp(40px,4vw,56px);border-radius:20px;overflow:hidden}
.qband img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.88)}

/* round 2: booking rail in the side column */
.rail{margin-top:var(--s5);padding:24px;border-radius:20px;background:var(--field);border:1px solid var(--rule);display:flex;flex-direction:column;gap:12px}
.rail__price{margin:0;font-family:var(--serif);font-size:2.6rem;line-height:1}
.rail__note{margin:0;color:var(--ink-2);font-size:1rem;line-height:1.45}
.rail .btn{width:100%;white-space:normal;text-align:center;min-height:52px;padding:12px 18px;line-height:1.2}
.rail__who{margin:4px 0 0;font-size:1rem;color:var(--ink-2);line-height:1.45}
@media (max-width:1023px){.toc:has(.rail){display:block;position:static}.toc:has(.rail) h2,.toc:has(.rail) ol{display:none}.rail{margin-top:0}}

/* round 2: fees fold on mobile */
.qa-fold__btn{display:none}
@media (max-width:767px){
  .qa--fold .qa-item.is-folded > :not(h2):not(.answer):not(.qa-fold__btn){display:none}
  .qa--fold .qa-fold__btn{display:inline-flex;margin-top:4px}
}

/* round 2: mobile */
@media (max-width:767px){
  h2{font-size:clamp(2.4rem,8vw,3.2rem)}
  .qa-item h2{font-size:clamp(2rem,7vw,2.6rem)}
  .hero__inner{grid-template-columns:1fr;min-height:0;gap:0}
  .hero__media{grid-column:1;grid-row:1;margin:0 calc(-1 * var(--gut));aspect-ratio:4/5;max-height:58svh}
  .hero__media figcaption{left:var(--gut);bottom:84px}
  .hero__copy{grid-column:1;grid-row:2;position:relative;margin:-64px calc(-1 * var(--gut)) 0;padding:28px var(--gut) var(--s5);background:var(--field);border-radius:24px 24px 0 0}
  .shortcuts{display:none}
  .tgrid,.tgrid:has(.tc--feature){display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 12px;scroll-padding:0 var(--gut)}
  .tgrid .tc{flex:0 0 78%;scroll-snap-align:start}
  .tgrid .tc--feature,.tgrid:has(.tc--feature) .tc--feature{min-height:0;aspect-ratio:4/5}
  .cta__grid{grid-template-columns:1fr}
  .cta__media{min-height:0;aspect-ratio:4/3}
  .prin__media{max-width:none}
  .rscore .link{margin-left:0}
  .rcard{padding:22px}
}
.cta__grid > *{min-width:0}
@media (max-width:380px){
  .team li{grid-template-columns:1fr}
  .team li em{grid-column:1;grid-row:auto;align-self:start}
  .btn{white-space:normal;text-align:center;line-height:1.2;padding:12px 20px}
  .cta__tel{font-size:1.8rem}
}
.shortcuts{margin-top:0;padding-top:clamp(32px,3vw,48px)}
.iband{position:relative;margin:0;height:70vh;min-height:420px;max-height:820px;overflow:hidden}
.iband__img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.fpo-badge{position:fixed;right:16px;bottom:16px;z-index:60;margin:0;background:var(--ink-deep);color:var(--field);font-size:.8125rem;line-height:1.2;padding:7px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.18);pointer-events:none}
@media (max-width:767px){.iband{height:56svh;min-height:320px}.fpo-badge{top:80px;bottom:auto;right:12px}}
.hdr__mbook{display:none}
@media (max-width:1023px){.hdr .hdr__mbook{display:inline-flex;margin-left:auto;min-height:44px;padding:0 18px;border-radius:999px;font-size:1rem}.hdr__mbook + .menu-btn{margin-left:0}}
@media (max-width:380px){.hdr{gap:8px}.hdr__logo img{height:28px}.hdr .hdr__mbook{padding:0 14px}.menu-btn{padding:0 11px;gap:8px}}
@media (max-width:767px){.rcard blockquote,.tc p,.creds li,.facts dd,.team li span{font-size:1.125rem}}
@media (max-width:767px){.sc__text,.also,.rail__note,.rail__who,.ccard p,.compare{font-size:1.125rem}}
@media (max-width:360px){.hdr__logo img{height:24px}.hdr .hdr__mbook{padding:0 12px}.menu-btn{padding:0 10px;gap:6px}}

/* ===== round 4: Hanken Grotesk, clinical palette, YDS sequence ===== */
.lede{font-size:clamp(18px,.3vw + 17px,20px);line-height:1.5}
.ptable td,.rscore__num,.cta__tel,.rail__price,.facts dt,.compare thead th,.ptable caption,.sc--ink .sc__tel,.ftop .big,.ccard .big{font-weight:700;letter-spacing:-.02em}
.ptable td small{font-weight:400}
.dd__btn,.nav a,.hdr__tel,.menu-btn{font-weight:500}
.mnav a,.mnav__grp summary{font-weight:700;letter-spacing:-.02em}
.mnav .btns a{font-weight:500}
.ftag{font-weight:700;letter-spacing:-.02em}

/* buttons */
.btn{border-radius:999px;font:700 1rem/1 var(--sans);letter-spacing:0;min-height:54px;padding:0 28px;transition:background-color .6s var(--ease),color .6s var(--ease),border-color .6s var(--ease)}
.btn--primary,.dark .btn--primary,.cta .btn--primary{background:var(--bronze);color:var(--ink)}
.btn--primary:hover,.dark .btn--primary:hover,.cta .btn--primary:hover{background:var(--bronze-lt);color:var(--ink)}
.btn--line{border:1.5px solid var(--ink);color:var(--ink);background:transparent}
.btn--line:hover{background:var(--ink);color:var(--paper)}
.btn--ghost{border:1.5px solid rgba(255,255,255,.7);color:#fff;background:transparent}
.btn--ghost:hover{background:#fff;color:var(--ink)}
.btn:focus-visible{outline-offset:3px}
.band :focus-visible,.site-footer :focus-visible{outline-color:var(--bronze-lt)}
.hdr .btn{min-height:46px;padding:0 22px}

/* hero */
.hero4{position:relative;background:linear-gradient(var(--field) calc(100% - 76px),var(--paper) 0)}
.hero4__in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,4vw,72px);align-items:center;padding-top:clamp(32px,4vw,64px);padding-bottom:clamp(40px,4vw,64px)}
.hero4__copy .h-display{margin:0 0 var(--s3)}
.hero4__copy .lede{margin-bottom:var(--s4);max-width:24em}
.hero4__media{position:relative;margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:5/4;background:var(--sand-2)}
.hero4__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hero4__media figcaption{position:absolute;left:14px;bottom:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);padding:8px 16px;border-radius:999px;background:var(--ink-deep);color:var(--on-dark);font-size:15px;line-height:1.3}
.hero4__media figcaption b{font-weight:700}
.finder-wrap{position:relative;z-index:3}
.finder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.fcard{display:flex;flex-direction:column;gap:14px;padding:24px;min-height:150px;background:#fff;border-radius:var(--r);text-decoration:none;box-shadow:0 24px 48px -32px rgba(38,36,34,.45);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.fcard:hover{transform:translateY(-4px);box-shadow:0 30px 56px -30px rgba(38,36,34,.5)}
.fcard__dot{width:12px;height:12px;border-radius:50%;background:var(--bronze)}
.fcard__t{font-size:clamp(19px,.5vw + 16px,22px);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.fcard__go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--bronze-text)}
.fcard__go::after{content:"";width:14px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M9 0l5 5-5 5-1-1 3.3-3.3H0V4.3h11.3L8 1z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M9 0l5 5-5 5-1-1 3.3-3.3H0V4.3h11.3L8 1z'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .4s var(--ease)}
.fcard:hover .fcard__go::after{transform:translateX(4px)}

/* ticker */
.ticker{overflow:hidden;border-bottom:1px solid var(--rule);margin:clamp(32px,3.4vw,48px) 0 0}
.ticker__row{display:flex;overflow:hidden;border-top:1px solid var(--rule);padding:18px 0;background:var(--paper)}
.ticker__track{flex:none;display:flex;align-items:center;margin:0;padding:0;list-style:none;min-width:100%;justify-content:space-around;animation:tick 38s linear infinite}
.ticker__track li{white-space:nowrap;padding:0 clamp(20px,2.4vw,36px);font-size:17px;font-weight:400;position:relative}
.ticker__track li b{font-weight:700}
.ticker__track li + li::before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:var(--rule)}
.ticker:hover .ticker__track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-100%)}}

/* callback strip */
.callback{padding:clamp(28px,3vw,44px) 0;background:var(--paper)}
.cbform{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:16px 40px;align-items:center;padding:clamp(20px,2.4vw,32px) clamp(20px,3vw,40px);background:var(--field);border-radius:var(--r)}
.cbform__h{font-size:clamp(26px,1.2vw + 20px,34px);line-height:1}
.cbform__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}
input,select,textarea{font:400 17px/1.3 var(--sans);color:var(--ink);background:#fff;border:1px solid #B9B2A8;border-radius:14px;padding:0 16px;min-height:54px;width:100%;text-transform:none;letter-spacing:0}
textarea{padding:14px 16px;min-height:120px;resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bronze-text);outline-offset:2px}
input[aria-invalid=true],select[aria-invalid=true]{border-color:#9A2B1F;box-shadow:0 0 0 1px #9A2B1F}
.form-status{grid-column:1/-1;margin:0;font-size:16px;color:var(--ink-2);min-height:0}
.form-status:empty{display:none}
.form-status.is-err{color:#9A2B1F;font-weight:700}
.form-status.is-ok{color:var(--ink);font-weight:700;padding:14px 18px;background:#fff;border-radius:14px}
.cbform .form-status{grid-column:2}

/* carousel */
.chead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,3vw,44px)}
.chead--solo{margin-bottom:var(--s4)}
.chead h2{max-width:14em}
.arrows{display:flex;gap:10px;flex:none}
.arrow{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background-color .6s var(--ease),color .6s var(--ease)}
.arrow:hover{background:var(--ink);color:var(--paper)}
.arrow svg{width:20px;height:20px}
.car{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));scroll-padding:0 max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)))}
.car::-webkit-scrollbar{display:none}
.car:focus-visible{outline-offset:-4px;border-radius:var(--r)}
.car__track{display:flex;gap:clamp(14px,1.6vw,22px);list-style:none;margin:0;padding:0}
.car__track > li{flex:0 0 clamp(268px,80vw,380px);scroll-snap-align:start;display:flex}
.car__track::after{content:"";flex:0 0 1px}
.tcard{display:flex;flex-direction:column;width:100%;min-height:500px;background:var(--field);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:background-color .6s var(--ease)}
.tcard:hover{background:var(--sand-2)}
.tcard__top{display:block;padding:26px 26px 18px}
.tcard__top h3{margin-bottom:10px}
.tcard__top p{margin:0;font-size:17px;line-height:1.4;color:var(--ink-2)}
.tcard__img{display:block;margin-top:auto;aspect-ratio:1/1;overflow:hidden}
.tcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.tcard:hover .tcard__img img{transform:scale(1.04)}
#treatments .also{border-top:0;margin-top:var(--s5);padding-top:0;display:block;font-size:17px;max-width:60em;color:var(--ink-2)}
#treatments .also a{color:var(--ink);font-weight:700}
#treatments{padding-bottom:clamp(40px,5vw,72px)}

/* statement */
.statement{padding:clamp(56px,7vw,112px) 0;text-align:center;background:var(--paper)}
.h-statement{margin:0;font-size:clamp(34px,3.3vw + 22px,72px);line-height:.98;font-weight:700;letter-spacing:-.03em;text-wrap:balance}
.h-statement span{display:block}
.statement .label{margin-bottom:var(--s3)}

/* alternating rows */
.sec--rows{padding-top:clamp(24px,3vw,48px)}
.rows{display:flex;flex-direction:column;gap:clamp(56px,7vw,112px)}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,104px);align-items:center}
.row--rev .row__media{order:-1}
.row > *{min-width:0}
.row h2{margin-bottom:var(--s3)}
.row .lede{max-width:30em}
.row__media{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;background:var(--sand-2)}
.row__media img{width:100%;height:100%;object-fit:cover}
.meta-line{font-size:16px;color:var(--ink-2)}
.ticks li{border-top:0;padding:8px 0 8px 32px}
.ticks li:last-child{border-bottom:0}
.ticks li::before{top:16px;width:15px;height:8px}
.row .ptable{margin:var(--s3) 0}
.row .ptable tr:first-child th,.row .ptable tr:first-child td{border-top:1px solid var(--rule)}
.row .ptable td{font-size:1.2rem}

/* espresso bands */
.band{background:#2B2420;color:#fff;padding:clamp(64px,8vw,128px) 0}
.band h2{color:#fff}
.hiw{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,104px);align-items:start}
.hiw__list{display:flex;flex-direction:column;gap:6px}
.hiw__tab{display:flex;align-items:baseline;gap:20px;text-align:left;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.18);padding:16px 0;font:700 clamp(24px,1.4vw + 18px,36px)/1.05 var(--sans);letter-spacing:-.03em;color:rgba(255,255,255,.64);cursor:pointer;transition:color .6s var(--ease)}
.hiw__tab span{font-size:15px;letter-spacing:.02em;font-weight:700;min-width:2em;color:var(--bronze)}
.hiw__tab:hover{color:#fff}
.hiw__tab[aria-selected=true]{color:#fff;border-bottom-color:var(--bronze)}
.hiw__panels{padding-top:6px;min-height:240px}
.hiw__panel{font-size:clamp(20px,.8vw + 16px,26px);line-height:1.35;color:#fff;max-width:26em}
.hiw__panel p{margin:0 0 var(--s4)}
.hiw__panel[hidden]{display:none}
.hiw__panel:focus-visible{outline-color:var(--bronze-lt)}
.hiw__panels .btns{margin-top:var(--s4)}
.band--cta{text-align:center;padding:clamp(72px,8vw,128px) 0}
.band--cta .wrap{display:flex;flex-direction:column;align-items:center}
.band__mark{width:64px;height:64px;margin-bottom:var(--s3)}
.band--cta .lede{color:rgba(255,255,255,.82);margin:var(--s2) auto var(--s4)}
.band--cta h2{font-size:clamp(40px,3.5vw + 26px,76px);margin-bottom:var(--s2)}
.btns--c{justify-content:center}

/* reviews */
.rscore{border-bottom:0;padding-bottom:var(--s3);margin-bottom:var(--s2)}
.rscore .link{border-bottom-color:var(--bronze-text)}
.rcard{flex:0 0 clamp(280px,78vw,380px);display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--field);border:0;border-radius:var(--r);scroll-snap-align:none}
.sec--sand .rcard,.sec--paper2 .rcard{background:var(--field)}
.rcard__who{display:flex;align-items:center;gap:12px}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bronze-lt);display:grid;place-items:center;font-weight:700;font-size:18px;flex:none}
.rcard__name{display:flex;flex-direction:column;line-height:1.2;margin-right:auto}
.rcard__name b{font-weight:700;font-size:17px}
.rcard__name small{font-size:14px;color:var(--ink-2)}
.rcard .stars svg{width:18px;height:18px}
.rcard blockquote{font-size:16px;line-height:1.45;max-height:13.5em;overflow:hidden}
@media (prefers-reduced-motion:reduce){
  .ticker__track{animation:none}
  .ticker__row{overflow-x:auto}
  .ticker__track[aria-hidden]{display:none}
}

/* location */
.sec--loc{padding-top:clamp(24px,4vw,56px)}
.loc4{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--field);border-radius:var(--r);overflow:hidden}
.loc4__body{padding:clamp(28px,4vw,56px)}
.loc4__body h2{font-size:clamp(30px,1.5vw + 22px,44px);margin-bottom:var(--s2)}
.loc4 address{font-style:normal;margin-bottom:var(--s2)}
.loc4 .hours{margin:var(--s2) 0 var(--s3)}
.loc4 .hours th,.loc4 .hours td{border-bottom-color:var(--rule)}
.loc4__media{position:relative;margin:0;min-height:320px}
.loc4__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.loc4__media figcaption{position:absolute;left:12px;bottom:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:8px 14px;border-radius:14px;background:var(--ink-deep);color:var(--on-dark);font-size:14px;line-height:1.3}
.open-now{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--s2);padding:6px 14px;border-radius:999px;background:#fff;font-weight:700;font-size:16px}
.open-now:empty{display:none}
.open-now::before{content:"";width:10px;height:10px;border-radius:50%;background:#6B6560}
.open-now.is-open{color:#2F7D4F}.open-now.is-open::before{background:#2F7D4F;box-shadow:0 0 0 4px rgba(47,125,79,.18)}

/* enquiry */
.enq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,104px);align-items:start}
.enq h2{margin-bottom:var(--s3)}
.enq .contact-lines a{font-size:clamp(22px,1vw + 18px,30px);font-weight:700;letter-spacing:-.02em}
.enqform{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,3vw,40px);background:var(--field);border-radius:var(--r)}
.enqform__two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enqform__two > *{min-width:0}
.enqform .btn{align-self:flex-start}

/* memberships */
.members{padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--rule)}
.members .label{text-align:center;margin-bottom:var(--s3)}
.members__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.members__list li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 24px;border:1px solid var(--rule);border-radius:var(--r);background:var(--field);min-width:200px}
.members__list b{font-weight:700;font-size:17px}
.members__list span{font-size:15px;color:var(--ink-2)}

/* footer */
.site-footer{background:#1E1B19}
.ftop{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr)!important;gap:clamp(32px,5vw,80px)}
.ftop h2{font-family:var(--sans);font-size:14px;letter-spacing:.02em;font-weight:700;color:var(--bronze)}
.flists{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px)}
.flists ul{display:block}
.ftag{font-size:22px;line-height:1.2;max-width:15em}
.fnote{margin:14px 0 0;font-size:15px;color:var(--on-dark-2)}
.fhours th,.fhours td{font-size:15px}
.fcomp,.fcred{color:#B9B2A8}

/* mobile action bar */
@media (max-width:767px){
  .mbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--ink-deep);border-radius:999px;padding:6px;gap:6px;box-shadow:0 12px 32px -8px rgba(0,0,0,.5)}
  .mbar a{border-radius:999px;border:0;min-height:48px;font-weight:700;font-size:15px}
  .mbar .mbar__book{background:var(--bronze);color:var(--ink)}
}

/* treatment template */
.rating-line{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--s3);text-decoration:none;font-size:16px}
.rating-line b{font-weight:700}
.rating-line .stars svg{width:16px;height:16px}
.rating-line .stars{color:var(--bronze-text)}
.authorbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--rule)}
.author{display:flex;align-items:center;gap:12px;margin:0;font-size:16px;color:var(--ink-2)}
.author svg,.author img{width:22px;height:22px;flex:none;color:var(--bronze-text)}
.author b{color:var(--ink);font-weight:700}
.jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.jump span{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--bronze-text);margin-right:4px}
.jump a{padding:7px 16px;border-radius:999px;background:var(--field);text-decoration:none;font-size:15px;transition:background-color .6s var(--ease)}
.jump a:hover{background:var(--sand-2)}
.sec--panel{background:var(--field)}
.sec--panel.steps-sec{color:var(--ink)}
.sec--panel .steps{gap:16px}
.sec--panel .steps li{position:relative;padding:28px;border:0;background:#fff;border-radius:var(--r)}
.sec--panel .steps li + li{border:0;padding-left:28px}
.sec--panel .steps li::before{position:absolute;top:20px;right:20px;margin:0;width:48px;height:48px;border-radius:50%;background:var(--bronze);color:var(--ink);display:grid;place-items:center;font-size:17px;font-weight:700;letter-spacing:0}
.sec--panel .steps h3{padding-right:56px}
.sec--panel .btn--line,.sec--panel .btn--ink{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.sec--panel .btn--ink:hover,.sec--panel .btn--line:hover{background:var(--ink);color:var(--paper)}
.steps li::before{font-family:var(--sans)}
.qa--solo{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.sec--faq{background:var(--paper)}
.faq2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,104px);align-items:start}
.faq2__lead{position:sticky;top:110px}
.faq2__lead h2{margin-bottom:var(--s3)}
.faq summary{font-family:var(--sans);font-weight:700;letter-spacing:-.02em;font-size:clamp(20px,.8vw + 16px,26px)}
.faq summary:hover{color:var(--bronze-text)}
.faq details{border-top:1px solid var(--rule)}
.qa-item .answer{font-weight:400}
.qa-item .answer,.qa-item li{font-size:18px}
.reviewer{display:none}

/* fees estimator */
.est{margin:0 0 var(--s5);padding:clamp(20px,3vw,36px);background:var(--field);border-radius:var(--r)}
.est h2{font-size:clamp(28px,1.2vw + 22px,38px);margin-bottom:var(--s2)}
.est__list{list-style:none;margin:var(--s3) 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.est__list label{flex-direction:row;align-items:center;gap:12px;text-transform:none;letter-spacing:0;font-size:17px;font-weight:400;color:var(--ink);padding:10px 14px;background:#fff;border-radius:14px;cursor:pointer}
.est__list input{width:20px;min-height:0;height:20px;accent-color:var(--ink);flex:none;padding:0}
.est__list em{margin-left:auto;font-style:normal;font-weight:700;white-space:nowrap}
.est__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding-top:var(--s2);border-top:1px solid var(--rule)}
.est__sum{font-size:clamp(34px,2vw + 24px,52px);font-weight:700;letter-spacing:-.03em;line-height:1}
.est__note{margin:0;color:var(--ink-2);font-size:16px}

/* round 9: banner hero */
.hero5{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:min(calc(100svh - 92px),780px);background:#D3C8AD;overflow:hidden}
.hero5__bg{position:absolute;top:0;right:0;bottom:0;width:66%}
.hero5>.wrap{width:100%}
.hero5__bg img{width:100%;height:100%;object-fit:cover;object-position:100% 20%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
.hero5__in{position:relative;z-index:2;padding-top:clamp(56px,8vw,128px);padding-bottom:var(--s4)}
.hero5__copy{max-width:min(600px,46%)}
.hero5__copy .label{color:var(--ink)}
.hero5__copy .h-display{margin:0 0 var(--s3)}
.hero5__copy .lede{margin-bottom:var(--s4);max-width:24em;color:var(--ink)}
.hero5 .finder-wrap{padding-bottom:clamp(28px,3vw,40px)}

/* responsive, round 4 */
@media (max-width:1100px){
  .finder{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cbform{grid-template-columns:1fr}
  .cbform .form-status{grid-column:1}
  .cbform__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftop{grid-template-columns:1fr 1fr!important}
  .ftop > .fbrand{grid-column:1/-1}
}
@media (max-width:1023px){
  .hero4__in{grid-template-columns:1fr}
  .row,.hiw,.loc4,.enq__grid,.faq2,.qa--solo{grid-template-columns:1fr}
  .row--rev .row__media{order:0}
  .row__media{aspect-ratio:4/3}
  .faq2__lead{position:static}
  .loc4__media{min-height:260px;aspect-ratio:16/10}
}
@media (max-width:1023px){
  .hero5__copy{max-width:52%}
}
@media (max-width:767px){
  .hero5{min-height:0}
  .hero5__in{order:1;padding-top:28px;padding-bottom:20px}
  .hero5__copy{max-width:none}
  .hero5__bg{position:relative;order:2;width:100%;aspect-ratio:1/1}
  .hero5__bg img{object-position:80% 20%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%);mask-image:linear-gradient(180deg,transparent 0,#000 16%)}
  .hero5 .finder-wrap{order:3;margin-top:-56px}
  .hero5__copy .lede{margin-bottom:var(--s3);font-size:18px}
  .hero5__copy .h-display{margin-bottom:var(--s2)}
  .hero5 .btns{flex-wrap:nowrap}
  .hero5 .btns .btn{padding:0 16px;min-width:0}
  .hero4{background:var(--field)}
  .ticker{margin-top:0}
  .hero4__in{padding-top:24px;padding-bottom:20px;gap:24px}
  .hero4__copy .lede{margin-bottom:var(--s3);font-size:18px}
  .hero4__copy .h-display{margin-bottom:var(--s2)}
  .hero4__media{aspect-ratio:4/3;order:2}
  .finder{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:24px}
  .fcard{min-height:0;padding:16px;gap:10px}
  .fcard__t{font-size:18px}
  .cbform__fields{grid-template-columns:1fr}
  .arrows{display:none}
  .chead{display:block}
  .tcard{min-height:440px}
  .car__track > li{flex-basis:80vw}
  .est__list{grid-template-columns:1fr}
  .enqform__two{grid-template-columns:1fr}
  .flists{grid-template-columns:1fr 1fr}
  .ftop{grid-template-columns:1fr!important}
  .row{gap:24px}
  .rows{gap:56px}
  .hiw__tab{font-size:24px;padding:14px 0}
  .hiw__panels{min-height:0}
  .rcard{flex-basis:78vw}
  .rcard blockquote,.tcard__top p{font-size:16px}
  .hero4 .btns{flex-wrap:nowrap}
  .hero4 .btns .btn{padding:0 16px;min-width:0}
}
@media (max-width:380px){
  .hero4 .btns,.hero5 .btns{flex-wrap:wrap}
}

.mega__feature{display:flex;align-items:flex-end;background:var(--ink-deep)}
.mega__feature span{position:static;background:none;padding:24px;color:var(--on-dark-2)}
.mega__feature b{font-weight:700;letter-spacing:-.02em}
@media (max-width:767px){
  :root{--sec:56px}
  .row__media{aspect-ratio:3/2}
  .row:last-child .row__media{display:none}
  .statement{padding:48px 0}
  .callback{padding:16px 0}
  .cbform{padding:20px;gap:12px}
  .cbform__fields{gap:10px}
  .cbform__fields > label:nth-child(3){grid-column:auto}
  .tcard{min-height:400px}
  .tcard__img{aspect-ratio:4/3}
  .rcard blockquote{max-height:8.7em}
  .rcard{padding:20px;gap:10px}
  .members{padding:32px 0}
  .members__list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .members__list li{min-width:0;padding:10px 12px}
  .site-footer{padding-top:48px}
  .ftop{gap:28px;padding-bottom:32px}
  .ftop li{padding:2px 0}
  .band{padding:48px 0}
  .hiw{gap:24px}
  .loc4__media{min-height:0;aspect-ratio:16/9}
  .enqform{padding:20px}
}
@media (max-width:767px){
  .h-statement{font-size:clamp(28px,8.2vw,34px)}
  .row .ticks{display:none}
  .row__media{aspect-ratio:16/9}
  .row .lede{font-size:17px}
  .row h2{margin-bottom:12px}
  .cbform__fields{grid-template-columns:1fr 1fr}
  .cbform__fields > label:nth-child(3),.cbform__fields > .btn{grid-column:1/-1}
  .tcard{min-height:360px}
  .tcard__img{aspect-ratio:16/10}
  .row .btns .btn{flex:1 1 100%}
  .loc4 .hours th,.loc4 .hours td{padding:5px 0}
  .fcred{font-size:13px}
}
@media (max-width:767px){
  .ftop > div:last-child{display:none}
  .flists{grid-template-columns:1fr}
  .flists > div:first-child ul{columns:2;column-gap:16px}
  .enqform__two{grid-template-columns:1fr 1fr;gap:10px}
  .enqform{gap:12px}
  textarea{min-height:84px}
  .enq .lede{display:none}
  .members__list li{padding:8px 10px}
  .rcard blockquote{max-height:6.5em}
  .tcard__top{padding:20px 20px 12px}
  .tcard{min-height:330px}
  .rscore{gap:8px 14px}
}
@media (max-width:767px){
  .row__copy > p:not(.label):not(.lede){display:none}
  .row:nth-child(2) .lede{font-size:16px}
  .band--cta .lede{display:none}
  .sec--loc{padding-bottom:40px}
  .statement{padding:40px 0}
}

/* round 4 final pass */
.nw{white-space:nowrap}
.enq .contact-lines a{font-size:clamp(20px,.6vw + 16px,24px);white-space:nowrap}
.hiw__list{gap:0}
.hiw__h{margin:0;font:inherit}
.hiw__tab{width:100%}
.hiw__item{border-bottom:1px solid rgba(255,255,255,.18)}
.hiw__item .hiw__tab{border-bottom:0}
.hiw__tab[aria-expanded=true]{color:#fff}
.hiw__item:has([aria-expanded=true]){border-bottom-color:var(--bronze)}
.hiw__panel{padding:0 0 22px calc(2em + 20px)}
.hiw__panel p{margin:0}
.hiw__body > .btns{margin-top:var(--s4)}
.rgrid{list-style:none;margin:0;padding:0;columns:3 300px;column-gap:16px}
.rgrid .rcard{break-inside:avoid;margin:0 0 16px;display:flex}
.rgrid .rcard blockquote{max-height:none;overflow:visible;margin:0}
.rgrid .rcard blockquote p{margin:0 0 .6em}
.members__h{font-size:clamp(22px,1vw + 16px,28px);text-align:center;margin:0 0 var(--s3)}
img[src*="irshad-portrait"]{object-position:50% 15%}
@media (max-width:767px){.hiw__panel{padding-left:0}}
.sec:has(+ .sec--faq){padding-bottom:var(--s3)} .sec + .sec--faq{padding-top:var(--s3)}

/* 3D implant feature */
.imp3d{padding:var(--s7) 0;background:linear-gradient(180deg,var(--paper) 0%,var(--sand) 100%)}
.imp3d__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:center}
.imp3d__copy h2{margin-bottom:18px}
.imp3d__copy .lede{margin-bottom:var(--s4)}
.stage{position:relative;margin:0;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;isolation:isolate;
  background:radial-gradient(90% 70% at 50% 30%,#1f1b17 0%,#100e0c 60%,#080707 100%);
  box-shadow:0 0 0 1px rgba(189,145,112,.18),0 48px 96px -48px rgba(20,16,12,.7)}
.stage__cv,.stage__poster{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:1/1;display:block;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 99%);mask-image:linear-gradient(180deg,#000 78%,transparent 99%)}
.stage__cv{z-index:1;cursor:grab;touch-action:pan-y;opacity:0;transition:opacity .8s var(--ease)}
.stage__cv:active{cursor:grabbing}
.stage__poster{z-index:0}
.stage.is-loaded .stage__cv{opacity:1}
.stage__steps{position:absolute;left:20px;right:20px;bottom:80px;z-index:2;margin:0;padding:14px 0 0;list-style:none;counter-reset:st;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;pointer-events:none;border-top:1px solid rgba(246,242,236,.12)}
.stage__steps li{counter-increment:st;display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:10px;align-items:baseline;color:rgba(246,242,236,.42);font:500 .8125rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;transition:color .5s var(--ease),opacity .5s var(--ease)}
.stage__steps li::before{content:"0" counter(st);grid-row:span 2;font:300 1.25rem/1 var(--serif);letter-spacing:0;color:rgba(213,176,140,.45);transition:color .5s var(--ease)}
.stage__steps small{grid-column:2;font-size:.8125rem;letter-spacing:0;text-transform:none;font-weight:400;color:rgba(246,242,236,.38);line-height:1.35;margin-top:3px;transition:color .5s var(--ease)}
.stage[data-step="1"] li:nth-child(1),.stage[data-step="2"] li:nth-child(2),.stage[data-step="3"] li:nth-child(3){color:#F6F2EC}
.stage[data-step="1"] li:nth-child(1)::before,.stage[data-step="2"] li:nth-child(2)::before,.stage[data-step="3"] li:nth-child(3)::before{color:var(--bronze-lt)}
.stage[data-step="1"] li:nth-child(1) small,.stage[data-step="2"] li:nth-child(2) small,.stage[data-step="3"] li:nth-child(3) small{color:rgba(246,242,236,.72)}
.stage.is-built .stage__steps li{color:rgba(246,242,236,.62)}
.stage.is-built .stage__steps li::before{color:var(--bronze-lt)}
.stage__bar{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none}
.stage__chip{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:rgba(246,242,236,.8);background:rgba(20,17,14,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:9px 14px;border-radius:999px;box-shadow:0 0 0 1px rgba(246,242,236,.12);transition:opacity .6s var(--ease)}
.stage.is-touched .stage__chip{opacity:0}
.stage__pause{pointer-events:auto;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#F6F2EC;background:rgba(20,17,14,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 0 1px rgba(246,242,236,.16);transition:background .2s}
.stage__pause:hover{background:rgba(40,34,28,.8)}
.stage__pause .i-play,.stage__pause[aria-pressed="true"] .i-pause{display:none}
.stage__pause[aria-pressed="true"] .i-play{display:block}
.stage__cap{position:absolute;left:16px;top:16px;z-index:2;font-size:.875rem;color:var(--ink-2);max-width:60%;line-height:1.4}
.stage--hero{aspect-ratio:4/5}
.stage--still img,.stage--still picture{display:block;width:100%;height:100%;object-fit:cover}

.pcard{position:relative;background:var(--paper);border-radius:var(--r);padding:28px 28px 22px;margin-bottom:var(--s3);
  box-shadow:0 0 0 1px var(--rule),0 24px 48px -32px rgba(38,36,34,.35)}
.pcard::before{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;background:linear-gradient(90deg,var(--bronze),var(--bronze-lt));border-radius:0 0 2px 2px}
.pcard__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.pcard__label{margin:0;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-text);font-weight:500}
.pcard__price{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(3rem,2.4vw + 2rem,4.25rem);line-height:.9;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:lining-nums}
.pcard__rows{margin:0}
.pcard__rows > div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}
.pcard__rows dt{color:var(--ink-2);font-size:1.0625rem}
.pcard__rows dd{margin:0;font-size:1.125rem;color:var(--ink);font-variant-numeric:tabular-nums}
.pcard__note{margin:14px 0 0;font-size:.9375rem;color:var(--ink-2);line-height:1.45}
.lead-by{display:flex;gap:14px;align-items:center;margin-bottom:var(--s4)}
.lead-by__mono{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bronze-lt);font-size:.9375rem;letter-spacing:.06em}
.lead-by p{margin:0;font-size:1rem;line-height:1.45;color:var(--ink-2)}
.lead-by strong{color:var(--ink);font-weight:500}
@media (max-width:1023px){
  .imp3d{padding:var(--s6) 0}
  .imp3d__grid{grid-template-columns:1fr}
  .stage{max-width:620px;width:100%;margin-inline:auto}
  .stage{max-width:520px}
}
@media (max-width:767px){
  .imp3d__grid{gap:var(--s4)}
  .stage{border-radius:18px}
  .stage__steps{left:14px;right:14px;bottom:70px;gap:8px;padding-top:10px}
  .stage__steps li{font-size:.625rem;grid-template-columns:1fr;letter-spacing:.04em}
  .stage__steps li::before{grid-row:auto;font-size:1rem;margin-bottom:4px}
  .stage__steps small{display:none}
  .pcard{padding:22px 20px 18px}
  .pcard::before{left:20px;right:20px}
  .stage__cap{display:none}
}
@media (prefers-reduced-motion:reduce){.stage__chip,.stage__cv,.stage__steps li{transition:none}}
.stage__cap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.phero .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.phero .facts dt{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:1100px){.phero .facts{grid-template-columns:1fr}.phero .facts > div,.phero .facts > div + div{padding-left:0;border-left:0}.phero .facts > div + div{border-top:1px solid var(--rule-dark)}}
.fsocial{display:inline-flex;align-items:center;gap:10px;margin-top:var(--s3);color:inherit;text-decoration:none;font-size:.95rem}
.fsocial svg{width:22px;height:22px;flex:none}
.fsocial:hover span{text-decoration:underline}

/* round 7: nervous worries */
.calm__head{max-width:46rem;margin-bottom:clamp(32px,4vw,56px)}
.calm__head h2{margin-bottom:var(--s3)}
.calm__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.calm__card{background:var(--paper);border-radius:var(--r);padding:clamp(22px,2vw,32px);display:flex;flex-direction:column;gap:14px}
.calm__card p{margin:0;color:var(--ink-2);line-height:1.5}
.calm__card .calm__fear{font-size:clamp(20px,.6vw + 17px,24px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--ink);padding-bottom:14px;border-bottom:1px solid var(--rule)}
.calm__foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;margin-top:clamp(32px,4vw,56px)}
.calm__quote{margin:0;padding-left:24px;border-left:3px solid var(--bronze)}
.calm__quote blockquote{margin:0}
.calm__quote blockquote p{margin:0 0 10px;font-size:clamp(26px,1.4vw + 18px,38px);line-height:1.1;font-weight:700;letter-spacing:-.03em}
.calm__quote figcaption{color:var(--ink-2)}
.calm__act p{margin:0 0 var(--s3);font-size:1.1rem}

/* round 7: fees */
.costs__head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,6vw,104px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.costs__head .lede{margin:0;max-width:32em}
.costs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.costs__col{background:var(--field);border-radius:var(--r);padding:clamp(22px,2.2vw,36px)}
.costs__col h3{font-size:clamp(20px,.5vw + 17px,24px);margin:0 0 14px}
.costs__list{margin:0}
.costs__list div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--rule)}
.costs__list dt{color:var(--ink-2)}
.costs__list dd{margin:0;font-weight:700;letter-spacing:-.02em;font-size:1.15rem;white-space:nowrap;color:var(--ink)}
.costs__list dd small{font-weight:400;font-size:.85rem;color:var(--ink-2);margin-right:6px}
.costs__col:first-child{background:var(--ink);color:#fff}
.costs__col:first-child h3,.costs__col:first-child dd{color:#fff}
.costs__col:first-child dt,.costs__col:first-child dd small{color:rgba(255,255,255,.72)}
.costs__col:first-child .costs__list div{border-top-color:rgba(255,255,255,.16)}
.costs__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:var(--s3)}
.costs__foot p{margin:0;color:var(--ink-2)}

/* round 7: how it works */
.hiw__sub{color:rgba(255,255,255,.78);font-size:1.15rem;max-width:22em;margin:var(--s3) 0 0}
.hiw__panel .hiw__meta{margin-top:12px;display:inline-block;font-size:15px;line-height:1.3;font-weight:700;color:var(--bronze-lt);padding:7px 12px;border:1px solid rgba(217,184,153,.4);border-radius:999px}
.hiw__bring{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hiw__bring li{background:rgba(255,255,255,.06);border-radius:16px;padding:16px 18px;color:rgba(255,255,255,.84);font-size:15px;line-height:1.35}
.hiw__bring b{display:block;color:var(--bronze);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}

/* round 7: reviews */
.rfeat{margin:0 0 clamp(28px,3vw,44px);max-width:56rem}
.rfeat__q{margin:0 0 14px}
.rfeat__q p{margin:0 0 .5em;font-size:clamp(22px,1vw + 17px,32px);line-height:1.25;font-weight:700;letter-spacing:-.02em}
.rfeat figcaption{color:var(--ink-2)}
.rcard__topic{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--bronze-text)}
.rgrid .rcard{flex-direction:column;gap:14px}
.rgrid .rcard__who{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule)}
.rfoot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:var(--s3) 0 0;color:var(--ink-2)}
.rfoot .glogo{width:20px;height:20px}

/* round 7: enquiry next steps */
.enq__next{list-style:none;counter-reset:n;margin:var(--s3) 0;padding:0;display:flex;flex-direction:column;gap:14px}
.enq__next li{counter-increment:n;display:grid;grid-template-columns:36px 1fr;column-gap:14px;color:var(--ink-2);line-height:1.4}
.enq__next li::before{content:counter(n);grid-row:span 2;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--bronze-lt);display:grid;place-items:center;font-weight:700}
.enq__next b{color:var(--ink)}
.enq__urgent{font-size:15px;color:var(--ink-2);margin:0 0 var(--s3);padding:12px 16px;border-radius:14px;background:var(--field)}
.form-done{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:16px;background:var(--paper)}
.form-done b{font-size:1.15rem}
.form-done .btns{margin:6px 0 0}

@media (max-width:1100px){.calm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1023px){
  .costs__grid,.calm__foot,.costs__head{grid-template-columns:1fr}
}
@media (max-width:767px){
  .calm__grid{grid-template-columns:1fr}
  .hiw__bring{grid-template-columns:1fr}
  .enq .lede{display:block}
}

/* round 7: team */
.tphero__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,5vw,80px);align-items:end;margin:var(--s3) 0 clamp(32px,4vw,56px)}
.tphero__head .lede{margin:0}
.tteam{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tcard a{display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none}
.tcard__img{display:block;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:linear-gradient(160deg,#E7E1D8,#D6CCBF)}
.tcard__img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.tcard a:hover .tcard__img img{transform:scale(1.03)}
.tcard__mono,.prof__img .tcard__mono{width:100%;height:100%;display:grid;place-items:center;font-size:clamp(48px,6vw,88px);font-weight:700;letter-spacing:-.04em;color:var(--bronze-text)}
.tcard__body{display:flex;flex-direction:column;gap:2px}
.tcard__body b{font-size:1.15rem;letter-spacing:-.01em}
.tcard__body span{color:var(--ink-2);font-size:15px}
.match__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,104px);align-items:start}
.match__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.match__list a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 22px;gap:16px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none}
.match__list a:hover{background:var(--paper)}
.match__need{font-weight:700;font-size:1.1rem;letter-spacing:-.01em}
.match__who{color:var(--bronze-text)}
.match__list svg{width:22px;height:22px;color:var(--bronze)}
.prof{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start;padding:clamp(48px,6vw,96px) 0;border-top:1px solid var(--rule)}
.prof:first-child{border-top:0;padding-top:0}
.prof--flip .prof__img{order:2}
.prof__img{margin:0;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:linear-gradient(160deg,#E7E1D8,#D6CCBF);position:sticky;top:110px}
.prof__img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.prof__body h2{margin:0 0 6px}
.prof .gdc{margin:0 0 var(--s3);color:var(--bronze-text);font-weight:500}
.gdc--tbc{font-style:italic}
.prof__lead{font-size:clamp(19px,.5vw + 16px,22px);line-height:1.45;margin:0 0 var(--s3)}
.prof__facts{margin:0 0 var(--s3)}
.prof__facts div{display:grid;grid-template-columns:minmax(120px,11rem) 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--rule)}
.prof__facts dt{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--bronze-text);padding-top:3px}
.prof__facts dd{margin:0;color:var(--ink-2)}
.prof__for-h{margin:0 0 10px;font-weight:700}
.prof__for{list-style:none;margin:0 0 var(--s3);padding:0;display:flex;flex-wrap:wrap;gap:8px}
.prof__for li{padding:7px 14px;border-radius:999px;background:var(--field);font-size:15px}
@media (max-width:1023px){
  .tteam{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tphero__head,.match__grid,.prof{grid-template-columns:1fr}
  .prof--flip .prof__img{order:0}
  .prof__img{position:static;max-width:420px}
}
@media (max-width:767px){
  .match__list a{grid-template-columns:1fr 22px}
  .match__who{grid-column:1;font-size:15px;margin-top:-10px}
  .match__list svg{grid-row:1/3;grid-column:2}
  .prof__facts div{grid-template-columns:1fr;gap:4px}
}
.prof__img:has(.tcard__mono){aspect-ratio:auto;align-self:start}
.prof__img .tcard__mono{aspect-ratio:auto;height:clamp(180px,22vw,280px);font-size:clamp(2.5rem,4vw,3.5rem)}
.rcard--score{background:var(--ink)!important;color:var(--paper);justify-content:center}
.rcard--score .rcard__topic{color:var(--paper);opacity:.75}
.rcard--score p{margin:0;color:var(--paper);opacity:.9}
.rscore{display:flex;align-items:center;gap:12px}
.rscore b{font-size:clamp(44px,3vw + 24px,64px);line-height:1;letter-spacing:-.03em}
.rcard--score .stars svg{width:20px;height:20px;color:#f4b400}
.rcard--score .btn{align-self:flex-start;gap:10px;color:var(--paper);border-color:rgba(255,255,255,.4)}
.rcard--score .glogo{width:18px;height:18px;background:#fff;border-radius:50%;padding:2px}

/* round 10: frosted finder cards */
.hero5 .fcard{background:rgba(243,238,228,.55);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.55);box-shadow:0 20px 44px -30px rgba(38,36,34,.5),inset 0 1px 0 rgba(255,255,255,.5);color:var(--ink)}
.hero5 .fcard:hover{background:rgba(250,248,244,.62)}
.hero5 .fcard *{color:var(--ink)}
/* round 11: keep the patient in frame on every treatment photo */
img[src*="irshad-treating"],img[src*="irshad-procedure"]{object-position:50% 78%!important}
/* round 11: care-card photos are 3:2, keep the faces in portrait crops */
img[src*="/img/invisalign"]{object-position:55% 40%}
img[src*="/img/whitening"]{object-position:72% 50%}
img[src*="/img/checkups"]{object-position:72% 50%}
img[src*="/img/hygiene"]{object-position:62% 40%}
img[src*="/img/xray"]{object-position:60% 40%}
img[src*="/img/dentures"]{object-position:48% 50%}
img[src*="/img/emergency"]{object-position:15% 50%}
img[src*="/img/aesthetics"]{object-position:100% 50%}
img[src*="/img/implant-card"]{object-position:55% 50%}

/* r17: wrap reviewer row on narrow phones */
.rcard__who{flex-wrap:wrap;row-gap:6px}
.rcard__who .stars{flex:none}
/* r17: only a 316px source of Ines exists; do not upscale it past ~1.2x */
.prof__img--small{max-width:380px;justify-self:center;width:100%}

/* round 18: content plus sticky key-facts aside on treatment pages */
.qa--side{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(40px,5vw,88px);align-items:start}
.side{position:sticky;top:110px;align-self:start}
.side .rail{margin-top:0}
.rail__k{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--bronze-text)}
.rail__facts{list-style:none;margin:4px 0 6px;padding:0;border-top:1px solid var(--rule)}
.rail__facts li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:1rem;line-height:1.4}
.rail__facts b{font-weight:700}
.rail__facts span{color:var(--ink-2)}
@media (max-width:1023px){.qa--side{grid-template-columns:1fr}.side{position:static;order:-1}}
@media (max-width:767px){.side{display:none}}

/* round 19: immersive treatment hero */
.phero--bg{background:var(--paper);overflow:hidden;isolation:isolate}
.phero__bg{position:absolute;top:0;right:0;bottom:0;width:66%;z-index:-1}
.phero__bgimg{width:100%;height:100%;object-fit:cover;object-position:var(--pos,60% 35%);filter:saturate(.9)}
.phero__bg--flip .phero__bgimg{scale:-1 1}
.phero__bg::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:
  linear-gradient(90deg,var(--paper) 0%,rgba(252,251,249,.92) 14%,rgba(252,251,249,.55) 32%,rgba(252,251,249,0) 58%),
  linear-gradient(0deg,var(--paper) 0%,rgba(252,251,249,.7) 14%,rgba(252,251,249,0) 38%),
  linear-gradient(180deg,rgba(252,251,249,.35) 0%,rgba(252,251,249,0) 18%)}
.phero--bg .wrap{position:relative;padding-top:clamp(56px,7vw,112px);padding-bottom:clamp(72px,9vw,144px)}
.phero--bg .phero__grid{grid-template-columns:minmax(0,640px);min-height:min(72vh,700px);align-content:center}
.phero--bg .lede{color:#4A4846}
.phero__result{position:absolute;right:var(--gut);bottom:clamp(40px,5vw,72px);width:clamp(180px,17vw,250px);margin:0;padding:8px;background:var(--paper);border-radius:14px;box-shadow:0 24px 48px -28px rgba(30,27,25,.5)}
.phero__result img{border-radius:8px;width:100%;aspect-ratio:1;object-fit:cover}
.phero__result figcaption{padding:8px 4px 2px;font-size:.95rem;color:var(--ink-2)}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .phero__bgimg{animation:phero-drift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
    .phero--bg .phero__grid > div{animation:phero-lift linear both;animation-timeline:view();animation-range:exit 10% exit 90%}
  }
}
@keyframes phero-drift{to{transform:translateY(14%) scale(1.06);opacity:.25}}
@keyframes phero-lift{to{transform:translateY(-40px);opacity:.2}}
@media (max-width:1023px){
  .phero__bg{position:relative;width:auto;aspect-ratio:4/3;max-height:56svh}
  .phero__bg::after{background:linear-gradient(0deg,var(--paper) 0%,rgba(252,251,249,.85) 16%,rgba(252,251,249,0) 46%)}
  .phero--bg .wrap{margin-top:-72px;padding-top:0}
  .phero--bg .phero__grid{min-height:0;grid-template-columns:1fr}
  .phero__result{position:static;width:min(100%,320px);margin-top:var(--s4)}
}
.split__media img.is-natural{aspect-ratio:auto}
.phero--bg .phero__grid{grid-template-columns:minmax(0,700px)}
.phero--bg .facts dt{font-size:clamp(1.6rem,1.1vw + 1rem,2.1rem);overflow-wrap:normal;hyphens:manual}
.phero__credit{position:absolute;right:var(--gut);bottom:20px;margin:0;max-width:340px;font-size:.9rem;line-height:1.35;color:var(--ink-2);text-align:right}
@media (max-width:1023px){.phero__credit{position:static;text-align:left;margin-top:var(--s3)}}

/* round 20: mobile polish */
html,body{overflow-x:clip;overscroll-behavior:none}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (max-width:1023px){
  .mnav .btns{display:flex;flex-direction:column;gap:12px;margin-top:var(--s5,32px)}
  .mnav .btns a.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 24px;border-radius:999px;font-family:var(--sans);font-size:1.05rem;line-height:1;text-align:center;border-bottom:0}
  .mnav .btns a.btn--primary{border:1px solid transparent}
  .mnav .btns a.btn--line{border:1px solid var(--ink);color:var(--ink);background:transparent}
}
@media (max-width:600px){
  .hdr{gap:10px}
  .hdr__logo{min-width:0;flex:0 1 auto}
  .hdr__logo img{height:28px;width:auto;max-width:100%}
  .hdr .btn.hdr__mbook{min-height:42px;padding:0 16px;font-size:.95rem;white-space:nowrap}
  .menu-btn{width:44px;height:44px;padding:0;justify-content:center;font-size:0;gap:0;flex:0 0 44px}
}
@media (max-width:360px){.hdr__logo img{height:24px}.hdr .btn.hdr__mbook{padding:0 12px;font-size:.9rem}}

/* round 20b: compact mobile layouts */
@media (max-width:1023px){
  .row__media,.row--rev .row__media,.split__media,.split--rev .split__media{order:-1}
  .phero__result{width:100%;max-width:none}
  .phero__result img{aspect-ratio:4/3}
}
@media (max-width:767px){
  .row:last-child .row__media{display:block}
  .rgrid{columns:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 8px;scroll-padding:0 var(--gut);scrollbar-width:none;overscroll-behavior-x:contain}
  .rgrid::-webkit-scrollbar{display:none}
  .rgrid .rcard{flex:0 0 84%;margin:0;scroll-snap-align:start}
  .rgrid .rcard--score{order:-1}
  .rgrid .rcard blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
  .steps{gap:10px}
  .steps li,.steps li + li{padding:16px 0 10px}
  .steps li::before{font-size:1.9rem;margin-bottom:8px}
  .steps h3{font-size:1.25rem;margin-bottom:6px}
  .steps p{font-size:1rem}
  .sec--panel .steps li,.sec--panel .steps li + li{padding:18px 18px 16px}
  .sec--panel .steps li::before{top:14px;right:14px;width:36px;height:36px;font-size:14px}
  .sec--panel .steps h3{padding-right:44px}
  .phero .facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .phero .facts > div,.phero .facts > div + div{padding:12px 8px 0 0;border-top:0;border-left:0}
  .phero .facts > div + div{padding-left:10px;border-left:1px solid var(--rule-dark)}
  .phero .facts dt,.phero--bg .facts dt{font-size:1.25rem;line-height:1.15}
  .phero .facts dd{font-size:.85rem;line-height:1.3}
  .jump{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(-1 * var(--gut));padding-right:var(--gut);scrollbar-width:none}
  .jump::-webkit-scrollbar{display:none}
  .jump a{flex:0 0 auto;white-space:nowrap}
  .rv{transform:translateY(10px);transition-duration:.45s}
}
@media (max-width:767px){
  .phero .facts dt,.phero--bg .facts dt{font-size:1.05rem;overflow-wrap:anywhere}
  .sec--rows .row__media img{object-position:50% 20%}
}
/* r25 walkthrough polish */
.nw{white-space:nowrap}
p,li,dd{text-wrap:pretty}
.hiw__panel{font-size:clamp(18px,.5vw + 15px,22px)}
.jump span{white-space:nowrap}
.tscroll{margin-bottom:var(--s4)}
.tscroll+p,.ptable+p{margin-top:var(--s4)}
@media (max-width:767px){
  img[src*="irshad-procedure"]{object-position:50% 30%!important}
}
/* r25 cycle 1 fixes */
.ccard .big{word-break:normal;overflow-wrap:normal}
.ccard p.big{color:var(--ink)}
.clin+p{margin-top:var(--s4)}
.match__grid h2{margin-bottom:var(--s3)}
.ftag{text-wrap:balance}
.sec--tight+.sec{padding-top:var(--s5)}
.phero .facts dt{overflow-wrap:normal;hyphens:manual}
.rcard__name b{white-space:nowrap}
@media (max-width:767px){
  body{padding-bottom:0}
  .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .ccard a.big[href^="mailto"]{font-size:1.35rem}
  .clin{grid-template-columns:1fr;gap:12px}
  .clin__mono{width:56px;height:56px}
  .phero .facts{grid-template-columns:1fr 1fr}
  .phero .facts>div:nth-child(3){grid-column:1/-1}
  .phero .facts dd{font-size:.9375rem}
  .tgrid .rv{opacity:1;transform:none}
  .compare thead{display:none}
  .compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:100%}
  .compare tr{border:1px solid var(--rule);border-radius:var(--r);padding:16px;margin-bottom:12px;background:var(--paper)}
  .compare th[scope=row]{font-family:var(--serif);font-size:1.25rem;padding:0 0 8px;border:0}
  .compare td{padding:8px 0;border:0;border-top:1px solid var(--rule)}
  .compare td::before{content:attr(data-label);display:block;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-text);margin-bottom:2px}
  .tscroll{overflow:visible}
  .compare{min-width:0}
}
@media (max-width:1023px){.phero__credit{display:none}}
@media (min-width:1024px){img.phero__bgimg[src*="/img/xray"]{object-position:0% 35%}}

/* r25 cycle 2 fixes */
.faq summary .nw,.btn .nw{display:contents}
.jump .nw{color:inherit;text-transform:none;letter-spacing:inherit;font:inherit}
@media (max-width:767px){
  .compare tbody th{width:100%}
  .phero .facts>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--rule-dark);padding-top:12px;margin-top:12px}
}
html{background:#1E1B19}
.prof__img{width:100%}
.prof__body h2:not(:has(+.gdc)){margin-bottom:var(--s3)}
@media (max-width:767px){img.phero__bgimg[src*="makeover-4"]{object-position:92% 30%}}

/* r35 home promise + implants feature */
.promise{padding:clamp(72px,8vw,128px) 0 clamp(40px,4vw,64px);background:var(--paper)}
.promise__head{max-width:820px;margin-bottom:clamp(40px,4.5vw,64px)}
.promise__head h2{margin:0;font-size:clamp(34px,2.6vw + 16px,56px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.promise__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.promise__list li{border-top:1px solid var(--sand-2);padding-top:var(--s3)}
.promise__n{display:block;font-size:.875rem;letter-spacing:.14em;font-weight:700;color:var(--bronze-text);margin-bottom:var(--s3)}
.promise__list h3{margin:0 0 10px;font-size:clamp(22px,.8vw + 16px,28px);line-height:1.15;letter-spacing:-.015em}
.promise__list p{margin:0;color:var(--ink-2);font-size:1.0625rem;line-height:1.6;max-width:36ch}
.promise__list a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:3px}
.impf{padding:0 0 var(--sec);background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 30%,var(--sand) 100%)}
.impf__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--sand);border-radius:calc(var(--r) + 8px);overflow:hidden;box-shadow:0 0 0 1px var(--sand-2),0 40px 80px -56px rgba(38,36,34,.45)}
.impf__media{position:relative;margin:0;min-height:100%}
.impf__media picture,.impf__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.impf__chip{position:absolute;left:20px;bottom:20px;right:20px;width:max-content;max-width:calc(100% - 40px);padding:10px 16px;border-radius:999px;background:rgba(252,251,249,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.3}
.impf__copy{padding:clamp(36px,4.5vw,72px) clamp(28px,3.6vw,56px)}
.impf__copy h2{margin:0 0 18px;font-size:clamp(32px,2.2vw + 16px,50px);line-height:1.03;letter-spacing:-.025em;text-wrap:balance}
.impf__copy .lede{margin:0 0 var(--s4)}
.impf .pcard{box-shadow:0 0 0 1px var(--sand-2)}
.impf .pcard__rows > div:last-child{border-bottom:0;padding-bottom:4px}
.pcard__fin{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--rule);font-size:.95rem;line-height:1.5;color:var(--ink-2)}
.pcard__fin a{color:var(--ink);text-underline-offset:3px}
@media (max-width:1023px){
  .impf__card{grid-template-columns:1fr}
  .impf__media{aspect-ratio:4/3;min-height:0}
}
@media (max-width:767px){
  .promise{padding:56px 0 32px}
  .promise__list{grid-template-columns:1fr;gap:0}
  .promise__list li{display:grid;grid-template-columns:44px 1fr;column-gap:8px;padding:20px 0}
  .promise__list li:last-child{border-bottom:1px solid var(--sand-2)}
  .promise__n{margin:4px 0 0;grid-row:span 2}
  .promise__list h3{font-size:21px;margin-bottom:6px}
  .promise__list p{font-size:1rem}
  .impf{padding-bottom:64px}
  .impf .wrap{padding-inline:12px}
  .impf__card{border-radius:24px}
  .impf__media{aspect-ratio:4/3}
  .impf__chip{left:14px;bottom:14px;font-size:.875rem;padding:8px 14px}
  .impf__copy{padding:28px 20px 32px}
  .impf .btns .btn{flex:1 1 100%;justify-content:center}
}
.pay{margin-top:var(--s3);padding:22px 24px;background:var(--sand);border-left:3px solid var(--bronze);border-radius:2px}
.pay__k{font-family:var(--serif);font-size:1.35rem;margin:0 0 10px}
.pay ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pay li{position:relative;padding-left:22px;line-height:1.55}
.pay li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--bronze)}
.pay__note{margin:12px 0 0;font-size:.9rem;color:var(--ink-2)}

/* round 39: enquiry consent note */
.form-note{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2)}
.form-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.cbform .form-note{margin-top:12px}
@media (min-width:768px) and (max-height:820px){
  .hero5__in{padding-top:clamp(24px,5vh,48px);padding-bottom:var(--s3)}
  .hero5__copy .h-display{font-size:clamp(40px,6.4vh,56px)}
  .hero5__copy .h-display{margin-bottom:var(--s2)}
  .hero5__copy .lede{margin-bottom:var(--s3);font-size:18px}
  .hero5 .fcard{min-height:118px;padding:18px 20px;gap:10px}
  .hero5 .finder-wrap{padding-bottom:20px}
}
/* r41 finance terms */
.fin{margin:var(--s3) 0}
.fin__table{width:100%;border-collapse:collapse;font-size:1rem}
.fin__table caption{text-align:left;font-weight:700;color:var(--ink);padding-bottom:10px}
.fin__table th,.fin__table td{text-align:left;padding:12px 12px 12px 0;border-top:1px solid var(--rule);vertical-align:baseline}
.fin__table thead th{font-size:.85rem;font-weight:500;color:var(--ink-2);border-top:0}
.fin__table tbody th{font-weight:500}
.fin__apr{font-weight:700;color:var(--bronze-text);white-space:nowrap}
.fin__rep{margin:16px 0 0;padding:16px 18px;background:var(--field);border-radius:14px;font-size:1rem;line-height:1.55;color:var(--ink)}
.fin--strip{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px 40px;align-items:center;margin-top:16px;padding:clamp(22px,2.2vw,36px);background:var(--field);border-radius:var(--r)}
.fin--strip h3{font-size:clamp(24px,1vw + 18px,32px);margin:6px 0 10px}
.fin--strip .fin__lead p:last-child{margin:0;color:var(--ink-2)}
.fin__chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fin__chips li{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--paper);border-radius:14px;color:var(--ink-2);font-size:.95rem}
.fin__chip-apr{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.fin--strip .fin__rep{grid-column:1/-1;margin:0;background:var(--paper)}
.fin__more{grid-column:1/-1;margin:0}
.fin__more a{color:var(--ink);font-weight:500;text-underline-offset:3px}
.pcard__fin p{margin:0}
.pcard__fin .fin__rep{margin-top:10px;padding:12px 14px;font-size:.95rem}
@media (max-width:767px){
  .fin--strip{grid-template-columns:1fr}
  .fin__chips{grid-template-columns:1fr}
  .fin__chips li{flex-direction:row;justify-content:space-between;align-items:baseline}
  .fin__chip-apr{font-size:1.25rem}
  .fin__table thead{display:none}
  .fin__table tr{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--rule);padding:10px 0}
  .fin__table th,.fin__table td{border:0;padding:2px 0}
  .fin__table td:nth-child(3){grid-column:1}
  .fin__table td:nth-child(4)::before{content:"Total "}
}
.fin__rep-apr{display:block;margin-top:6px;font-size:1.6rem;letter-spacing:-.02em;line-height:1.2}
.fin__chip-apr{font-size:1.1rem}
.pcard__fin .fin__rep-apr{font-size:1.25rem}
@media (max-width:767px){.fin__chip-apr{font-size:1.05rem}}
@media (max-width:767px){.fin__rep-apr{font-size:1.3rem}}
/* r42 treatment finance */
.pay--fin .fin--treat{margin:.4rem 0 1.1rem}
.fin__lead-t{font-size:1.05rem;line-height:1.55;margin:0 0 .8rem}
.fin__lead-t b{font-family:var(--serif,Georgia,serif);font-weight:500;font-size:1.3rem;display:block;color:var(--ink,#1d1a17)}
.fin--treat .fin__table caption{text-align:left}
.fin--treat .fin__rep{margin-top:.9rem}
.rail__fin{border-top:1px solid rgba(0,0,0,.08);margin:.2rem 0 1rem;padding-top:.9rem}
.rail__fin-t{margin:0 0 .6rem;font-size:.95rem;line-height:1.5}
.rail__fin-t b{display:block;font-size:1.1rem}
.rail__fin .fin__rep{font-size:.78rem;line-height:1.45;padding:.7rem .8rem;margin:0}
.rail__fin .fin__rep-apr{font-size:1.15rem;margin:.3rem 0 0}

/* r43 finance by treatment */
.fin--by{margin:1.4rem 0 .4rem}
.fin--by .fin__table th small{display:block;font-size:.85rem;font-weight:400;color:var(--ink-2);margin-top:2px}
.fin--by .fin__table tbody th a{color:var(--ink);text-decoration-color:var(--bronze);text-underline-offset:3px}
.fin--by .fin__table td{white-space:nowrap;font-variant-numeric:tabular-nums}
.fin__by-note{font-size:.9rem;color:var(--ink-2);margin:.8rem 0 0}
@media (max-width:767px){
  .fin--by .fin__table tr{grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0}
  .fin--by .fin__table td:nth-child(2){grid-column:2;grid-row:1;font-weight:500}
  .fin--by .fin__table td:nth-child(3),.fin--by .fin__table td:nth-child(4){grid-column:1/-1;display:flex;justify-content:space-between;font-size:.95rem}
  .fin--by .fin__table td:nth-child(3)::before{content:"12 months, 0% APR";color:var(--ink-2)}
  .fin--by .fin__table td:nth-child(4)::before{content:"36 months, 7.9% APR";color:var(--ink-2)}
}
@media (max-width:767px){.site-footer li a,.site-footer .fsocial,a.big[href^="mailto"],td a,th a{display:inline-flex;align-items:center;min-height:44px}.site-footer li{line-height:1.2}}
.hero5__rating{margin:var(--s3) 0 0}
.costs__more summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.costs__more summary::-webkit-details-marker{display:none}
@media (max-width:767px){
  .costs__more summary{cursor:pointer}
  .costs__more summary h3{margin:0}
  .costs__more[open] summary h3{margin-bottom:14px}
  .costs__more summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;transition:transform .3s var(--ease)}
  .costs__more[open] summary::after{transform:rotate(45deg)}
}
@media (min-width:768px){.costs__more summary{pointer-events:none}}
.pquote-sec{padding:0 0 var(--s5)}
.pquote{margin:0 auto;max-width:760px;padding:clamp(24px,3vw,40px);background:var(--sand);border-radius:var(--r)}
.pquote__topic{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-text)}
.pquote__topic .stars{color:var(--bronze-text)}
.pquote__topic .stars svg{width:16px;height:16px}
.pquote blockquote{margin:0;font-family:var(--serif);font-size:clamp(20px,1vw + 14px,26px);line-height:1.35;color:var(--ink)}
.pquote blockquote p{margin:0 0 .5em}
.pquote figcaption{margin-top:14px;font-size:15px;color:var(--ink-2)}
.pquote figcaption a{color:inherit}
