:root{
  --ivory:#F5F1EA; --paper:#FBF9F5; --ink:#151513; --ink2:#2B2A27; --stone:#7C766C; --line:#E2DCD1;
  --sage:#2E3A31; --sage2:#3E4D42; --moss:#A9B39C; --gold:#B5976A;
  --serif:"Instrument Serif", "Times New Roman", serif;
  --sans:"Manrope", system-ui, -apple-system, sans-serif;
  --r:14.76px; --gut:clamp(16.4px,3.28vw,45.92px); --max:1082.4px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:13.12px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.eyebrow{font-size:9.84px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--stone)}
.eyebrow.light{color:rgba(255,255,255,.72)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.015em}
h2{font-size:clamp(32.8px,4.59vw,68.88px)}
h3{font-size:clamp(21.32px,1.97vw,27.88px);line-height:1.1}
p.lead{font-size:clamp(13.94px,1.11vw,16.4px);color:var(--ink2);max-width:46ch}
em.it{font-style:italic;color:var(--sage2)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8.2px;height:42.64px;padding:0 19.68px;border-radius:819.18px;font-weight:600;font-size:12.3px;transition:transform .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:14.76px;height:14.76px}
.btn-light{background:#fff;color:var(--ink)}
.btn-ghost-light{border:1px solid rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(6.56px);background:rgba(255,255,255,.06)}
.btn-ink{background:var(--ink);color:#fff}
.btn-line{border:1px solid var(--ink);color:var(--ink)}
.btn-sage{background:var(--sage);color:#fff}
.link{display:inline-flex;align-items:center;gap:6.56px;font-weight:600;font-size:12.3px;border-bottom:1px solid currentColor;padding-bottom:2px}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s,color .35s,border-color .35s;color:#fff;border-bottom:1px solid transparent}
.nav.solid{background:rgba(245,241,234,.92);backdrop-filter:blur(11.48px);color:var(--ink);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;height:62.32px;gap:32.8px}
.logo{display:flex;align-items:center;gap:9.84px}
.logo svg{height:24.6px;width:auto}
.logo span{font-size:8.2px;letter-spacing:.24em;font-weight:600;opacity:.75;border-left:1px solid currentColor;padding-left:9.84px;line-height:1.3}
.nav ul{display:flex;gap:24.6px;list-style:none;font-size:11.89px;font-weight:500;margin-left:auto}
.nav ul a{opacity:.86}.nav ul a:hover{opacity:1}
.nav .cta{display:flex;gap:8.2px}
.nav .cta .btn{height:34.44px;padding:0 14.76px;font-size:11.48px}
.nav .btn-nav{background:#fff;color:var(--ink)}
.nav.solid .btn-nav{background:var(--ink);color:#fff}
.burger{display:none;margin-left:auto;width:36.08px;height:36.08px;align-items:center;justify-content:center}
.burger i{display:block;width:18.04px;height:1.5px;background:currentColor;box-shadow:0 5.74px 0 currentColor,0 -7px 0 currentColor}

/* hero */
.hero{position:relative;height:100vh;min-height:557.6px;max-height:902px;background:#0d0d0c;color:#fff;overflow:hidden}
.tri{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.tri .p{position:relative;overflow:hidden}
.tri video,.tri .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 24s ease-in-out infinite alternate}
.tri .p:nth-child(2) video{animation-delay:-8s}.tri .p:nth-child(3) video{animation-delay:-16s}
@keyframes drift{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.tri .tag{position:absolute;top:85.28px;left:22.96px;z-index:2;font-size:9.43px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;display:flex;gap:9.84px;align-items:center;opacity:.9}
.tri .tag b{font-family:var(--serif);font-size:14.76px;letter-spacing:0;font-weight:400;font-style:italic}
.mono{position:absolute;inset:0;display:none}
.mono video{width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,9,.55) 0%,rgba(10,10,9,0) 22%,rgba(10,10,9,0) 42%,rgba(10,10,9,.78) 82%,rgba(10,10,9,.9) 100%)}
.hero .copy{position:absolute;left:0;right:0;bottom:0;padding-bottom:45.92px}
.hero .copy .wrap{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:32.8px}
.hero h1{font-size:clamp(52.48px,7.71vw,124.64px);line-height:.9;margin-top:14.76px}
.hero h1 em{font-style:italic;color:#E9E1D2}
.hero .side p{color:rgba(255,255,255,.82);font-size:13.94px;max-width:40ch;margin-bottom:21.32px}
.hero .ctas{display:flex;gap:9.84px;flex-wrap:wrap}
.proof{display:flex;gap:22.96px;margin-top:24.6px;padding-top:18.04px;border-top:1px solid rgba(255,255,255,.18)}
.proof div{font-size:10.66px;color:rgba(255,255,255,.7);line-height:1.35}
.proof strong{display:block;font-family:var(--serif);font-weight:400;font-size:24.6px;color:#fff;line-height:1}
.stars{color:#E8C98A;letter-spacing:2px;font-size:10.66px}
.sound{position:absolute;right:var(--gut);top:82px;font-size:9.84px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;display:flex;align-items:center;gap:6.56px}
.sound i{width:5.74px;height:5.74px;border-radius:50%;background:#E25B45;box-shadow:0 0 0 3.28px rgba(226,91,69,.25);animation:pulse 1.6s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 6.56px rgba(226,91,69,0)}}

/* marquee */
.marq{background:var(--ink);color:#EDE6D9;overflow:hidden;border-top:1px solid #000}
.marq .row{display:flex;gap:45.92px;white-space:nowrap;padding:16.4px 0;animation:mq 40s linear infinite;width:max-content}
.marq span{font-family:var(--serif);font-size:21.32px;font-style:italic;display:flex;align-items:center;gap:45.92px}
.marq span:after{content:"";width:4.92px;height:4.92px;border-radius:50%;background:var(--gold)}
@keyframes mq{to{transform:translateX(-50%)}}

/* sections */
section{padding:clamp(65.6px,9.02vw,131.2px) 0}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32.8px,5.74vw,98.4px);align-items:end}
.intro h2 em{font-style:italic;color:var(--sage2)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(45.92px,5.74vw,82px);border-top:1px solid var(--line)}
.stats div{padding:22.96px 19.68px 0 0}
.stats div+div{padding-left:19.68px;border-left:1px solid var(--line)}
.stats strong{font-family:var(--serif);font-weight:400;font-size:clamp(36.08px,4.1vw,59.04px);line-height:1;display:block}
.stats span{font-size:11.48px;color:var(--stone);display:block;margin-top:8.2px;max-width:22ch}

/* disciplines */
.disc{display:grid;grid-template-columns:repeat(3,1fr);gap:14.76px;margin-top:45.92px}
.dcard{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4.1;color:#fff;isolation:isolate}
.dcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.dcard:hover img{transform:scale(1.05)}
.dcard:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(10,12,10,.86))}
.dcard .in{position:absolute;inset:auto 0 0 0;padding:24.6px}
.dcard .num{position:absolute;top:19.68px;left:24.6px;font-size:9.84px;letter-spacing:.2em;font-weight:600;opacity:.85}
.dcard h3{font-size:clamp(36.08px,3.28vw,49.2px)}
.dcard ul{list-style:none;margin:13.12px 0 18.04px;display:flex;flex-wrap:wrap;gap:6.56px}
.dcard li{font-size:10.66px;border:1px solid rgba(255,255,255,.35);border-radius:819.18px;padding:4.92px 9.84px;backdrop-filter:blur(4.92px);background:rgba(255,255,255,.06)}
.head-row{display:flex;justify-content:space-between;align-items:end;gap:32.8px;flex-wrap:wrap}

/* treatments rail */
.dark{background:var(--sage);color:#EDEAE2}
.dark .eyebrow{color:var(--moss)}
.dark p.lead{color:rgba(237,234,226,.78)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(246px,1fr);gap:13.12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:45.92px;padding:0 var(--gut) 6.56px;scroll-padding-inline:var(--gut);scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.tcard{scroll-snap-align:start;border:1px solid rgba(237,234,226,.16);border-radius:var(--r);padding:22.96px;min-height:270.6px;display:flex;flex-direction:column;background:rgba(255,255,255,.02);transition:background .3s,border-color .3s}
.tcard:hover{background:rgba(255,255,255,.06);border-color:rgba(237,234,226,.35)}
.tcard .k{font-size:9.84px;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);font-weight:600}
.tcard h3{margin:14.76px 0 9.84px;font-size:27.88px}
.tcard p{font-size:12.3px;color:rgba(237,234,226,.72)}
.tcard .by{margin-top:auto;padding-top:18.04px;font-size:10.66px;color:rgba(237,234,226,.6);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(237,234,226,.12)}
.tcard .by b{color:#EDEAE2;font-weight:600}
.arrow{width:31.16px;height:31.16px;border-radius:50%;border:1px solid rgba(237,234,226,.3);display:grid;place-items:center}

/* doctors */
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14.76px,1.64vw,22.96px);margin-top:52.48px}
.doc .ph{border-radius:var(--r);overflow:hidden;aspect-ratio:4/4.6;background:#E7E1D6}
.doc .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.92);transition:transform 1s}
.doc:hover .ph img{transform:scale(1.04)}
.doc .meta{display:flex;justify-content:space-between;gap:13.12px;margin-top:14.76px;align-items:start}
.doc h3{font-size:24.6px}
.doc .role{font-size:11.48px;color:var(--stone);margin-top:4.92px}
.doc .yrs{text-align:right;font-family:var(--serif);font-size:27.88px;line-height:1;white-space:nowrap}
.doc .yrs small{display:block;font-family:var(--sans);font-size:9.02px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-top:3.28px}
.doc .br{display:flex;gap:4.92px;margin-top:11.48px;flex-wrap:wrap}
.chip{font-size:9.84px;font-weight:600;border:1px solid var(--line);border-radius:819.18px;padding:4.1px 9.02px;color:var(--ink2);background:var(--paper)}
.doc.lead-doc{grid-column:span 1}

/* garden / space */
.space{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(73.8px,6.56vw,98.4px);gap:11.48px;margin-top:52.48px}
.space figure{border-radius:var(--r);overflow:hidden;position:relative}
.space img{width:100%;height:100%;object-fit:cover}
.space figcaption{position:absolute;left:13.12px;bottom:11.48px;color:#fff;font-size:10.25px;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 8.2px rgba(0,0,0,.45)}
.s1{grid-column:1/8;grid-row:span 5}.s2{grid-column:8/13;grid-row:span 3}.s3{grid-column:8/13;grid-row:span 2}
.s4{grid-column:1/5;grid-row:span 3}.s5{grid-column:5/9;grid-row:span 3}.s6{grid-column:9/13;grid-row:span 3}
.quote-band{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32.8px,4.92vw,82px);align-items:center}

/* standards */
.std{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:45.92px;border-top:1px solid var(--line)}
.std div{padding:22.96px 22.96px 0 0}
.std div+div{padding-left:22.96px;border-left:1px solid var(--line)}
.std svg{width:22.96px;height:22.96px;stroke:var(--sage2);fill:none;stroke-width:1.4}
.std h4{font-family:var(--serif);font-weight:400;font-size:21.32px;margin:14.76px 0 6.56px;line-height:1.1}
.std p{font-size:11.89px;color:var(--stone)}

/* reviews */
.reviews{background:var(--paper)}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:14.76px;margin-top:45.92px}
.rev{border:1px solid var(--line);border-radius:var(--r);padding:26.24px;background:#fff;display:flex;flex-direction:column}
.rev blockquote{font-family:var(--serif);font-size:19.68px;line-height:1.28;margin:14.76px 0 21.32px}
.rev .who{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11.07px;color:var(--stone);border-top:1px solid var(--line);padding-top:13.12px}
.rev .who b{color:var(--ink);font-weight:600}
.g{display:inline-flex;align-items:center;gap:4.92px;font-weight:600;font-size:9.84px;color:var(--stone)}
.bigrate{display:flex;gap:32.8px;align-items:end}
.bigrate .n{font-family:var(--serif);font-size:clamp(65.6px,7.38vw,114.8px);line-height:.8}

/* clinics */
.clinics{display:grid;grid-template-columns:1fr 1fr;gap:14.76px;margin-top:45.92px}
.cl{border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.cl .img{aspect-ratio:16/10;position:relative;overflow:hidden}
.cl .img img{width:100%;height:100%;object-fit:cover}
.cl .img .badge{position:absolute;top:14.76px;left:14.76px;background:rgba(255,255,255,.92);backdrop-filter:blur(4.92px);border-radius:819.18px;padding:5.74px 11.48px;font-size:10.25px;font-weight:600;display:flex;gap:6.56px;align-items:center}
.cl .body{padding:26.24px;display:flex;flex-direction:column;gap:14.76px;flex:1}
.cl h3{font-size:36.08px}
.cl dl{display:grid;grid-template-columns:90.2px 1fr;gap:8.2px 13.12px;font-size:11.89px}
.cl dt{color:var(--stone)}
.cl .acts{display:flex;gap:8.2px;flex-wrap:wrap;margin-top:auto;padding-top:6.56px}
.cl .acts .btn{height:37.72px;padding:0 14.76px;font-size:11.48px}

/* intl */
.intl{position:relative;color:#fff;border-radius:calc(var(--r) + 4.92px);overflow:hidden;min-height:442.8px;display:flex;align-items:end;isolation:isolate}
.intl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.intl:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,20,16,.88) 0%,rgba(14,20,16,.55) 50%,rgba(14,20,16,.1))}
.intl .in{padding:clamp(26.24px,4.1vw,59.04px);max-width:557.6px}
.intl h2{font-size:clamp(32.8px,3.77vw,59.04px)}
.intl p{color:rgba(255,255,255,.82);margin:14.76px 0 22.96px;font-size:13.94px}
.intl ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16.4px;margin-bottom:26.24px;counter-reset:s}
.intl li{font-size:11.48px;color:rgba(255,255,255,.8);border-top:1px solid rgba(255,255,255,.25);padding-top:9.84px;counter-increment:s}
.intl li:before{content:"0" counter(s);display:block;font-family:var(--serif);font-size:18.04px;color:#fff;margin-bottom:3.28px}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(32.8px,5.74vw,98.4px)}
details{border-top:1px solid var(--line);padding:19.68px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16.4px;font-family:var(--serif);font-size:clamp(18.04px,1.64vw,22.96px);line-height:1.2}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-family:var(--sans);font-weight:300;font-size:22.96px;line-height:1;transition:transform .3s}
details[open] summary:after{transform:rotate(45deg)}
details p{margin-top:11.48px;color:var(--ink2);max-width:62ch}

/* footer */
footer{background:var(--ink);color:#CFC9BD;padding:clamp(65.6px,7.38vw,98.4px) 0 32.8px}
footer .big{font-family:var(--serif);color:#fff;font-size:clamp(52.48px,9.02vw,147.6px);line-height:.85;letter-spacing:-.02em}
footer .big em{color:#BFB49F}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32.8px;margin-top:65.6px;padding-top:32.8px;border-top:1px solid #2E2D29;font-size:11.89px}
.fgrid h5{font-size:9.84px;letter-spacing:.18em;text-transform:uppercase;color:#8E887C;margin-bottom:13.12px;font-weight:600}
.fgrid ul{list-style:none;display:grid;gap:7.38px}
.fgrid a:hover{color:#fff}
.fbot{display:flex;justify-content:space-between;margin-top:52.48px;font-size:10.66px;color:#7D776C;flex-wrap:wrap;gap:9.84px}

/* contact sheet */
.sheet{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(12,12,11,.5);backdrop-filter:blur(4.92px);padding:16.4px}
.sheet.on{display:flex}
.sheet .box{background:var(--ivory);border-radius:19.68px;max-width:459.2px;width:100%;padding:24.6px;animation:up .35s cubic-bezier(.2,.8,.2,1)}
@keyframes up{from{transform:translateY(19.68px);opacity:0}}
.sheet h3{font-size:29.52px}
.sheet .sub{color:var(--stone);font-size:11.89px;margin:4.92px 0 18.04px}
.sheet .opt{background:#fff;border:1px solid var(--line);border-radius:13.12px;padding:16.4px;margin-top:9.84px}
.sheet .opt .t{display:flex;justify-content:space-between;align-items:baseline;gap:9.84px}
.sheet .opt b{font-family:var(--serif);font-weight:400;font-size:21.32px}
.sheet .opt small{color:var(--stone);font-size:10.66px}
.sheet .opt .acts{display:grid;grid-template-columns:1fr 1fr;gap:8.2px;margin-top:11.48px}
.sheet .opt .btn{height:37.72px;justify-content:center;font-size:11.48px}
.sheet .x{float:right;width:32.8px;height:32.8px;border-radius:50%;border:1px solid var(--line);font-size:16.4px}

/* mobile bar */
.mbar{display:none}

@media (max-width:1100px){
  .nav ul{display:none}.nav .cta{display:none}.burger{display:flex}
  .disc{grid-template-columns:1fr 1fr}.disc .dcard:last-child{grid-column:span 2;aspect-ratio:16/10}
  .docs{grid-template-columns:1fr 1fr}
  .std{grid-template-columns:1fr 1fr}.std div:nth-child(3){border-left:0;padding-left:0}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:12.71px}
  .nav .wrap{height:52.48px}.logo svg{height:19.68px}.logo span{display:none}
  .hero{height:100svh;min-height:492px}
  .tri{display:none}.mono{display:block}.sound{display:none}
  .hero .copy{padding-bottom:85.28px}
  .hero .copy .wrap{grid-template-columns:1fr;gap:14.76px}
  .hero h1{font-size:55.76px}
  .hero .side p{font-size:12.71px;margin-bottom:0}
  .hero .ctas{display:none}
  .proof{gap:16.4px;margin-top:14.76px;padding-top:13.12px}.proof strong{font-size:19.68px}.proof div{font-size:9.84px}
  .intro{grid-template-columns:1fr;gap:19.68px}
  .stats{grid-template-columns:1fr 1fr}.stats div{padding:18.04px 9.84px 18.04px 0!important;border-left:0!important;border-bottom:1px solid var(--line)}
  .disc{grid-template-columns:1fr}.disc .dcard:last-child{grid-column:auto;aspect-ratio:3/4.1}.dcard{aspect-ratio:3/3.6}
  .rail{grid-auto-columns:84%}
  .docs{grid-template-columns:1fr 1fr;gap:11.48px}.doc h3{font-size:17.22px}.doc .role{font-size:10.25px}.doc .yrs{font-size:18.04px}.doc .yrs small{font-size:7.38px}.doc .meta{flex-direction:column;gap:4.92px}.doc .yrs{text-align:left}
  .space{grid-template-columns:1fr 1fr;grid-auto-rows:98.4px}
  .s1{grid-column:1/3;grid-row:span 3}.s2,.s3{grid-column:auto;grid-row:span 2}.s4{grid-column:1/3;grid-row:span 2}.s5,.s6{grid-column:auto;grid-row:span 2}
  .quote-band{grid-template-columns:1fr}
  .std{grid-template-columns:1fr}.std div{border-left:0!important;padding:19.68px 0!important;border-bottom:1px solid var(--line)}
  .revs{grid-template-columns:1fr}.rev blockquote{font-size:17.22px}
  .bigrate{flex-direction:column;align-items:start;gap:9.84px}
  .clinics{grid-template-columns:1fr}.cl h3{font-size:29.52px}.cl .body{padding:19.68px}.cl dl{grid-template-columns:73.8px 1fr}
  .intl{min-height:524.8px}.intl:after{background:linear-gradient(0deg,rgba(14,20,16,.92) 45%,rgba(14,20,16,.2))}.intl ol{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr;gap:26.24px}
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:6.56px;position:fixed;left:9.84px;right:9.84px;bottom:9.84px;z-index:60;padding:6.56px;border-radius:819.18px;background:rgba(21,21,19,.86);backdrop-filter:blur(11.48px);box-shadow:0 8.2px 24.6px rgba(0,0,0,.25)}
  .mbar .btn{height:39.36px;justify-content:center;font-size:11.89px}
  footer{padding-bottom:90.2px}
}

footer .lg{height:37.72px;width:auto}

/* ---------- treatment page ---------- */
.nav.static{position:sticky;background:rgba(245,241,234,.92);backdrop-filter:blur(11.48px);color:var(--ink);border-color:var(--line)}
.nav.static .btn-nav{background:var(--ink);color:#fff}
.crumbs{font-size:10.66px;color:var(--stone);display:flex;gap:8.2px;flex-wrap:wrap;padding-top:22.96px}
.crumbs a:hover{color:var(--ink)}
.thero{padding:22.96px 0 clamp(49.2px,5.74vw,82px)}
.thero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26.24px,4.1vw,65.6px);align-items:center;margin-top:22.96px}
.thero h1{font-size:clamp(42.64px,5.25vw,85.28px);line-height:.94}
.thero h1 em{font-style:italic;color:var(--sage2)}
.answer{font-size:clamp(13.94px,1.11vw,15.99px);color:var(--ink2);margin:21.32px 0 24.6px;max-width:52ch}
.answer b{font-weight:600;color:var(--ink)}
.thero .ctas{display:flex;gap:9.84px;flex-wrap:wrap}
.thero .vis{position:relative;border-radius:calc(var(--r) + 4.92px);overflow:hidden;aspect-ratio:4/4.6}
.thero .vis>img{width:100%;height:100%;object-fit:cover}
.float{position:absolute;background:rgba(251,249,245,.94);backdrop-filter:blur(8.2px);border-radius:13.12px;padding:11.48px 13.12px;display:flex;gap:9.84px;align-items:center;box-shadow:0 9.84px 32.8px rgba(0,0,0,.14);font-size:10.66px;color:var(--stone)}
.float img{width:39.36px;height:39.36px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.float b{display:block;color:var(--ink);font-size:12.3px;font-weight:600}
.float.f1{left:14.76px;bottom:14.76px}.float.f2{right:14.76px;top:14.76px}
.float .big{font-family:var(--serif);font-size:27.88px;color:var(--ink);line-height:1}
.facts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts div{padding:21.32px 18.04px}
.facts div+div{border-left:1px solid var(--line)}
.facts dt{font-size:9.43px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);font-weight:600}
.facts dd{font-family:var(--serif);font-size:21.32px;line-height:1.15;margin-top:6.56px}
.facts dd small{display:block;font-family:var(--sans);font-size:10.66px;color:var(--stone);margin-top:3.28px}
.todo{background:#F1E6CF;color:#7A5B21;border-radius:4.92px;padding:1px 5.74px;font-family:var(--sans);font-size:9.84px;font-weight:600;white-space:nowrap}
.suits{display:grid;grid-template-columns:1fr 1fr;gap:14.76px;margin-top:39.36px}
.suits>div{border-radius:var(--r);padding:27.88px;background:#fff;border:1px solid var(--line)}
.suits>div.alt{background:var(--sage);color:#EDEAE2;border-color:var(--sage)}
.suits h3{font-size:26.24px;margin-bottom:14.76px}
.suits ul{list-style:none;display:grid;gap:9.84px}
.suits li{display:flex;gap:9.84px;font-size:12.71px}
.suits li:before{content:"";flex:none;width:14.76px;height:14.76px;margin-top:3px;border-radius:50%;border:1.5px solid currentColor;opacity:.5}
.steps{margin-top:45.92px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:st;border-top:1px solid var(--line)}
.steps li{list-style:none;padding:24.6px 24.6px 27.88px 0;counter-increment:st;border-bottom:1px solid var(--line)}
.steps li:nth-child(3n+2),.steps li:nth-child(3n+3){padding-left:24.6px;border-left:1px solid var(--line)}
.steps li:before{content:"0" counter(st);font-family:var(--serif);font-size:44.28px;line-height:1;color:var(--sage2);display:block}
.steps h4{font-family:var(--serif);font-weight:400;font-size:22.14px;margin:13.12px 0 6.56px}
.steps p{font-size:12.3px;color:var(--stone)}
.steps .when{display:inline-block;margin-top:11.48px;font-size:9.84px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:819.18px;padding:4.1px 9.02px}
.types{display:grid;grid-template-columns:repeat(3,1fr);gap:13.12px;margin-top:39.36px}
.types a{border:1px solid rgba(237,234,226,.18);border-radius:var(--r);padding:24.6px;display:flex;flex-direction:column;gap:9.84px;min-height:213.2px}
.types h3{font-size:26.24px}
.types p{font-size:12.3px;color:rgba(237,234,226,.72)}
.types .best{margin-top:auto;font-size:10.66px;color:var(--moss);border-top:1px solid rgba(237,234,226,.14);padding-top:11.48px}
.docblock{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26.24px,4.92vw,78.72px);align-items:center}
.docblock .ph{border-radius:calc(var(--r) + 4.92px);overflow:hidden;aspect-ratio:4/4.8}
.docblock .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.creds{list-style:none;margin-top:24.6px;border-top:1px solid var(--line)}
.creds li{display:grid;grid-template-columns:123px 1fr;gap:16.4px;padding:12.3px 0;border-bottom:1px solid var(--line);font-size:12.3px}
.creds li span{color:var(--stone);font-size:10.66px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding-top:2px}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:13.12px;margin-top:39.36px}
.case{border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line)}
.case .ba{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#ECE6DB 0 9.84px,#E6DFD2 9.84px 19.68px)}
.case .ba div{display:grid;place-items:center;font-size:9.84px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);font-weight:600}
.case .ba div+div{border-left:2px solid #fff}
.case p{padding:14.76px 16.4px;font-size:11.48px;color:var(--stone)}
.case p b{color:var(--ink);font-weight:600;display:block;font-size:12.3px}
.visit{display:grid;grid-template-columns:1fr 1.1fr;gap:14.76px;margin-top:39.36px}
.visit .map{border-radius:var(--r);overflow:hidden;min-height:360.8px;background:#DDD6C9}
.visit .map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05) brightness(1.02)}
.visit .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:27.88px;display:flex;flex-direction:column;gap:16.4px}
.also{display:flex;justify-content:space-between;align-items:center;gap:13.12px;background:var(--paper);border:1px solid var(--line);border-radius:11.48px;padding:13.12px 14.76px;font-size:11.89px}
.related{display:grid;grid-template-columns:repeat(4,1fr);gap:11.48px;margin-top:32.8px}
.related a{border:1px solid var(--line);border-radius:11.48px;padding:18.04px;background:#fff;display:flex;justify-content:space-between;align-items:end;min-height:106.6px;font-family:var(--serif);font-size:19.68px;line-height:1.1;transition:border-color .3s}
.related a:hover{border-color:var(--ink)}
@media (max-width:1100px){.facts{grid-template-columns:repeat(3,1fr)}.facts div:nth-child(4){border-left:0}.related{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .thero .grid{grid-template-columns:1fr}.thero h1{font-size:42.64px}.thero .vis{aspect-ratio:4/4.4}
  .thero .ctas{display:none}
  .facts{grid-template-columns:1fr 1fr}.facts div{border-left:0!important;border-bottom:1px solid var(--line);padding:16.4px 11.48px 16.4px 0}.facts dd{font-size:18.04px}
  .suits,.types,.cases,.visit,.docblock{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}.steps li{padding:21.32px 0!important;border-left:0!important}
  .creds li{grid-template-columns:1fr;gap:3.28px}
  .visit .map{min-height:246px}.visit .card{padding:19.68px}
  .related{grid-template-columns:1fr 1fr}.related a{font-size:16.4px;min-height:90.2px}
  .also{flex-direction:column;align-items:start}
}
.revs.two{grid-template-columns:repeat(2,1fr)}
.visit>*{min-width:0}
@media (max-width:760px){.revs.two{grid-template-columns:1fr}.visit{grid-template-columns:minmax(0,1fr)}.visit dl{grid-template-columns:68.88px minmax(0,1fr)!important}}
@media (max-width:760px){.todo{white-space:normal}}

/* ---------- full site ---------- */
.menu{position:fixed;inset:0;z-index:90;background:var(--ivory);color:var(--ink);display:none;flex-direction:column;padding:16.4px var(--gut) 24.6px;overflow:auto}
.menu.on{display:flex}
.menu .top{display:flex;justify-content:space-between;align-items:center;height:36.08px}
.menu .top .logo svg{height:21.32px}
.menu nav{margin-top:22.96px;display:grid;gap:3.28px}
.menu nav a{font-family:var(--serif);font-size:31.16px;line-height:1.15;border-bottom:1px solid var(--line);padding:8.2px 0}
.menu .sub{display:flex;flex-wrap:wrap;gap:6.56px;margin:18.04px 0}
.menu .acts{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8.2px;padding-top:19.68px}
.menu .acts .btn{justify-content:center}
.burger{color:inherit}
.nav ul li{position:relative}
.nav ul .dd{position:absolute;top:100%;left:-18px;padding-top:11.48px;display:none}
.nav ul li:hover .dd{display:block}
.nav ul .dd div{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:11.48px;padding:8.2px;min-width:213.2px;box-shadow:0 14.76px 32.8px rgba(0,0,0,.12);display:grid}
.nav ul .dd a{padding:6.56px 9.84px;border-radius:6.56px;font-size:11.48px;opacity:1}
.nav ul .dd a:hover{background:var(--ivory)}
.nav ul .dd a.all{font-weight:600;border-top:1px solid var(--line);margin-top:3.28px;border-radius:0 0 6.56px 6.56px}

.phero{padding:29.52px 0 clamp(45.92px,5.74vw,78.72px)}
.phero h1{font-size:clamp(45.92px,6.56vw,104.96px);line-height:.92;margin-top:18.04px}
.phero h1 em{font-style:italic;color:var(--sage2)}
.phero .row{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26.24px,4.92vw,78.72px);align-items:end;margin-top:6.56px}
.phero .banner{margin-top:clamp(32.8px,4.1vw,52.48px);border-radius:calc(var(--r) + 4.92px);overflow:hidden;aspect-ratio:21/8;position:relative}
.phero .banner img{width:100%;height:100%;object-fit:cover}

.groups{display:grid;gap:clamp(45.92px,5.74vw,78.72px)}
.group h3.gt{font-size:clamp(24.6px,2.46vw,36.08px);padding-bottom:14.76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}
.group h3.gt small{font-family:var(--sans);font-size:10.66px;color:var(--stone)}
.tlist{display:grid;grid-template-columns:repeat(3,1fr);gap:13.12px;margin-top:18.04px}
.titem{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:21.32px;display:flex;flex-direction:column;gap:8.2px;min-height:180.4px;transition:border-color .3s,transform .3s}
.titem:hover{border-color:var(--ink);transform:translateY(-2px)}
.titem h4{font-family:var(--serif);font-weight:400;font-size:24.6px;line-height:1.08}
.titem p{font-size:11.89px;color:var(--stone)}
.titem .by{margin-top:auto;padding-top:11.48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10.66px;color:var(--stone)}
.titem .by b{color:var(--ink);font-weight:600}
.titem .br{display:flex;gap:4.92px;flex-wrap:wrap}

.cta-band{background:var(--ink);color:#EDE6D9;border-radius:calc(var(--r) + 4.92px);padding:clamp(29.52px,4.1vw,59.04px);display:grid;grid-template-columns:1.3fr 1fr;gap:32.8px;align-items:center}
.cta-band h2{font-size:clamp(32.8px,3.61vw,55.76px);color:#fff}
.cta-band h2 em{font-style:italic;color:#BFB49F}
.cta-band p{color:rgba(237,230,217,.75);margin-top:11.48px}
.cta-band .acts{display:grid;gap:9.84px}
.cta-band .brn{display:flex;justify-content:space-between;align-items:center;gap:9.84px;border:1px solid #34332E;border-radius:13.12px;padding:13.12px 14.76px}
.cta-band .brn b{font-family:var(--serif);font-weight:400;font-size:19.68px;color:#fff;display:block}
.cta-band .brn small{color:#8E887C;font-size:10.66px}
.cta-band .brn .b2{display:flex;gap:6.56px}
.cta-band .brn .btn{height:34.44px;padding:0 11.48px;font-size:11.07px}

.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(26.24px,4.92vw,78.72px);align-items:start}
.profile .ph{border-radius:calc(var(--r) + 4.92px);overflow:hidden;aspect-ratio:4/4.6;position:sticky;top:82px}
.profile .ph img{width:100%;height:100%;object-fit:cover}
.prose{max-width:68ch}
.prose p{margin:0 0 1.1em;color:var(--ink2);font-size:13.94px;line-height:1.75}
.prose h2{font-size:clamp(24.6px,2.46vw,34.44px);margin:1.6em 0 .5em;line-height:1.1}
.prose h3{font-size:clamp(19.68px,1.8vw,24.6px);margin:1.4em 0 .4em}
.prose h4{font-family:var(--sans);font-weight:700;font-size:13.94px;margin:1.3em 0 .4em}
.prose ul,.prose ol{margin:0 0 1.2em 1.2em;color:var(--ink2);font-size:13.94px;line-height:1.7}
.prose li{margin:.35em 0}
.prose a{border-bottom:1px solid var(--line)}
.prose strong{color:var(--ink)}
.prose table{border-collapse:collapse;width:100%;margin:1em 0 1.4em;font-size:12.3px}
.prose td,.prose th{border:1px solid var(--line);padding:8.2px;text-align:left}
.hours{list-style:none;border-top:1px solid var(--line);margin-top:18.04px}
.hours li{display:flex;justify-content:space-between;gap:13.12px;padding:10.66px 0;border-bottom:1px solid var(--line);font-size:12.3px}
.hours li span{color:var(--stone)}

.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14.76px,1.64vw,22.96px);margin-top:39.36px}
.post .ph{border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:#E7E1D6}
.post .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.post:hover .ph img{transform:scale(1.04)}
.post .k{font-size:9.84px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-weight:600;margin-top:13.12px;display:block}
.post h3{font-size:21.32px;margin-top:6.56px;line-height:1.12}
.article-hero{border-radius:calc(var(--r) + 4.92px);overflow:hidden;aspect-ratio:21/9;margin:29.52px 0 clamp(32.8px,4.1vw,52.48px)}
.article-hero img{width:100%;height:100%;object-fit:cover}
.article{display:grid;grid-template-columns:1fr 246px;gap:clamp(32.8px,4.92vw,78.72px);align-items:start}
.aside{position:sticky;top:82px;border:1px solid var(--line);border-radius:var(--r);padding:19.68px;background:#fff}
.aside h4{font-family:var(--serif);font-weight:400;font-size:21.32px;line-height:1.1}
.aside p{font-size:11.48px;color:var(--stone);margin:6.56px 0 13.12px}
.aside .btn{width:100%;justify-content:center;height:37.72px;font-size:11.48px;margin-top:6.56px}

.gal{columns:3 262.4px;column-gap:11.48px;margin-top:39.36px}
.gal figure{break-inside:avoid;margin-bottom:11.48px;border-radius:var(--r);overflow:hidden;position:relative}
.gal img{width:100%}
.gal figcaption{position:absolute;left:11.48px;bottom:9.84px;color:#fff;font-size:10.25px;font-weight:600;text-shadow:0 1px 8.2px rgba(0,0,0,.5)}

.bhero{position:relative;min-height:78vh;color:#fff;display:flex;align-items:end;isolation:isolate;overflow:hidden}
.bhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bhero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,9,.45),rgba(10,10,9,0) 30%,rgba(10,10,9,.82))}
.bhero .wrap{padding-bottom:45.92px;padding-top:114.8px;width:100%}
.bhero h1{font-size:clamp(52.48px,7.38vw,121.36px);line-height:.9;margin-top:13.12px}
.bhero h1 em{font-style:italic;color:#E9E1D2}
.bhero .meta{display:flex;gap:26.24px;flex-wrap:wrap;margin-top:21.32px;color:rgba(255,255,255,.82);font-size:12.3px}
.bhero .meta b{display:block;color:#fff;font-family:var(--serif);font-weight:400;font-size:21.32px}
.err{min-height:70vh;display:grid;place-items:center;text-align:center}

@media (max-width:1100px){.tlist,.posts{grid-template-columns:1fr 1fr}.article{grid-template-columns:1fr}.aside{position:static}}
@media (max-width:760px){
  .phero .row{grid-template-columns:1fr;gap:14.76px}.phero h1{font-size:49.2px}.phero .banner{aspect-ratio:4/3}
  .tlist,.posts{grid-template-columns:1fr}
  .cta-band{grid-template-columns:1fr}.cta-band .brn{flex-direction:column;align-items:start}
  .profile{grid-template-columns:1fr}.profile .ph{position:static}
  .article-hero{aspect-ratio:4/3}
  .bhero{min-height:88svh}.bhero h1{font-size:52.48px}
}
.bhero{max-height:803.6px}

/* ---------- hub split hero ---------- */
.phero.split .row{grid-template-columns:1.15fr .85fr;align-items:center}
.phero.split .reel{position:relative;border-radius:calc(var(--r) + 4.92px);overflow:hidden;aspect-ratio:4/5;max-height:541.2px;width:100%;justify-self:end;background:#1a1a18}
.phero.split .reel>video,.phero.split .reel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero.split .reel .float{left:13.12px;bottom:13.12px}
.phero.split .lead{margin-top:19.68px}
.phero.split .ctas{display:flex;gap:9.84px;flex-wrap:wrap;margin-top:24.6px}
.phero.split .mini{display:flex;gap:22.96px;margin-top:27.88px;padding-top:18.04px;border-top:1px solid var(--line)}
.phero.split .mini div{font-size:10.66px;color:var(--stone);line-height:1.35}
.phero.split .mini strong{display:block;font-family:var(--serif);font-weight:400;font-size:24.6px;color:var(--ink);line-height:1}

/* ---------- home discipline cards: photo on top, text below ---------- */
.dcard{aspect-ratio:auto;color:var(--ink);background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.dcard:after{display:none}
.dcard img{position:relative;inset:auto;z-index:0;aspect-ratio:4/3;height:auto;border-radius:calc(var(--r) - 3.28px);margin:8.2px 8.2px 0;width:calc(100% - 16.4px)}
.dcard .num{color:#fff;z-index:1;text-shadow:0 1px 6.56px rgba(0,0,0,.4)}
.dcard .in{position:relative;inset:auto;padding:18.04px 19.68px 21.32px;display:flex;flex-direction:column;flex:1}
.dcard h3{font-size:clamp(31.16px,2.79vw,42.64px)}
.dcard li{border-color:var(--line);background:var(--paper);backdrop-filter:none;color:var(--ink2)}
.dcard .link{margin-top:auto;align-self:start}
@media (max-width:1100px){.disc .dcard:last-child{aspect-ratio:auto}}
@media (max-width:760px){
  .dcard{aspect-ratio:auto}.disc .dcard:last-child{aspect-ratio:auto}
  .phero.split .row{grid-template-columns:1fr}
  .phero.split .reel{aspect-ratio:4/5;max-height:none;justify-self:stretch}
  .phero.split .ctas{display:none}
}
.thero .vis{background:#1a1a18}
.thero .vis>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ===== v2 (10/21 clinic feedback) ===== */
/* hero: single film + hygiene slogan */
.tri.film{grid-template-columns:1fr;gap:0}
.tri.film video{animation:none}
.hero h1.std-h1{font-size:clamp(40px,5.4vw,88px);line-height:.92}
.hero .side p.manif{font-family:var(--serif);font-size:clamp(19px,1.75vw,26px);line-height:1.2;color:#fff;margin-bottom:10px;max-width:24ch}
.hero .side p.manif b{font-weight:400;font-style:italic;color:#E9E1D2}
.hero .proof strong{white-space:nowrap}
/* the GIA standard */
.gstd{background:var(--sage);color:#EDEAE2}
.gstd .eyebrow{color:var(--moss)}
.gstd-head{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(26px,4vw,64px);align-items:end}
.gstd h2{margin-top:14.76px;font-size:clamp(34px,4.6vw,70px)}
.gstd h2 em{font-style:italic;color:var(--moss)}
.gstd .manif{font-family:var(--serif);font-size:clamp(21px,2.1vw,32px);line-height:1.18;color:#fff}
.gstd .manif b{font-weight:400;font-style:italic;color:var(--moss)}
.gstd-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(36px,4.6vw,60px);border-top:1px solid rgba(237,234,226,.2)}
.gstd-list li{padding:24px 24px 26px 0;border-bottom:1px solid rgba(237,234,226,.2)}
.gstd-list li:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid rgba(237,234,226,.2)}
.gstd-list .n{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--moss)}
.gstd-list h4{font-family:var(--serif);font-weight:400;font-size:clamp(19px,1.7vw,24px);line-height:1.12;margin:10px 0 7px;color:#fff}
.gstd-list p{font-size:12.3px;color:rgba(237,234,226,.74)}
.iso{display:grid;grid-template-columns:200px 1fr;gap:clamp(22px,3.4vw,48px);align-items:center;margin-top:clamp(36px,4.6vw,60px);background:rgba(255,255,255,.06);border:1px solid rgba(237,234,226,.18);border-radius:calc(var(--r) + 4px);padding:clamp(18px,2.4vw,30px)}
.iso-doc{display:block;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.28);transform:rotate(-2deg);transition:transform .3s}
.iso-doc:hover{transform:rotate(0)}
.iso h3{color:#fff;margin:8px 0 8px;font-size:clamp(24px,2.3vw,34px)}
.iso p{font-size:12.71px;color:rgba(237,234,226,.78);max-width:60ch}
.iso dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 0 16px;font-size:11.48px}
.iso dt{color:var(--moss);margin-right:-16px}
.iso dd{color:#fff;font-weight:600}
.iso .link{color:#fff}
/* how we work: three columns now */
.std.std3{grid-template-columns:repeat(3,1fr)}
/* clinics */
.br2{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(20px,3vw,44px);align-items:center;margin-top:clamp(36px,4.6vw,56px)}
.br2.flip .br2-media{order:2}
.br2-media .main{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10}
.br2-media img{width:100%;height:100%;object-fit:cover}
.br2-media .badge{position:absolute;top:14.76px;left:14.76px;background:rgba(255,255,255,.92);backdrop-filter:blur(4.92px);border-radius:819px;padding:5.74px 11.48px;font-size:10.25px;font-weight:600;display:flex;gap:6.56px;align-items:center}
.br2-media .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8.2px;margin-top:8.2px}
.br2-media .thumbs figure{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3}
.br2-media figcaption{position:absolute;left:9px;bottom:7px;color:#fff;font-size:10px;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.br2-body h3{font-size:clamp(34px,3.6vw,52px);margin:8px 0 10px}
.br2-body .tag{font-size:13.94px;color:var(--ink2);max-width:42ch}
.br2-body .hl{list-style:none;display:flex;flex-wrap:wrap;gap:6.56px;margin:16px 0 18px}
.br2-body .hl li{font-size:10.66px;font-weight:600;border:1px solid var(--line);background:#fff;border-radius:819px;padding:5px 11px}
.br2-body dl{display:grid;grid-template-columns:74px 1fr;gap:7px 12px;font-size:11.89px;padding-top:16px;border-top:1px solid var(--line)}
.br2-body dt{color:var(--stone)}
.br2-body .acts{display:flex;gap:8.2px;flex-wrap:wrap;margin:20px 0 16px}
.br2-body .acts .btn{height:37.72px;padding:0 14.76px;font-size:11.48px}
/* reviews */
.intl-chip{align-self:flex-start;font-size:9.43px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--sage);background:#E7ECE3;border-radius:819px;padding:4px 10px;margin-bottom:12px}
.rev blockquote{font-size:17.22px}
/* footer slogan */
footer .big{font-size:clamp(38px,6.4vw,104px);line-height:.95}
footer .fstd{margin-top:18px;font-family:var(--serif);font-size:clamp(17px,1.8vw,26px);color:#BFB49F}

/* before & after */
.cases.real{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.cases.real.n1{grid-template-columns:minmax(0,360px)}
.cases.real.n2{grid-template-columns:repeat(2,minmax(0,360px))}
.case.real img{width:100%;height:auto;background:#fff}
.case.real figcaption{padding:12px 14px;font-size:11.48px;color:var(--stone)}
.case.real figcaption b{display:block;color:var(--ink);font-weight:600;font-size:12.3px}
@media (max-width:1100px){
  .gstd-list{grid-template-columns:1fr 1fr}
  .gstd-list li:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .gstd-list li:nth-child(2n){padding-left:22px;border-left:1px solid rgba(237,234,226,.2)}
}
@media (max-width:760px){
  .hero h1.std-h1{font-size:44px}
  .hero .side p.manif{font-size:19px;margin-bottom:6px}
  .gstd-head{grid-template-columns:1fr;gap:16px}
  .gstd-list{grid-template-columns:1fr}
  .gstd-list li,.gstd-list li:nth-child(2n){padding:18px 0;border-left:0}
  .iso{grid-template-columns:1fr;text-align:left}
  .iso-doc{max-width:180px}
  .std.std3{grid-template-columns:1fr}
  .br2{grid-template-columns:1fr;gap:18px}
  .br2.flip .br2-media{order:0}
  .br2-body dl{grid-template-columns:68px minmax(0,1fr)}
  .cases.real,.cases.real.n2{grid-template-columns:1fr 1fr}
  .cases.real.n1{grid-template-columns:minmax(0,300px)}
  
}

/* ===== Little Tooth Club (kids' dentistry) ===== */
.ltc{--k-maroon:#4E3240;--k-orange:#F59A2E;--k-pink:#EE6F98;--k-violet:#6A5BD0;--k-blue:#3E8FD8;--k-cream:#FFF3E8;--k-pinkbg:#FDE6EE;--k-ylbg:#FFF0D2;--k-vbg:#ECE9FB;--k-bbg:#E2F0FC}
.ltc .eyebrow{color:var(--k-maroon)}
.ltc h1,.ltc h2{font-family:"Fredoka",var(--sans);font-weight:600;letter-spacing:-.01em;line-height:1.02}
.ltc h1 em,.ltc h2 em,.ltc h2 em.it{font-style:normal;color:var(--k-pink)}
.ltc h4{font-family:"Fredoka",var(--sans);font-weight:600}
.ltc-hero{background:radial-gradient(circle at 8% 12%,#FFE3C2 0 120px,transparent 121px),radial-gradient(circle at 92% 88%,#FDD9E6 0 160px,transparent 161px),var(--k-cream);padding:22.96px 0 clamp(40px,5vw,64px)}
.ltc-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(26px,4vw,60px);align-items:center;margin-top:22.96px}
.ltc-badge{width:118px;border-radius:22px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 10px 28px rgba(78,50,64,.25);margin-bottom:22px}
.ltc-hero h1{font-size:clamp(38px,4.6vw,70px);margin:12px 0 16px;color:var(--k-maroon)}
.ltc .answer{font-size:13.94px;color:var(--ink2);max-width:52ch;margin-bottom:22px}
.ltc .ctas{display:flex;gap:9.84px;flex-wrap:wrap}
.btn-ltc{background:var(--k-pink);color:#fff}
.ltc-vis{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/11;background:#2a1f25;box-shadow:0 18px 50px rgba(78,50,64,.22);border:6px solid #fff}
.ltc-vis video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sticker{position:absolute;font-family:"Fredoka",var(--sans);font-weight:600;font-size:13px;color:#fff;padding:8px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.sticker.s1{top:16px;right:16px;background:var(--k-orange);transform:rotate(5deg)}
.ltc-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:clamp(30px,4vw,48px)}
.ltc-facts div{background:#fff;border-radius:18px;padding:16px 18px;border:2px solid transparent}
.ltc-facts div:nth-child(1){border-color:#FBD3E0}.ltc-facts div:nth-child(2){border-color:#FFDCA8}.ltc-facts div:nth-child(3){border-color:#D9D3F7}.ltc-facts div:nth-child(4){border-color:#C9E3F8}
.ltc-facts dt{font-size:9.43px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);font-weight:600}
.ltc-facts dd{font-family:"Fredoka",var(--sans);font-weight:600;font-size:17px;color:var(--k-maroon);margin-top:6px;line-height:1.2}
.ltc-facts dd small{display:block;font-family:var(--sans);font-weight:400;font-size:10.66px;color:var(--stone);margin-top:3px}
.ltc-club{background:var(--k-maroon);color:#F6E9EE}
.club-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,72px);align-items:center}
.club-logo{width:min(360px,100%);margin-bottom:22px}
.ltc-club h2{color:#fff;font-size:clamp(30px,3.4vw,50px)}
.ltc-club h2 em{color:#FFB55C}
.ltc-club p{margin:16px 0 20px;color:rgba(246,233,238,.85);font-size:13.94px;max-width:48ch}
.club-pts{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.club-pts li{font-family:"Fredoka",var(--sans);font-weight:500;font-size:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 14px}
.club-photos{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:clamp(320px,34vw,460px)}
.club-photos figure{border-radius:22px;overflow:hidden;border:5px solid rgba(255,255,255,.95)}
.club-photos img{width:100%;height:100%;object-fit:cover}
.club-photos .p1{grid-row:span 2;transform:rotate(-1.5deg)}
.club-photos .p2{transform:rotate(2deg)}
.club-photos .p3{transform:rotate(-1deg)}
.ltc-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}
.ltc-steps li{border-radius:22px;padding:22px 18px 20px;position:relative}
.ltc-steps .c-o{background:var(--k-ylbg)}.ltc-steps .c-p{background:var(--k-pinkbg)}.ltc-steps .c-v{background:var(--k-vbg)}.ltc-steps .c-b{background:var(--k-bbg)}
.ltc-steps .dot{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-family:"Fredoka",var(--sans);font-weight:600;font-size:18px;color:#fff;background:var(--k-orange)}
.ltc-steps .c-p .dot{background:var(--k-pink)}.ltc-steps .c-v .dot{background:var(--k-violet)}.ltc-steps .c-b .dot{background:var(--k-blue)}
.ltc-steps h4{font-size:18px;margin:14px 0 6px;color:var(--k-maroon)}
.ltc-steps p{font-size:12px;color:var(--ink2)}
.ltc-steps .when{display:inline-block;margin-top:12px;font-size:9.84px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--k-maroon);background:#fff;border-radius:999px;padding:4px 10px}
.ltc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.ltc-card{border-radius:22px;padding:22px;background:#fff;border:2px solid var(--line);position:relative;overflow:hidden}
.ltc-card:before{content:"";position:absolute;right:-26px;top:-26px;width:86px;height:86px;border-radius:50%;opacity:.9}
.ltc-card.k0:before{background:var(--k-ylbg)}.ltc-card.k1:before{background:var(--k-pinkbg)}.ltc-card.k2:before{background:var(--k-vbg)}.ltc-card.k3:before{background:var(--k-bbg)}
.ltc-card h4{position:relative;font-size:19px;color:var(--k-maroon);margin-bottom:6px}
.ltc-card p{position:relative;font-size:12.3px;color:var(--stone)}
.ltc-ages{background:var(--k-cream)}
.ages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.age{background:#fff;border-radius:22px;padding:22px}
.age .yr{font-family:"Fredoka",var(--sans);font-weight:600;font-size:34px;line-height:1;color:var(--k-pink)}
.age:nth-child(2) .yr{color:var(--k-orange)}.age:nth-child(3) .yr{color:var(--k-violet)}.age:nth-child(4) .yr{color:var(--k-blue)}
.age .yr small{font-size:11px;color:var(--stone);margin-left:6px;font-weight:500}
.age h4{font-size:17px;color:var(--k-maroon);margin:12px 0 6px}
.age p{font-size:12.3px;color:var(--ink2)}
.ltc .docblock .ph{border-radius:28px}
.ltc-rev{background:var(--k-pinkbg)}
.ltc .faq details summary{font-family:"Fredoka",var(--sans);font-weight:500}
@media (max-width:1100px){.ltc-steps{grid-template-columns:repeat(3,1fr)}.ages{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .ltc-grid,.club-grid{grid-template-columns:1fr}
  .ltc-hero h1{font-size:38px}
  .ltc .ctas{display:none}
  .ltc-badge{width:92px;margin-bottom:16px}
  .ltc-facts{grid-template-columns:1fr 1fr}
  .ltc-steps,.ltc-cards,.ages{grid-template-columns:1fr}
  .club-photos{height:320px}
}

/* v3 (10/25 clinic feedback) */
.say{position:relative;--step:30ms}
.say .w{display:inline-block}
.say .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.say .ch{display:inline-block;animation:glint 6s linear infinite;animation-delay:calc(var(--i) * var(--step));animation-play-state:paused}
.say::after{content:"";position:absolute;left:0;bottom:-10px;width:30%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,232,180,.95),transparent);box-shadow:0 0 14px 3px rgba(255,226,160,.45);opacity:0;animation:beam 6s linear infinite;animation-play-state:paused;pointer-events:none}
.say.in .ch,.say.in::after{animation-play-state:running}
.say b.w{position:relative}
@keyframes glint{0%,100%{color:inherit;text-shadow:none;transform:none}1.2%{color:#FFF3D0;text-shadow:0 0 4px #fff,0 0 16px rgba(255,214,140,1),0 6px 22px rgba(255,200,110,.85);transform:translateY(-2px) scale(1.12)}4%{color:inherit;text-shadow:none;transform:none}}
@keyframes beam{0%{transform:translateX(-100%);opacity:0}3%{opacity:1}33%{opacity:1}36%{transform:translateX(233%);opacity:0}100%{transform:translateX(233%);opacity:0}}
@media (prefers-reduced-motion:reduce){.say .ch,.say::after{animation:none}}
footer .fiso{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-size:10.25px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#fff}
footer .fiso img{width:40px;height:40px}
.iso-top{display:flex;align-items:center;gap:18px}
.iso-seal{width:104px;height:104px;flex:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.iso-top h3{margin-bottom:0}
@media (max-width:760px){.iso-seal{width:78px;height:78px}.iso-top{gap:14px}}
.revs.car{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.car-track{display:flex;gap:14.76px;width:max-content;animation:revscroll 48s linear infinite}
.car-track .rev{width:min(380px,78vw);flex:none}
.revs.car:hover .car-track,.revs.car:focus-within .car-track{animation-play-state:paused}
@keyframes revscroll{to{transform:translateX(calc(-50% - 7.38px))}}
@media (prefers-reduced-motion:reduce){.car-track{animation:none}.revs.car{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}

/* Aligners Vijayawada */
.alv-tag{font-family:var(--serif);font-size:clamp(21px,2vw,30px);line-height:1.15;color:#16506F;margin-top:12px}
.alv-tag em{color:#1F7FB8}
.alv-f .avs{display:flex}.alv-f .avs img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid #fff}.alv-f .avs img+img{margin-left:-11px}
.btn-alv{background:#1F7FB8;color:#fff}
.alv-check .chk{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,64px);align-items:center;background:#EAF3F8;border-radius:calc(var(--r) + 8px);padding:clamp(24px,4vw,56px)}
.chk-copy h2 em{color:#1F7FB8}.chk-copy .lead{margin-top:16px}
.chk-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.chk-steps li{display:flex;align-items:center;gap:14px;font-size:14px}
.chk-steps .n{width:32px;height:32px;border-radius:50%;background:#1F7FB8;color:#fff;font-weight:700;font-size:11.5px;display:grid;place-items:center;flex:none}
.chk-m{display:none;margin-top:20px}
.chk-note{margin-top:20px;font-size:10.66px;color:var(--stone);max-width:62ch}
.chk-qr{justify-self:center;background:#fff;border-radius:var(--r);padding:20px 20px 14px;text-align:center;box-shadow:0 18px 40px rgba(22,80,111,.12)}
.chk-qr img{width:220px;height:220px;display:block;image-rendering:pixelated}
.chk-qr span{display:block;margin-top:10px;font-size:10.25px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#16506F}
.alv-cases{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:clamp(28px,3.4vw,44px)}
.alv-cases figure{margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.alv-cases img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.alv-cases figcaption{padding:14px 16px 16px;font-size:12.3px;color:var(--stone);line-height:1.4}
.alv-cases figcaption b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink);margin-bottom:4px}
.alv-plan{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:center}
.alv-plan .pv{border-radius:calc(var(--r) + 6px);overflow:hidden;background:#1d1d1d;aspect-ratio:820/300}
.alv-plan video{width:100%;height:100%;object-fit:cover;display:block}
.alv-plan h2 em{color:#1F7FB8}
.alv-pts{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px;font-size:13.12px}
.alv-pts li{padding-left:22px;position:relative}.alv-pts li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:#1F7FB8}
@media (max-width:1000px){.alv-cases{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.alv-check .chk,.alv-plan{grid-template-columns:1fr}.chk-qr{display:none}.chk-m{display:inline-flex}.alv-cases{grid-template-columns:1fr 1fr}.alv-cases figure:last-child{grid-column:span 2}.alv-cases figure:last-child img{aspect-ratio:16/7}}
footer .fstd b{font-weight:400;font-style:italic;color:#fff}

/* smile check fab */
.smc{position:fixed;right:20px;bottom:20px;z-index:65;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.smc.on{opacity:1;transform:none}
.smc-pill{display:flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;border-radius:819px;background:#1F7FB8;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(31,127,184,.38);font-size:11.48px;line-height:1.3;animation:smcpulse 2.8s ease-in-out 2s infinite}
.smc-pill b{display:block;font-size:14px;font-weight:700}
.smc-ic{width:40px;height:40px;border-radius:50%;background:#fff;color:#1F7FB8;display:grid;place-items:center;font-size:18px;flex:none}
.smc-x{position:absolute;top:-8px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:#151513;color:#fff;font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:2}
.smc-pop{position:absolute;right:0;bottom:calc(100% + 12px);width:280px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 22px 50px rgba(21,21,19,.22);display:none;text-align:center}
.smc.open .smc-pop{display:block}
.smc.open .smc-pill{animation:none}
.smc-pop img{width:150px;height:150px;image-rendering:pixelated;display:block;margin:0 auto}
.smc-pop p{margin:12px 0 10px;font-size:11.48px;color:var(--stone);line-height:1.4}
.smc-pop p b{display:block;color:#16506F;font-size:13.12px;margin-bottom:3px}
.smc-pop a{display:block;font-size:12.3px;font-weight:600;color:#16506F;margin-top:6px}
@keyframes smcpulse{0%,100%{box-shadow:0 12px 30px rgba(31,127,184,.38),0 0 0 0 rgba(31,127,184,.45)}50%{box-shadow:0 12px 30px rgba(31,127,184,.38),0 0 0 12px rgba(31,127,184,0)}}
@media (max-width:760px){.smc{right:12px;bottom:84px}.smc-pill{padding:7px 16px 7px 7px}.smc-ic{width:34px;height:34px;font-size:15px}.smc-pill b{font-size:13px}}
@media (prefers-reduced-motion:reduce){.smc-pill{animation:none}}
.tw{display:inline-block;white-space:nowrap}
.tw-c{display:inline-block;margin-left:2px;font-style:normal;font-weight:300;animation:twblink 1s steps(1) infinite}
@keyframes twblink{50%{opacity:0}}
.alv-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}
.alv-brand small{font-size:9.84px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--stone);padding-left:4px}
.alv-logo{display:block;height:auto;width:170px}
.thero .alv-logo{width:min(260px,70vw)}
@media (max-width:760px){.alv-logo{width:150px}.thero .alv-logo{width:200px}}

/* headline rise + glint */
html.js .rise .w{animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both;animation-play-state:paused}
html.js .rise.in .w{animation-play-state:running}
.rise .d2{animation-delay:.2s!important}.rise .d3{animation-delay:.4s!important}
.rise .ch{animation-delay:calc(1.4s + var(--i) * var(--step))}
.rise::after{animation-delay:1.4s}
html.js .rise.done .w{animation:none;opacity:1;transform:none;filter:none}
@keyframes rise{from{opacity:0;transform:translateY(.4em);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){html.js .rise .w{animation:none}}

/* programmes */
.progs{background:var(--paper)}
.progs-head{text-align:center;max-width:760px;margin:0 auto clamp(28px,3.6vw,48px)}
.progs-head h2{margin-top:14px;font-size:clamp(34px,4.2vw,60px)}
.progs-head h2 em{font-style:italic;color:var(--sage2)}
.prog{display:grid;grid-template-columns:1.05fr 1fr;border-radius:calc(var(--r) + 14px);overflow:hidden;box-shadow:0 30px 70px rgba(21,21,19,.16);margin-top:clamp(18px,2.4vw,30px);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.prog:hover{transform:translateY(-6px);box-shadow:0 40px 90px rgba(21,21,19,.22)}
.prog-media{position:relative;display:block;min-height:420px;overflow:hidden}
.prog-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.prog:hover .prog-media>img{transform:scale(1.04)}
.prog-sticker{position:absolute;left:18px;top:18px;z-index:2;font-size:10.25px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:7px 13px;border-radius:819px;background:#fff}
.prog-body{padding:clamp(26px,3.6vw,56px);display:flex;flex-direction:column;gap:16px;justify-content:center}
.prog h3{font-size:clamp(30px,3.4vw,50px);line-height:1.02}
.prog p{font-size:14px;line-height:1.55;max-width:46ch}
.prog-pts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.prog-pts li{font-size:11.48px;font-weight:600;padding:7px 13px;border-radius:819px}
.prog-docs{display:flex;align-items:center;gap:12px;font-size:11.48px;line-height:1.35}
.prog-docs b{display:block;font-size:12.71px;font-weight:600}
.prog-docs .av{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;display:block;border:2px solid #fff}
.prog-docs .av img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.prog-docs .avs{display:flex;flex:none}.prog-docs .avs .av+.av{margin-left:-12px}
.prog-go{align-self:flex-start;margin-top:6px;display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:14px;padding:14px 24px;border-radius:819px;text-decoration:none;transition:transform .3s}
.prog-go span{transition:transform .3s}.prog-go:hover span{transform:translateX(4px)}
/* Little Tooth Club */
.prog-ltc{background:#4E3240;color:#FFF3E8}
.prog-ltc .prog-sticker{color:#4E3240;background:#F59A2E;color:#fff}
.prog-logo{height:76px;width:auto;align-self:flex-start;background:#FFF3E8;border-radius:16px;padding:8px 14px;transform:rotate(-3deg)}
.prog-ltc h3{font-family:"Fredoka",var(--sans);font-weight:600;letter-spacing:-.01em;color:#fff}
.prog-ltc h3 em{font-style:normal;color:#F59A2E}
.prog-ltc p,.prog-ltc .prog-docs{color:rgba(255,243,232,.82)}
.prog-ltc .prog-docs b{color:#fff}
.prog-ltc .prog-pts li{background:rgba(255,255,255,.1);color:#FFF3E8;border:1px solid rgba(255,255,255,.18)}
.prog-ltc .prog-go{background:#F59A2E;color:#fff}
/* Aligners Vijayawada */
.prog-alv{grid-template-columns:1fr 1.05fr;background:#0F4C6E;color:#EAF3F8}
.prog-logo-tile{align-self:flex-start;background:#fff;border-radius:16px;padding:10px 16px}
.prog-logo-tile img{display:block;width:170px;height:auto}
.prog-alv h3{color:#fff}
.prog-alv h3 em{color:#8FD0F5}
.prog-alv p,.prog-alv .prog-docs{color:rgba(234,243,248,.8)}
.prog-alv .prog-docs b{color:#fff}
.prog-alv .prog-pts li{background:rgba(255,255,255,.1);color:#EAF3F8;border:1px solid rgba(255,255,255,.2)}
.prog-alv .prog-go{background:#fff;color:#0F4C6E}
.prog-alv .prog-media{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:clamp(20px,2.6vw,40px);background:#0B3A55;min-height:0}
.prog-vid{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:820/300;background:#1d1d1d}
.prog-vid video{width:100%;height:100%;object-fit:cover;display:block}
.prog-alv .prog-sticker{color:#0F4C6E}
.prog-qr{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:14px 18px;text-decoration:none;color:var(--stone);font-size:11.89px;line-height:1.4}
.prog-qr img{width:96px;height:96px;flex:none;image-rendering:pixelated}
.prog-qr b{display:block;color:#0F4C6E;font-size:14.35px;margin-bottom:2px}
.prog-qr i{margin-left:auto;font-style:normal;font-weight:700;color:#0F4C6E;white-space:nowrap;font-size:12.3px}
@media (max-width:860px){.prog,.prog-alv{grid-template-columns:1fr}.prog-media{min-height:300px}.prog-alv .prog-media{order:-1}}
@media (max-width:760px){.prog-qr img{display:none}.prog-qr{padding:14px 16px}.prog-logo{height:62px}}
video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
video::-webkit-media-controls{display:none!important}

/* launch fixes */
html{overflow-x:hidden}
body{overflow-x:clip}
.nav::before{content:"";position:absolute;inset:0 0 -28px 0;background:linear-gradient(180deg,rgba(10,10,9,.55),rgba(10,10,9,0));pointer-events:none;transition:opacity .35s;z-index:-1}
.nav.solid::before,.nav.static::before{opacity:0}
.nav:not(.solid):not(.static) .logo,.nav:not(.solid):not(.static) .burger{filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}
.prog-ltc .prog-sticker{top:auto;bottom:18px}
