
:root{--black:#000;--graphite:#262A28;--grey:#5B6360;--line:#D8DDDA;--mist:#F1F3F2;--paper:#FFFFFF;--mint:#36C89B;--green:#0E7555;--on-dark:#E9EEEC;--dim-dark:#A3ACA8;
--fd:"Familjen Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs:"Source Serif 4",Georgia,"Times New Roman",serif;
--w:1180px;--r:14px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--black:#000;--graphite:#E6EBE8;--grey:#A7B0AC;--line:#2E3431;--mist:#121615;--paper:#070908;--green:#4FD7AA}}
:root[data-theme="dark"]{--graphite:#E6EBE8;--grey:#A7B0AC;--line:#2E3431;--mist:#121615;--paper:#070908;--green:#4FD7AA}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(80px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--graphite);font:17px/1.55 var(--fd);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--green);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--fd);color:var(--graphite);letter-spacing:-.02em;line-height:1.08;margin:0}
h1{font-size:clamp(38px,5.4vw,68px);font-weight:700;letter-spacing:-.035em}
h2{font-size:clamp(30px,3.6vw,46px);font-weight:700}
h3{font-size:21px;font-weight:600;letter-spacing:-.01em}
p{margin:0 0 1em}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--grey);max-width:60ch}
section{padding:88px 0}
.sec-head{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:end;margin-bottom:44px}
.sec-head p{color:var(--grey);margin:0;max-width:52ch}
.alt{background:var(--mist)}
.dark{background:var(--black);color:var(--on-dark)}
.dark h2,.dark h3{color:#fff}.dark p{color:var(--dim-dark)}.dark a{color:var(--mint)}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font:600 16px var(--fd);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s}
.btn-g{background:var(--mint);color:#00140D}.btn-g:hover{background:#2BB488}
/* icon buttons: call + directions */
.ic{width:18px;height:18px;flex:none}
.btn-call,.btn-dir{background:var(--paper);color:var(--graphite);border-color:var(--line);transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
.btn-call .ic{color:var(--green)}.btn-dir .ic{color:var(--green)}
.btn-call:hover,.btn-dir:hover{background:var(--mint);color:#00140D;border-color:var(--mint);transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(54,200,155,.8)}
.btn-call:hover .ic,.btn-dir:hover .ic{color:#00140D}
.btn-call:hover .ic{animation:ring .5s ease}.btn-dir:hover .ic{animation:hop .45s ease}
@keyframes ring{0%,100%{transform:rotate(0)}20%{transform:rotate(-16deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(6deg)}}
@keyframes hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.dark .btn-call,.dark .btn-dir,.ohero .btn-call,footer .btn-call,footer .btn-dir,.fab-call .btn-call,.status .btn-call,.status .btn-dir,.phead .card .btn-call{background:transparent;color:#fff;border-color:#3A403D}
.dark .btn-call .ic,.dark .btn-dir .ic,.ohero .btn-call .ic,footer .btn .ic,.fab-call .pop .ic,.status .ic,.phead .card .btn-call .ic{color:var(--mint)}
.dark .btn-call:hover,.dark .btn-dir:hover,.ohero .btn-call:hover,footer .btn:hover,.fab-call .btn-call:hover,.status .btn-call:hover,.status .btn-dir:hover,.phead .card .btn-call:hover{background:var(--mint);color:#00140D;border-color:var(--mint)}
.dark .btn-call:hover .ic,.dark .btn-dir:hover .ic,.ohero .btn-call:hover .ic,footer .btn:hover .ic,.fab-call .btn-call:hover .ic,.status a:hover .ic,.phead .card .btn-call:hover .ic{color:#00140D}
.btn-sm{min-height:40px;padding:0 14px;font-size:14.5px;gap:7px}.btn-sm .ic{width:16px;height:16px}
.btnrow{display:flex;gap:8px;flex-wrap:wrap}
a.btn-g .ic,button.btn-g .ic,.btn-g .ic{color:#00140D!important;width:19px;height:19px}
nav.menu>a.btn-g{gap:8px}
.mnav .mbook .ic{width:18px;height:18px}
/* google review badge */
.grv{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:12px;background:#fff;border:1px solid var(--line);text-decoration:none;color:#1F1F1F;font:500 14px/1.2 var(--fd);transition:transform .2s,box-shadow .2s;margin:4px 0 12px}
.grv:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(0,0,0,.45)}
.grv .g{width:24px;height:24px}
.rvrow{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.rvrow .grv{margin:0}
@media (max-width:600px){.rvrow .grv{flex:1 1 128px;min-width:0;padding:7px 8px;gap:7px}.rvrow .grv .g,.rvrow .jdm{width:22px;height:22px}.jdm{font-size:11px;line-height:22px}.rvrow .grv small{font-size:11px;white-space:nowrap}.rvrow .grv>span:last-child{min-width:0}.rvrow .grv .st{font-size:11.5px;letter-spacing:0}.rvrow .grv .r b{font-size:14px}.jdl{display:none}.jds{display:inline!important}}
.jds{display:none}
.jdm{width:26px;height:26px;border-radius:7px;background:#FF6D00;color:#fff;font:800 13px/26px var(--fd);text-align:center;letter-spacing:-.5px;flex:none}
.grv .r{display:flex;align-items:center;gap:6px}
.grv .r b{font-size:16px;font-weight:700}
.grv .st{color:#FBBC04;letter-spacing:1px;font-size:15px}
.grv small{display:block;color:#5F6368;font-size:12.5px;margin-top:2px}
/* treatment category carousel */
.scar-ctl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-18px 0 18px}
.scar-ctl .cnt{font:600 15px var(--fd);color:var(--grey);font-variant-numeric:tabular-nums}
.scar-ctl .cnt b{color:var(--graphite)}
.scar-btns{display:flex;gap:10px}
.scar-btns button{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--graphite);background:transparent;color:var(--graphite);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.scar-btns button:hover{background:var(--mint);border-color:var(--mint);color:#00140D;transform:translateY(-2px)}
.scar-btns .prev .ic{transform:rotate(180deg)}
.scar-btns .ic{width:20px;height:20px}
.scar-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.scar-track::-webkit-scrollbar{display:none}
.scar-track .sg{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px 24px 10px;transition:box-shadow .25s,transform .25s}
.scar-track .sg:hover{box-shadow:0 18px 40px -24px rgba(0,0,0,.35);transform:translateY(-3px)}
.scar-track .sg h3{font-size:22px;color:var(--graphite);font-weight:700;letter-spacing:-.01em;border-bottom:2px solid var(--mint);padding-bottom:12px}
.scar-track .sg a:last-child{border-bottom:0}
.scar-prog{height:3px;background:var(--line);border-radius:3px;overflow:hidden}
.scar-prog i{display:block;height:100%;width:0;background:var(--mint);transition:width .4s ease}
@media (max-width:980px){.scar-track .sg{flex-basis:calc((100% - 22px)/2)}}
@media (max-width:600px){.scar-track{gap:14px}.scar-track .sg{flex-basis:86%;padding:20px 20px 6px}.scar-ctl{margin-top:-24px}.scar-btns button{width:46px;height:46px}}
.gic{width:48px;height:48px;flex:none;border-radius:50%}
.sg h3{display:flex;align-items:center;gap:12px}
.scar-track .sg h3{gap:14px}.scar-track .sg .gic{width:60px;height:60px}
.pic{display:block;width:52px;height:60px;margin-bottom:18px;background:var(--mint);-webkit-mask:var(--m) left center/contain no-repeat;mask:var(--m) left center/contain no-repeat}
.why-h{color:#fff;font-size:clamp(24px,2.4vw,30px);margin:64px 0 28px}
.why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px 30px}
.why li{display:grid;grid-template-columns:84px 1fr;gap:4px 18px;align-items:center}
.why img{grid-row:1/3;width:84px;height:84px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.06);transition:transform .3s}
.why li:hover img{transform:scale(1.06) rotate(-4deg)}
.why b{color:#fff;font-size:18px;line-height:1.25;align-self:end}
.why span{color:var(--dim-dark);font-size:14.5px;line-height:1.4;align-self:start}
@media (max-width:980px){.why{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.why{grid-template-columns:1fr;gap:22px}.why li{grid-template-columns:72px 1fr}.why img{width:72px;height:72px}}
/* special offers */
.dd.sm{width:320px;right:auto;left:0;grid-template-columns:1fr;gap:2px;padding:12px}
.dd.sm a{padding:10px 12px;border-radius:10px}.dd.sm a:hover{background:var(--mist)}
.dd.sm a b{display:block;font-size:15.5px;color:var(--graphite)}.dd.sm a span{display:block;font-size:13px;color:var(--grey)}
nav.menu summary.hot::after{content:"New";margin-left:6px;font-size:10.5px;font-weight:700;background:var(--mint);color:#00140D;border-radius:999px;padding:2px 6px;vertical-align:2px}
.ohero{background:#000;color:var(--on-dark);padding:56px 0 72px;position:relative;overflow:hidden}
.ohero::before{content:"";position:absolute;inset:-40% -10% auto auto;width:720px;height:720px;background:radial-gradient(closest-side,rgba(54,200,155,.28),transparent 70%);pointer-events:none}
.ogrid{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;position:relative}
.ohero h1{color:#fff;font-size:clamp(38px,5.6vw,70px)}.ohero h1 span{display:block;color:var(--mint)}
.ohero .lead{color:var(--dim-dark);margin:22px 0 28px}
.ohero .cta{display:flex;flex-wrap:wrap;gap:12px}
.olimit{display:inline-flex;align-items:center;gap:8px;font:600 13.5px var(--fd);color:var(--mint);border:1px solid rgba(54,200,155,.4);border-radius:999px;padding:6px 14px;margin-bottom:20px}
.olimit i{width:8px;height:8px;border-radius:50%;background:var(--mint);animation:blink 1.4s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}
.oticks{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--dim-dark);font-size:15px}
.oticks li::before{content:"✓";color:var(--mint);font-weight:700;margin-right:7px}
.ostamp{position:relative;width:min(300px,70vw);aspect-ratio:1;justify-self:center}
.ostamp svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 24s linear infinite;fill:var(--mint);font:700 13px var(--fd)}
@keyframes spin{to{transform:rotate(360deg)}}
.ostamp>div{position:absolute;inset:18%;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-content:center;text-align:center;box-shadow:0 30px 60px -20px rgba(54,200,155,.55)}
.ostamp small{font-size:13px;font-weight:600;text-decoration:line-through;opacity:.7}
.ostamp b{font:800 clamp(40px,5vw,58px)/1 var(--fd);letter-spacing:-.04em}
.ostamp small.ns{text-decoration:none;opacity:.85}.ostamp b.sm{font-size:clamp(32px,3.6vw,44px)}.ostamp em{font-style:normal;font-weight:700;font-size:14px;margin-top:4px}
.ochoose{display:flex;flex-wrap:wrap;gap:10px;margin:-14px 0 28px}
.ochoose button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;font-family:var(--fd);color:var(--graphite);text-align:left;transition:border-color .2s,background .2s}
.ochoose button b{font-size:15px}.ochoose button span{font-size:13px;color:var(--grey)}
.ochoose button:hover,.ochoose button[aria-pressed="true"]{border-color:var(--mint);background:rgba(54,200,155,.1)}
.ocards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.ocards.one{grid-template-columns:minmax(0,420px)}
.ocard{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.ocard:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(0,0,0,.45)}
.ocard.pick{border-color:var(--mint);box-shadow:0 0 0 3px rgba(54,200,155,.35),0 26px 50px -28px rgba(0,0,0,.45)}
.ocard.dim{opacity:.55}
.otag{position:absolute;top:14px;right:14px;z-index:1;background:var(--mint);color:#00140D;font:700 12px var(--fd);border-radius:999px;padding:4px 10px}
.otop{background:#000;color:#fff;padding:22px 20px 20px;background-image:radial-gradient(120% 120% at 100% 0%,rgba(54,200,155,.25),transparent 55%)}
.ograde{font-size:13px;color:var(--mint);font-weight:600;margin:0 0 8px;padding-right:84px}
.otop h3{color:#fff;font-size:20px;line-height:1.2;min-height:2.4em}
.oprice{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.oprice b{font:800 42px/1 var(--fd);letter-spacing:-.04em;color:#fff}
.oprice>span{display:flex;align-items:center;gap:10px}
.oprice s{color:var(--dim-dark);font-size:13.5px}
.oprice em{font-style:normal;font-weight:700;font-size:12.5px;color:#00140D;background:var(--mint);border-radius:999px;padding:2px 9px}
.obody{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.oinc{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px;font-size:15px}
.oinc li{padding-left:24px;position:relative;line-height:1.4}
.oinc li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2300140D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.onote{font-size:13.5px;color:var(--grey);margin:0 0 12px}
.oclinic{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--graphite);margin:auto 0 14px}.oclinic .ic{width:15px;height:15px;color:var(--green)}
.oact{display:flex;gap:8px}.oact .btn-g{flex:1;justify-content:center;min-height:44px;padding:0 14px;font-size:15px;white-space:nowrap}
.osub{font-size:clamp(24px,2.6vw,32px);margin:56px 0 20px}
.oterms{margin:0;padding-left:1.2em;display:grid;gap:12px;font-size:16.5px;color:var(--graphite)}
.oterms li::marker{color:var(--green);font-weight:700}
.oothers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.oother{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:18px;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--graphite);position:relative;transition:border-color .2s,transform .2s}
.oother b{font-size:18px}.oother span{font-size:14.5px;color:var(--grey);padding-right:28px}
.oother .ic{position:absolute;right:18px;bottom:20px;color:var(--green);transition:transform .2s}
.oother:hover{border-color:var(--mint);transform:translateY(-3px)}.oother:hover .ic{transform:translateX(4px)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pgrp{border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.pgrp h3{font-size:18px;padding-bottom:10px;border-bottom:2px solid var(--mint);margin-bottom:6px}
.pgrp ul{list-style:none;margin:0;padding:0}
.pgrp li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:15px}
.pgrp li:last-child{border-bottom:0}.pgrp li b{white-space:nowrap;color:var(--green)}
@media (max-width:1100px){.ocards{grid-template-columns:repeat(2,1fr)}.oothers{grid-template-columns:repeat(2,1fr)}.pgrid{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.ogrid{grid-template-columns:1fr}.ostamp{width:220px;justify-self:start}}
@media (max-width:600px){.ocards,.oothers,.pgrid{grid-template-columns:1fr}.ohero{padding:40px 0 56px}.ochoose button{flex:1 1 45%}}
@media (prefers-reduced-motion:reduce){.ostamp svg,.olimit i{animation:none}}
.ocards.three{grid-template-columns:repeat(3,1fr)}.ocards.two{grid-template-columns:repeat(2,minmax(0,460px))}
.owho{margin:10px 0 0;font-size:13px;color:var(--dim-dark)}
.rswitch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:4px;margin:-14px 0 26px}
.rswitch button{position:relative;z-index:1;border:0;background:none;padding:10px 22px;font:600 15px var(--fd);color:var(--grey);cursor:pointer;border-radius:999px;transition:color .25s}
.rswitch button[aria-checked="true"]{color:#00140D}
.rswitch i{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--mint);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.rswitch[data-on="endo"] i{transform:translateX(100%)}
.pkg [data-p]{transition:opacity .2s}.pkg.swap [data-p]{opacity:.2}
.rtgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rtech{position:relative;border:1px solid #262B29;border-radius:22px;padding:28px 26px;background:linear-gradient(160deg,#0B1411,#000 60%);overflow:hidden;transition:border-color .3s,transform .3s}
.rtech:hover{border-color:var(--mint);transform:translateY(-4px)}
.rtic{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:rgba(54,200,155,.12);color:var(--mint);margin-bottom:20px}.rtic svg{width:44px;height:44px}
.rnum{position:absolute;top:18px;right:22px;font:800 54px/1 var(--fd);color:rgba(255,255,255,.06);letter-spacing:-.04em}
.rtech h3{color:#fff;font-size:21px;margin-bottom:10px}.rtech p{font-size:15.5px;margin:0}
@media (max-width:1100px){.ocards.three,.rtgrid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.ocards.three,.ocards.two,.rtgrid{grid-template-columns:1fr}.rswitch{display:grid;width:100%}}
/* invisalign page */
.ivhero{padding:30px 0 80px;background:radial-gradient(80% 70% at 100% 0%,rgba(54,200,155,.16),transparent 60%)}
.ivhg{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.ivhg>*{min-width:0}
.ivbadge{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--fd);color:var(--graphite);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 10px;margin-bottom:22px;box-shadow:0 6px 18px -12px rgba(0,0,0,.3)}
.ivbadge svg{width:18px;height:18px;color:var(--mint)}
.ivhero h1 span{display:block;color:var(--green);font-weight:500;font-size:.62em;letter-spacing:-.02em;margin-top:10px}
.ivhero .lead{margin:22px 0 30px}.ivhero .cta{display:flex;flex-wrap:wrap;gap:12px}
.ivstats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin:36px 0 0;border-top:1px solid var(--line)}
.ivstats div{padding:18px 28px 0 0}.ivstats div+div{padding-left:28px;border-left:1px solid var(--line)}
.ivstats dt{font-size:13.5px;color:var(--grey)}.ivstats dd{margin:4px 0 0;font:700 clamp(22px,2.4vw,30px)/1 var(--fd);letter-spacing:-.02em;color:var(--graphite)}
.ivpic{margin:0;position:relative;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}
.ivpic .img{position:relative}.ivpic figcaption{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font:600 13.5px var(--fd);padding:8px 14px;border-radius:999px}
.ivpic figcaption .ic{width:15px;height:15px;color:var(--mint)}
.ivsplit{display:grid;grid-template-columns:1fr 1fr;gap:56px}.ivsplit h2{margin-bottom:18px}.ivsplit .lead{max-width:none}
.ivtreat{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ivtreat li{border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:4px;transition:border-color .25s,transform .25s;background:var(--paper)}
.ivtreat li:hover{border-color:var(--mint);transform:translateY(-3px)}
.ivtreat svg{width:132px;height:92px;margin-bottom:12px;background:var(--mist);border-radius:16px;padding:6px}
.ivtreat b{font-size:18px}.ivtreat span{font-size:14.5px;color:var(--grey)}
.ivsteps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:none;border-top:1px solid #262B29}
.ivsteps li{padding:26px 22px 0 0;position:relative}.ivsteps li+li{padding-left:22px;border-left:1px solid #262B29}
.ivn{font:800 40px/1 var(--fd);color:var(--mint);letter-spacing:-.04em;display:block;margin-bottom:16px}
.ivsteps h3{font-size:18px;margin-bottom:8px}.ivsteps p{font-size:15px;margin:0}
.ivsmart{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.ivsmart h2{margin-bottom:18px}
.ivsg{display:grid;gap:14px}
.ivsg div{border-left:3px solid var(--mint);background:var(--mist);border-radius:0 16px 16px 0;padding:18px 22px}
.ivsg h3{font-size:19px;margin-bottom:4px}.ivsg p{margin:0;color:var(--grey);font-size:15.5px}
.ivtypes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ivtypes>*,.ivcost>*,.ivvids>*,.ivsplit>*,.ivsmart>*,.ivtreat>*{min-width:0}
.ivtypes article{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px}
.ivtypes article.wide{grid-column:1/-1}.ivtypes h3{font-size:22px;margin:4px 0 10px}.ivtypes p{color:var(--grey);font-size:15.5px}
.ivage{display:inline-block;align-self:flex-start;font:700 12.5px var(--fd);color:var(--green);background:rgba(54,200,155,.12);border-radius:999px;padding:4px 10px;margin:0}
.ivt th[scope=row]{font-weight:700;color:var(--graphite);font-size:16px}
.ivcost{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.ivc{border:1px solid var(--line);border-radius:24px;padding:28px 26px;display:flex;flex-direction:column;background:var(--paper)}
.ivc h3{font-size:22px;margin:10px 0 14px}.ivc p:not(.ivage){color:var(--grey);font-size:15px;flex:1}
.ivp{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ivp b{font:800 clamp(30px,3vw,40px)/1 var(--fd);letter-spacing:-.03em;color:var(--graphite)}.ivp span{color:var(--grey);font-size:15px}
.ivc .btn{justify-content:center;margin-top:10px}
.ivc.feat{background:#000;border-color:#000;color:var(--on-dark);background-image:radial-gradient(90% 80% at 100% 0%,rgba(54,200,155,.3),transparent 60%)}
.ivc.feat h3,.ivc.feat .ivp b{color:#fff}.ivc.feat p:not(.ivage),.ivc.feat .ivp span{color:var(--dim-dark)}.ivc.feat .ivage{color:var(--mint);background:rgba(54,200,155,.15)}
.ivvids{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ivv{margin:0}.ivv figcaption{font-weight:600;margin-top:10px}
.ivplay,.ivv iframe{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:18px;overflow:hidden;cursor:pointer;padding:0;background:linear-gradient(135deg,#0E1A16,#123A2E)}
.ivplay img{width:100%;height:100%;object-fit:cover}
.pb{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.6);transition:transform .2s}
.pb .ic{width:26px;height:26px;margin-left:3px}.ivplay:hover .pb{transform:scale(1.1)}
.gal.ivgal{grid-template-columns:repeat(6,1fr)}
.ivok{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:400!important;font-size:14px!important;color:var(--dim-dark)!important}
.ivok input{width:20px!important;min-height:20px!important;height:20px;margin-top:2px;accent-color:var(--mint);flex:none}
@media (max-width:1100px){.ivtreat{grid-template-columns:repeat(2,1fr)}.ivsteps{grid-template-columns:1fr 1fr;gap:26px 0}.ivsteps li:nth-child(odd){padding-left:0;border-left:0}.gal.ivgal{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.ivhg,.ivsplit,.ivsmart{grid-template-columns:1fr;gap:34px}.ivcost,.ivvids{grid-template-columns:1fr}.ivtypes{grid-template-columns:1fr}}
@media (max-width:600px){.ivtreat{grid-template-columns:1fr 1fr;gap:10px}.ivtreat li{padding:14px}.ivtreat svg{width:112px;height:78px}.ivtreat b{font-size:16px}.ivtreat span{font-size:13.5px}
.ivstats dd{font-size:20px}.ivstats dt{font-size:12.5px}.ivsteps{grid-template-columns:1fr}.ivsteps li,.ivsteps li+li{padding:22px 0 0;border-left:0}.ivstats div{padding-right:16px}.ivstats div+div{padding-left:16px}.gal.ivgal{grid-template-columns:repeat(2,1fr)}}
/* cover marquee */
.hs{position:relative;margin:30px 0 0;background:#000;overflow:hidden;aspect-ratio:21/8;max-height:78vh;min-height:320px;touch-action:pan-y}
.hs .sl{position:absolute;inset:0;opacity:0;visibility:hidden;filter:blur(20px);transform:scale(1.05);transition:opacity .6s ease,filter .6s ease,transform .8s ease,visibility 0s .6s;will-change:opacity,filter;background:radial-gradient(120% 90% at 80% 20%,#1B5E48 0%,#0B2A21 45%,#000 100%)}
.hs .sl.on{opacity:1;visibility:visible;filter:blur(0);transform:scale(1);transition:opacity .6s ease,filter .6s ease,transform .8s ease,visibility 0s}
.hs .sl.on img{animation:kb 7s ease-out forwards}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
.hs .img{position:absolute;inset:0}.hs img{width:100%;height:100%;object-fit:cover}
.hs .img.noimg::after{content:""}
.hs .sl::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,0) 75%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%);pointer-events:none}
.hs .cap{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:0 0 64px}
.hs .cap .wrap>*{max-width:560px}
.hs .sl.rt .cap .wrap{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.hs .sl.rt::after{background:linear-gradient(270deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,0) 70%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}
.hs .cap b{display:block;color:#fff;font:700 clamp(30px,4.4vw,58px)/1.04 var(--fd);letter-spacing:-.03em}
.hs .cap p{color:#D5DCD9;font-size:clamp(16px,1.5vw,19px);margin:14px 0 22px}
.hs .sl.on .cap b,.hs .sl.on .cap p,.hs .sl.on .cap a{animation:rise .6s .2s both ease}
.hs .sl.on .cap p{animation-delay:.28s}.hs .sl.on .cap a{animation-delay:.36s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hs .nav-b{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,border-color .2s,color .2s}
.hs .nav-b:hover{background:var(--mint);border-color:var(--mint);color:#00140D}
.hs .prev{left:18px}.hs .next{right:18px}.hs .prev .ic{transform:rotate(180deg)}
.hs .dots{position:absolute;z-index:3;bottom:24px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.hs .dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.45);padding:0;cursor:pointer;transition:width .3s,background .3s}
.hs .dots button[aria-current="true"]{width:30px;background:var(--mint)}
.hs .bar{position:absolute;z-index:3;left:0;bottom:0;height:3px;background:var(--mint);width:0}
.hs.play .bar{animation:bar 5.5s linear forwards}
@keyframes bar{to{width:100%}}
@media (max-width:980px){.hs{aspect-ratio:auto;height:min(72vh,540px);max-height:none}.hs .nav-b{display:none}.hs .sl::after{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.1))}.hs .cap{padding-bottom:104px}.hs .sl.rt .cap .wrap{align-items:flex-start;text-align:left}.hs .sl.rt img{object-position:32% 0%!important}.hs .sl.rt::after{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 72%)}.hs .dots{bottom:40px}}
.hs-short{display:none}
.topbook{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 6px 0 12px;border-radius:999px;background:var(--mint);color:#00140D!important;font:600 13px var(--fd);text-decoration:none;letter-spacing:.01em;transition:background .2s,box-shadow .2s}
.topbook .ic{width:15px;height:15px}.topbook i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#00140D;color:var(--mint);transition:transform .25s}.topbook i .ic{width:12px;height:12px}
.topbook:hover{background:#2BB488;box-shadow:0 6px 16px -8px rgba(54,200,155,.9)}.topbook:hover i{transform:translateX(3px)}
.top .wrap{min-height:42px}
@media (max-width:600px){.top .hl{display:none}.top .hs-short{display:inline}.hero h1{font-size:32px}.hero{padding-top:26px}.hs{margin-top:22px}}
@media (prefers-reduced-motion:reduce){.hs .sl{filter:none;transform:none}.hs .sl.on img{animation:none}}
/* floating buttons */
.fab{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:55;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(0,0,0,.45);transition:transform .2s}
.fab:hover{transform:scale(1.08)}.fab .ic{width:28px;height:28px}
.fab-wa{right:18px;background:#25D366;color:#fff}
.fab-wa::before,.fab-call summary::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;opacity:.6;animation:pulse 2.4s ease-out infinite}
.fab-wa::before{border-color:#25D366}
@keyframes pulse{from{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}
details.fab-call{left:18px;width:auto;height:auto;border-radius:0;box-shadow:none;display:block}
.fab-call summary{list-style:none;cursor:pointer;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#00140D;box-shadow:0 12px 28px -8px rgba(0,0,0,.45);position:relative;transition:transform .2s}
.fab-call summary::-webkit-details-marker{display:none}.fab-call summary:hover{transform:scale(1.08)}.fab-call summary::before{color:var(--mint)}
.fab-call[open] summary .ic{animation:ring .5s ease}
.fab-call .pop{position:absolute;left:0;bottom:72px;background:#000;border:1px solid #2E3431;border-radius:16px;padding:12px;display:grid;gap:8px;width:max-content}
.fab-call .pop .btn{white-space:nowrap}
.fab-call .pop b{color:#fff;font-size:13.5px;padding:2px 4px}
.btn-o{border-color:currentColor;color:var(--graphite);background:transparent}.btn-o:hover{background:var(--graphite);color:var(--paper)}
.dark .btn-o{color:#fff}.dark .btn-o:hover{background:#fff;color:#000}
/* header */
.top{background:var(--black);color:var(--dim-dark);font-size:14px}
.top .wrap>span:last-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.top .tl{display:inline-flex;align-items:center;gap:6px}.top .tl .ic{width:14px;height:14px;color:var(--mint)}
.soc{display:flex;gap:6px}.soc a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid #2E3431;transition:background .2s,color .2s,transform .2s}
.soc a:hover{background:var(--mint);color:#00140D;border-color:var(--mint);transform:translateY(-2px)}.soc .ic{width:15px;height:15px}
.top .wrap{display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:38px;flex-wrap:wrap}
.top a{color:#fff;text-decoration:none}.top span b{color:#fff;font-weight:600}
header.nav{position:sticky;top:0;z-index:50;background:#000;border-bottom:1px solid #1E2321;padding-top:env(safe-area-inset-top,0px)}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:58px;width:auto}
.logo svg{flex:none}
.logo b{display:block;font-size:19px;letter-spacing:-.02em;line-height:1}
.logo small{display:block;font-size:12.5px;color:var(--grey);margin-top:3px}
nav.menu{display:flex;gap:4px;align-items:center}
nav.menu>a,nav.menu>details>summary{padding:10px 12px;border-radius:8px;color:#fff;text-decoration:none;font-weight:500;font-size:15.5px;cursor:pointer;list-style:none}
nav.menu>details>summary::-webkit-details-marker{display:none}
nav.menu>a:hover,nav.menu summary:hover{background:#1B201E;color:var(--mint)}
nav.menu>a.btn-g{color:#00140D;padding:0 20px}nav.menu>a.btn-g:hover{background:#2BB488}
nav.menu details{position:relative}
.dd{position:absolute;left:-16px;right:auto;top:48px;width:min(680px,90vw);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 22px;box-shadow:0 24px 50px -20px rgba(0,0,0,.28)}
.dd h4{margin:0 0 6px;font-size:13px;color:var(--grey);font-weight:600}
.dd .ddall{grid-column:1/-1;display:flex!important;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:14px!important;font-weight:600;color:var(--green)!important}.dd .ddall .ic{width:16px;height:16px}
.dd a{display:block;padding:4px 0;color:var(--graphite);text-decoration:none;font-size:15px}.dd a:hover{color:var(--green)}
.burger{display:none;background:none;border:1.5px solid var(--line);border-radius:10px;width:46px;height:46px;cursor:pointer;color:#fff;border-color:#3A403D}
.mnav{display:none}
/* hero */
.hero{padding:64px 0 72px;position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:start}
.hero h1{max-width:22ch}
.hero .grid{margin-top:30px}
.hero h1 .l2{display:block;color:var(--grey);font-weight:500}
.hero .lead{margin:0 0 30px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px}
.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ctr{padding:22px 16px 20px;display:flex;flex-direction:column;gap:6px}
.ctr+.ctr{border-left:1px solid var(--line)}.ctr:first-child{padding-left:0}
.ctr .n{font:700 clamp(30px,3.2vw,42px)/1 var(--fd);letter-spacing:-.03em;color:var(--graphite);font-variant-numeric:tabular-nums;white-space:nowrap}
.ctr .suf{color:var(--mint)}
.ctr .l{font-size:14px;line-height:1.3;color:var(--grey)}
.subfacts{margin:16px 0 0;color:var(--grey);font-size:15px}.subfacts b{color:var(--graphite);font-weight:600}
@media (max-width:600px){.counters{grid-template-columns:1fr 1fr}.ctr:nth-child(3){border-left:0;padding-left:0}.ctr:nth-child(n+3){border-top:1px solid var(--line)}}
.status{background:var(--black);color:var(--on-dark);border-radius:22px;padding:26px;position:relative}
.status h2{font-size:21px;line-height:1.25;color:#fff;letter-spacing:-.01em;margin-bottom:16px}
.status .now{color:var(--dim-dark);font-size:14px;margin-bottom:18px}
.cl{border-top:1px solid #262B29;padding:18px 0}
.cl:last-of-type{padding-bottom:6px}
.cl .row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.cl h3{font-size:18px;color:#fff}
.pill{font-size:13px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}
.pill.open{background:rgba(54,200,155,.16);color:var(--mint)}.pill.closed{background:#262B29;color:var(--dim-dark)}
.cl .rvrow{margin:12px 0 4px}.cl .cph{position:relative;border-radius:14px;overflow:hidden;margin:14px 0 4px}.cl .cph img{width:100%;height:auto}
.img.full{aspect-ratio:auto!important;height:auto}.img.full img{width:100%;height:auto!important;object-fit:contain}.cl .ch{color:#fff;font-weight:600;display:inline-block;margin-top:4px}.cl p{margin:6px 0 12px;font-size:14.5px;color:var(--dim-dark)}

.hours{font-size:13.5px;color:var(--dim-dark);margin-top:10px}
/* service index */
.sgroups{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 56px}
.sg h3{font-size:14px;color:var(--grey);font-weight:600;letter-spacing:0;padding-bottom:10px;border-bottom:2px solid var(--graphite);margin-bottom:4px}
.sg a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--graphite)}
.sg a b{font-size:19px;font-weight:600;letter-spacing:-.01em}
.sg a span{grid-column:1;color:var(--grey);font-size:15px}
.sg a i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;color:var(--grey);transition:transform .15s,color .15s}
.sg a:hover b{color:var(--green)}.sg a:hover i{color:var(--green);transform:translateX(3px)}
/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #262B29}
.pillars>div{padding:30px 30px 10px 0}
.pillars>div+div{padding-left:30px;border-left:1px solid #262B29}
.pillars h3{margin-bottom:10px}
/* team */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}
.doc .ph{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--mist);position:relative;margin-bottom:14px}
.doc .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.ph.noimg::after,.img.noimg::after{content:attr(data-mono);position:absolute;inset:0;display:grid;place-items:center;font:700 44px var(--fd);color:var(--green);letter-spacing:-.03em}
.img.noimg::after{font-size:18px;padding:18px;text-align:center;color:var(--grey);font-weight:500}
.doc h3{font-size:19px}
.doc .role{color:var(--green);font-size:14.5px;font-weight:600;margin:3px 0 6px}
.doc .q{color:var(--grey);font-size:14px;line-height:1.45}
.team .doc:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.team .doc:first-child .ph{margin:0}
/* tech */
.tech{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}
.tech .img{aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:var(--mist);margin-bottom:14px;position:relative}
.tech .img img{width:100%;height:100%;object-fit:cover}
.tech p{color:var(--grey);font-size:15.5px;margin-top:6px}
/* reviews */
.revs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.rev{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:var(--paper)}
.rev blockquote{margin:0 0 16px;font:400 18px/1.55 var(--fs);color:var(--graphite)}
.rev cite{font-style:normal;font-weight:600}
.stars{color:var(--mint);letter-spacing:2px;margin-bottom:10px;font-size:15px}
.media{margin-top:44px}
.mlabel{font:600 14px var(--fd);color:var(--grey);margin:0 0 14px}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mtrack{display:flex;width:max-content;animation:mslide 28s linear infinite}
.mq:hover .mtrack,.mq:focus-within .mtrack{animation-play-state:paused}
.mset{display:flex;gap:16px;padding-right:16px}
.mlogo{flex:none;width:220px;height:80px;border-radius:14px;background:#fff;border:1px solid var(--line);overflow:hidden;display:block;transition:transform .25s,box-shadow .25s}
.mlogo img{width:100%;height:100%;object-fit:contain}
.mlogo:hover{transform:translateY(-3px);box-shadow:0 12px 26px -16px rgba(0,0,0,.4)}
@keyframes mslide{to{transform:translateX(-50%)}}
@media (max-width:600px){.mlogo{width:170px;height:62px}.mtrack{animation-duration:22s}}
@media (prefers-reduced-motion:reduce){.mq{overflow-x:auto}.mtrack{animation:none!important}.mset[aria-hidden]{display:none}}
/* gallery */
.gal{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.gal .img{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--mist);position:relative}
.gal img{width:100%;height:100%;object-fit:cover}
/* clinics */
.clinics{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.cc{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}
.cc .img{aspect-ratio:16/9;background:var(--mist);position:relative}
.cc .img img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.cc .in{padding:24px}
.cc address{font-style:normal;color:var(--grey);margin:6px 0 14px}
.near{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}
.near span{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--grey)}
/* faq */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-weight:600;font-size:19px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:26px;font-weight:400;color:var(--green);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--grey);margin:-6px 0 22px;max-width:70ch}
/* booking */
.book{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
form.f{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#fff}
.f .full{grid-column:1/-1}
.f input,.f select,.f textarea{font:16px var(--fd);min-height:50px;padding:12px 14px;border-radius:10px;border:1px solid #3A403D;background:#101312;color:#fff;width:100%}
.f textarea{min-height:90px;resize:vertical}
.f .note{font-size:13.5px;color:var(--dim-dark);font-weight:400}
.f .err{color:#FF9C8A;font-size:14px;min-height:1em;grid-column:1/-1;margin:0}
/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}
.posts a{display:block;padding:18px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--graphite)}
.posts a b{display:block;font-weight:600;font-size:18px;line-height:1.3}
.posts a small{color:var(--grey);font-size:14px}
.posts a:hover b{color:var(--green)}
/* inner pages */
.crumbs{font-size:14px;color:var(--grey);padding-top:28px}
.crumbs a{color:var(--grey)}
.phead{padding:26px 0 56px;border-bottom:1px solid var(--line)}
.phead .wrap{display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:end}
.phead .lead{margin-top:22px}
.phead .card{background:var(--black);color:var(--on-dark);border-radius:18px;padding:24px}
.phead .card b{color:#fff;display:block;font-size:18px;margin-bottom:6px}
.phead .card p{color:var(--dim-dark);font-size:15px}
.phead .card .btn{width:100%;justify-content:center;margin-top:8px}
.phead .card .btn-o{color:#fff}.phead .card .btn-o:hover{background:#fff;color:#000}
.phead h1{font-size:clamp(34px,4.4vw,58px)}
.hero .grid>*,.phead .wrap>*,.body>*,.book>*{min-width:0}
.cl .row{flex-wrap:wrap}
.body{display:grid;grid-template-columns:1fr 300px;gap:64px;padding:64px 22px 88px}
.prose{font:400 19px/1.7 var(--fs);max-width:68ch}
.prose h2{font-size:clamp(26px,2.8vw,34px);margin:52px 0 16px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:20px;margin:26px 0 6px}
.prose ul{padding-left:1.1em;margin:0 0 1.2em}.prose li{margin:6px 0}
.prose li::marker{color:var(--mint)}
.steps{list-style:none;counter-reset:s;padding:0!important;margin:0}
.steps li{counter-increment:s;position:relative;padding:0 0 22px 56px;margin:0!important}
.steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--mint);display:grid;place-items:center;font:600 15px var(--fd);color:var(--green)}
.steps li b{font-family:var(--fd);display:block;font-size:18px;color:var(--graphite)}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 10px}
.opts div{border:1px solid var(--line);border-radius:12px;padding:16px 18px;font:16px/1.5 var(--fd);color:var(--grey)}
.opts b{display:block;color:var(--graphite);font-size:17px;margin-bottom:2px}
.costbox{background:var(--mist);border-left:3px solid var(--mint);padding:20px 22px;border-radius:0 12px 12px 0}
aside.side{position:sticky;top:96px;align-self:start;display:grid;gap:22px}
aside .box{border:1px solid var(--line);border-radius:var(--r);padding:20px}
aside h4{margin:0 0 10px;font-size:14px;color:var(--grey);font-weight:600}
aside a.rel{display:block;padding:7px 0;color:var(--graphite);text-decoration:none;border-bottom:1px solid var(--line);font-size:15.5px}
aside a.rel:last-child{border:0}aside a.rel:hover{color:var(--green)}
table.t{width:100%;border-collapse:collapse;font:16px var(--fd)}
.t th,.t td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.t th{font-size:14px;color:var(--grey);font-weight:600}
.tw{overflow-x:auto}
/* footer */
footer{background:var(--black);color:var(--dim-dark);padding:72px 0 110px;font-size:15px}
footer .g{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
footer h4{color:#fff;font-size:15px;margin:0 0 12px}
footer a{color:var(--on-dark);text-decoration:none;display:block;padding:4px 0}
footer a.btn{display:inline-flex;padding:0 14px}
footer a:hover{color:var(--mint)}
footer .legal{border-top:1px solid #262B29;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}
@media (max-width:980px){
 nav.menu{display:none}.burger{display:grid;place-items:center}
 .hero .grid,.phead .wrap,.book,.sec-head{grid-template-columns:1fr}
 .sgroups,.revs,.clinics{grid-template-columns:1fr}
 .pillars{grid-template-columns:1fr}.pillars>div+div{padding-left:0;border-left:0;border-top:1px solid #262B29}
 .team{grid-template-columns:repeat(2,1fr)}.team .doc:first-child{grid-template-columns:1fr}
 .tech,.posts{grid-template-columns:1fr 1fr}
 .gal{grid-template-columns:repeat(3,1fr)}
 .body{grid-template-columns:1fr;gap:40px}aside.side{position:static}
 footer .g{grid-template-columns:1fr 1fr}
 .top .hide-s,.top .tl{display:none}.logo img{height:46px}.top .wrap{flex-wrap:nowrap;font-size:13px}.soc a{width:28px;height:28px}
}
@media (max-width:600px){
 section{padding:64px 0}.tech,.posts,.opts,form.f{grid-template-columns:1fr}.team{grid-template-columns:1fr 1fr;gap:20px 14px}
 .team .doc:first-child{grid-column:1/-1}.gal{grid-template-columns:repeat(2,1fr)}footer .g{grid-template-columns:1fr}
 .hero{padding-top:40px}.prose{font-size:18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.cl .acts .btn{flex:1 1 auto;justify-content:center}
/* ===== header v2 ===== */
.top{background:#000;border-bottom:1px solid #161A18;font-size:13px}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px;flex-wrap:nowrap}
.tphones{display:flex;align-items:center;gap:18px}
.tphones a{display:inline-flex;align-items:center;gap:7px;color:#C9D1CD!important;text-decoration:none;transition:color .2s}
.tphones a:hover{color:var(--mint)!important}.tphones .ic{width:13px;height:13px;color:var(--mint)}
.tphones b{color:#fff;font-weight:600}
.tphones .sep{width:1px;height:14px;background:#2E3431}
.tright{display:flex;align-items:center;gap:16px;color:#8E9894}
.tright .thrs{display:inline-flex;align-items:center;gap:7px}.tright .thrs i{width:6px;height:6px;border-radius:50%;background:var(--mint)}
.top .soc{gap:2px;padding-left:16px;border-left:1px solid #2E3431}
.top .soc a{width:30px;height:30px;border:0;color:#C9D1CD}
.top .soc a:hover{background:transparent;color:var(--mint);transform:translateY(-1px)}
.top .soc .ic{width:16px;height:16px}
header.nav{background:#000;border-bottom:1px solid #1B201E;transition:box-shadow .3s}
header.nav.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.8)}
header.nav .wrap{min-height:78px;gap:28px}
.logo img{height:56px}
nav.menu{gap:2px;margin-left:auto}
nav.menu>a,nav.menu>details>summary{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;color:#E3E8E6;font:500 15px var(--fd);letter-spacing:.005em;background:none!important}
nav.menu>a::after,nav.menu>details>summary::before{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
nav.menu>a:hover,nav.menu>details>summary:hover,nav.menu>details[open]>summary{color:#fff}
nav.menu>a:hover::after,nav.menu>details>summary:hover::before,nav.menu>details[open]>summary::before{transform:scaleX(1)}
nav.menu .chev{order:2;width:14px;height:14px;color:#8E9894;transition:transform .25s}
nav.menu details[open] .chev{transform:rotate(180deg);color:var(--mint)}
nav.menu summary.hot::after{content:"";order:1;width:7px;height:7px;padding:0;margin:0 0 0 1px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(54,200,155,.2)}
.dd{top:54px;box-shadow:0 30px 60px -24px rgba(0,0,0,.45);animation:ddin .2s ease}
@keyframes ddin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hact{display:flex;align-items:center;gap:10px}
nav.menu>a,nav.menu>details>summary,.hbook{white-space:nowrap}nav.menu{flex-shrink:1;min-width:0}.logo{flex:none}
@media (max-width:1320px){nav.menu>a,nav.menu>details>summary{padding:10px 10px;font-size:14.5px}nav.menu>a::after,nav.menu>details>summary::before{left:10px;right:10px}header.nav .wrap{gap:18px}}
@media (max-width:1120px){nav.menu>a,nav.menu>details>summary{padding:10px 7px;font-size:14px}.hbook{padding:0 14px;font-size:14px}.logo img{height:46px}}
.hbook{min-height:46px;padding:0 22px;font-size:15px;box-shadow:0 10px 24px -14px rgba(54,200,155,.9)}
.hbook .ic{width:18px;height:18px}
.hbook-m{display:none}
.burger{width:44px;height:44px;border-radius:12px;border:1px solid #2E3431!important;background:#101412!important}
.mnav .mi,.mnav .mg>summary{font:500 18px var(--fd)!important;padding:15px 2px!important}.mnav .x{width:44px!important;height:44px!important;border-radius:12px!important;background:#101412!important;border:1px solid #2E3431!important}
.mfoot{margin-top:28px;padding-top:20px;border-top:1px solid #1E2321;display:grid;gap:14px}
.mfoot a.mph{display:flex;align-items:center;gap:10px;color:#E6EBE8;text-decoration:none;font-size:15.5px}.mfoot a.mph .ic{width:16px;height:16px;color:var(--mint)}
.mfoot .soc{gap:10px}.mfoot .soc a{width:42px;height:42px;border:1px solid #2E3431}
@media (max-width:1180px){nav.menu>a,nav.menu>details>summary{padding:10px 10px;font-size:14.5px}nav.menu>a::after,nav.menu>details>summary::before{left:10px;right:10px}.hbook{padding:0 16px}.logo img{height:50px}.tright .thrs{display:none}}
@media (max-width:980px){.top{display:none}header.nav .wrap{min-height:66px;gap:12px}.logo img{height:44px}.hbook{display:none}
 .hbook-m{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mint);color:#00140D}.hbook-m .ic{width:20px;height:20px}}
/* ===== home: clinic finder below counters ===== */
.hero .grid.intro{grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:34px}
.hero .grid.intro .counters{margin-top:0}
.finder{margin-top:44px}
.finder .status{padding:30px}
.finder .shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:6px}
.finder .shead h2{font-size:clamp(22px,2.2vw,28px);margin:0;max-width:24ch}
.finder .shead .sact{display:flex;align-items:center;gap:14px}
.finder .shead .hours{margin:0;max-width:30ch;text-align:right}
.finder .shead .btn{white-space:nowrap}
.finder .cls{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.finder .cl{border:1px solid #262B29;border-radius:18px;padding:18px;display:grid;grid-template-columns:44% 1fr;grid-template-areas:"ph hd" "ph rv" "ph ad" "ph ac";column-gap:18px;align-content:start}
.finder .cl .row{grid-area:hd;align-items:center}
.finder .cl .cph{grid-area:ph;margin:0;align-self:start}
.finder .cl .rvrow{grid-area:rv;margin:10px 0 4px}
.finder .cl>p{grid-area:ad;margin:8px 0 12px}
.finder .cl .acts{grid-area:ac}
.finder .cl .acts .btn{flex:1 1 auto}
.finder .cl .pill{font-size:12px}
@media (max-width:1180px){.finder .cl{grid-template-columns:1fr;grid-template-areas:"hd" "ph" "rv" "ad" "ac"}.finder .cl .cph{margin:12px 0 4px}}
@media (max-width:980px){.hero .grid.intro{grid-template-columns:1fr;gap:30px}.finder .cls{grid-template-columns:1fr;gap:0;margin-top:10px}.finder .cl{border:0;border-top:1px solid #262B29;border-radius:0;padding:18px 0}.finder .shead{flex-direction:column;align-items:flex-start}.finder .shead .sact{flex-direction:column;align-items:stretch;width:100%}.finder .shead .hours{text-align:left;max-width:none}.finder .status{padding:22px}.finder{margin-top:34px}}
/* clinic tour */
.thero{padding:20px 0 64px}
.thead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:30px}
.tkick{display:inline-flex;align-items:center;gap:7px;font:600 14px var(--fd);color:var(--green);margin:0 0 12px}.tkick .ic{width:16px;height:16px}
.thead .lead{margin:0}
.tstage{position:relative;aspect-ratio:16/8.4;border-radius:28px;overflow:hidden;background:#000;box-shadow:0 40px 80px -40px rgba(0,0,0,.55);touch-action:pan-y}
.tsl{position:absolute;inset:0;opacity:0;transition:opacity .8s ease,filter .8s ease;filter:blur(14px)}
.tsl.on{opacity:1;filter:blur(0)}
.tsl .bgb{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(30px) brightness(.55) saturate(1.2);transform:scale(1.1)}
.tsl img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(1.04);transition:transform 7s ease-out}
.tsl.on img{transform:scale(1)}
.tstage::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent);pointer-events:none}
.tcap{position:absolute;z-index:2;left:30px;bottom:30px;right:30px;color:#fff;max-width:620px}
.tcount{font:600 13px var(--fd);color:#C9D1CD;letter-spacing:.08em}.tcount b{color:var(--mint)}
.ttitle{color:#fff;font-size:clamp(26px,3.2vw,40px);margin:6px 0 6px}
.tdesc{margin:0;color:#D5DCD9;font-size:16px}
.tcap .ttitle,.tcap .tdesc{animation:rise .6s ease both}.tcap .tdesc{animation-delay:.08s}
.tnav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,color .2s,border-color .2s}
.tnav:hover{background:var(--mint);color:#00140D;border-color:var(--mint)}.tnav .ic{width:20px;height:20px}
.tprev{left:18px}.tnext{right:18px}.tprev .ic{transform:rotate(180deg)}
.tfull{position:absolute;z-index:3;top:18px;right:18px;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center;cursor:pointer}
.tfull svg{width:20px;height:20px}.tfull:hover{background:var(--mint);color:#00140D}
.tbar{position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}.tbar i{display:block;height:100%;width:0;background:var(--mint)}
.tstage.play .tbar i{animation:bar 5s linear forwards}
.tthumbs{display:flex;gap:10px;overflow-x:auto;padding:16px 2px 6px;scrollbar-width:none;scroll-snap-type:x mandatory}.tthumbs::-webkit-scrollbar{display:none}
.tth{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;width:128px;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:500 12.5px var(--fd);color:var(--grey)}
.tth img{width:128px;height:84px;object-fit:cover;border-radius:12px;opacity:.55;filter:grayscale(.4);outline:2px solid transparent;outline-offset:2px;transition:opacity .25s,filter .25s,outline-color .25s}
.tth:hover img{opacity:.9;filter:none}.tth[aria-selected="true"] img{opacity:1;filter:none;outline-color:var(--mint)}.tth[aria-selected="true"]{color:var(--graphite);font-weight:700}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;grid-auto-flow:dense;gap:14px}
.tb{position:relative;margin:0;border-radius:22px;overflow:hidden;cursor:zoom-in;background:#111;isolation:isolate}
.tb.w2{grid-column:span 2}.tb.h2{grid-row:span 2}
.tb img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}
.tb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,0) 55%);opacity:.85;transition:opacity .4s}
.tb figcaption{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;color:#fff}
.tb figcaption b{display:block;font:700 18px var(--fd);letter-spacing:-.01em}
.tb figcaption span{display:block;font-size:13.5px;color:#D5DCD9;line-height:1.4;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .45s ease,margin .45s}
.tb:hover img,.tb:focus-visible img{transform:scale(1.07)}
.tb:hover figcaption span,.tb:focus-visible figcaption span{max-height:80px;opacity:1;margin-top:4px}
html.rvon .rv{opacity:0;transform:translateY(28px) scale(.98);filter:blur(6px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
html.rvon .rv.in{opacity:1;transform:none;filter:none}
.tvisit{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.tvisit address{font-style:normal;color:var(--grey);margin:14px 0 6px;font-size:17px}.tvisit .ch2{font-weight:700;margin:0 0 20px}
.tpv{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:4/3;text-decoration:none}
.tpv .img{position:absolute;inset:0}.tpv img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.tpv:hover img{transform:scale(1.05)}
.tpv::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}
.tpv>span{position:absolute;z-index:1;left:20px;bottom:18px;color:#fff;display:grid;gap:2px}
.tpv small{color:#C9D1CD;font-size:13px}.tpv b{font:700 22px var(--fd)}.tpv em{font-style:normal;color:var(--mint);font-weight:600;display:inline-flex;align-items:center;gap:6px;font-size:14px}.tpv em .ic{width:15px;height:15px}
.tlb{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.92);display:grid;place-items:center;opacity:0;transition:opacity .35s}
.tlb[hidden]{display:none}.tlb.show{opacity:1}
.tlb figure{margin:0;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;align-items:center;transform:scale(.94);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.tlb.show figure{transform:none}
.tlb img{max-width:92vw;max-height:78vh;border-radius:16px;object-fit:contain;transition:opacity .3s,filter .3s}.tlb img.swap{opacity:0;filter:blur(8px)}
.tlb figcaption{color:#fff;margin-top:14px;text-align:center;font-size:15px}.tlb figcaption b{display:block;font-size:18px}
.tlx{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px;width:46px;height:46px;border-radius:12px;border:1px solid #3A403D;background:#111;color:#fff;font-size:26px;line-height:1;cursor:pointer}
@media (max-width:980px){.thead{grid-template-columns:1fr;gap:14px}.tstage{aspect-ratio:auto;border-radius:22px}.tsl-wrap{position:relative;aspect-ratio:1/1;overflow:hidden}.tstage::after{display:none}.tcap{position:relative;left:auto;right:auto;bottom:auto;padding:16px 20px 22px}.tcap{left:20px;right:20px;bottom:22px}.tnav{width:42px;height:42px}.tstage .tnav{top:auto;bottom:auto;top:18px;transform:none}.tstage .tprev{left:auto;right:124px}.tstage .tnext{right:72px}
.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:10px}.tb{border-radius:16px}.tb figcaption span{display:none}.tb figcaption b{font-size:15px}.tvisit{grid-template-columns:1fr}.tlb .tnav{top:auto;bottom:24px;transform:none}}
@media (prefers-reduced-motion:reduce){.tsl,.tsl img,.tb img{transition:none}html.rvon .rv{opacity:1;transform:none;filter:none}}

@media (max-width:1080px){nav.menu{display:none}.burger{display:grid;place-items:center}.hbook{display:none}.hbook-m{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mint);color:#00140D}.hbook-m .ic{width:20px;height:20px}.mnav[data-open]{display:block;position:fixed;inset:0;z-index:60;background:#000;overflow:auto;padding:calc(20px + env(safe-area-inset-top,0px)) 22px 120px}}

.mnav[data-open]{display:block;position:fixed;inset:0;top:0;z-index:60;background:var(--paper);overflow:auto;padding:calc(20px + env(safe-area-inset-top,0px)) 22px 120px}
.mnav[data-open]{background:#000;color:#fff}
.mtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mtop img{height:40px;width:auto}
.mnav .x{background:none;border:1.5px solid #3A403D;border-radius:10px;width:46px;height:46px;font-size:24px;color:#fff;line-height:1}
.mnav .mi,.mnav .mg>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid #1E2321;color:#fff;text-decoration:none;font:600 19px var(--fd);cursor:pointer;list-style:none}
.mnav .mg>summary::-webkit-details-marker{display:none}
.mnav .mg>summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--mint);border-bottom:2px solid var(--mint);transform:rotate(45deg) translate(-3px,-3px);transition:transform .25s}
.mnav .mg[open]>summary::after{transform:rotate(225deg) translate(-3px,-3px)}
.mnav .mg>summary em{font-style:normal;font-size:11px;font-weight:700;background:var(--mint);color:#00140D;border-radius:999px;padding:2px 7px;margin-left:8px;margin-right:auto}
.msub{padding:4px 0 14px 14px;border-left:2px solid var(--mint);margin:10px 0 6px 4px}
.msub h5{margin:14px 0 2px;font:600 12px var(--fd);letter-spacing:.06em;text-transform:uppercase;color:var(--mint)}
.msub a{display:block;padding:9px 0;color:#E6EBE8;text-decoration:none;font-size:16.5px}
.msub a small{display:block;font-size:13px;color:var(--dim-dark)}
.msub .mall{color:var(--mint);font-weight:600;margin-top:6px}
.mnav .mbook{display:flex;justify-content:center;width:100%;margin-top:24px;color:#00140D}

/* split cover slide: photo on the right, text on the left */
.hs .sl.split{background:#000}
.hs .sl.split .sbg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(34px) brightness(.35) saturate(1.2)}
.hs .sl.split .img{left:auto;width:60%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
.hs .sl.split::after{background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 40%)}
@media (max-width:980px){.hs .sl.split .img{width:100%;bottom:auto;height:64%;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.hs .sl.split img{object-position:50% 18%!important}.hs .sl.split::after{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.45) 50%,rgba(0,0,0,0) 72%)}}

@media (max-width:980px){.hs .sl.split.kz .img img{position:absolute;left:0;right:0;top:auto;bottom:0;height:140%;object-position:58% 100%!important}}
/* custom root canal page */
.rchero{background:radial-gradient(80% 70% at 100% 0%,rgba(54,200,155,.16),transparent 60%)}
.rcsigns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rcsigns li{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;grid-template-columns:64px 1fr;gap:4px 16px;align-items:start;transition:border-color .25s,transform .25s,box-shadow .25s}
.rcsigns li:hover{border-color:var(--mint);transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(0,0,0,.4)}
.rcic{grid-row:1/3;width:64px;height:64px;border-radius:18px;background:var(--mist);display:grid;place-items:center;color:var(--graphite)}
.rcic svg{width:40px;height:40px}
.rcsigns b{font-size:18px}.rcsigns li>span:last-child{font-size:14.5px;color:var(--grey)}
.rcdia{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.rcdia-fig{position:relative;background:radial-gradient(closest-side,rgba(54,200,155,.14),transparent);border-radius:28px;padding:10px;text-align:center}
.rcsvg{width:min(320px,80%);height:auto;overflow:visible}
.rcdia-lbl{font:700 15px var(--fd);color:var(--green);margin:4px 0 0}
.rc-pulp{fill:#F28B8B;transition:fill .6s}
.rc-canal{stroke:#E5484D;stroke-width:7;stroke-linecap:round;fill:none;transition:stroke .6s}
.rc-fill{stroke:#E9A06F;stroke-width:7;stroke-linecap:butt;fill:none;stroke-dasharray:140;stroke-dashoffset:140;opacity:0;transition:stroke-dashoffset 1.4s ease,opacity .2s}
.rc-core{fill:#E9A06F;opacity:0;transition:opacity .8s .3s}
.rc-abs{fill:#E5484D;opacity:.8;transform-origin:70px 244px;animation:rcpulse 1.4s ease-in-out infinite;transition:opacity .6s}
@keyframes rcpulse{50%{transform:scale(1.35);opacity:.45}}
.rc-file{opacity:0;transition:opacity .4s}
.rc-crown,.rc-shine{opacity:0;transform:translateY(-40px);transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1)}
[data-s="2"] .rc-pulp{fill:#F7D4D4}[data-s="2"] .rc-canal{stroke:#F7D4D4}[data-s="2"] .rc-abs{animation:none;opacity:.25}
[data-s="2"] .rc-file{opacity:1;animation:rcfile 1.2s ease-in-out infinite}
@keyframes rcfile{0%,100%{transform:translateY(0)}50%{transform:translateY(90px)}}
[data-s="3"] .rc-pulp,[data-s="4"] .rc-pulp{fill:#FBEAEA}[data-s="3"] .rc-canal,[data-s="4"] .rc-canal{stroke:#FBEAEA}
[data-s="3"] .rc-abs,[data-s="4"] .rc-abs{animation:none;opacity:0}
[data-s="3"] .rc-fill,[data-s="4"] .rc-fill{stroke-dashoffset:0;opacity:1}
[data-s="3"] .rc-core,[data-s="4"] .rc-core{opacity:1}
[data-s="4"] .rc-crown,[data-s="4"] .rc-shine{opacity:1;transform:none}
.rcstages{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rcstages button{display:grid;grid-template-columns:40px 1fr;gap:2px 14px;width:100%;text-align:left;padding:16px 18px;border-radius:16px;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;font-family:var(--fd);color:var(--graphite);transition:border-color .25s,background .25s}
.rcstages em{grid-row:1/3;font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--mist);color:var(--grey);transition:background .25s,color .25s}
.rcstages b{font-size:17px}.rcstages span{font-size:14.5px;color:var(--grey);line-height:1.45}
.rcstages button[aria-pressed="true"]{border-color:var(--mint);background:rgba(54,200,155,.08)}
.rcstages button[aria-pressed="true"] em{background:var(--mint);color:#00140D}
.rcsteps{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0}
.rcsteps::before{content:"";position:absolute;left:31px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--mint),rgba(54,200,155,.1))}
.rcsteps li{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:16px 0;position:relative}
.rcsn{position:relative;width:64px;height:64px;border-radius:50%;background:#0B1411;border:2px solid var(--mint);display:grid;place-items:center;color:var(--mint)}
.rcsn svg{width:28px;height:28px}.rcsn em{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:var(--mint);color:#00140D;font:800 12px/24px var(--fd);font-style:normal;text-align:center}
.rcsteps h3{font-size:20px;margin:8px 0 6px}.rcsteps p{margin:0;max-width:62ch}
.rclight .rtech{background:var(--paper);border-color:var(--line)}.rclight .rtech h3{color:var(--graphite)}.rclight .rtech p{color:var(--grey)}
.rclight .rnum{color:rgba(0,0,0,.05)}.rclight .rtic{color:var(--green)}
.rtgrid.rclight{grid-template-columns:repeat(3,1fr)}
.rcmyths{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rcflip{position:relative;height:220px;border:0;padding:0;background:none;cursor:pointer;perspective:1000px;font-family:var(--fd);text-align:left}
.rcflip>span{position:absolute;inset:0;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.rcflip .fr{background:var(--paper);border:1px solid var(--line)}
.rcflip .bk{background:#000;color:#fff;transform:rotateY(180deg);background-image:radial-gradient(90% 80% at 100% 0%,rgba(54,200,155,.3),transparent 60%)}
.rcflip[aria-pressed="true"] .fr{transform:rotateY(-180deg)}.rcflip[aria-pressed="true"] .bk{transform:rotateY(0)}
@media (hover:hover){.rcflip:hover .fr{transform:rotateY(-180deg)}.rcflip:hover .bk{transform:rotateY(0)}}
.rcflip small{font:700 12px var(--fd);letter-spacing:.08em;text-transform:uppercase;color:#E5484D}.rcflip .bk small{color:var(--mint)}
.rcflip b{font-size:19px;line-height:1.3;color:var(--graphite)}.rcflip .bk b{color:#fff;font-size:16px;font-weight:500;line-height:1.5}
.rcflip i{margin-top:auto;font-style:normal;font-size:13px;color:var(--grey)}
.rcdoc{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:center}
.rcdoc-ph .ph{aspect-ratio:4/5;border-radius:28px;overflow:hidden;position:relative;background:var(--mist)}.rcdoc-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.rcdoc-q{color:var(--green);font-weight:600;font-size:15px;margin:8px 0 0}
.rcprices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rcp{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:4px}
.rcp span{font-size:13px;color:var(--green);font-weight:600}.rcp b{font-size:18px}.rcp em{font:800 34px/1.1 var(--fd);font-style:normal;letter-spacing:-.03em;margin-top:10px}
.rcoffer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:24px 28px;border-radius:22px;background:#000;color:#fff;text-decoration:none;background-image:radial-gradient(70% 120% at 100% 0%,rgba(54,200,155,.35),transparent 60%);transition:transform .25s}
.rcoffer:hover{transform:translateY(-3px)}
.rcoffer small{display:block;color:var(--mint);font-weight:700;font-size:13px}.rcoffer b{display:block;font-size:clamp(19px,2vw,24px);margin:4px 0}.rcoffer em{font-style:normal;color:#C9D1CD;font-size:14.5px}
.rcoffer i{flex:none;width:52px;height:52px;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-items:center;transition:transform .25s}.rcoffer:hover i{transform:translateX(4px)}.rcoffer i .ic{width:22px;height:22px}
.rccare{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rccare li{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:20px;background:var(--mist)}
.rcci{width:48px;height:48px;border-radius:14px;background:var(--mint);color:#00140D;display:grid;place-items:center;margin-bottom:6px}.rcci svg{width:24px;height:24px}
.rccare b{font-size:17px}.rccare li>span:last-child{font-size:14.5px;color:var(--grey)}
@media (max-width:1100px){.rcsigns{grid-template-columns:1fr 1fr}.rcmyths,.rcprices,.rccare{grid-template-columns:1fr 1fr}.rtgrid.rclight{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.rcdia,.rcdoc{grid-template-columns:1fr;gap:28px}.rcdia>div:last-child{order:-1}.rcsvg{width:min(220px,60%)}.rcdoc-ph{max-width:340px}}
@media (max-width:600px){.rcsigns,.rtgrid.rclight{grid-template-columns:1fr}.rcmyths{grid-template-columns:1fr 1fr;gap:10px}.rcflip>span{padding:16px}.rcflip b{font-size:16px}.rcflip .bk b{font-size:13.5px;line-height:1.45}.rcflip i{font-size:12px}.rcsigns li{padding:18px}.rcprices,.rccare{grid-template-columns:1fr 1fr;gap:10px}.rcp{padding:16px}.rcp em{font-size:26px}.rccare li{padding:16px}.rcflip{height:210px}.rcoffer{padding:20px}}
@media (prefers-reduced-motion:reduce){.rc-abs,[data-s="2"] .rc-file{animation:none}}

@media (min-width:981px){
.rcsteps{grid-template-columns:repeat(5,1fr);gap:22px}
.rcsteps::before{left:32px;right:10%;top:31px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--mint),rgba(54,200,155,.1))}
.rcsteps li{grid-template-columns:1fr;gap:14px;padding:0;align-content:start}
.rcsteps h3{margin:4px 0 6px;font-size:18px}.rcsteps p{font-size:15px}
.rtgrid.rclight{grid-template-columns:repeat(6,1fr)}.rtgrid.rclight>*{grid-column:span 2}.rtgrid.rclight>*:nth-child(n+4){grid-column:span 3}}
/* crowns page */
.alt .rccare li{background:var(--paper);border:1px solid var(--line)}
.crnote{font-size:12.5px;color:var(--grey);margin:10px 0 0}
.crhero-fig{position:relative;display:grid;place-items:center}
.crsvg{width:min(420px,90%);height:auto}
.crcap{animation:crdrop 4.5s cubic-bezier(.3,.7,.2,1) infinite}
@keyframes crdrop{0%{transform:translateY(-70px);opacity:0}25%{opacity:1}45%,85%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:0}}
.crbeam{animation:crscan 2.2s ease-in-out infinite}
@keyframes crscan{0%,100%{transform:translateY(0)}50%{transform:translateY(120px)}}
.crdots circle{animation:crblink 2.2s ease-in-out infinite}.crdots circle:nth-child(2){animation-delay:.3s}.crdots circle:nth-child(3){animation-delay:.6s}.crdots circle:nth-child(4){animation-delay:.9s}.crdots circle:nth-child(5){animation-delay:1.2s}
@keyframes crblink{50%{opacity:.15}}
.crchip{position:absolute;display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font:600 13px var(--fd);box-shadow:0 12px 26px -16px rgba(0,0,0,.45);animation:crfloat 5s ease-in-out infinite}
.crchip .ic{width:14px;height:14px;color:var(--green)}
.crchip.c1{top:14%;left:2%}.crchip.c2{top:42%;right:0;animation-delay:1.2s}.crchip.c3{bottom:12%;left:8%;animation-delay:2.4s;background:var(--mint);border-color:var(--mint);color:#00140D}
@keyframes crfloat{50%{transform:translateY(-8px)}}
.dwgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dw{position:relative;border:1px solid #262B29;border-radius:22px;padding:26px 22px;background:linear-gradient(160deg,#0B1411,#000 60%);overflow:hidden;transition:border-color .3s,transform .3s}
.dw:hover{border-color:var(--mint);transform:translateY(-4px)}
.dwic{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:rgba(54,200,155,.12);color:#fff;margin-bottom:18px}.dwic svg{width:48px;height:48px}
.dw h3{color:#fff;font-size:20px;margin-bottom:8px}.dw p{font-size:15px;margin:0}
.dwray{animation:crblink 1.2s ease-in-out infinite}
.dwspin{transform-origin:32px 30px;animation:dwspin 6s linear infinite}@keyframes dwspin{to{transform:rotateY(360deg)}}
.dwguide{animation:crblink 2s ease-in-out infinite}
.dwlayers rect{opacity:0;animation:dwlayer 3.2s ease infinite}.dwlayers rect:nth-child(2){animation-delay:.4s}.dwlayers rect:nth-child(3){animation-delay:.8s}.dwlayers rect:nth-child(4){animation-delay:1.2s}
@keyframes dwlayer{0%{opacity:0;transform:translateY(-4px)}15%,80%{opacity:1;transform:none}100%{opacity:0}}
.crcomp{margin-top:34px;border:1px solid #262B29;border-radius:22px;padding:24px 26px;background:#070A09}
.crcomp h3{color:#fff;font-size:20px;margin-bottom:10px}
.crcomp .t th,.crcomp .t td{border-bottom:1px solid #1E2321;color:var(--dim-dark)}
.crcomp .t th[scope=row]{color:#fff;font-weight:600}
.crcomp .t thead th:nth-child(2){color:var(--mint)}
.crcomp td.yes{color:#E6EBE8}.crcomp td.yes::before{content:"✓ ";color:var(--mint);font-weight:700}
.crcomp td.no::before{content:"✕ ";color:#E5484D;font-weight:700}
.crdsd{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.crdsd-ph{margin:0;position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}
.crdsd-ph .img{position:absolute;inset:0}.crdsd-ph img{width:100%;height:100%;object-fit:cover}
.crdsd-ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 60%,rgba(0,0,0,.7)),repeating-linear-gradient(90deg,rgba(54,200,155,.0) 0 59px,rgba(54,200,155,.18) 59px 60px),repeating-linear-gradient(0deg,rgba(54,200,155,.0) 0 59px,rgba(54,200,155,.18) 59px 60px);pointer-events:none}
.crdsd-ph figcaption{position:absolute;z-index:2;left:18px;bottom:16px;right:18px;color:#fff;font-weight:600;font-size:14.5px}
.crticks{color:var(--grey)}
.cmgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.cm{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px 20px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.cm:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(0,0,0,.45)}
.cm.feat{border-color:var(--mint);box-shadow:0 0 0 3px rgba(54,200,155,.2)}
.cmv{height:84px;display:grid;place-items:center;margin-bottom:10px;background:radial-gradient(closest-side,rgba(54,200,155,.14),transparent);border-radius:16px}
.cmv svg{width:80px;height:70px;transition:transform .5s}.cm:hover .cmv svg{transform:translateY(-4px) rotate(-4deg)}
.cm h3{font-size:17px}.cmbest{font-size:12.5px;font-weight:700;color:var(--green);margin:4px 0 8px}
.cmd{font-size:14px;color:var(--grey);margin:0 0 12px;flex:1}
.cmr{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--grey);margin-bottom:6px}
.crdots2{display:flex;gap:4px}.crdots2 i{width:9px;height:9px;border-radius:50%;background:var(--line)}.crdots2 i.on{background:var(--mint)}
.cmp{font:800 22px var(--fd);letter-spacing:-.02em;margin:10px 0 0;color:var(--graphite)}.cmp small{font-size:15px;font-weight:700;color:var(--grey)}
.crlab{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.crbadge{position:relative;width:150px;height:150px}.crbadge svg{width:100%;height:100%}
.crbadge div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#00140D}.crbadge b{font:800 44px/1 var(--fd)}.crbadge span{font:700 12px/1.1 var(--fd);text-transform:uppercase;letter-spacing:.06em}
@media (max-width:1100px){.dwgrid{grid-template-columns:1fr 1fr}.cmgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.crdsd{grid-template-columns:1fr;gap:28px}.crhero-fig{order:-1;max-width:360px;margin:0 auto}}
@media (max-width:600px){.dwgrid{grid-template-columns:1fr}.cmgrid{grid-template-columns:1fr 1fr;gap:10px}.cm{padding:16px 14px}.cm h3{font-size:15px}.cmd{font-size:13px}.crlab{grid-template-columns:1fr;gap:20px}.crcomp{padding:18px}.crchip{font-size:12px;padding:6px 10px}}
@media (prefers-reduced-motion:reduce){.crcap,.crbeam,.crdots circle,.crchip,.dwray,.dwspin,.dwguide,.dwlayers rect{animation:none}.dwlayers rect{opacity:1}}
/* dentures page */
.dnsvg{width:min(420px,90%);height:auto}
.dnfloat{animation:dnfl 5s ease-in-out infinite;transform-box:fill-box}
@keyframes dnfl{0%,100%{translate:0 0}50%{translate:0 -10px}}
.dnsmile{stroke-dasharray:180;stroke-dashoffset:180;animation:dnsm 4s ease-in-out infinite}
@keyframes dnsm{0%{stroke-dashoffset:180}40%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-180}}
.dnspark path{transform-box:fill-box;transform-origin:center;animation:dnsp 2.4s ease-in-out infinite}.dnspark path:nth-child(2){animation-delay:1.2s}
@keyframes dnsp{0%,100%{transform:scale(.6);opacity:.4}50%{transform:scale(1.1);opacity:1}}
.dnv{height:96px}.dnv svg{width:110px;height:84px}
.dnt .cmd{min-height:0}
.dnfs{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.dnfs-fig{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:26px;display:grid;justify-items:center;gap:16px}
.dnface{width:min(240px,70%);height:auto;color:var(--graphite)}
.dnface .fs-no,.dnface .fs-yes{transition:opacity .6s}
.dnfs-fig[data-f="no"] .fs-yes,.dnfs-fig[data-f="yes"] .fs-no{opacity:0}
.dnseg{display:inline-grid;grid-template-columns:1fr 1fr;background:var(--mist);border-radius:999px;padding:4px;gap:4px}
.dnseg button{border:0;background:none;border-radius:999px;padding:9px 16px;font:600 14px var(--fd);color:var(--grey);cursor:pointer;transition:background .25s,color .25s}
.dnseg button[aria-pressed="true"]{background:var(--graphite);color:var(--paper)}
.dnseg button[data-f="yes"][aria-pressed="true"]{background:var(--mint);color:#00140D}
.dnbps{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.dnadapt{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:none}
.dnadapt li{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px}
.dnadapt li::after{content:"";position:absolute;top:36px;right:-17px;width:18px;height:2px;background:var(--mint)}
.dnadapt li:last-child::after{display:none}
.dnwk{display:inline-block;font:800 13px var(--fd);letter-spacing:.04em;background:var(--mint);color:#00140D;border-radius:999px;padding:5px 12px;margin-bottom:12px}
.dnadapt p{margin:0;font-size:15px;color:var(--grey)}
@media (max-width:1100px){.dnadapt{grid-template-columns:1fr 1fr}.dnadapt li::after{display:none}}
@media (max-width:980px){.dnfs,.dnbps{grid-template-columns:1fr;gap:28px}}
@media (max-width:600px){.dnadapt{grid-template-columns:1fr}.dnv svg{width:92px;height:70px}}
@media (prefers-reduced-motion:reduce){.dnfloat,.dnsmile,.dnspark path{animation:none}.dnsmile{stroke-dashoffset:0}}
/* emergency page */
.emhero{padding:26px 0 56px;background:radial-gradient(70% 70% at 100% 0%,rgba(229,72,77,.10),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(54,200,155,.10),transparent 60%)}
.emhg{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}
.emhg>*{min-width:0}
.emtag{display:inline-flex;align-items:center;gap:8px;font:700 13.5px var(--fd);color:#C8323A;background:rgba(229,72,77,.1);border:1px solid rgba(229,72,77,.3);border-radius:999px;padding:6px 14px;margin-bottom:18px}
.emtag i{width:8px;height:8px;border-radius:50%;background:#E5484D;animation:blink 1.2s ease-in-out infinite}
.emhero h1 span{display:block;color:var(--green);font-weight:500;font-size:.5em;letter-spacing:-.02em;margin-top:12px;line-height:1.2}
.emhero .lead{margin:20px 0 24px}
.emcalls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.emcall{background:#000;color:#fff;border-radius:20px;padding:18px;display:grid;gap:12px}
.emct{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.emct b{font-size:17px}
.emcall .pill{font-size:12px}
.emphone{display:flex;align-items:center;gap:10px;justify-content:center;min-height:54px;border-radius:14px;background:var(--mint);color:#00140D;text-decoration:none;font:800 19px var(--fd);letter-spacing:.01em;position:relative;overflow:hidden;transition:transform .2s}
.emphone::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(54,200,155,.7);animation:emglow 2s ease-out infinite}
@keyframes emglow{to{box-shadow:0 0 0 14px rgba(54,200,155,0)}}
.emphone:hover{transform:translateY(-2px)}.emphone .ic{width:22px;height:22px;animation:ring 1.6s ease-in-out infinite}
.emcall .btn-dir{justify-content:center;background:transparent;color:#fff;border-color:#3A403D}.emcall .btn-dir .ic{color:var(--mint)}.emcall .btn-dir:hover{background:var(--mint);color:#00140D;border-color:var(--mint)}.emcall .btn-dir:hover .ic{color:#00140D}
.btn-wa{background:#128C4A;color:#fff;font-weight:700;text-shadow:none}.btn-wa:hover{background:#0E7A3F;color:#fff}.btn-wa .ic{width:20px;height:20px}
.emfig{display:grid;place-items:center}
.empulse{position:relative;width:220px;height:220px;display:grid;place-items:center}
.empulse i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(229,72,77,.5);animation:empl 3s ease-out infinite}
.empulse i:nth-child(2){animation-delay:1s}.empulse i:nth-child(3){animation-delay:2s}
@keyframes empl{from{transform:scale(.45);opacity:1}to{transform:scale(1.1);opacity:0}}
.empulse svg{width:120px;height:120px;padding:22px;border-radius:50%;background:#E5484D;color:#fff;box-shadow:0 20px 40px -14px rgba(229,72,77,.7);animation:emthrob 1.2s ease-in-out infinite}
@keyframes emthrob{50%{transform:scale(1.06)}}
.emwarn{margin:30px 0 0;padding:16px 20px;border-radius:16px;background:rgba(229,72,77,.08);border:1px solid rgba(229,72,77,.3);color:#8A1F24;font-size:15.5px}
.emwarn b{color:#C8323A}
.emtris{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.emtri{border-radius:22px;padding:24px;border:1px solid var(--line);background:var(--paper);position:relative;overflow:hidden}
.emtri::before{content:"";position:absolute;inset:0 0 auto 0;height:5px}
.emtri.hosp::before{background:#E5484D}.emtri.today::before{background:#F5A524}.emtri.wait::before{background:var(--mint)}
.emdot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-bottom:10px}
.hosp .emdot{background:#E5484D;box-shadow:0 0 0 5px rgba(229,72,77,.18)}.today .emdot{background:#F5A524;box-shadow:0 0 0 5px rgba(245,165,36,.2)}.wait .emdot{background:var(--mint);box-shadow:0 0 0 5px rgba(54,200,155,.2)}
.emk{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--grey);margin:0}
.emtri h3{font-size:21px;margin:4px 0 12px}
.emtri ul{margin:0;padding-left:1.1em;display:grid;gap:7px;font-size:15px;color:var(--graphite)}
.hosp li::marker{color:#E5484D}.today li::marker{color:#F5A524}.wait li::marker{color:var(--mint)}
.emchips{display:flex;flex-wrap:wrap;gap:10px;margin:-10px 0 22px}
.emchips button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:600 14.5px var(--fd);color:var(--graphite);cursor:pointer;transition:border-color .2s,background .2s}
.emchips button span{width:34px;height:34px;border-radius:50%;background:var(--mist);display:grid;place-items:center}.emchips svg{width:24px;height:24px}
.emchips button[aria-selected="true"]{border-color:var(--mint);background:rgba(54,200,155,.1)}
.emchips button[aria-selected="true"] span{background:var(--mint)}
.empanel{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px;animation:rise .45s ease both}
.empanel h3{display:flex;align-items:center;gap:12px;font-size:24px;margin-bottom:18px}.empanel h3 svg{width:44px;height:44px;padding:6px;border-radius:14px;background:var(--mist)}
.emcols{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}
.emcols h4{margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.emdo h4{color:var(--green)}.emdont h4{color:#C8323A}
.emdo ol{margin:0;padding:0;list-style:none;counter-reset:d;display:grid;gap:10px}
.emdo li{counter-increment:d;position:relative;padding-left:38px;font-size:15.5px;line-height:1.5}
.emdo li::before{content:counter(d);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--mint);color:#00140D;font:800 13px/26px var(--fd);text-align:center}
.emdont ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.emdont li{position:relative;padding-left:30px;font-size:15px;color:var(--graphite);line-height:1.5}
.emdont li::before{content:"✕";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:rgba(229,72,77,.12);color:#C8323A;font:800 12px/22px var(--fd);text-align:center}
.emwhen{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;border-radius:14px;background:var(--mist);font-size:15px;font-weight:600}
.emwhen .ic{width:18px;height:18px;color:var(--green);flex:none;margin-top:2px}
.emdisc{font-size:13.5px;color:var(--grey);margin:16px 0 0}
.emgold{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.emring{position:relative;width:220px;height:220px}.emring svg{width:100%;height:100%}
.emarc{stroke-dasharray:540;stroke-dashoffset:540;animation:emclock 6s linear infinite}
@keyframes emclock{to{stroke-dashoffset:0}}
.emring div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#fff}.emring b{font:800 58px/1 var(--fd)}.emring span{font-size:14px;color:var(--dim-dark)}
.emgold h2{color:#fff}
.emgsteps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.emgsteps li{border:1px solid #262B29;border-radius:14px;padding:12px 14px;color:var(--dim-dark);font-size:15px}.emgsteps b{color:var(--mint)}
.emkit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.emkit li{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;font-weight:600;font-size:15px;background:var(--paper);transition:border-color .2s,transform .2s}
.emkit li:hover{border-color:var(--mint);transform:translateY(-2px)}
.emkit svg{width:40px;height:40px;padding:8px;border-radius:12px;background:rgba(54,200,155,.14);color:var(--green);flex:none}
.emsteps{margin-top:22px}
@media (min-width:981px){.emsteps{grid-template-columns:1fr!important;gap:6px!important}.emsteps::before{left:31px!important;right:auto!important;top:20px!important;bottom:20px!important;width:2px!important;height:auto!important}.emsteps li{grid-template-columns:64px 1fr!important;gap:18px!important}}
.emsteps h3{color:var(--graphite)}.emsteps p{color:var(--grey)}.emsteps .rcsn{background:var(--paper)}
@media (max-width:1100px){.emkit{grid-template-columns:1fr 1fr}.emtris{grid-template-columns:1fr}}
@media (max-width:980px){.emhg{grid-template-columns:1fr;gap:10px}.emfig{display:none}.emcols{grid-template-columns:1fr}.emgold{grid-template-columns:1fr;gap:26px;justify-items:start}.emring{width:170px;height:170px}.emring b{font-size:44px}}
@media (max-width:600px){.emcalls{grid-template-columns:1fr}.emgsteps{grid-template-columns:1fr}.empanel{padding:20px}.empanel h3{font-size:20px}.emkit li{padding:12px;font-size:14px}.emhero .btn-wa{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.empulse i,.empulse svg,.emphone::after,.emphone .ic,.emarc,.emtag i{animation:none}.emarc{stroke-dashoffset:0}}
/* cosmetic page */
.csba{display:grid;gap:10px}.csbacap{margin:0;text-align:center;font-size:13px;color:var(--grey)}
.baw{position:relative;aspect-ratio:300/180;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.5);user-select:none;touch-action:pan-y;background:#F4D7CF}
.bai{position:absolute;inset:0}.bai svg{width:100%;height:100%;display:block}
.bai.before{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.bah{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.3);pointer-events:none}
.bah i{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 20px -6px rgba(0,0,0,.4)}
.bah i::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--mint)}
.bah .ic{width:18px;height:18px;color:var(--green)}
.baw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.bal{position:absolute;top:14px;font:700 12.5px var(--fd);letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;pointer-events:none}.bal.l{left:14px}.bal.r{right:14px;background:var(--mint);color:#00140D}
.csgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.cst{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;text-decoration:none;color:var(--graphite);transition:transform .25s,box-shadow .25s,border-color .25s}
a.cst:hover{transform:translateY(-4px);border-color:var(--mint);box-shadow:0 24px 44px -28px rgba(0,0,0,.45)}
.csic{width:60px;height:60px;border-radius:18px;background:var(--mist);display:grid;place-items:center;margin-bottom:14px;color:var(--graphite);transition:background .25s}
a.cst:hover .csic{background:rgba(54,200,155,.16)}
.csic svg{width:38px;height:38px}
.cst h3{font-size:17px;margin-bottom:6px}.cst p{font-size:14px;color:var(--grey);margin:0 0 12px;flex:1}
.cschips{display:flex;flex-wrap:wrap;gap:6px}.cschips span{font:600 12px var(--fd);background:var(--mist);border-radius:999px;padding:4px 9px;color:var(--graphite)}
.csgo{position:absolute;top:18px;right:18px;color:var(--green);transition:transform .25s}.csgo .ic{width:18px;height:18px}a.cst:hover .csgo{transform:translateX(3px)}
.csfix{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.csfchips{display:flex;flex-wrap:wrap;gap:10px}
.csfchips button{padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:600 14.5px var(--fd);color:var(--graphite);cursor:pointer;transition:all .2s}
.csfchips button[aria-pressed="true"]{background:#000;color:#fff;border-color:#000}
.csfpanel{background:#000;color:#fff;border-radius:26px;padding:30px;background-image:radial-gradient(80% 80% at 100% 0%,rgba(54,200,155,.3),transparent 60%);min-height:280px;display:flex;flex-direction:column}
.csfp{animation:rise .45s ease both;flex:1}.csfq{font:700 24px var(--fd);margin:0 0 6px}.csfa{color:var(--dim-dark);margin:0 0 14px}
.csfp ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.csfp li{display:flex;align-items:center;gap:10px;font-size:17px}.csfp li::before{content:"✓";width:26px;height:26px;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}
.csfpanel .btn{align-self:flex-start}
.csbond{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:center}
.csbondfig{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:30px;display:grid;place-items:center}
.csbondfig svg{width:min(240px,80%);overflow:visible}
.bchip{animation:bfill 5s ease-in-out infinite}
@keyframes bfill{0%,15%{opacity:0;transform:translate(10px,-10px)}35%,100%{opacity:1;transform:none}}
.blight{animation:blight 5s ease-in-out infinite}
@keyframes blight{0%,35%{opacity:0}45%,75%{opacity:1}85%,100%{opacity:0}}
.csbsteps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.csbsteps li{display:grid;grid-template-columns:36px 1fr;gap:2px 14px;align-items:start;padding:12px 16px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.csbsteps em{grid-row:1/3;font-style:normal;width:36px;height:36px;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-items:center;font-weight:800}
.csbsteps b{font-size:16.5px}.csbsteps span{font-size:14.5px;color:var(--grey)}
.csdsd{position:relative}
.dsdov{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.dsdov .dl{fill:none;stroke:#36C89B;stroke-width:2;stroke-dasharray:420;stroke-dashoffset:420;animation:dsddraw 6s ease-in-out infinite}
.dsdov .d2{animation-delay:.6s}.dsdov .d3{animation-delay:1.2s;stroke-dasharray:6 6;stroke-dashoffset:0;opacity:0;animation:dsdfade 6s ease-in-out infinite 1.2s}
.dsdov .dp{fill:#36C89B;animation:crblink 1.6s ease-in-out infinite}
@keyframes dsddraw{0%{stroke-dashoffset:420}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-420}}
@keyframes dsdfade{0%,20%{opacity:0}40%,85%{opacity:.8}100%{opacity:0}}
@media (max-width:1100px){.csgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.csfix,.csbond{grid-template-columns:1fr;gap:28px}.csba{order:-1}}
@media (max-width:600px){.csgrid{grid-template-columns:1fr 1fr;gap:10px}.cst{padding:16px}.cst h3{font-size:15px}.cst p{font-size:13px}.csic{width:48px;height:48px}.csic svg{width:30px;height:30px}.csfpanel{padding:22px}.csfq{font-size:20px}}
@media (prefers-reduced-motion:reduce){.bchip,.blight,.dsdov .dl,.dsdov .dp{animation:none}.dsdov .dl{stroke-dashoffset:0}}
/* implants page */
.imsvg{width:min(400px,90%);height:auto;overflow:visible}
.imfix{animation:imfix 7s cubic-bezier(.3,.7,.2,1) infinite}
.imabut{animation:imabut 7s cubic-bezier(.3,.7,.2,1) infinite}
.imcrown{animation:imcrown 7s cubic-bezier(.3,.7,.2,1) infinite}
.imlabels .l1,.imlabels .l2,.imlabels .l3{animation:imlab 7s ease infinite}
.imlabels .l2{animation-delay:.2s}.imlabels .l3{animation-delay:.4s}
@keyframes imfix{0%{transform:translateY(-120px);opacity:0}12%{opacity:1}28%,92%{transform:none;opacity:1}100%{opacity:0}}
@keyframes imabut{0%,28%{transform:translateY(-90px);opacity:0}40%,92%{transform:none;opacity:1}100%{opacity:0}}
@keyframes imcrown{0%,40%{transform:translateY(-80px);opacity:0}55%,92%{transform:none;opacity:1}100%{opacity:0}}
@keyframes imlab{0%,58%{opacity:0}68%,90%{opacity:1}100%{opacity:0}}
.imogrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.imo{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s}
.imo:hover{transform:translateY(-4px);border-color:var(--mint);box-shadow:0 24px 44px -28px rgba(0,0,0,.45)}
.imov{background:radial-gradient(closest-side,rgba(54,200,155,.14),transparent);border-radius:16px;margin-bottom:12px}.imov svg{width:100%;height:auto;display:block}
.imo h3{font-size:17px;margin-bottom:6px}.imo p{font-size:14px;color:var(--grey);margin:0}
.imsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.ims{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px 22px;transition:transform .25s,box-shadow .25s}
.ims:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(0,0,0,.45)}
.ims.feat{background:#000;color:#fff;border-color:#000;background-image:radial-gradient(90% 80% at 100% 0%,rgba(54,200,155,.32),transparent 60%)}
.imsh{display:flex;align-items:center;gap:14px;margin:26px 0 14px}
.imflag{width:54px;height:54px;border-radius:16px;background:var(--mist);display:grid;place-items:center;font-size:30px;flex:none}
.ims.feat .imflag{background:#141A18}
.imreg{margin:0;font:700 12.5px var(--fd);letter-spacing:.05em;text-transform:uppercase;color:var(--green)}.ims.feat .imreg{color:var(--mint)}
.ims h3{font-size:21px}.ims.feat h3{color:#fff}
.imsd{font-size:14.5px;color:var(--grey);margin:0 0 12px}.ims.feat .imsd{color:var(--dim-dark)}
.ims ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px;flex:1;align-content:start}
.ims li{position:relative;padding-left:24px;font-size:14.5px}.ims li::before{content:"✓";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:var(--mint);color:#00140D;font:800 10px/17px var(--fd);text-align:center}
.imsp{margin:0;font:800 30px/1 var(--fd);letter-spacing:-.03em;border-top:1px solid var(--line);padding-top:14px}.ims.feat .imsp{border-color:#262B29}
.imsp small{display:block;font-size:12.5px;font-weight:600;color:var(--grey);letter-spacing:0;margin-bottom:6px}
.imgr{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.imgc{border:1px solid #262B29;border-radius:24px;padding:24px;background:linear-gradient(160deg,#0B1411,#000 60%)}
.imgv{background:#F7F9F8;border-radius:18px;padding:12px;margin-bottom:18px}.imgv svg{width:100%;height:auto;display:block;max-height:220px}
.imgc h3{color:#fff;font-size:22px;margin-bottom:8px}.imgc p{font-size:15.5px}.imgc .oticks{margin-top:10px}
.gsv{overflow:visible}
.gp circle,.sp circle{opacity:0;animation:gsdrop 8s ease infinite}
@keyframes gsdrop{0%,14%{opacity:0;transform:translateY(-18px)}24%,90%{opacity:1;transform:none}100%{opacity:0}}
.gm{opacity:0;animation:gsfade 8s ease infinite}
@keyframes gsfade{0%,42%{opacity:0}50%,56%{opacity:1}62%,100%{opacity:0}}
.gi{animation:gsimp 8s cubic-bezier(.3,.7,.2,1) infinite}
@keyframes gsimp{0%,58%{opacity:0;transform:translateY(-44px)}72%,92%{opacity:1;transform:none}100%{opacity:0}}
.si{animation:gsimpup 8s cubic-bezier(.3,.7,.2,1) infinite}
@keyframes gsimpup{0%,58%{opacity:0;transform:translateY(40px)}72%,92%{opacity:1;transform:none}100%{opacity:0}}
.smf{animation:smf 8s ease infinite}.smd{opacity:0;animation:smd 8s ease infinite}
@keyframes smf{0%,10%{opacity:1}18%,100%{opacity:0}}
@keyframes smd{0%,10%{opacity:0}18%,92%{opacity:1}100%{opacity:0}}
.gt1,.st1{animation:lab1 8s ease infinite}.gt2,.st2{opacity:0;animation:lab2 8s ease infinite}.gt3,.st3{opacity:0;animation:lab3 8s ease infinite}
@keyframes lab1{0%,12%{opacity:1}16%,100%{opacity:0}}
@keyframes lab2{0%,14%{opacity:0}18%,58%{opacity:1}62%,100%{opacity:0}}
@keyframes lab3{0%,60%{opacity:0}66%,94%{opacity:1}100%{opacity:0}}
.cwm{margin-top:22px;display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center;padding:26px 28px;border-radius:24px;border:1.5px solid var(--mint);background:linear-gradient(120deg,rgba(54,200,155,.08),transparent 60%)}
.cwmfig svg{width:150px;height:150px}.cwm h3{font-size:22px;margin:4px 0 10px}.cwm p{color:var(--grey);font-size:15.5px;margin:0 0 12px}.cwm .oticks{color:var(--grey);margin:0 0 6px}.cwmp{font-size:13.5px!important;margin:6px 0 0!important}
.cwmdrops path{opacity:0;animation:cwmd 2.5s ease-in infinite}
@keyframes cwmd{0%{opacity:0;transform:translateX(0)}30%{opacity:1}100%{opacity:0;transform:translateX(var(--dx,0))}}
.cwmdrops path:nth-child(odd){--dx:18px}.cwmdrops path:nth-child(even){--dx:-18px}
@media (max-width:600px){.cwm{grid-template-columns:1fr;padding:20px;gap:14px}.cwmfig svg{width:110px;height:110px}}
.imsx{display:block;font:700 14px var(--fd);color:var(--mint);margin-top:8px;letter-spacing:0}.ims:not(.feat) .imsx{color:var(--green)}
.imcx{display:block;font:600 12.5px var(--fd);font-style:normal;color:var(--grey);letter-spacing:0;margin-top:8px}.ims.feat .imcx{color:var(--dim-dark)}
.cwmprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:12px 0 0!important}.cwmprice b{font:800 30px var(--fd);color:var(--graphite);letter-spacing:-.02em}.cwmprice span{font-weight:700;color:var(--green)}.cwmprice em{flex-basis:100%;font-style:normal;font-size:13px;color:var(--grey)}
.imnote{margin:20px 0 0;color:var(--dim-dark);font-size:14.5px}
.imteam{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.imtm{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px}.imtm>div{display:grid;gap:2px}.imtm b{font-size:16px}.imtm>div>span{font-size:13.5px;color:var(--green);font-weight:600}.imav{flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--mist);display:grid;place-items:center}.imav img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.imav i{font:800 16px var(--fd);font-style:normal;color:var(--green)}
.imcomp{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:10px 20px}
.imcomp .t td,.imcomp .t th{text-align:center}.imcomp .t th[scope=row]{text-align:left;font-weight:600;color:var(--graphite)}
.imcomp .c1{background:rgba(54,200,155,.1);color:var(--green);font-weight:700}
@media (max-width:1100px){.imogrid{grid-template-columns:repeat(3,1fr)}.imsgrid{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.imgr{grid-template-columns:1fr}}
@media (max-width:600px){.imogrid{grid-template-columns:1fr 1fr;gap:10px}.imo{padding:14px}.imo h3{font-size:15px}.imo p{font-size:13px}.imsgrid{grid-template-columns:1fr}.imteam{grid-template-columns:1fr}.imcomp{padding:6px 10px}.imcomp .t{font-size:13.5px}}
@media (prefers-reduced-motion:reduce){.imfix,.imabut,.imcrown,.imlabels *,.gp circle,.sp circle,.gi,.si,.smd,.gt3,.st3{animation:none;opacity:1}.smf,.gm,.gt1,.gt2,.st1,.st2{animation:none;opacity:0}}
/* FMR page */
.fmfig{display:grid;place-items:center}.fmsvg{width:min(460px,100%);height:auto;border-radius:24px;box-shadow:0 40px 80px -40px rgba(0,0,0,.4)}
.fmsvg .fmb{animation:fmb 7s ease-in-out infinite}.fmsvg .fma{animation:fma 7s ease-in-out infinite}
@keyframes fmb{0%,38%{opacity:1}48%,90%{opacity:0}100%{opacity:1}}
@keyframes fma{0%,38%{opacity:0;transform:translateY(4px)}48%,90%{opacity:1;transform:none}100%{opacity:0}}
.fmwhy{display:grid;grid-template-columns:.6fr 1.4fr;gap:56px;align-items:center}
.fmheight{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:20px;display:grid;place-items:center}.fmheight svg{width:min(240px,100%)}
.fh2{animation:fhgrow 5s ease-in-out infinite;transform-origin:138px 106px}
@keyframes fhgrow{0%,15%{transform:scaleY(.8);opacity:.3}40%,90%{transform:none;opacity:1}100%{transform:scaleY(.8);opacity:.3}}
.fharr{animation:crblink 2.5s ease-in-out infinite}
.fmwl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fmwl li{display:grid;grid-template-columns:40px 1fr;gap:2px 12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px}
.fmwl em{grid-row:1/3;font:800 20px var(--fd);font-style:normal;color:var(--mint)}.fmwl b{font-size:16.5px}.fmwl span{font-size:14px;color:var(--grey)}
.fmtabs{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:#101412;border:1px solid #262B29;border-radius:999px;padding:5px;margin:-10px 0 28px}
.fmtabs button{position:relative;z-index:1;border:0;background:none;padding:12px 24px;font:700 15px var(--fd);color:var(--dim-dark);cursor:pointer;border-radius:999px;transition:color .25s}
.fmtabs button[aria-selected="true"]{color:#00140D}
.fmtabs i{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:var(--mint);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.fmtabs[data-on="implant"] i{transform:translateX(100%)}
.fmpanel{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start;animation:rise .5s ease both}
.fmpanel[hidden]{display:none}
.fmpl h3{color:#fff;font-size:24px;margin-bottom:10px}.fmpl p{font-size:16px}.fmpl .oticks{color:var(--dim-dark)}
.fmcr{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fmcr article{background:var(--paper);color:var(--graphite);border-radius:22px;padding:22px}
.fmcr article.feat{box-shadow:0 0 0 3px var(--mint)}
.fmcr h4{margin:10px 0 6px;font-size:18px}.fmcr p{color:var(--grey)!important;font-size:14.5px;margin:0 0 12px}
.fmcr b{font:800 24px var(--fd);letter-spacing:-.02em}.fmcr b small{font-size:13px;color:var(--grey);font-weight:600}
.fmim{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fmio{background:var(--paper);border-radius:20px;padding:16px;display:grid;gap:4px}.fmio b{color:var(--graphite);font-size:16px}.fmio span{color:var(--grey);font-size:13.5px}
.fmio .imov svg{width:100%;height:auto;display:block}
.fmcalc{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fmc{background:#000;color:#fff;border-radius:26px;padding:28px;background-image:radial-gradient(80% 80% at 100% 0%,rgba(54,200,155,.28),transparent 60%);display:grid;gap:18px}
.fmct{display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;background:#101412;border-radius:999px;padding:5px;justify-self:start}
.fmct button{border:0;background:none;color:var(--dim-dark);font:700 14.5px var(--fd);padding:9px 20px;border-radius:999px;cursor:pointer}
.fmct button[aria-checked="true"]{background:var(--mint);color:#00140D}
.fmcl{display:grid;gap:10px;font-weight:600;color:var(--dim-dark)}.fmcl b{color:#fff;font-size:18px;margin-left:6px}
.fmcl input{width:100%;accent-color:var(--mint);height:28px}
.fmco{margin:0}.fmco small{display:block;color:var(--dim-dark);font-size:13px}.fmco b{font:800 clamp(34px,4vw,48px)/1.1 var(--fd);letter-spacing:-.03em;color:var(--mint)}
.fmcn{margin:0;font-size:12.5px;color:var(--dim-dark)}
.fmsteps h3{color:var(--graphite)}.fmsteps p{color:var(--grey)}.fmsteps .rcsn{background:var(--paper)}
.imfmr{margin-top:22px}
@media (max-width:1100px){.fmpanel{grid-template-columns:1fr}.fmwl{grid-template-columns:1fr}}
@media (max-width:980px){.fmwhy,.fmcalc{grid-template-columns:1fr;gap:28px}.fmfig{order:-1}.fmheight{max-width:280px}}
@media (max-width:600px){.fmcr,.fmim{grid-template-columns:1fr}.fmtabs{display:grid;width:100%}.fmtabs button{padding:11px 10px;font-size:14px}.fmc{padding:22px}}
@media (prefers-reduced-motion:reduce){.fmsvg .fmb,.fh2,.fharr{animation:none}.fmsvg .fma{animation:none;opacity:0}}

.dark a.btn-g{color:#00140D}.fmio{align-content:start}
/* veneers page */
.vnsvg{width:min(400px,90%);height:auto;overflow:visible}
.vnshell{animation:vnslide 6s cubic-bezier(.3,.7,.2,1) infinite}
@keyframes vnslide{0%{transform:translateX(60px);opacity:0}25%{opacity:1}45%,88%{transform:none;opacity:1}100%{transform:none;opacity:0}}
.vnlab{animation:vnlab 6s ease infinite}@keyframes vnlab{0%,45%{opacity:0}55%,88%{opacity:1}100%{opacity:0}}
.vnspark path{transform-box:fill-box;transform-origin:center;animation:dnsp 2.4s ease-in-out infinite}.vnspark path:nth-child(2){animation-delay:1.2s}
.vntypes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}
.vncard{position:relative;border:1px solid var(--line);border-radius:26px;padding:26px;background:var(--paper);display:grid;grid-template-columns:120px 1fr;gap:4px 22px;align-items:start}
.vncard.emax{background:#000;color:#fff;border-color:#000;background-image:radial-gradient(80% 90% at 100% 0%,rgba(54,200,155,.3),transparent 60%)}
.vnvis{grid-row:1/6;width:120px;height:120px;border-radius:22px;background:var(--mist);display:grid;place-items:center}.vncard.emax .vnvis{background:#101412}
.vnvis svg{width:96px;height:96px;animation:crfloat 5s ease-in-out infinite}
.vncard h3{font-size:24px;margin:2px 0 8px}.vncard.emax h3{color:#fff}
.vncard>p:not(.imreg){font-size:15px;color:var(--grey);margin:0 0 12px}.vncard.emax>p:not(.imreg){color:var(--dim-dark)}
.vncard .imreg{margin:0}.vncard.emax .imreg{color:var(--mint)}
.vnpts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.vnpts li{position:relative;padding-left:22px;font-size:14.5px;font-weight:600}.vnpts li::before{content:"✓";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:var(--mint);color:#00140D;font:800 10px/16px var(--fd);text-align:center}
.vncomp{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:10px 20px}
.vncomp .t th[scope=row]{font-weight:600;color:var(--graphite);white-space:nowrap}
.vncomp th.c1,.vncomp td.c1{background:rgba(54,200,155,.08)}.vncomp thead th.c1{color:var(--green)}.vncomp thead th{font-size:15px}
.vncount{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:18px;display:grid;gap:14px}
.vncount svg{width:100%;height:auto;display:block}
.vt{fill:#F2F4F3;stroke:#8C9A94;stroke-width:1;transition:fill .4s,stroke .4s}
.vncount[data-n="6"] .vt.r1,.vncount[data-n="6"] .vt.r2,.vncount[data-n="6"] .vt.r3,
.vncount[data-n="8"] .vt.r1,.vncount[data-n="8"] .vt.r2,.vncount[data-n="8"] .vt.r3,.vncount[data-n="8"] .vt.r4,
.vncount[data-n="10"] .vt:not(.r6){fill:#FFFFFF;stroke:#36C89B;stroke-width:2.2}
.vnseg{display:inline-grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--mist);border-radius:999px;padding:4px;justify-self:start}
.vnseg button{border:0;background:none;border-radius:999px;padding:9px 14px;font:700 14px var(--fd);color:var(--grey);cursor:pointer}
.vnseg button[aria-pressed="true"]{background:var(--mint);color:#00140D}
.vncap{margin:0;font-weight:600;color:var(--green)}.vncap span{display:none}
.vncount[data-n="6"] [data-c="6"],.vncount[data-n="8"] [data-c="8"],.vncount[data-n="10"] [data-c="10"]{display:inline}
.vnp{display:block}
@media (max-width:980px){.vntypes{grid-template-columns:1fr}}
@media (max-width:600px){.vncard{grid-template-columns:1fr;padding:20px}.vnvis{grid-row:auto;width:90px;height:90px}.vnvis svg{width:72px;height:72px}.vncomp{padding:6px 10px}.vncomp .t{font-size:13.5px}.vncomp .t th[scope=row]{white-space:normal}.vnseg button{padding:8px 10px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.vnshell,.vnlab,.vnspark path,.vnvis svg{animation:none;opacity:1}}

.vnfig .crchip.c1{top:auto;left:auto;right:4%;bottom:10%}.vnfig .crchip.c3{left:2%;bottom:4%}
/* invisalign extras */
.ivsim{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ivsimbox{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:20px;display:grid;gap:12px;box-shadow:0 30px 60px -40px rgba(0,0,0,.4)}
.ivmv{width:100%;height:auto;display:block}
.ivalg{opacity:.9}
.ivsl{display:flex;justify-content:space-between;font:700 15px var(--fd)}.ivsl [data-wk]{color:var(--green)}
.ivsimbox input{width:100%;accent-color:var(--mint);height:28px}
.ivsm{display:flex;justify-content:space-between;font-size:12.5px;color:var(--grey);margin-top:-6px}
.ivday{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.ivclock{position:relative;width:240px;height:240px}.ivclock svg{width:100%;height:100%}
.ivwear{stroke-dasharray:503;stroke-dashoffset:503;animation:ivwear 3s ease forwards infinite}
@keyframes ivwear{0%{stroke-dashoffset:503}60%,100%{stroke-dashoffset:42}}
.ivclock div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ivclock b{font:800 60px/1 var(--fd);letter-spacing:-.03em}.ivclock span{color:var(--grey);font-size:14px}
.ivdaylist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ivdaylist li{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;font-size:15.5px}
.ivdaylist em{width:14px;height:14px;border-radius:50%;flex:none}
.ivlife{grid-template-columns:repeat(3,1fr)!important}
@media (max-width:980px){.ivsim,.ivday{grid-template-columns:1fr;gap:28px}.ivclock{width:200px;height:200px}}
@media (max-width:600px){.ivlife{grid-template-columns:1fr 1fr!important}.ivsimbox{padding:14px}}
@media (prefers-reduced-motion:reduce){.ivwear{animation:none;stroke-dashoffset:42}}

.ivprov{display:block;width:min(240px,62%);height:auto;margin:0 0 22px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 26px -18px rgba(0,0,0,.35)}
.ivprovd{display:inline-block;background:#fff;border-radius:14px;padding:10px 14px;margin-bottom:18px}.ivprovd img{display:block;width:180px;height:auto}
.ivcase{margin:26px 0 0;position:relative;display:grid;justify-items:center;background:radial-gradient(closest-side,rgba(59,163,232,.16),transparent 75%);border-radius:24px;padding:10px}
.ivcase img{width:min(340px,80%);height:auto;animation:ivcase 6s ease-in-out infinite;filter:drop-shadow(0 24px 30px rgba(0,0,0,.22))}
@keyframes ivcase{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}
.ivcase figcaption{font-size:14px;color:var(--grey);margin-top:6px;text-align:center}
@media (prefers-reduced-motion:reduce){.ivcase img{animation:none}}
/* clear aligners page */
.cahero{position:relative;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.4);background:#DCEFF3}
.cahero img{width:100%;height:auto;display:block;animation:cafloat 7s ease-in-out infinite}
@keyframes cafloat{0%,100%{transform:scale(1.02) translateY(0)}50%{transform:scale(1.04) translateY(-6px)}}
.cahero .crchip.c1{top:8%;left:4%}.cahero .crchip.c3{bottom:8%;left:auto;right:5%}
.cagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.cab{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.cab:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px rgba(0,0,0,.45)}
.cab .otag{z-index:2}
.cabimg{aspect-ratio:3/2;overflow:hidden;background:var(--mist)}.cabimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.cab:hover .cabimg img{transform:scale(1.06)}
.cab.illusion .cabimg{background:#EDEDED;display:grid;place-items:center}.cab.illusion .cabimg img{object-fit:contain;padding:0}
.cab.invisalign .cabimg{background:radial-gradient(closest-side,rgba(59,163,232,.18),#F4F8FB)}.cab.invisalign .cabimg img{object-fit:contain;padding:14px}
.cabb{padding:22px;display:flex;flex-direction:column;flex:1}
.calogo{height:34px;width:auto;align-self:flex-start;margin-bottom:10px}
.caspark{font:300 28px/1 var(--fd);letter-spacing:.14em;color:#5E7380;margin-bottom:10px}.caspark i{font-style:normal;color:#3FB6DE}.caspark sup{font-size:10px;letter-spacing:0}
.cab h3{font-size:22px;margin:2px 0 8px}.cad{font-size:14.5px;color:var(--grey);margin:0 0 12px}
.cab ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px;flex:1;align-content:start}
.cab li{position:relative;padding-left:24px;font-size:14.5px}.cab li::before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:var(--mint);color:#00140D;font:800 10px/17px var(--fd);text-align:center}
.cab .imsp{margin-bottom:14px}.caon{font-size:22px}
.cab .btn{justify-content:center}
.cacomp{margin-top:22px}.cacomp .t td{text-align:center}
.spk{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.spkimg{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}.spkimg img{width:100%;height:auto;display:block}
.spk h2{color:#fff}.spk .oticks{color:var(--dim-dark)}
@media (max-width:1100px){.cagrid{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.spk{grid-template-columns:1fr;gap:28px}.cahero{order:-1}}
@media (max-width:700px){.cagrid{grid-template-columns:1fr}.cacomp .t{font-size:13px}}
@media (prefers-reduced-motion:reduce){.cahero img{animation:none}}

.cath{display:flex;flex-direction:column;align-items:center;gap:8px}.cath img{width:100%;max-width:190px;aspect-ratio:16/8.4;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.cath img.inv{object-fit:contain;background:#fff;padding:10px 12px}.cath b{font-size:15px;color:var(--graphite)}.cath small{font-size:11.5px;color:var(--green);font-weight:700}
.calogo.spk{height:40px;border-radius:8px}
@media (max-width:700px){.cath img{max-width:110px}}
/* braces page */
.brhero{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:20px;display:grid;gap:12px;box-shadow:0 30px 60px -40px rgba(0,0,0,.4)}
.brsvg{width:100%;height:auto;display:block}.brhero input{width:100%;accent-color:var(--mint);height:28px}
.brgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}
.brc{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:24px;transition:transform .3s,box-shadow .3s}
.brc:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px rgba(0,0,0,.45)}
.brc.feat{background:#000;color:#fff;border-color:#000;background-image:radial-gradient(90% 80% at 100% 0%,rgba(54,200,155,.3),transparent 60%)}
.brci svg{width:110px;height:110px;margin-bottom:12px}
.brc.feat .brci svg rect:first-child{fill:#101412}
.bkdoor{animation:bkdoor 3.2s ease-in-out infinite}@keyframes bkdoor{0%,20%{transform:translateY(0)}45%,80%{transform:translateY(12px)}100%{transform:translateY(0)}}
.bkwire{stroke-dasharray:6 0}
.brc h3{font-size:22px;margin-bottom:8px}.brc.feat h3{color:#fff}
.brcd{font-size:14.5px;color:var(--grey);margin:0 0 12px}.brc.feat .brcd{color:var(--dim-dark)}
.brc ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:7px;flex:1;align-content:start}
.brc li{position:relative;padding-left:24px;font-size:14.5px}.brc li::before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:var(--mint);color:#00140D;font:800 10px/17px var(--fd);text-align:center}
.brcn{font-size:13px;color:var(--grey);margin:0 0 12px}.brc.feat .brcn{color:var(--dim-dark)}
.brc.feat .imsp{border-color:#262B29}.brc.feat .imsp small{color:var(--dim-dark)}
.brcomp .t td{text-align:center}
.branatw{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:16px}.branat{width:100%;height:auto;display:block}
.branw{animation:branw 3s ease-in-out infinite}@keyframes branw{50%{stroke:#36C89B}}
.brparts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.brparts li{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;padding:12px 16px;border:1px solid var(--line);border-radius:14px}
.brparts em{grid-row:1/3;font-style:normal;width:30px;height:30px;border-radius:50%;background:#F5A524;color:#00140D;display:grid;place-items:center;font-weight:800}
.brparts b{font-size:16.5px}.brparts span{font-size:14.5px;color:var(--grey)}
.brages{grid-template-columns:repeat(3,1fr)!important}
.brfood{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.brfood>div{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px}
.bfn{color:#C8323A;font-size:20px;margin-bottom:14px}.bfy{color:var(--green);font-size:20px;margin-bottom:14px}
.brfood ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.brfood li{padding:12px 14px;border-radius:14px;display:grid;gap:2px}.brfood li.no{background:rgba(229,72,77,.07)}.brfood li.yes{background:rgba(54,200,155,.1)}
.brfood b{font-size:15.5px}.brfood li span{font-size:13.5px;color:var(--grey)}
@media (max-width:1100px){.brgrid{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.brages{grid-template-columns:1fr!important}}
@media (max-width:700px){.brgrid,.brfood{grid-template-columns:1fr}.brcomp .t{font-size:13px}.brfood ul{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bkdoor,.branw{animation:none}}

.brdamon{display:inline-block;background:#fff;border-radius:12px;padding:8px 12px;margin:0 0 12px;align-self:flex-start}.brdamon img{display:block;height:34px;width:auto}
.brdth{display:block;margin:0 auto 6px;max-width:150px}.brdth img{display:block;width:100%;height:auto}
/* laser page */
.lzfig{position:relative;display:grid;place-items:center}.lzsvg{width:min(460px,100%);height:auto;border-radius:24px;box-shadow:0 40px 80px -40px rgba(0,0,0,.45)}
.lzfig .crchip.c1{top:4%;left:0}.lzfig .crchip.c3{bottom:2%;left:auto;right:4%}
.lzmove{animation:lzmove 6s ease-in-out infinite}
@keyframes lzmove{0%,100%{transform:translate(0,0)}25%{transform:translate(-50px,-2px)}50%{transform:translate(-110px,4px)}75%{transform:translate(-50px,2px)}}
.lzspot{animation:crblink .6s ease-in-out infinite}
.lzpig{animation:lzpig 6s ease-in-out infinite}@keyframes lzpig{0%,10%{opacity:.75}60%,85%{opacity:0}100%{opacity:.75}}
.lztabs{display:flex;flex-wrap:wrap;gap:10px;margin:-12px 0 24px}
.lztabs button{padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:600 14.5px var(--fd);color:var(--graphite);cursor:pointer;transition:all .2s}
.lztabs button[aria-pressed="true"]{background:#000;color:#fff;border-color:#000}
.lzgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lzp{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s}
.lzp:hover{transform:translateY(-4px);border-color:#FF4D6D;box-shadow:0 24px 44px -28px rgba(0,0,0,.45)}
.lzp.hide{display:none}
.lzpi{width:60px;height:60px;border-radius:18px;background:var(--mist);display:grid;place-items:center;margin-bottom:12px;color:var(--graphite)}.lzpi svg{width:40px;height:40px}
.lzpc{font:700 11.5px var(--fd);letter-spacing:.05em;text-transform:uppercase;color:#D0344F;margin:0 0 4px}
.lzp h3{font-size:17px;margin-bottom:6px}.lzp>p:not(.lzpc){font-size:14px;color:var(--grey);margin:0 0 12px;flex:1}
.lzpv{align-self:flex-start;font:600 12px var(--fd);background:var(--mist);border-radius:999px;padding:4px 10px}
.lwave{animation:crblink 1.6s ease-in-out infinite}
.lzhow{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.lzhow h2{color:#fff}
.lzsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lzsteps li{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;border:1px solid #262B29;border-radius:16px;padding:14px}
.lzsteps em{grid-row:1/3;font-style:normal;width:30px;height:30px;border-radius:50%;background:#FF4D6D;color:#fff;display:grid;place-items:center;font-weight:800}
.lzsteps b{color:#fff;font-size:16px}.lzsteps span{font-size:14px;color:var(--dim-dark)}
.lzorb svg{width:min(280px,100%);display:block;margin:auto}
.lzr1,.lzr2{transform-origin:100px 100px;animation:lzpulse 2.4s ease-out infinite}.lzr2{animation-delay:.8s}
@keyframes lzpulse{from{transform:scale(.6);opacity:.9}to{transform:scale(1.25);opacity:0}}
.lllt{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.lllt-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lllt-chips li{padding:9px 14px;border-radius:999px;background:rgba(54,200,155,.12);color:var(--green);font-weight:700;font-size:14.5px}
.lllt-fig{background:var(--mist);border-radius:28px;padding:20px}.lllt-fig svg{width:100%;height:auto;display:block}
.lwaves path{animation:crblink 1.8s ease-in-out infinite}.lwaves path:nth-child(2){animation-delay:.3s}.lwaves path:nth-child(3){animation-delay:.6s}
.lzsafe{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.lzphoto{aspect-ratio:1281/1081}.lzphoto::before{display:none}.lzphoto img{object-position:40% 40%}
.lzgog{width:220px;height:160px;border-radius:28px;background:var(--mist);display:grid;place-items:center}.lzgog svg{width:170px;animation:crfloat 5s ease-in-out infinite}
@media (max-width:1100px){.lzgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.lzhow,.lllt{grid-template-columns:1fr;gap:28px}.lzsafe{grid-template-columns:1fr;gap:20px}.lzfig{order:-1}}
@media (max-width:600px){.lzgrid{grid-template-columns:1fr 1fr;gap:10px}.lzp{padding:14px}.lzp h3{font-size:15px}.lzp>p:not(.lzpc){font-size:13px}.lzsteps{grid-template-columns:1fr}.lztabs button{padding:8px 12px;font-size:13.5px}}
@media (prefers-reduced-motion:reduce){.lzmove,.lzspot,.lzpig,.lwave,.lzr1,.lzr2,.lwaves path,.lzgog svg{animation:none}}
/* wisdom tooth page */
.wthero,.wtbox{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:14px;box-shadow:0 30px 60px -40px rgba(0,0,0,.4)}
.wtsvg,.wtsvg2{width:100%;height:auto;display:block}
.wtw{transition:transform .8s cubic-bezier(.3,.7,.2,1)}
.wtsvg .wtw{animation:wtout 7s cubic-bezier(.4,0,.2,1) infinite}
@keyframes wtout{0%,40%{transform:translate(198px,130px) rotate(-45deg);opacity:1}62%{transform:translate(214px,40px) rotate(-10deg);opacity:1}72%,94%{transform:translate(220px,0px) rotate(0deg);opacity:0}100%{transform:translate(198px,130px) rotate(-45deg);opacity:0}}
.wtpain{animation:wtpain 7s ease infinite}@keyframes wtpain{0%,40%{opacity:1}0%,8%,16%,24%,32%{transform:none}4%,12%,20%,28%,36%{transform:translate(2px,-2px)}48%,100%{opacity:0}}
.wtok{opacity:0;animation:wtok 7s ease infinite;transform-origin:206px 70px}@keyframes wtok{0%,66%{opacity:0;transform:scale(.6)}74%,94%{opacity:1;transform:none}100%{opacity:0}}
.wtnerve{animation:crblink 3s ease-in-out infinite}
.wtty{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.wttabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.wttabs button{padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:600 14px var(--fd);color:var(--graphite);cursor:pointer;transition:all .2s}
.wttabs button[aria-pressed="true"]{background:#000;color:#fff;border-color:#000}
.wtd{margin:0;padding:16px 18px;border-radius:16px;background:var(--mist);font-size:15.5px;animation:rise .4s ease both}
.wtwhy{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wtwhy li{border:1px solid #262B29;border-radius:20px;padding:22px;display:grid;gap:6px;background:linear-gradient(160deg,#0B1411,#000 60%)}
.wtwhy em{font:800 34px/1 var(--fd);font-style:normal;color:var(--mint)}.wtwhy b{color:#fff;font-size:17px}.wtwhy span{font-size:14.5px;color:var(--dim-dark)}
.emsteps2 h3{color:var(--graphite)}.emsteps2 p{color:var(--grey)}.emsteps2 .rcsn{background:var(--paper)}
.wtrec{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.wtrec li{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;gap:6px;align-content:start}
.wtbar{height:8px;border-radius:99px;background:var(--mist);overflow:hidden;margin-bottom:6px}.wtbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#F5A524,var(--mint));border-radius:inherit;transition:width 1.4s cubic-bezier(.3,.7,.2,1)}
.rv.in .wtbar i,html:not(.rvon) .wtbar i{width:var(--w)}
.wtrec b{font-size:17px}.wtrec span{font-size:14px;color:var(--grey)}
.wtdd ul{grid-template-columns:1fr!important}.wtdd li{background:none!important;padding:8px 0 8px 28px!important;position:relative;font-size:15.5px;border-bottom:1px solid var(--line);border-radius:0!important}
.wtdd li:last-child{border-bottom:0}.wtdd div:first-child li::before{content:"✓";position:absolute;left:0;top:8px;color:var(--green);font-weight:800}.wtdd div:last-child li::before{content:"✕";position:absolute;left:0;top:8px;color:#C8323A;font-weight:800}
@media (max-width:1100px){.wtwhy{grid-template-columns:1fr 1fr}.wtrec{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.wtty{grid-template-columns:1fr;gap:26px}}
@media (max-width:600px){.wtwhy,.wtrec{grid-template-columns:1fr}.wttabs button{padding:8px 11px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.wtsvg .wtw,.wtpain,.wtok,.wtnerve{animation:none}.wtok{opacity:0}}

/* team: founders row + rest */
.team-lead{margin-bottom:34px}
.tlbl{font:700 13px var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 14px}
.tlg{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tlg .doc{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:16px;box-shadow:0 24px 50px -36px rgba(0,0,0,.4)}
.tlg .doc .ph{margin:0;aspect-ratio:4/5}.tlg .doc h3{font-size:21px}
.team{grid-template-columns:repeat(5,1fr)!important}
.team .doc:first-child{grid-column:auto!important;display:block!important}
.team .doc:first-child .ph{margin:0 0 14px}
@media (max-width:1100px){.team{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:860px){.tlg{grid-template-columns:1fr}}
@media (max-width:600px){.team{grid-template-columns:1fr 1fr!important}.tlg .doc{grid-template-columns:.9fr 1.1fr;gap:14px;padding:12px}.tlg .doc h3{font-size:17px}.tlg .doc .role{font-size:13.5px;line-height:1.35}.tlg .doc .q{font-size:12.5px}}

.tsw{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:4px;margin:0 0 18px}
.tsw button{position:relative;z-index:1;border:0;background:none;padding:11px 22px;font:700 15px var(--fd);color:var(--grey);cursor:pointer;border-radius:999px;transition:color .25s;white-space:nowrap}
.tsw button[aria-selected="true"]{color:#00140D}
.tsw i{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--mint);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.tsw[data-on="s23"] i{transform:translateX(100%)}
.tvisit2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tvc{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px}.tvc h3{font-size:24px;margin:4px 0 8px}.tvc address{font-style:normal;color:var(--grey);margin:0 0 6px}
@media (max-width:860px){.tvisit2{grid-template-columns:1fr}}
@media (max-width:600px){.tsw{display:grid;width:100%}.tsw button{padding:10px 8px;font-size:13.5px}}
/* gum page */
.gmhero{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:14px;box-shadow:0 30px 60px -40px rgba(0,0,0,.4)}
.gmhero svg{width:100%;height:auto;display:block;border-radius:18px}
.gmh1{animation:gmfade 7s ease-in-out infinite}@keyframes gmfade{0%,35%{opacity:0}50%,88%{opacity:1}100%{opacity:0}}
.gmhl{position:relative;height:22px;margin-top:10px;text-align:center;font:700 14px var(--fd)}
.gmhl span{position:absolute;inset:0}.gmhl .a{color:#C8323A;animation:gmla 7s ease-in-out infinite}.gmhl .b{color:var(--green);animation:gmfade 7s ease-in-out infinite}
@keyframes gmla{0%,35%{opacity:1}50%,88%{opacity:0}100%{opacity:1}}
.gbl{animation:crblink 1.4s ease-in-out infinite}
.gmstages{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.gmtabs{display:grid;gap:10px}
.gmtabs button{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line);background:var(--paper);font:700 16px var(--fd);color:var(--graphite);cursor:pointer;text-align:left;transition:all .2s}
.gmtabs em{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mist);font-weight:800;font-size:13px}
.gmtabs button[aria-pressed="true"]{border-color:var(--mint);background:rgba(54,200,155,.08)}.gmtabs button[aria-pressed="true"] em{background:var(--mint);color:#00140D}
.gmfig{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:16px}
.gmst{animation:rise .45s ease both}.gmst svg{width:100%;height:auto;display:block;border-radius:18px}
.gmst p{margin:14px 4px 10px;font-size:15.5px;color:var(--grey)}.gmst p b{color:var(--graphite)}
.gmtag{display:inline-block;margin-left:4px;font:700 12.5px var(--fd);padding:5px 12px;border-radius:999px}
.gmtag.healthy,.gmtag.gingivitis{background:rgba(54,200,155,.14);color:var(--green)}.gmtag.early{background:rgba(245,165,36,.16);color:#9A6200}.gmtag.advanced{background:rgba(229,72,77,.12);color:#C8323A}
.gmpk{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.gmpk h2{color:#fff}.gmpk .oticks{color:var(--dim-dark)}
.gmpkf{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gmpkf figure{margin:0;background:#0B1411;border:1px solid #262B29;border-radius:22px;padding:12px}.gmpkf svg{width:100%;height:auto;display:block}
.gmpkf figcaption{text-align:center;color:#fff;font-weight:700;margin-top:8px}.gmpkf small{display:block;font-size:12.5px;margin-top:2px}.gmpkf small.ok{color:var(--mint)}.gmpkf small.bad{color:#FF6B7A}
.gprobe{animation:gprobe 3.2s ease-in-out infinite}@keyframes gprobe{0%,15%{transform:translateY(30px)}45%,80%{transform:none}100%{transform:translateY(30px)}}
.gmgrid{grid-template-columns:repeat(4,1fr)}
.gmbody{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gmbody li{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:6px;align-content:start}
.gmb{width:52px;height:52px;border-radius:16px;background:rgba(229,72,77,.08);color:#C8323A;display:grid;place-items:center;margin-bottom:6px}.gmb svg{width:30px;height:30px}
.gmbody b{font-size:17px}.gmbody li>span:last-child{font-size:14.5px;color:var(--grey)}
@media (max-width:1100px){.gmgrid,.gmbody{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.gmstages,.gmpk{grid-template-columns:1fr;gap:26px}}
@media (max-width:600px){.gmbody{grid-template-columns:1fr}.gmtabs button{padding:12px;font-size:15px}}
@media (prefers-reduced-motion:reduce){.gmh1,.gmhl span,.gbl,.gprobe{animation:none}.gmhl .b{opacity:0}}
/* sedation page */
.sdhero{background:radial-gradient(80% 70% at 100% 0%,rgba(59,163,232,.14),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(54,200,155,.10),transparent 60%)}
.sdpic{position:relative}
.sdbub{position:absolute;z-index:2;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(160,215,245,.35));border:1px solid rgba(255,255,255,.7);animation:sdbub 7s ease-in-out infinite;pointer-events:none}
.sdbub.b1{width:26px;height:26px;left:62%;bottom:40%}.sdbub.b2{width:16px;height:16px;left:70%;bottom:46%;animation-delay:2.2s}.sdbub.b3{width:20px;height:20px;left:56%;bottom:44%;animation-delay:4.4s}
@keyframes sdbub{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.9}100%{transform:translateY(-190px) scale(1.1);opacity:0}}
.sdlevels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sdl{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:6px;align-content:start;opacity:.75}
.sdl.on{opacity:1;border-color:var(--mint);box-shadow:0 0 0 3px rgba(54,200,155,.15)}
.sdbar{height:10px;border-radius:99px;background:var(--mist);overflow:hidden;margin-bottom:8px}.sdbar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#3BA3E8,#7B61FF);transition:width 1.2s cubic-bezier(.3,.7,.2,1)}
.rv.in .sdbar i,html:not(.rvon) .sdbar i{width:calc(var(--lv)*25%)}
.sdl b{font-size:18px}.sdl>span{font-size:14.5px;color:var(--grey)}
.sdl em{font-style:normal;justify-self:start;font:700 12.5px var(--fd);padding:4px 10px;border-radius:999px;background:rgba(54,200,155,.14);color:var(--green);margin-top:6px}.sdl em.sdalt{background:var(--mist);color:var(--grey)}
.sdgas{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:center}.sdgas h2{color:#fff}
.sdmask{text-align:center}.sdmask svg{width:min(260px,100%)}.sdmask p{font:800 22px var(--fd);color:var(--mint);margin:6px 0 0}
.sdflow circle{animation:sdflow 1.8s linear infinite;opacity:0}@keyframes sdflow{0%{opacity:0}30%{opacity:1}100%{opacity:0;transform:translateX(var(--fx,0))}}
.sdflow circle:nth-child(-n+3){--fx:30px}.sdflow circle:nth-child(n+4){--fx:-30px}
.sdsteps h3{color:#fff}.sdsteps .rcsn{background:#0B1411}
@media (min-width:981px){.sdsteps{grid-template-columns:1fr!important;gap:4px!important}.sdsteps::before{left:31px!important;right:auto!important;top:20px!important;bottom:20px!important;width:2px!important;height:auto!important}.sdsteps li{grid-template-columns:64px 1fr!important;gap:16px!important;padding:6px 0!important}}
.sdbr{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sdbox{display:grid;justify-items:center;gap:22px;padding:30px;border-radius:28px;background:linear-gradient(160deg,#EEF7FC,#F4FBF8);border:1px solid var(--line)}
.sdcirc{position:relative;width:240px;height:240px;display:grid;place-content:center;text-align:center}
.sdring{position:absolute;inset:20px;border-radius:50%;background:radial-gradient(circle,rgba(54,200,155,.45),rgba(59,163,232,.25) 70%,transparent 72%);transform:scale(.6);transition:transform 4s ease-in-out}
.sdcirc b{position:relative;font:800 26px var(--fd);color:var(--graphite)}.sdcirc small{position:relative;color:var(--grey);font-weight:600;font-size:15px}
.csfix .crdsd-ph{aspect-ratio:1/0.95}
.sdcomf{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sdcomf li{padding:14px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--line);display:grid;gap:2px}.sdcomf b{font-size:15.5px}.sdcomf span{font-size:13.5px;color:var(--grey)}
.sdsafe{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.sdsafel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sdsafel li{padding:18px;border-radius:18px;border:1px solid var(--line);display:grid;gap:4px;position:relative;padding-left:52px}
.sdsafel li::before{content:"✓";position:absolute;left:16px;top:18px;width:24px;height:24px;border-radius:50%;background:var(--mint);color:#00140D;font:800 12px/24px var(--fd);text-align:center}
.sdsafel b{font-size:16px}.sdsafel span{font-size:14px;color:var(--grey)}
@media (max-width:1100px){.sdlevels{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.sdgas,.sdbr,.sdsafe{grid-template-columns:1fr;gap:26px}}
@media (max-width:600px){.sdlevels,.sdcomf,.sdsafel{grid-template-columns:1fr}.sdcirc{width:200px;height:200px}}
@media (prefers-reduced-motion:reduce){.sdbub,.sdflow circle{animation:none}}
/* whitening page */
.twpic{position:relative}.twglow{position:absolute;z-index:2;left:35%;top:53.5%;width:14%;aspect-ratio:1;height:auto;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(80,150,255,.55),transparent 70%);animation:twglow 2.4s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}
@keyframes twglow{50%{transform:scale(1.4);opacity:.5}}
.twbox{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:18px;display:grid;gap:12px;box-shadow:0 30px 60px -40px rgba(0,0,0,.4)}
.wtsv{width:100%;height:auto;display:block}
.wtth{fill:var(--tc);transition:fill .5s ease}
.wtsh{stroke:rgba(255,255,255,.85);opacity:calc((var(--sh,0)))}
.twguide{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.twguide span{height:14px;border-radius:5px;border:1px solid rgba(0,0,0,.08);transition:transform .3s}
.twguide span.on{transform:scaleY(1.6);box-shadow:0 0 0 2px var(--mint)}
.twbox input{width:100%;accent-color:var(--mint);height:28px}
.brc .otag+h3{margin-top:22px}.twp{font:800 20px var(--fd);margin:8px 0 0;color:var(--graphite)}.brc.feat .twp{color:var(--mint)}
@media (prefers-reduced-motion:reduce){.twglow{animation:none}}

.sdphoto{aspect-ratio:4/5!important}.sdphoto img{object-position:50% 40%}

.lzred{position:absolute;z-index:3;left:51.8%;top:67.8%;width:7%;aspect-ratio:1;translate:-50% -50%;pointer-events:none}
.lzred::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,40,70,.95) 0,rgba(255,40,70,.55) 35%,transparent 70%);animation:lzred 1.1s ease-in-out infinite;mix-blend-mode:screen}
.lzred i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,60,90,.8);animation:lzring 1.6s ease-out infinite}
@keyframes lzred{50%{transform:scale(1.35);opacity:.65}}
@keyframes lzring{from{transform:scale(.5);opacity:1}to{transform:scale(2.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.lzred::before,.lzred i{animation:none}}

.csview{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}
.csvph{position:relative;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}
.csvph .img{display:block}.csvph img{width:100%;height:auto;display:block}
.csvscr{position:absolute;left:13.8%;top:2.9%;width:25.8%;height:27.7%;border-radius:6px;box-shadow:0 0 0 2px rgba(54,200,155,.0);animation:csvscr 2.6s ease-in-out infinite;pointer-events:none}
@keyframes csvscr{50%{box-shadow:0 0 0 3px rgba(54,200,155,.9),0 0 30px 6px rgba(54,200,155,.45)}}
.csvtag{position:absolute;left:14%;top:32%;display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font:700 12.5px var(--fd);padding:6px 12px;border-radius:999px}
.csvtag i{width:8px;height:8px;border-radius:50%;background:#E5484D;animation:blink 1.2s ease-in-out infinite}
.csvl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.csvl li{display:grid;gap:2px;padding:12px 16px 12px 44px;border:1px solid var(--line);border-radius:14px;position:relative}
.csvl li::before{content:"✓";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:50%;background:var(--mint);color:#00140D;font:800 11px/20px var(--fd);text-align:center}
.csvl b{font-size:16px}.csvl span{font-size:14px;color:var(--grey)}
@media (max-width:980px){.csview{grid-template-columns:1fr;gap:26px}}
@media (prefers-reduced-motion:reduce){.csvscr,.csvtag i{animation:none}}

.csdsd .csvtag{left:auto;right:16px;top:16px;z-index:3}
.rcdoc-ph.csduo{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:none}
.csduo figure{margin:0}.csduo .ph{aspect-ratio:4/5;border-radius:22px;overflow:hidden;position:relative;background:var(--mist)}.csduo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.csduo figcaption{margin-top:10px;display:grid;gap:2px}.csduo figcaption b{font-size:16px}.csduo figcaption span{font-size:13px;color:var(--green);font-weight:600}
.rcdoc:has(.csduo){grid-template-columns:1fr 1fr}
@media (max-width:980px){.rcdoc:has(.csduo){grid-template-columns:1fr}.rcdoc-ph.csduo{max-width:none}}

.fmph{aspect-ratio:3/2!important}.fmph img{object-position:45% 40%}

.crxph{aspect-ratio:3/2!important}.crxph img{object-position:55% 45%}.crxph .crxtag{left:auto;right:16px;top:16px;z-index:3}
.crbr{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.crbrfig svg{width:100%;height:auto;display:block;background:var(--mist);border-radius:12px}
.crbr b{display:block;font-size:16.5px;margin-bottom:4px}.crbr span{font-size:14.5px;color:var(--grey)}
@media (max-width:600px){.crbr{grid-template-columns:1fr}.crbrfig{max-width:180px}}
/* crown & bridge prep animation */
.cbfig{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:16px;box-shadow:0 40px 80px -40px rgba(0,0,0,.35)}
.cbsvg{width:100%;height:auto;display:block}
.cborig{animation:cborig 9s ease-in-out infinite}
@keyframes cborig{0%,22%{opacity:1}34%,100%{opacity:0}}
.cbbur{animation:cbbur 9s ease-in-out infinite;opacity:0}
.cbbur2 .cbbur{animation-name:cbbur2}
@keyframes cbbur{0%,18%{opacity:0;transform:translate(0,-30px)}24%{opacity:1;transform:translate(-10px,0)}28%{transform:translate(10px,4px)}32%{opacity:1;transform:translate(-6px,2px)}38%,100%{opacity:0;transform:translate(0,-30px)}}
@keyframes cbbur2{0%,18%{opacity:0;transform:translate(-56px,-30px)}24%{opacity:1;transform:translate(-56px,0)}28%{transform:translate(-50px,4px)}31%{transform:translate(50px,4px)}35%{opacity:1;transform:translate(56px,2px)}39%,100%{opacity:0;transform:translate(56px,-30px)}}
.cbnew{animation:cbnew 9s cubic-bezier(.3,.7,.2,1) infinite;opacity:0}
@keyframes cbnew{0%,44%{opacity:0;transform:translateY(-54px)}50%{opacity:1}60%,94%{opacity:1;transform:none}100%{opacity:0;transform:none}}
.cbl1,.cbl2,.cbl3{opacity:0}
.cbl1{animation:cbl1 9s ease infinite}.cbl2{animation:cbl2 9s ease infinite}.cbl3{animation:cbl3 9s ease infinite}
@keyframes cbl1{0%,20%{opacity:1}24%,100%{opacity:0}}
@keyframes cbl2{0%,22%{opacity:0}26%,46%{opacity:1}50%,100%{opacity:0}}
@keyframes cbl3{0%,52%{opacity:0}58%,94%{opacity:1}100%{opacity:0}}
.cbsteps{display:flex;justify-content:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.cbsteps span{font:700 12.5px var(--fd);padding:5px 11px;border-radius:999px;background:var(--mist);color:var(--grey)}
@media (prefers-reduced-motion:reduce){.cborig,.cbbur,.cbnew,.cbl1,.cbl2,.cbl3{animation:none}.cborig,.cbbur,.cbl1,.cbl2{opacity:0}.cbnew,.cbl3{opacity:1}}

.cbhd{display:grid;grid-template-columns:1fr 1fr;text-align:center;margin:2px 0 8px}.cbhd span{font:800 13px var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}

.tech article .img img[src*="consed-conscious"],.tech article img[alt^="Kids operatory and laughing gas"]{object-position:50% 30%}

.tech article img[alt^="DC digital X-ray"]{object-position:55% 45%}
/* kids page — pink & blue Bubbles palette */
.kdhero{position:relative;overflow:hidden;padding:26px 0 60px;background:radial-gradient(70% 70% at 100% 0%,rgba(247,168,200,.28),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(155,210,245,.3),transparent 60%)}
.kdhero h1 span{display:block;color:#D9468A;font-weight:500;font-size:.5em;letter-spacing:-.02em;margin-top:12px;line-height:1.2}
.kdhero .lead{margin:20px 0 24px}
.kbubs{position:absolute;inset:0;pointer-events:none}
.kbub{position:absolute;bottom:-40px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,rgba(155,210,245,.45) 60%,rgba(247,168,200,.35));border:1px solid rgba(255,255,255,.8);animation:kbub var(--t) linear infinite;animation-delay:var(--d);opacity:.8}
@keyframes kbub{0%{transform:translate(0,0)}50%{transform:translate(14px,-50vh)}100%{transform:translate(-6px,-110vh);opacity:0}}
.kdbadge{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:#fff;border:1.5px solid #F7A8C8;text-decoration:none;color:#B02F6E;font:700 14px var(--fd);margin-bottom:18px;transition:transform .2s,box-shadow .2s}
.kdbadge:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(217,70,138,.5)}
.kdbadge .bubmark{width:32px;height:32px}.kdbadge i{font-style:normal}
.btn.kdbtn{background:linear-gradient(135deg,#F06AA8,#5BB8EE);color:#fff;border:0}.btn.kdbtn:hover{filter:brightness(1.06)}
.kdpic{position:relative}.kdstk{position:absolute;z-index:3;font-size:30px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2));animation:crfloat 4s ease-in-out infinite}
.kdstk.s1{top:-14px;left:-10px}.kdstk.s2{bottom:-14px;right:10%;animation-delay:1.3s}.kdstk.s3{top:20%;right:-12px;animation-delay:2.6s}
.kdbub{padding:0 0 40px}
.kdbanner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:24px 28px;border-radius:26px;text-decoration:none;color:#fff;background:linear-gradient(120deg,#E85A9C 0%,#9B7CE6 50%,#45A9E8 100%);box-shadow:0 30px 60px -30px rgba(120,80,200,.6);position:relative;overflow:hidden;transition:transform .25s}
.kdbanner:hover{transform:translateY(-3px)}
.kdbanner::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.25) 0 40px,transparent 41px),radial-gradient(circle at 70% 90%,rgba(255,255,255,.18) 0 22px,transparent 23px);pointer-events:none}
.kdbl{width:74px;height:74px;border-radius:22px;background:#fff;display:grid;place-items:center}.kdbl .bubmark{width:52px;height:52px}
.kdbt{display:grid;gap:4px}.kdbt small{font:700 12.5px var(--fd);letter-spacing:.06em;text-transform:uppercase;opacity:.9}.kdbt b{font:800 22px var(--fd)}.kdbt em{font-style:normal;font-size:15px;opacity:.95}
.kdbg{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#fff;color:#7A3FC4;font:800 15px var(--fd);white-space:nowrap}.kdbg i{font-style:normal}
.kdages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative}
.kdages::before{content:"";position:absolute;left:4%;right:4%;top:22px;height:4px;border-radius:4px;background:linear-gradient(90deg,#F7A8C8,#9BD2F5)}
.kdages li{position:relative;display:grid;gap:6px;align-content:start;padding-top:0}
.kdag{justify-self:start;position:relative;z-index:1;font:800 13px var(--fd);padding:10px 14px;border-radius:999px;background:var(--c);color:#3A2440;box-shadow:0 0 0 4px #fff}
.kdages b{font-size:17px;margin-top:6px}.kdages li>span:last-child{font-size:14px;color:var(--grey)}
.kdtreats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kdtreats li{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;display:grid;gap:6px;align-content:start;transition:transform .25s,border-color .25s}
.kdtreats li:hover{transform:translateY(-4px);border-color:#F7A8C8}
.kdti{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,rgba(247,168,200,.25),rgba(155,210,245,.3));display:grid;place-items:center;color:var(--graphite);margin-bottom:6px}.kdti svg{width:36px;height:36px}
.kdtreats b{font-size:16.5px}.kdtreats li>span:last-child{font-size:14px;color:var(--grey)}
.kdgal{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.kdgal figure{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/3}.kdgal figure:first-child{grid-column:1/3;aspect-ratio:16/9}
.kdgal .img{display:block;width:100%;height:100%}.kdgal img{width:100%;height:100%;object-fit:cover}
.kdfun{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kdfun li{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(247,168,200,.12),rgba(155,210,245,.14));display:grid;gap:2px}.kdfun b{font-size:15.5px}.kdfun span{font-size:13.5px;color:var(--grey)}
.kddoc{background:linear-gradient(180deg,#FFF5FA,#F2F9FE)}
.kdtips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kdtips li{display:grid;grid-template-columns:40px 1fr;gap:2px 12px;padding:18px;border-radius:20px;background:var(--paper);border:1px solid var(--line)}
.kdtips em{grid-row:1/3;font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#F06AA8,#5BB8EE)}
.kdtips b{font-size:16px}.kdtips span{font-size:14px;color:var(--grey)}
@media (max-width:1100px){.kdages{grid-template-columns:repeat(3,1fr);row-gap:26px}.kdages::before{display:none}.kdtreats{grid-template-columns:repeat(3,1fr)}.kdtips{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.kdbanner{grid-template-columns:auto 1fr;}.kdbg{grid-column:1/3;justify-self:start}}
@media (max-width:600px){.kdages{grid-template-columns:1fr 1fr}.kdtreats{grid-template-columns:1fr 1fr;gap:10px}.kdtreats li{padding:14px}.kdtips,.kdfun{grid-template-columns:1fr}.kdbanner{grid-template-columns:1fr;padding:20px}.kdbg{grid-column:auto}.kdbt b{font-size:19px}}
@media (prefers-reduced-motion:reduce){.kbub,.kdstk{animation:none}.kbub{display:none}}

.kdbadge .bubic{width:40px;height:auto;display:block}
.kdbl{width:96px!important;height:96px!important;padding:6px}.kdbl img{width:100%;height:100%;object-fit:contain}
.kdlogo{display:block;width:96px;height:auto;margin-bottom:10px}
/* implant offer page */
.iofig{position:relative;display:grid;place-items:center}
.iosvg{width:min(340px,80vw);background:#F7FBF9;border-radius:28px;padding:18px}.iosvg svg{width:100%;height:auto;display:block}
.iosave{position:absolute;right:-6px;top:6%;width:132px;height:132px;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-content:center;text-align:center;box-shadow:0 18px 40px -16px rgba(54,200,155,.8);animation:iospin 6s ease-in-out infinite}
.iosave small{font:700 11px var(--fd);text-transform:uppercase;letter-spacing:.06em}.iosave b{font:800 24px/1.05 var(--fd)}.iosave s{font-size:12.5px;opacity:.7}.iosave em{font-style:normal;font:800 12px var(--fd);margin-top:2px}
@keyframes iospin{0%,100%{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.06)}}
.ionote{margin:22px 0 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--grey);font-size:15px}.ionote .ic{width:16px;height:16px;color:var(--green)}
.iocalc{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ioc .fmct{flex-wrap:wrap}.ioc .fmct button{padding:9px 14px;font-size:13.5px}
.ioci{font-size:14px;color:var(--grey);margin:14px 0 0}
.iosv{margin:-6px 0 0;font:700 14.5px var(--fd);color:var(--mint)}
.iowhy{grid-template-columns:1fr 1fr!important}
.iorevs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.iorev{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px;display:grid;gap:12px}
.iostars{color:#F5A524;font-size:18px;letter-spacing:2px}.iorev blockquote{margin:0;font-size:16px;line-height:1.6;color:var(--graphite)}
.iorev figcaption{display:grid;gap:2px}.iorev figcaption b{font-size:15.5px}.iorev figcaption span{font-size:13px;color:var(--grey)}
@media (max-width:980px){.iocalc{grid-template-columns:1fr;gap:26px}.iosave{right:0;width:110px;height:110px}.iosave b{font-size:20px}}
@media (max-width:700px){.iorevs,.iowhy{grid-template-columns:1fr!important}}
@media (prefers-reduced-motion:reduce){.iosave{animation:none}}
/* braces & invisalign offers */
.bofig{width:min(400px,86vw)}.iofig .bofig+.iosave{top:-74px;right:-18px;width:118px;height:118px}.iofig .bofig+.iosave b{font-size:21px}
.ioofr{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}
.ocards.one{grid-template-columns:1fr}
.boinc{grid-template-columns:repeat(3,1fr)!important}.boinc .brci svg{width:84px;height:84px}
.ivoprov{display:block;width:200px;height:auto;background:#fff;border-radius:14px;padding:10px 14px;margin-bottom:18px}
.ivocase{margin:0;width:min(360px,80vw)}.ivocase img{width:100%;height:auto;display:block;animation:ivcase 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.ivsave{background:#E5484D;color:#fff;box-shadow:0 18px 40px -16px rgba(229,72,77,.8)}.ivsave em{font-size:18px}
.ivocd{margin-top:22px;display:inline-grid;gap:8px;padding:14px 18px;border-radius:18px;border:1px solid #262B29;background:#0B1411}
.ivocd small{color:var(--dim-dark);font-weight:600}
.ivocd [data-cd]{display:flex;align-items:baseline;gap:6px;color:#fff}.ivocd b{font:800 28px var(--fd);min-width:42px;text-align:center;background:#1A201E;border-radius:10px;padding:4px 6px;color:var(--mint)}.ivocd span{font-size:12.5px;color:var(--dim-dark);margin-right:8px}
@media (min-width:981px){.ivos{grid-template-columns:repeat(3,1fr)!important}}
.iopks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.iopk{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;gap:6px;align-content:start}
.iopk.feat{background:#000;color:#fff;border-color:#000;background-image:radial-gradient(80% 80% at 100% 0%,rgba(54,200,155,.3),transparent 60%)}.iopk.feat h3{color:#fff}.iopk.feat>p:last-child{color:var(--dim-dark)}
.iopk h3{font-size:21px}.iopkp{margin:4px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.iopkp s{color:var(--grey);font-size:15px}.iopkp b{font:800 28px var(--fd);color:var(--green)}.iopk.feat .iopkp b{color:var(--mint)}.iopkp small{font-size:13px;color:var(--grey)}
.iopk>p:last-child{font-size:14.5px;color:var(--grey);margin:0}
@media (max-width:980px){.ioofr{grid-template-columns:1fr}.iopks{grid-template-columns:1fr}}
@media (max-width:700px){.boinc{grid-template-columns:1fr!important}}

.bofig .ivsl{color:var(--graphite)}.bofig .ivsl [data-wk]{color:var(--green)}
/* estimate page */
.esthero{padding:26px 0 40px;background:radial-gradient(70% 70% at 100% 0%,rgba(54,200,155,.16),transparent 60%)}
.esthd{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end}
.esthero h1 span{display:block;color:var(--green);font-weight:500;font-size:.5em;letter-spacing:-.02em;margin-top:12px;line-height:1.2}
.esthero .lead{margin:18px 0 0}
.eststeps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.eststeps li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--line);font-weight:600}
.eststeps em{font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-items:center;font-weight:800}
.estmain{padding-top:20px}
.estgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
.estq{font-size:20px;margin:0 0 14px}
.esttiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:26px}
.esttile{display:grid;gap:4px;justify-items:start;text-align:left;padding:14px;border-radius:18px;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;font-family:inherit;color:var(--graphite);transition:all .2s}
.esttile:hover{border-color:var(--mint);transform:translateY(-2px)}
.esttile[aria-pressed="true"]{border-color:var(--mint);background:rgba(54,200,155,.08);box-shadow:0 0 0 3px rgba(54,200,155,.15)}
.esti{font-size:24px;width:42px;height:42px;border-radius:14px;background:var(--mist);display:grid;place-items:center}
.esttile b{font-size:15px}.esttile small{font-size:12.5px;color:var(--grey);line-height:1.35}
.estform{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;animation:rise .4s ease both}
.estform h3{font-size:22px;margin:0 0 4px}.estform>p{color:var(--grey);margin:0 0 18px;font-size:14.5px}
.estfq{margin:0 0 20px}.estfq>b{display:block;font-size:16px;margin-bottom:4px}.estfq>small{display:block;color:var(--grey);font-size:13px;margin-bottom:8px}
.estopts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.estopt{display:grid;gap:2px;text-align:left;padding:10px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;font-family:inherit;color:var(--graphite);transition:all .15s}
.estopt:hover{border-color:var(--mint)}.estopt[aria-checked="true"]{border-color:var(--mint);background:rgba(54,200,155,.1)}
.estopt span{font:600 14px var(--fd)}.estopt b{font-size:13.5px;color:var(--green)}.estopt i{font-style:normal;font-size:11.5px;font-weight:700;color:#9A6200}
.estcount{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;margin-top:8px}
.estcount button{width:44px;height:44px;border:0;background:var(--mist);font:800 20px var(--fd);cursor:pointer;color:var(--graphite)}.estcount output{min-width:56px;text-align:center;font:800 18px var(--fd)}
.estsub{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}
.estsub p{margin:0}.estsub small{display:block;color:var(--grey);font-size:12.5px}.estsub b{font:800 26px var(--fd)}
.estnote2{font-size:13.5px;color:var(--grey);margin:12px 0 0}
.estcart{position:sticky;top:110px}
.estcard{background:#000;color:#fff;border-radius:26px;padding:24px;background-image:radial-gradient(90% 70% at 100% 0%,rgba(54,200,155,.3),transparent 60%)}
.estlbl{font:700 13px var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--mint);margin:0 0 12px}
.estitems{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;max-height:320px;overflow:auto}
.estitems li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:#101412;animation:rise .35s ease both}
.estitems li.estempty{display:block;color:var(--dim-dark);background:none;padding:0}
.estitems b{font-size:14.5px;display:block}.estitems small{color:var(--dim-dark);font-size:12.5px;display:block}.estitems em{font-style:normal;font:800 15px var(--fd);color:#fff;white-space:nowrap}
.estitems button{border:0;background:none;color:var(--dim-dark);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}
.esttot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #262B29;padding-top:14px}.esttot span{color:var(--dim-dark);font-weight:600}
.esttot b{font:800 clamp(30px,3.6vw,40px) var(--fd);color:var(--mint);letter-spacing:-.02em}
.esttot b.pop{animation:estpop .4s ease}@keyframes estpop{50%{transform:scale(1.08)}}
.estnote{font-size:12.5px;color:var(--dim-dark);margin:10px 0 16px}
.estact{display:grid;gap:10px}.estact .btn{justify-content:center}.estact .btn-o{background:transparent;color:#fff;border-color:#3A403D}
.estclear{border:0;background:none;color:var(--dim-dark);font:600 13px var(--fd);cursor:pointer;justify-self:center;text-decoration:underline}
@media (max-width:1100px){.esttiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.estgrid,.esthd{grid-template-columns:1fr}.estcart{position:static}}
@media (max-width:600px){.esttiles{gap:8px}.esttile{padding:12px}.estform{padding:18px}}

@media (min-width:1081px) and (max-width:1440px){header .menu>a,header nav.menu>details>summary{padding:10px 8px!important;font-size:14.5px!important}.hbook{padding:0 16px}}
/* Explore your tooth */
.xthero{padding:40px 0 18px;text-align:center}
.xtkick{font:700 12.5px var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 14px}
.xthero h1{font-size:clamp(44px,7vw,92px);letter-spacing:-.045em;line-height:.98;margin:0}
.xtsub{font-size:clamp(18px,2.1vw,24px);color:var(--grey);margin:18px auto 0;max-width:30ch;line-height:1.45}
.xtviewsec{padding:24px 0 70px}
.xtview{display:grid;grid-template-columns:1.35fr .9fr;gap:28px;align-items:start}
.xtstagewrap{position:sticky;top:96px;height:min(680px,calc(100vh - 120px));border-radius:32px;background:radial-gradient(70% 60% at 50% 38%,#4A504E 0%,#33383A 55%,#24282A 100%);border:1px solid #2E3331;overflow:hidden;display:flex;flex-direction:column}
.xtcanvas{position:relative;flex:1;min-height:0;outline:none;cursor:grab}
.xtcanvas:active{cursor:grabbing}
.xtcanvas:focus-visible{box-shadow:inset 0 0 0 3px var(--mint)}
.xtcanvas canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
.xtload{position:absolute;inset:0;display:grid;place-content:center;gap:12px;justify-items:center;color:#B9C1BE;font:600 14px var(--fd);transition:opacity .5s}
.xtload i{width:38px;height:38px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--mint);animation:xtspin 1s linear infinite}
@keyframes xtspin{to{transform:rotate(360deg)}}
.xtview.ready .xtload{opacity:0;pointer-events:none}
.xtlabels{position:absolute;inset:0;pointer-events:none;z-index:2}
.xtl{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;font:700 12.5px var(--fd);color:var(--graphite);background:rgba(255,255,255,.92);border:1px solid var(--line);padding:5px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px -10px rgba(0,0,0,.3);margin:-14px 0 0 10px;transition:transform .08s linear}
.xtl i{width:8px;height:8px;border-radius:50%;background:var(--mint);margin-left:-18px;box-shadow:0 0 0 3px rgba(54,200,155,.25)}
.xtbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:rgba(20,23,22,.55)}
.xthint{display:inline-flex;align-items:center;gap:8px;font:600 13.5px var(--fd);color:#B9C1BE}.xthint .ic{width:14px;height:14px;transform:rotate(180deg)}
.xtbtn{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:600 14.5px var(--fd);color:var(--graphite);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,background .2s}
.xtbtn:hover{border-color:var(--graphite)}.xtbtn:focus-visible,.xtchip:focus-visible,.xtcard:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.xtbtn:disabled{opacity:.4;cursor:default}
.xtbtn svg{width:18px;height:18px}
.xtnext{background:#000;color:#fff;border-color:#000}.xtnext:hover{background:#1B201E}
.xtghost{border-color:transparent;background:none}
.xtinside{margin-top:16px;width:100%;justify-content:center;background:#000;color:#fff;border-color:#000;min-height:50px}
.xtinside[aria-pressed="true"]{background:var(--mint);color:#00140D;border-color:var(--mint)}
.xtpanel{display:flex;flex-direction:column;gap:22px}
.xtgroup{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:22px}
.xth{font-size:17px;letter-spacing:-.01em;margin:0 0 14px}
.xtchips{display:flex;flex-wrap:wrap;gap:8px}
.xtchip{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:600 14.5px var(--fd);color:var(--graphite);cursor:pointer;transition:all .2s}
.xtchip:hover{border-color:var(--graphite)}
.xtchip[aria-pressed="true"]{background:#000;color:#fff;border-color:#000}
.xtinfo{margin-top:16px;padding:16px 18px;border-radius:18px;background:var(--mist);display:grid;gap:4px;min-height:84px;align-content:start}
.xtinfo b{font-size:17px}.xtinfo span{font-size:15px;color:var(--grey);line-height:1.5}
.xtsteps{margin-top:16px}
.xtcap{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:var(--mist);min-height:120px;align-content:start}
.xtcap .xtst{margin:0;font:700 12px var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.xtcap b{font-size:18px}.xtcap span{font-size:15px;color:var(--grey);line-height:1.5}.xtcap small{font-size:12.5px;color:var(--grey);margin-top:6px;font-style:italic}
.xtdots{display:flex;gap:6px;margin:12px 0}.xtdots i{flex:1;height:4px;border-radius:4px;background:var(--line);transition:background .3s}.xtdots i.on{background:var(--mint)}
.xtnav{display:flex;flex-wrap:wrap;gap:8px}
.xtdisc{font-size:12.5px;color:var(--grey);margin:0}
.xtfallback[hidden]{display:none!important}.nogl .xtbar{display:none}.xtfallback{padding:20px;display:grid;justify-items:center;gap:12px;flex:1}.xtfallback svg{width:min(320px,100%);height:auto}.xtfallback p{font-size:14px;color:var(--grey);text-align:center;max-width:44ch;margin:0}
.xthead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;flex-wrap:wrap}.xthead h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;margin:0}.xthead p{color:var(--grey);margin:0;max-width:44ch}
.xttreat{padding:70px 0;background:var(--mist)}
.xtcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.xtcard{display:grid;gap:8px;text-align:left;padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-family:inherit;color:var(--graphite);transition:transform .3s,box-shadow .3s}
.xtcard:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(0,0,0,.35)}
.xtcard .xtn{font:800 13px var(--fd);color:var(--green)}.xtcard b{font-size:22px;letter-spacing:-.02em}.xtcard>span:not(.xtn){font-size:14.5px;color:var(--grey)}
.xtcard i{font-style:normal;display:inline-flex;align-items:center;gap:6px;font:700 13.5px var(--fd);margin-top:10px}.xtcard i .ic{width:15px;height:15px}
.xtimp{padding:90px 0}
.xtimpg{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.xtimp h2{font-size:clamp(30px,3.8vw,50px);letter-spacing:-.035em;margin:0 0 14px}
.xtlead{font-size:18px;color:var(--grey);line-height:1.6;margin:0 0 24px}
.xtlist{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.xtlist li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--grey)}.xtlist b{color:var(--graphite)}
.xtimp .xtdisc{margin-top:16px}
.xtdig{position:sticky;top:120px;padding:30px;border-radius:28px;background:#000;color:#fff}
.xtdig .xtkick{color:var(--mint)}.xtdig h3{color:#fff;font-size:26px;letter-spacing:-.02em;margin:0 0 12px}.xtdig p{color:var(--dim-dark);line-height:1.6;margin:0 0 22px}
.xtdig .btn-o{background:transparent;color:#fff;border-color:#3A403D}
.xtstory{padding:80px 0;background:var(--mist)}
.xtsl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.xtsc{display:grid;gap:12px;align-content:start}
.xtsc figure{margin:0;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--line)}
.xtsc .img{display:block;width:100%;height:100%}.xtsc img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .8s}
.xtsc:hover img{transform:scale(1.05)}
.xtsc em{font:800 12.5px var(--fd);font-style:normal;color:var(--green)}.xtsc h3{font-size:19px;letter-spacing:-.02em;margin:2px 0 4px}.xtsc p{font-size:14px;color:var(--grey);margin:0;line-height:1.5}
.xtcta{padding:100px 0;text-align:center}.xtcta h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.035em;margin:0 0 14px}.xtcta p{color:var(--grey);font-size:18px;max-width:52ch;margin:0 auto 26px;line-height:1.6}.xtcta .btnrow{justify-content:center}
@media (max-width:1100px){.xtsl{grid-template-columns:repeat(3,1fr);row-gap:28px}.xtcards{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.xtview{grid-template-columns:1fr}.xtstagewrap{position:relative;top:0;height:min(64vh,520px)}.xtimpg{grid-template-columns:1fr;gap:30px}.xtdig{position:static}}
@media (max-width:600px){.xthero{padding:24px 0 6px}.xtviewsec{padding:14px 0 50px}.xtstagewrap{position:sticky;top:66px;z-index:4;height:min(46vh,380px);border-radius:22px;box-shadow:0 14px 30px -24px rgba(0,0,0,.4)}.xtbar{padding:8px 12px;justify-content:flex-end}.xthint{display:none}.xtgroup{padding:18px}.xtbar{flex-wrap:wrap}.xthint{font-size:12.5px}
.xtcards{grid-template-columns:1fr}.xtsl{grid-template-columns:1fr 1fr}.xtlist li{grid-template-columns:1fr;gap:2px}.xttreat,.xtstory{padding:56px 0}.xtimp{padding:60px 0}.xtcta{padding:70px 0}}
@media (prefers-reduced-motion:reduce){.xtload i{animation:none}.xtsc img{transition:none}}


.xtbar .xtbtn{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22)}.xtbar .xtbtn:hover{border-color:#fff}
.xtload i{border-color:rgba(255,255,255,.15);border-top-color:var(--mint)}
.xtcanvas:focus-visible{box-shadow:inset 0 0 0 3px var(--mint)}
.xtfallback p{color:#C9D0CD!important}

.xtbtn[hidden],.xtsteps[hidden]{display:none!important}

.xtl{color:#000!important;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;font:800 13px var(--fd)!important;padding:6px 11px!important;box-shadow:0 6px 18px -6px rgba(0,0,0,.55)!important;z-index:3}
.xtl i{box-shadow:0 0 0 3px rgba(54,200,155,.45)!important}
@media (max-width:600px){.xtl{font-size:12px!important;padding:5px 9px!important}}
/* Find my treatment */
.fmthero{padding:36px 0 10px;text-align:center}
.fmthero h1{font-size:clamp(42px,6.4vw,84px);letter-spacing:-.045em;line-height:1;margin:0}
.fmtsub{font-size:clamp(17px,2vw,22px);color:var(--grey);max-width:40ch;margin:18px auto 0;line-height:1.5}
.fmtnote{font-size:14px;color:var(--grey);margin:14px auto 0;max-width:56ch;padding:10px 16px;border-radius:999px;background:var(--mist);display:inline-block}
.fmtmain{padding:26px 0 90px}
.fmtapp{max-width:880px;margin:0 auto}
.fmtquiz{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:0 40px 80px -60px rgba(0,0,0,.35)}
.fmtprog{display:grid;gap:10px;margin-bottom:22px}
.fmtcount{margin:0;font:800 12.5px var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.fmtbar{height:6px;border-radius:99px;background:var(--mist);overflow:hidden}.fmtbar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--mint);transition:width .45s cubic-bezier(.3,.7,.2,1)}
.fmtstage{min-height:300px}
.fmtslide.in-f{animation:fmtin .38s cubic-bezier(.3,.7,.2,1) both}.fmtslide.in-b{animation:fmtinb .38s cubic-bezier(.3,.7,.2,1) both}
@keyframes fmtin{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes fmtinb{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
.fmtq{border:0;margin:0;padding:0;min-width:0}
.fmtq legend{display:flex;align-items:baseline;gap:12px;font:800 clamp(24px,3vw,34px)/1.2 var(--fd);letter-spacing:-.025em;color:var(--graphite);margin-bottom:18px;padding:0;outline:none}
.fmtq legend small{font-size:15px;font-weight:600;color:var(--grey);letter-spacing:0}
.fmtqn{flex:none;width:36px;height:36px;border-radius:50%;background:#000;color:#fff;font-size:15px;display:inline-grid;place-items:center;transform:translateY(-4px)}
.fmthint{margin:-8px 0 16px;color:var(--grey);font-size:15px}
.fmtopts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fmtopts.grid{grid-template-columns:repeat(4,1fr)}
.fmtopt{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 46px 14px 16px;border-radius:18px;border:1.5px solid var(--line);background:var(--paper);font:600 15.5px var(--fd);color:var(--graphite);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.fmtopt:hover{border-color:var(--graphite);transform:translateY(-2px);box-shadow:0 14px 28px -20px rgba(0,0,0,.4)}
.fmtopt:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.fmtopt>i{position:absolute;right:14px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:2px solid #C8D0CD;transition:all .2s}
.fmtopt[role="checkbox"]>i{border-radius:7px}
.fmtopt[aria-checked="true"]{border-color:var(--mint);background:rgba(54,200,155,.08)}
.fmtopt[aria-checked="true"]>i{border-color:var(--mint);background:var(--mint);box-shadow:inset 0 0 0 4px #fff}
.fmtopt[role="checkbox"][aria-checked="true"]>i{box-shadow:none;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%2300140D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.fmtopt.hasic{flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:150px;padding:18px}
.fmtopt.hasic>i{top:22px;margin-top:0}
.fmtic{width:52px;height:52px;border-radius:16px;background:var(--mist);display:grid;place-items:center;color:var(--graphite);transition:background .2s}.fmtic svg{width:34px;height:34px}
.fmtopt[aria-checked="true"] .fmtic{background:rgba(54,200,155,.18)}
.fmtopt.urg{border-color:rgba(229,72,77,.3)}.fmtopt.urg[aria-checked="true"]{border-color:#E5484D;background:rgba(229,72,77,.06)}.fmtopt.urg[aria-checked="true"]>i{border-color:#E5484D;background-color:#E5484D}
.fmtsub2{margin:20px 0 10px;font:800 12px var(--fd);letter-spacing:.1em;text-transform:uppercase;color:#C8323A}
.fmturgent{margin-top:20px;padding:18px 20px;border-radius:20px;background:rgba(229,72,77,.07);border:1px solid rgba(229,72,77,.3);display:grid;gap:6px;animation:rise .35s ease both}
.fmturgent[hidden]{display:none}.fmturgent b{color:#9E2329;font-size:16.5px}.fmturgent span{color:#6B2A2D;font-size:15px}.fmturgent .btnrow{margin-top:8px}
.fmtnav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.fmtnav .btn{min-height:52px;padding:0 24px}.fmtnext:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.fmtresult{outline:none}
.fmtrh{text-align:center;margin-bottom:26px}.fmtrh h2{font-size:clamp(32px,4.4vw,54px);letter-spacing:-.035em;margin:0 0 10px}.fmtrh p{color:var(--grey);font-size:17px;margin:0 auto;max-width:52ch}
.fmtcards{display:grid;gap:16px}
.fmtcard{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:26px;display:grid;gap:12px;animation:fmtcard .5s cubic-bezier(.3,.7,.2,1) both;animation-delay:var(--d)}
@keyframes fmtcard{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.fmtcard.primary{background:#000;color:#fff;border-color:#000;background-image:radial-gradient(80% 90% at 100% 0%,rgba(54,200,155,.28),transparent 60%)}
.fmtcard h3{font-size:26px;letter-spacing:-.02em;margin:0}.fmtcard.primary h3{color:#fff}
.fmttag{justify-self:start;font:800 12px var(--fd);letter-spacing:.08em;text-transform:uppercase;background:var(--mint);color:#00140D;padding:5px 11px;border-radius:999px}
.fmtcd{margin:0;color:var(--grey);font-size:16px;line-height:1.55}.fmtcard.primary .fmtcd{color:var(--dim-dark)}
.fmtwhy{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:var(--mist)}.fmtcard.primary .fmtwhy{background:#101412}
.fmtwhy b{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.fmtcard.primary .fmtwhy b{color:var(--mint)}
.fmtwhy span{font-size:15px;line-height:1.5}.fmtcard.primary .fmtwhy span{color:#E6EBE8}
.fmtcb{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.fmtcard.primary .btn-o{background:transparent;color:#fff;border-color:#3A403D}
.fmtothers{margin-top:22px;padding:22px;border-radius:24px;border:1px dashed #C8D0CD}.fmtothers h3{font-size:17px;margin:0 0 12px}
.fmtothers div{display:flex;flex-wrap:wrap;gap:8px}.fmtothers a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--mist);color:var(--graphite);font:600 14.5px var(--fd);text-decoration:none}.fmtothers a:hover{background:rgba(54,200,155,.15)}
.fmtcta{margin-top:26px;padding:28px;border-radius:26px;background:var(--mist);text-align:center}.fmtcta h3{font-size:24px;letter-spacing:-.02em;margin:0 0 16px}.fmtcta .btnrow{justify-content:center}
.fmtlead{margin:22px auto 0;max-width:560px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;text-align:left;padding-top:20px;border-top:1px solid #DCE3E0}
.fmtlead p{grid-column:1/-1;margin:0;display:grid;gap:2px}.fmtlead p span{font-size:13.5px;color:var(--grey)}
.fmtlead label{display:grid;gap:6px;font:600 13.5px var(--fd)}.fmtlead input{min-height:48px;border-radius:14px;border:1.5px solid var(--line);padding:0 14px;font:500 16px var(--fb,inherit);background:#fff}
.fmtlead input:focus{outline:3px solid var(--mint);outline-offset:1px;border-color:var(--mint)}
.fmtdisc{margin:26px auto 0;max-width:70ch;text-align:center;font-size:13px;color:var(--grey);line-height:1.6}
.fmtrestart{display:block;margin:16px auto 0;border:0;background:none;font:700 14.5px var(--fd);color:var(--graphite);text-decoration:underline;cursor:pointer;min-height:44px}
@media (max-width:860px){.fmtopts.grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.fmthero{padding:20px 0 4px}.fmtnote{border-radius:16px}.fmtmain{padding:16px 0 70px}.fmtquiz{padding:20px 16px 0;border-radius:24px}
.fmtopts{grid-template-columns:1fr}.fmtopts.grid{grid-template-columns:1fr 1fr;gap:8px}.fmtopt.hasic{min-height:128px;padding:14px;font-size:14.5px}.fmtic{width:44px;height:44px}.fmtic svg{width:28px;height:28px}
.fmtstage{min-height:0}.fmtnav{position:sticky;bottom:84px;box-shadow:0 -10px 24px -18px rgba(0,0,0,.35);margin:20px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:0 0 24px 24px;z-index:3}
.fmtnav .btn{flex:1;justify-content:center;padding:0 14px}.fmtcard{padding:20px}.fmtcard h3{font-size:22px}.fmtcb .btn{flex:1;justify-content:center}.fmtlead{grid-template-columns:1fr}.fmtcta{padding:22px 16px}}
@media (prefers-reduced-motion:reduce){.fmtslide,.fmtcard,.fmturgent{animation:none!important}.fmtbar i,.fmtopt{transition:none}}

.ddfoot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 28px;border-top:1px solid var(--line);margin-top:6px}.ddfoot .ddall{border-top:0!important;margin-top:0!important}

.near a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--mist);color:var(--graphite);font:600 13.5px var(--fd);text-decoration:none;transition:background .2s,color .2s}
.near a:hover{background:var(--mint);color:#00140D}.near{display:flex;flex-wrap:wrap;gap:6px}
.neark{margin:14px 0 8px;font:700 12.5px var(--fd);letter-spacing:.06em;text-transform:uppercase;color:var(--green)}

.arhero{padding:26px 0 60px}.arg{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.arhero h1{font-size:clamp(34px,4.6vw,58px);letter-spacing:-.035em;line-height:1.05;margin:0 0 16px}
.arcard{background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(0,0,0,.4)}
.arcard .img{display:block;aspect-ratio:16/10}.arcard img{width:100%;height:100%;object-fit:cover}
.arin{padding:20px 22px;display:grid;gap:10px}.arin h2{font-size:19px;margin:0}.arin address{font-style:normal;color:var(--grey);font-size:14.5px}.arh{margin:0;font-size:14px;font-weight:600}
.artrs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.artr{display:grid;gap:4px;padding:18px;border-radius:20px;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--graphite);transition:transform .25s,border-color .25s}
.artr:hover{transform:translateY(-3px);border-color:var(--mint)}.artr b{font-size:16px}.artr span{font-size:13.5px;color:var(--grey)}.artr em{font-style:normal;font:800 15px var(--fd);color:var(--green);margin-top:6px}
@media (max-width:980px){.arg{grid-template-columns:1fr}.artrs{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.artrs{grid-template-columns:1fr}}

.arph{aspect-ratio:16/10;background:var(--mist) center/cover no-repeat}

@media (min-width:981px){.ar4{grid-template-columns:repeat(4,1fr)!important}}
/* premium clinic pages */
.cphero{background:#000;color:#fff;padding:40px 0 70px;position:relative;overflow:hidden;background-image:radial-gradient(70% 80% at 85% 10%,rgba(54,200,155,.22),transparent 60%)}
.cphg{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.cpk{display:inline-flex;align-items:center;gap:10px;font:700 13px var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin:0 0 16px}
.cpdot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(54,200,155,.6);animation:cpping 2s infinite}
@keyframes cpping{70%{box-shadow:0 0 0 12px rgba(54,200,155,0)}100%{box-shadow:0 0 0 0 rgba(54,200,155,0)}}
.cphero h1{color:#fff;font-size:clamp(38px,5.4vw,70px);letter-spacing:-.04em;line-height:1.02;margin:0 0 18px}
.cplead{color:#C9D0CD;font-size:18px;line-height:1.6;margin:0 0 18px;max-width:52ch}
.cpst{margin-bottom:16px}.cphero .rvrow{margin-bottom:22px}.cphero .cta{margin:0}
.cpdark{background:transparent!important;color:#fff!important;border-color:#3A403D!important}
.cphp{position:relative}
.cphimg{margin:0;border-radius:30px;overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 50px 90px -40px rgba(0,0,0,.8)}
.cphimg img{width:100%;height:100%;object-fit:cover;animation:cpken 18s ease-in-out infinite alternate}
@keyframes cpken{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-2%,-1%)}}
.cpfl{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.95);color:#000;font:800 14px var(--fd);box-shadow:0 16px 30px -16px rgba(0,0,0,.6);animation:crfloat 5s ease-in-out infinite}
.cpfl .ic{width:15px;height:15px;color:var(--green)}
.cpfl.f1{top:8%;left:-18px}.cpfl.f2{bottom:14%;left:-26px;animation-delay:1.4s}.cpfl.f3{bottom:-16px;right:18px;animation-delay:2.6s}
.cpstats{background:#000;padding:0 0 60px}
.cpsg{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #262B29}
.cpsg>div{padding:26px 10px;display:grid;gap:4px;border-right:1px solid #262B29}.cpsg>div:last-child{border-right:0}
.cpsg b{font:800 clamp(34px,4.4vw,56px)/1 var(--fd);color:#fff;letter-spacing:-.03em}.cpsg span{color:#9AA3A0;font-size:14.5px}
.cpgal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}
.cpg{position:relative;margin:0;border-radius:22px;overflow:hidden;background:var(--mist)}.cpg.big{grid-column:span 2;grid-row:span 2}
.cpg img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.cpg:hover img{transform:scale(1.07)}
.cpg figcaption{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font:700 13px var(--fd)}
.cpmap{background:var(--mist)}
.cpmg{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}
.cpmap h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;margin:0 0 14px}
.cpaddr{font-style:normal;font-size:18px;line-height:1.6;margin:0 0 20px}.cpaddr span{color:var(--grey);font-size:15px}
.cpnote{font-size:13px;color:var(--grey);margin:16px 0 0}
.cpradar{position:relative;aspect-ratio:400/340;background:#0B1411;border-radius:30px;overflow:hidden}
.cpradar svg{position:absolute;inset:0;width:100%;height:100%}
.cpring{fill:none;stroke:rgba(54,200,155,.18);stroke-width:1.2}
.cpl{stroke:rgba(54,200,155,.55);stroke-width:1.4;stroke-dasharray:4 5;fill:none;stroke-dashoffset:200;animation:cpline 1.4s ease forwards;animation-delay:var(--d)}
@keyframes cpline{from{stroke-dashoffset:200;opacity:0}to{stroke-dashoffset:0;opacity:1}}
.cpsweep{fill:rgba(54,200,155,.15);transform-origin:200px 170px;animation:cpsw 3s ease-out infinite}
@keyframes cpsw{from{transform:scale(.3);opacity:.9}to{transform:scale(2.6);opacity:0}}
.cpchip{position:absolute;transform:translate(-50%,-50%);padding:6px 11px;border-radius:999px;background:#fff;color:#000;font:700 12.5px var(--fd);text-decoration:none;white-space:nowrap;box-shadow:0 8px 18px -10px rgba(0,0,0,.6);opacity:0;animation:rise .5s ease forwards;animation-delay:calc(var(--d) + .6s);transition:background .2s}
.cpchip:hover{background:var(--mint)}
.cpcenter{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + 38px));color:#fff;font:800 12px/1.3 var(--fd);text-align:center;letter-spacing:.04em;text-transform:uppercase}
.cphours{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.cphours h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;margin:0}
.cpdays{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cpdays li{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:16px;background:var(--paper);border:1px solid var(--line);transition:transform .3s}
.cpdays li b{font-size:15.5px}.cpdays li span{color:var(--grey);font-size:15px;text-align:right}
.cpdays li.today{background:#000;border-color:#000;transform:scale(1.02)}.cpdays li.today b,.cpdays li.today span{color:#fff}.cpdays li.today b::after{content:" · Today";color:var(--mint)}
.cpoffg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cpoff{position:relative;display:grid;gap:4px;padding:22px;border-radius:22px;background:#000;color:#fff;text-decoration:none;overflow:hidden;background-image:radial-gradient(90% 90% at 100% 0%,rgba(54,200,155,.3),transparent 60%);transition:transform .3s}
.cpoff:hover{transform:translateY(-4px)}.cpoff small{color:var(--mint);font:700 11.5px var(--fd);letter-spacing:.08em;text-transform:uppercase}.cpoff b{font-size:18px}.cpoff em{font-style:normal;font:800 22px var(--fd);color:#fff}
.cpoff i{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-items:center}.cpoff i .ic{width:16px;height:16px}
.cpteam{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.cpt{margin:0;display:grid;gap:8px}.cpt .ph{aspect-ratio:4/5;border-radius:18px;overflow:hidden;display:block}.cpt img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.cpt:hover img{transform:scale(1.06)}
.cpt b{font-size:14.5px;display:block}.cpt span{font-size:12.5px;color:var(--green);font-weight:600;line-height:1.3;display:block}
@media (max-width:1100px){.cpteam{grid-template-columns:repeat(4,1fr)}}
@media (max-width:980px){.cphg,.cpmg,.cphours{grid-template-columns:1fr;gap:30px}.cpsg{grid-template-columns:1fr 1fr}.cpsg>div:nth-child(2){border-right:0}.cpgal{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.cpfl.f1{left:8px}.cpfl.f2{left:8px}}
@media (max-width:600px){.cphero{padding:24px 0 50px}.cpchip{font-size:10.5px;padding:4px 8px}.cpteam{grid-template-columns:repeat(2,1fr)}.cpdays li{flex-direction:column;gap:2px}.cpdays li span{text-align:left}.cpcenter{font-size:10px}}
@media (prefers-reduced-motion:reduce){.cpdot,.cphimg img,.cpfl,.cpl,.cpsweep,.cpchip{animation:none!important;opacity:1;stroke-dashoffset:0}}
/* clinic page extras */
.cpvisit{position:relative}
.cpvl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative}
.cpvl::before{content:"";position:absolute;left:4%;right:4%;top:30px;height:2px;background:linear-gradient(90deg,var(--mint),rgba(54,200,155,.15));transform-origin:left;transform:scaleX(0);transition:transform 1.6s cubic-bezier(.3,.7,.2,1)}
.cpvl:has(.rv.in)::before{transform:scaleX(1)}
.cpvl li{position:relative;display:grid;gap:6px;align-content:start}
.cpvi{position:relative;z-index:1;width:60px;height:60px;border-radius:50%;background:#000;color:var(--mint);display:grid;place-items:center;box-shadow:0 0 0 6px #fff}
.cpvi svg{width:24px;height:24px}.cpvi em{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:var(--mint);color:#00140D;font:800 11px/22px var(--fd);text-align:center;font-style:normal}
.cpvl b{font-size:16.5px;margin-top:8px}.cpvl li>span:last-child{font-size:14px;color:var(--grey);line-height:1.5}
.cptechs{background:var(--mist)}
.cptg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cptg li{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;padding:20px;border-radius:22px;background:var(--paper);border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.cptg li:hover{transform:translateY(-4px);box-shadow:0 24px 44px -30px rgba(0,0,0,.4)}
.cpti{grid-row:1/3;width:52px;height:52px;border-radius:16px;background:rgba(54,200,155,.12);color:var(--green);display:grid;place-items:center}.cpti svg{width:26px;height:26px}
.cptg b{font-size:16px}.cptg li>span:last-child{font-size:14px;color:var(--grey)}
.cpsafe{background:#000;color:#fff}
.cpsg2{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.cpsafe h2{color:#fff;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;margin:0 0 12px}.cpsl{color:#C9D0CD;margin:0 0 20px;font-size:16.5px}
.cpring2 svg{width:min(320px,100%);display:block;margin:auto}
.cpar{fill:none;stroke:var(--mint);stroke-width:16;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:.95}
.cpring2.in .cpar{animation:cparc .6s ease forwards;animation-delay:var(--d)}
@keyframes cparc{to{stroke-dashoffset:0}}
.cpart{fill:#00140D;font:800 11px var(--fd)}.cprt1{fill:#fff;font:800 20px var(--fd)}.cprt2{fill:#9AA3A0;font:600 12px var(--fd)}
.cpsteps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cpsteps li{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;padding:12px 14px;border-radius:14px;border:1px solid #262B29}
.cpsteps em{grid-row:1/3;font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-items:center;font-weight:800;font-size:12.5px}
.cpsteps b{font-size:14.5px;color:#fff}.cpsteps span{font-size:13px;color:#9AA3A0}
.cprevs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cprev{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;gap:12px;align-content:start}
.cpstars{color:#F5A524;letter-spacing:2px}.cprev blockquote{margin:0;font-size:15.5px;line-height:1.6}.cprev figcaption{font:700 14px var(--fd)}
.cppay{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.cppay h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;margin:0}
.cppl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cppl li{display:grid;gap:4px;padding:20px;border-radius:20px;background:var(--mist);position:relative;padding-left:50px}
.cppl li::before{content:"✓";position:absolute;left:18px;top:20px;width:22px;height:22px;border-radius:50%;background:var(--mint);color:#00140D;font:800 11.5px/22px var(--fd);text-align:center}
.cppl b{font-size:16px}.cppl span{font-size:14px;color:var(--grey)}
.cpband{padding-top:0}
.cpbd{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;padding:34px 38px;border-radius:30px;background:#000;color:#fff;background-image:radial-gradient(80% 120% at 100% 0%,rgba(54,200,155,.35),transparent 60%)}
.cpbd h2{color:#fff;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin:0 0 6px}.cpbd p{color:#C9D0CD;margin:0}.cpbd .btn-o{background:transparent;color:#fff;border-color:#3A403D}
@media (max-width:1100px){.cpvl{grid-template-columns:repeat(3,1fr);row-gap:26px}.cpvl::before{display:none}.cptg{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.cpsg2,.cppay{grid-template-columns:1fr;gap:30px}.cprevs{grid-template-columns:1fr}}
@media (max-width:600px){.cpvl{grid-template-columns:1fr 1fr}.cptg,.cpsteps,.cppl{grid-template-columns:1fr}.cpbd{padding:26px 22px}}
@media (prefers-reduced-motion:reduce){.cpar{stroke-dashoffset:0!important;animation:none!important}.cpvl::before{transform:none;transition:none}}
/* appointment modal */
.bkov{position:fixed;inset:0;z-index:2000;background:rgba(5,8,7,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .25s}
.bkov[hidden]{display:none}.bkov.show{opacity:1}
.bkm{position:relative;width:min(520px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:26px;box-shadow:0 50px 100px -40px rgba(0,0,0,.6);transform:translateY(14px) scale(.98);transition:transform .3s cubic-bezier(.3,.7,.2,1)}
.bkov.show .bkm{transform:none}
.bkx{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--mist);font-size:22px;line-height:1;cursor:pointer;color:var(--graphite)}
.bkk{display:inline-flex;align-items:center;gap:8px;font:700 12px var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 8px}.bkk .ic{width:15px;height:15px}
.bkhd h2{font-size:26px;letter-spacing:-.02em;margin:0 0 4px;color:var(--graphite)}.bkhd>p:last-child{margin:0 0 18px;color:var(--grey);font-size:14.5px}
.bkf{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bkf .full{grid-column:1/-1}
.bkf label{display:grid;gap:6px;font:600 13px var(--fd);color:var(--graphite)}.bkf .note{font-weight:500;color:var(--grey)}
.bkf input,.bkf select{min-height:48px;border-radius:14px;border:1.5px solid var(--line);padding:0 14px;font-size:16px;background:#fff;color:var(--graphite);font-family:inherit;width:100%;box-sizing:border-box}
.bkf input:focus,.bkf select:focus{outline:3px solid rgba(54,200,155,.35);border-color:var(--mint)}
.bkf label[hidden]{display:none}
.bkst{margin:0;font-size:13.5px;min-height:1px}.bkst.err{color:#B00020}.bkst a{color:#B00020;font-weight:700}
.bksub{justify-content:center;min-height:52px}.bksub:disabled{opacity:.6}
.bkcan{border:0;background:none;color:var(--grey);font:600 14px var(--fd);cursor:pointer;min-height:40px}
.bkok{text-align:center;padding:16px 0 4px;display:grid;gap:10px;justify-items:center}.bkok[hidden]{display:none}
.bkok-i{width:64px;height:64px;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-items:center;font:800 30px var(--fd);animation:bkpop .45s cubic-bezier(.3,1.4,.5,1) both}
@keyframes bkpop{from{transform:scale(.4);opacity:0}}
.bkok h3{font-size:24px;margin:4px 0 0}.bkok p{color:var(--grey);margin:0 0 10px;max-width:34ch}
@media (max-width:520px){.bkm{padding:22px 18px;border-radius:22px}.bkf{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.bkov,.bkm{transition:none}.bkok-i{animation:none}}

.fok{display:grid;justify-items:center;text-align:center;gap:8px;padding:20px 0;color:#fff}.fok h3{color:#fff;font-size:24px;margin:0}.fok p{color:#C9D0CD;margin:0}

/* 17+ years badge */
.docph{position:relative}
.expb{position:absolute;right:10px;bottom:10px;z-index:2;width:96px;height:96px;border-radius:50%;background:#000;color:#fff;display:grid;place-content:center;justify-items:center;text-align:center;grid-template-columns:auto auto;column-gap:1px;box-shadow:0 14px 30px -12px rgba(0,0,0,.6);animation:expin .7s cubic-bezier(.3,1.4,.5,1) both}
.expb b{font:800 30px/1 var(--fd);color:#fff;grid-column:1}.expb i{font:800 18px/1 var(--fd);font-style:normal;color:var(--mint);align-self:start;grid-column:2}
.expb small{grid-column:1/-1;font:700 9.5px/1.15 var(--fd);letter-spacing:.06em;text-transform:uppercase;color:#C9D0CD;margin-top:3px}
.expr{position:absolute;inset:-5px;border-radius:50%;border:2.5px solid transparent;border-top-color:var(--mint);border-right-color:var(--mint);animation:exprot 3.2s linear infinite}
.expb::after{content:"";position:absolute;inset:-5px;border-radius:50%;box-shadow:0 0 0 0 rgba(54,200,155,.5);animation:expping 2.4s ease-out infinite}
@keyframes exprot{to{transform:rotate(360deg)}}@keyframes expping{70%{box-shadow:0 0 0 14px rgba(54,200,155,0)}100%{box-shadow:0 0 0 0 rgba(54,200,155,0)}}
@keyframes expin{from{transform:scale(.5);opacity:0}}
.expb.sm{width:62px;height:62px;right:6px;bottom:6px}.expb.sm b{font-size:19px}.expb.sm i{font-size:12px}.expb.sm small{font-size:7px}
@media (max-width:600px){.expb{width:74px;height:74px}.expb b{font-size:23px}.expb small{font-size:8px}}
@media (prefers-reduced-motion:reduce){.expr,.expb::after,.expb{animation:none}}

.counters:has(.hl){grid-template-columns:repeat(3,1fr)}.ctr.hl{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px;margin:12px 0;border-left:0;background:#000;color:#fff;border-radius:20px;padding:16px 20px;position:relative;overflow:hidden;background-image:radial-gradient(90% 90% at 100% 0%,rgba(54,200,155,.35),transparent 60%);animation:ctrglow 3s ease-in-out infinite}.ctr.hl .num{color:#fff}.ctr.hl .suf{color:var(--mint)}.ctr.hl .l{color:#C9D0CD}
@keyframes ctrglow{50%{box-shadow:0 0 0 4px rgba(54,200,155,.25)}}
@media (prefers-reduced-motion:reduce){.ctr.hl{animation:none}}

/* real before/after photos */
.baw.bap{aspect-ratio:1182/450;background:#111}
.bap .bai img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.cfeat{padding:60px 0}
.cfg{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}
.cfeat h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;margin:0}
.cfhint{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;font:600 13.5px var(--fd);color:var(--grey)}.cfhint .ic{width:14px;height:14px;transform:rotate(180deg)}
.cftags{display:flex;flex-wrap:wrap;gap:8px}.cftags span{padding:6px 12px;border-radius:999px;background:var(--mist);font:700 13px var(--fd)}
.cfnote{font-size:12.5px;color:var(--grey);margin:16px 0 0}
@media (max-width:980px){.cfg{grid-template-columns:1fr;gap:24px}}

.cgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.cgrid>.ccard{flex:0 1 calc((100% - 44px)/3);min-width:300px}.cgrid:has(>.ccard:nth-child(2):last-child)>.ccard,.cgrid:has(>.ccard:nth-child(4):last-child)>.ccard{flex-basis:calc((100% - 22px)/2)}@media (max-width:980px){.cgrid>.ccard{flex-basis:100%!important}}.cgrid .bap{aspect-ratio:16/10!important}.cgrid:has(>.ccard:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.cgrid:has(>.ccard:nth-child(4):last-child) .bap,.cgrid:has(>.ccard:nth-child(2):last-child) .bap{aspect-ratio:21/10!important}@media (max-width:860px){.cgrid:has(>.ccard:nth-child(4):last-child){grid-template-columns:1fr}}
.ccard{background:var(--paper);border:1px solid var(--line);border-radius:28px;overflow:hidden;display:grid}
.ccard .baw{border-radius:0;box-shadow:none}
.ccb{padding:20px 22px 22px;display:grid;gap:10px;align-content:start}.ccb h3{font-size:21px;letter-spacing:-.02em;margin:0}.ccb p{margin:0;color:var(--grey);font-size:15px;line-height:1.55}
.ccl{display:inline-flex;align-items:center;gap:6px;font:700 14px var(--fd);color:var(--green);text-decoration:none;margin-top:4px}.ccl .ic{width:15px;height:15px}
.batag{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:#000;font:800 12.5px var(--fd);white-space:nowrap;pointer-events:none;box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
@media (max-width:860px){.cgrid{grid-template-columns:1fr}}

.cmid{margin:4px 0 2px;display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:8px;border-radius:14px;background:var(--mist)}.cmid img{width:110px;height:66px;object-fit:cover;border-radius:10px;display:block}.cmid figcaption{font:600 13px/1.4 var(--fd);color:var(--graphite)}

/* full case viewer */
.ccact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px}.ccact .ccl{margin-top:0}
.cfbtn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:700 13.5px var(--fd);color:var(--graphite);cursor:pointer;transition:border-color .2s,background .2s}
.cfbtn:hover{border-color:var(--graphite)}.cfbtn svg{width:15px;height:15px}
.cfhint .cfbtn{margin-left:6px}
.cfov{position:fixed;inset:0;z-index:2100;background:rgba(5,8,7,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:14px;opacity:0;transition:opacity .22s}
.cfov[hidden]{display:none}.cfov.show{opacity:1}
.cfm{width:min(1100px,100%);max-height:94vh;overflow:auto;background:#0B0F0E;border-radius:24px;padding:16px;color:#fff}
.cfmh{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cfmh h3{color:#fff;font-size:19px;margin:0;flex:1;min-width:180px}
.cfmt{display:inline-flex;background:#1A201E;border-radius:999px;padding:4px}.cfmt button{border:0;background:none;color:#C9D0CD;font:700 13.5px var(--fd);padding:8px 14px;border-radius:999px;cursor:pointer;min-height:36px}.cfmt button[aria-pressed="true"]{background:var(--mint);color:#00140D}
.cfx{width:42px;height:42px;border-radius:50%;border:0;background:#1A201E;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.cfbaw{max-height:78vh;margin:0 auto;border-radius:16px}.cfbaw .bai img{width:100%;height:100%;object-fit:contain;background:#000}
.cfside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfside figure,.cfmid{margin:0;position:relative}.cfside img,.cfmid img{width:100%;height:auto;display:block;border-radius:14px}
.cfside figcaption,.cfmid figcaption{position:absolute;left:10px;top:10px;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.65);font:800 12px var(--fd);letter-spacing:.06em;text-transform:uppercase}
.cfside figure:last-child figcaption{background:var(--mint);color:#00140D}
.cfmid{margin:10px auto 0;max-width:600px}.cfbaw .bah i{font-style:normal;color:#00140D;font-weight:800}.cfmid figcaption{text-transform:none;letter-spacing:0;background:rgba(0,0,0,.65)}
@media (max-width:700px){.cfside{grid-template-columns:1fr}.cfm{padding:12px;border-radius:18px}}
@media (prefers-reduced-motion:reduce){.cfov{transition:none}}
/* About — luxury */
.abhero{position:relative;overflow:hidden;background:#050706;color:#fff;padding:56px 0 0}
.abglow{position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(54,200,155,.22),transparent 60%);animation:abgl 14s ease-in-out infinite alternate;pointer-events:none}
@keyframes abgl{to{transform:translate(-12vw,8vw) scale(1.15)}}
.abhg{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative}
.abk{display:inline-flex;align-items:center;gap:12px;font:600 12.5px var(--fd);letter-spacing:.32em;text-transform:uppercase;color:#C9B37E;margin:0 0 22px}
.abk span{width:36px;height:1px;background:linear-gradient(90deg,#C9B37E,transparent)}
.abk.dk{color:#8C7440}.abk.dk span{background:linear-gradient(90deg,#8C7440,transparent)}
.abh1{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(52px,7.6vw,108px);line-height:.95;letter-spacing:-.02em;color:#fff;margin:0 0 26px}
.abh1 span{display:block;opacity:0;transform:translateY(30px);animation:abrise 1.1s cubic-bezier(.2,.7,.2,1) forwards}.abh1 .l2{animation-delay:.18s}
.abh1 i,.abh2 i{font-style:italic;color:#C9B37E}
@keyframes abrise{to{opacity:1;transform:none}}
.ablead{color:#B9C1BE;font-size:18.5px;line-height:1.75;max-width:48ch;margin:0 0 30px;opacity:0;animation:abrise 1.1s .35s cubic-bezier(.2,.7,.2,1) forwards}
.abhero .cta{opacity:0;animation:abrise 1s .5s cubic-bezier(.2,.7,.2,1) forwards}
.btn.abghost{background:transparent;color:inherit;border:1px solid rgba(201,179,126,.55)}.btn.abghost:hover{border-color:#C9B37E;background:rgba(201,179,126,.08)}
.abpil .btn.abghost,.abstory .btn.abghost,.abmedia .btn.abghost{color:var(--graphite)}
.abhp{position:relative;margin:0;aspect-ratio:4/4.6;border-radius:4px 140px 4px 4px;overflow:hidden;opacity:0;animation:abrise 1.2s .25s cubic-bezier(.2,.7,.2,1) forwards}
.abhp img{width:100%;height:100%;object-fit:cover;animation:cpken 20s ease-in-out infinite alternate;filter:saturate(.95) contrast(1.03)}
.abhp figcaption{position:absolute;left:18px;bottom:18px;font:600 12px var(--fd);letter-spacing:.18em;text-transform:uppercase;color:#fff;padding:8px 14px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.abframe{position:absolute;inset:14px;border:1px solid rgba(201,179,126,.45);border-radius:2px 128px 2px 2px;pointer-events:none}
.abstats{display:grid;grid-template-columns:repeat(5,1fr);margin-top:64px;border-top:1px solid rgba(201,179,126,.22)}
.abstats>div{padding:30px 14px 38px;display:grid;gap:6px;border-right:1px solid rgba(201,179,126,.14)}.abstats>div:last-child{border-right:0}
.abstats b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(38px,4.4vw,60px);line-height:1;color:#fff}
.abstats span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#8E9693}.abstats b span{font-size:inherit;letter-spacing:0;text-transform:none;color:inherit}
.abh2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(38px,4.8vw,64px);line-height:1.04;letter-spacing:-.01em;margin:0;color:#101412}
.abh2.lt{color:#fff}
.abstory{padding:120px 0;background:#FBFAF7}
.absg{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.absg p{font-size:17.5px;line-height:1.85;color:#4A524F;margin:0 0 18px}
.abq{margin:34px 0 0;padding:28px 0 0 30px;border-left:1px solid #C9B37E;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,2.6vw,34px);line-height:1.3;font-style:italic;color:#101412}
.abq cite{display:block;margin-top:14px;font:600 12.5px var(--fd);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#8C7440}
.abfound,.abchap{background:#050706;color:#fff;padding:110px 0}
.abhd{text-align:center;margin-bottom:56px}.abhd .abk{justify-content:center}
.abfg{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:1000px;margin:0 auto}
.abf{background:linear-gradient(180deg,#0E1312,#080B0A);border:1px solid rgba(201,179,126,.18);border-radius:6px;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s}
.abf:hover{transform:translateY(-8px);border-color:rgba(201,179,126,.55)}
.abfp{position:relative;aspect-ratio:4/4.4;overflow:hidden}.abfp .ph{display:block;width:100%;height:100%}.abfp img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.abf:hover .abfp img{transform:scale(1.05)}
.abfb{padding:26px 28px 30px}.abfb h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:32px;color:#fff;margin:0 0 6px}
.abfr{margin:0 0 12px;color:#C9B37E;font:600 13px var(--fd);letter-spacing:.08em;text-transform:uppercase}.abfq{margin:0;color:#9AA3A0;font-size:14.5px;line-height:1.7}
.abpil{padding:120px 0;background:#FBFAF7}
.abpl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #E4DFD2}
.abpl li{padding:34px 26px 10px;border-right:1px solid #E4DFD2;display:grid;gap:10px;align-content:start;transition:background .4s}
.abpl li:last-child{border-right:0}.abpl li:hover{background:#fff}
.abpi{width:52px;height:52px;border-radius:50%;border:1px solid #C9B37E;display:grid;place-items:center;color:#8C7440}.abpi svg{width:24px;height:24px}
.abpl em{font-style:normal;font:600 12px var(--fd);letter-spacing:.2em;color:#8C7440;margin-top:8px}
.abpl h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:30px;margin:0;color:#101412}.abpl p{margin:0;color:#5B6461;font-size:15px;line-height:1.7}
.abcl{list-style:none;margin:0 auto;padding:0;max-width:820px;position:relative}
.abcl::before{content:"";position:absolute;left:118px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,rgba(201,179,126,.6),transparent)}
.abcl li{display:grid;grid-template-columns:100px 1fr;column-gap:56px;padding:22px 0;position:relative}
.abcl li::after{content:"";position:absolute;left:113px;top:32px;width:11px;height:11px;border-radius:50%;background:#050706;border:1px solid #C9B37E;transition:background .4s}
.abcl li.in::after{background:#C9B37E;box-shadow:0 0 0 6px rgba(201,179,126,.12)}
.abcy{grid-row:1/3;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;color:#C9B37E;text-align:right;line-height:1.2}
.abcl h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:30px;color:#fff;margin:0 0 6px}.abcl p{margin:0;color:#9AA3A0;font-size:15.5px;line-height:1.7}
.abreel{background:#050706;padding:0 0 110px;overflow:hidden}
.abrt{display:flex;gap:16px;width:max-content;animation:abreel 60s linear infinite}
.abreel:hover .abrt{animation-play-state:paused}
.abrt figure{margin:0;width:360px;height:250px;border-radius:4px;overflow:hidden;flex:none;filter:grayscale(.15)}.abrt img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.abrt figure:hover img{transform:scale(1.06)}
@keyframes abreel{to{transform:translateX(-50%)}}
.abmedia{padding:110px 0;background:#FBFAF7}
.abcta{background:#050706;color:#fff;padding:120px 0;text-align:center;position:relative;overflow:hidden;background-image:radial-gradient(60% 80% at 50% 120%,rgba(54,200,155,.2),transparent 60%)}
.abcg .abk{justify-content:center}.abcg p{color:#B9C1BE;font-size:18px;margin:18px 0 30px}
@media (max-width:1100px){.abstats{grid-template-columns:repeat(3,1fr)}.abpl{grid-template-columns:1fr 1fr}.abpl li:nth-child(2){border-right:0}}
@media (max-width:900px){.abhg,.absg,.abfg{grid-template-columns:1fr;gap:40px}.abhp{max-width:460px}.abstory,.abpil,.abfound,.abchap,.abmedia,.abcta{padding:80px 0}}
@media (max-width:600px){.abstats{grid-template-columns:1fr 1fr}.abpl{grid-template-columns:1fr}.abpl li{border-right:0;border-bottom:1px solid #E4DFD2}
.abcl::before{left:8px}.abcl li{grid-template-columns:1fr;padding-left:34px}.abcl li::after{left:3px;top:28px}.abcy{grid-row:auto;text-align:left;font-size:20px}.abrt figure{width:260px;height:180px}}
@media (prefers-reduced-motion:reduce){.abglow,.abhp img,.abrt{animation:none}.abh1 span,.ablead,.abhero .cta,.abhp{animation:none;opacity:1;transform:none}}

/* founders emphasis */
.team-lead{margin-bottom:44px}
.tlbl{display:flex;align-items:center;gap:12px;letter-spacing:.18em!important}.tlbl span{width:32px;height:2px;background:var(--mint)}
.tlg{gap:26px}
.tlg .doc{grid-template-columns:1fr 1.05fr!important;gap:28px!important;padding:18px!important;background:#000!important;border:1px solid #1E2422!important;border-radius:30px!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.65)!important;position:relative;overflow:hidden;background-image:radial-gradient(90% 90% at 100% 0%,rgba(54,200,155,.25),transparent 60%)!important;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.tlg .doc:hover{transform:translateY(-6px)}
.tlg .doc .ph{aspect-ratio:4/5;border-radius:22px;overflow:hidden}
.tlg .doc h3{font-size:clamp(24px,2.4vw,32px)!important;color:#fff;letter-spacing:-.02em}
.tlg .doc .role{color:var(--mint)!important;font-size:15px!important;font-weight:700}
.tlg .doc .q{color:#B9C1BE!important;font-size:14px!important;line-height:1.6}
.team .doc{opacity:.96}
@media (max-width:600px){.tlg .doc{grid-template-columns:1fr!important;padding:14px!important;gap:16px!important;border-radius:26px!important}.tlg .doc .ph{aspect-ratio:4/4.3}.tlg .doc>div:last-child{padding:0 6px 8px}
.tlg .doc h3{font-size:28px!important}.tlg .doc .role{font-size:15px!important}.tlg .doc .q{font-size:14px!important}.tlg .expb{width:92px;height:92px}.tlg .expb b{font-size:28px}.tlg .expb small{font-size:9px}}
/* clinic page strip: founders larger */
.cpteam{grid-template-columns:repeat(9,1fr)!important}.cpt.lead{grid-column:span 2}.cpt.lead b{font-size:17px!important}.cpt.lead .ph{border:2px solid var(--mint)}
@media (max-width:1100px){.cpteam{grid-template-columns:repeat(4,1fr)!important}.cpt.lead{grid-column:span 2}}
@media (max-width:600px){.cpteam{grid-template-columns:1fr 1fr!important}.cpt.lead{grid-column:span 2}.cpt.lead .ph{aspect-ratio:4/3.6!important}.cpt.lead b{font-size:19px!important}}

/* horizontal case scroller */
.cscw{position:relative}
.cgrid.cscroll{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:18px;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;padding:4px 2px 18px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.cgrid.cscroll{align-items:stretch!important}.cgrid.cscroll>.ccard{align-content:start;flex:0 0 min(400px,82vw)!important;min-width:0!important;scroll-snap-align:start}
.cscroll .bap{aspect-ratio:16/10!important}
.csnav{position:absolute;top:120px;z-index:4;width:48px;height:48px;border-radius:50%;border:0;background:#000;color:#fff;font:400 30px/1 var(--fd);cursor:pointer;box-shadow:0 12px 26px -12px rgba(0,0,0,.6);display:grid;place-items:center;transition:transform .2s,opacity .2s}
.csnav:hover{transform:scale(1.08)}.csnav.prev{left:-18px}.csnav.next{right:-18px}
@media (max-width:700px){.csnav{display:none}}
/* counters partition fix */
.counters:has(.hl){grid-template-columns:repeat(3,1fr)!important}
.counters:has(.hl) .ctr:nth-child(-n+3){border-top:0!important}
.counters:has(.hl) .ctr:nth-child(2),.counters:has(.hl) .ctr:nth-child(3){border-left:1px solid var(--line)!important;padding-left:16px!important}
.counters:has(.hl) .ctr:first-child{border-left:0!important;padding-left:0!important}
.counters:has(.hl) .ctr.hl{border-top:0!important;border-left:0!important;padding:16px 20px!important}
@media (max-width:600px){.counters:has(.hl) .ctr{padding:16px 10px!important}.counters:has(.hl) .ctr:first-child{padding-left:0!important}.counters:has(.hl) .ctr .n{font-size:24px}.counters:has(.hl) .ctr .l{font-size:12.5px}.counters:has(.hl) .ctr.hl .n{font-size:32px}}

.esti{width:50px!important;height:50px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 25%,#1C2321,#050706)!important;color:#C9B37E;box-shadow:inset 0 0 0 1px rgba(201,179,126,.45),0 10px 20px -12px rgba(0,0,0,.6);font-size:0!important}
.esti svg{width:28px;height:28px}
.esttile[aria-pressed="true"] .esti{color:#36C89B;box-shadow:inset 0 0 0 1px rgba(54,200,155,.6),0 10px 20px -12px rgba(0,0,0,.6)}
.estform h3{display:flex;align-items:center;gap:12px}.esthi{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#1C2321,#050706);color:#C9B37E;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(201,179,126,.45)}.esthi svg{width:24px;height:24px}
/* Blog */
.bprog{position:fixed;left:0;top:0;right:0;height:3px;z-index:1200;pointer-events:none}.bprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint),#C9B37E)}
.bhero{background:#050706;color:#fff;padding:40px 0 60px;background-image:radial-gradient(60% 90% at 90% 10%,rgba(54,200,155,.2),transparent 60%)}
.bhg{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}
.bhero h1{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(36px,4.8vw,62px);line-height:1.05;margin:12px 0 16px;letter-spacing:-.01em}
.bdek{color:#B9C1BE;font-size:18.5px;line-height:1.7;max-width:56ch;margin:0 0 22px}
.bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font:600 13px var(--fd);color:var(--grey)}.bmeta.lt{color:#9AA3A0}
.bcat{padding:5px 11px;border-radius:999px;background:rgba(54,200,155,.14);color:var(--green);font-weight:700}.bmeta.lt .bcat{color:var(--mint)}
.bauth{display:flex;align-items:center;gap:12px}.bauth .ph{width:48px;height:48px;border-radius:50%;overflow:hidden;display:block;flex:none}.bauth img{width:100%;height:100%;object-fit:cover}.bauth b{display:block;color:#fff}.bauth span{color:#9AA3A0;font-size:13.5px}
.bart{position:relative;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#1C2321,#050706);color:#C9B37E;box-shadow:inset 0 0 0 1px rgba(201,179,126,.4)}
.bart svg{width:46%;height:46%;position:relative;z-index:1}
.bart i{position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(201,179,126,.25);animation:bring 4s ease-out infinite}.bart i+i{animation-delay:2s}
@keyframes bring{from{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}
.bart.big{width:min(260px,60vw);height:min(260px,60vw)}.bhv{display:grid;place-items:center}
.bbody{padding:60px 0}
.bbg{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start;max-width:1080px}
.btoc{position:sticky;top:110px;display:grid;gap:10px}.btoc>p{margin:0;font:700 12px var(--fd);letter-spacing:.14em;text-transform:uppercase;color:#8C7440}
.btoc ol{margin:0;padding:0;list-style:none;display:grid;gap:8px;border-left:2px solid var(--line)}.btoc li{padding-left:12px}.btoc a{color:var(--graphite);text-decoration:none;font-size:14.5px;line-height:1.4}.btoc a:hover,.btoc a.on{color:var(--green)}
.bshare{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.bshare p{margin:0 6px 0 0;font:700 12px var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.bshare a,.bshare button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;color:var(--graphite);cursor:pointer}.bshare svg,.bshare .ic{width:17px;height:17px}
.bart-body{max-width:72ch;font-size:17.5px;line-height:1.85;color:#2A302E}
.btake{background:#FBFAF7;border:1px solid #E4DFD2;border-radius:22px;padding:22px 26px;margin-bottom:34px}.btk{margin:0 0 8px;font:700 12.5px var(--fd);letter-spacing:.14em;text-transform:uppercase;color:#8C7440}
.btake ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.btake li{position:relative;padding-left:28px;font-size:16px}.btake li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--mint);color:#00140D;font:800 11px/20px var(--fd);text-align:center}
.bsec{scroll-margin-top:110px;padding:0!important;background:none!important}.bsec h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(28px,3vw,36px);margin:38px 0 10px;color:#101412}
.bsec p{margin:0 0 14px}.bul{margin:6px 0 16px;padding:0;list-style:none;display:grid;gap:10px}.bul li{position:relative;padding-left:24px}.bul li::before{content:"";position:absolute;left:4px;top:.75em;width:8px;height:8px;border-radius:50%;background:var(--mint)}
.btip{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;margin:18px 0;padding:16px 18px;border-radius:18px;background:#000;color:#fff;background-image:radial-gradient(80% 120% at 100% 0%,rgba(54,200,155,.3),transparent 60%)}.btip span{width:36px;height:36px;border-radius:50%;background:var(--mint);color:#00140D;display:grid;place-items:center}.btip .ic{width:16px;height:16px}.btip p{margin:0;font-size:16px;line-height:1.6;color:#E6EBE8}
.bfaq{margin-top:40px}.bfaq h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:34px;margin:0 0 10px}
.bcta{margin-top:34px}.bdisc{font-size:13px;color:var(--grey);margin-top:22px}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcard{display:grid;grid-template-rows:auto 1fr;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--graphite);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.bcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(0,0,0,.45)}
.bcv{display:grid;place-items:center;height:170px;background:#050706;background-image:radial-gradient(70% 90% at 80% 0%,rgba(54,200,155,.2),transparent 60%)}.bcv .bart{width:96px;height:96px}
.bcb{padding:20px 22px 22px;display:grid;gap:10px;align-content:start}.bcb h3{font-size:19px;line-height:1.3;margin:0}.bcb>p:not(.bmeta){margin:0;color:var(--grey);font-size:14.5px;line-height:1.6}
.bmore{display:inline-flex;align-items:center;gap:6px;font:700 14px var(--fd);color:var(--green)}.bmore .ic{width:15px;height:15px}
.bcard[hidden]{display:none}
.bihero{padding:40px 0 20px;text-align:center}.bihero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(44px,6vw,80px);line-height:1;margin:0 0 16px}.bihero h1 i{color:#8C7440}.bihero .bdek{color:var(--grey);margin:0 auto}
.bfeat{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:30px;overflow:hidden;background:#050706;color:#fff;text-decoration:none;margin-bottom:30px;transition:transform .35s}
.bfeat:hover{transform:translateY(-4px)}.bfeat .bcv{height:auto;min-height:320px}.bfeat .bcb{padding:40px;align-content:center}.bfeat h2{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(30px,3.4vw,44px);margin:0;line-height:1.1}.bfeat .bcb>p:not(.bmeta){color:#B9C1BE;font-size:16.5px}.bfeat .bmore{color:var(--mint)}
.bchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.bchip{min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:600 14px var(--fd);color:var(--graphite);cursor:pointer}.bchip[aria-pressed="true"]{background:#000;color:#fff;border-color:#000}
@media (max-width:980px){.bhg,.bfeat{grid-template-columns:1fr}.bhv{display:none}.bbg{grid-template-columns:1fr;gap:20px}.btoc{position:static;padding:18px;border:1px solid var(--line);border-radius:18px}.bgrid{grid-template-columns:1fr 1fr}.bfeat .bcv{min-height:200px}}
@media (max-width:600px){.bgrid{grid-template-columns:1fr}.bart-body{font-size:16.5px}.bfeat .bcb{padding:24px}}
@media (prefers-reduced-motion:reduce){.bart i{animation:none;display:none}}
