:root{--ink:#2E2F5B;--ink-deep:#1F2046;--text:#24243A;--muted:#5D5D76;--paper:#FFFFFF;--glass:#F5F4F9;--gold:#C9A54A;--gold-deep:#A8862F;--gold-pale:#F5EBA0;--line:#E4E3EC;--white:#FFFFFF;--radius-lg:18px;--radius-sm:8px;--max:1200px;--display:"Instrument Serif",Georgia,serif;--body:"Manrope","Segoe UI",system-ui,sans-serif;}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--text);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);color:var(--ink);line-height:1.02;letter-spacing:-.01em;margin:0 0 .45em;font-weight:400}h1{font-size:clamp(2.9rem,6.4vw,5.6rem)}h2{font-size:clamp(2.1rem,3.8vw,3.1rem)}h3{font-family:var(--body);font-size:1.12rem;font-weight:700;letter-spacing:0;line-height:1.3}p{margin:0 0 1em;max-width:66ch}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:99;background:var(--white);padding:8px 12px}.topbar{background:var(--ink);color:#DCDCEC;font-size:.92rem}.topbar .wrap{display:flex;gap:18px;justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}.topbar a{color:#fff}.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.logo img{height:24px;width:auto}@media (max-width:420px){.logo img{height:17px}}.nav{display:flex;gap:4px;align-items:center}.nav a{text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600;font-size:.97rem;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{background:var(--glass)}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:700 1rem var(--body);color:var(--ink)}@media (max-width:1140px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 16px 16px}.nav.open{display:flex}.nav .btn{margin-top:6px;text-align:center}}.btn{display:inline-block;text-decoration:none;font:700 1rem var(--body);padding:13px 22px;border-radius:999px;border:2px solid transparent;cursor:pointer}.btn-book{background:var(--ink);color:#fff}.btn-book:hover{background:var(--ink-deep)}.today .btn-book,.band.ink .btn-book{background:var(--gold);color:var(--ink-deep)}.today .btn-book:hover,.band.ink .btn-book:hover{background:#fff}.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}.btn-line:hover{background:var(--ink);color:#fff}.nav .btn-book{padding:9px 18px}.hero{padding:48px 0 28px}.hero .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.hero .lede{font-size:1.18rem;color:var(--muted);max-width:46ch}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .creds{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted);max-width:46ch}.hero-media{position:relative;padding-bottom:40px}.hero-media .ph{aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,#E9E8F2,#CFCDE0)}.hero-media .ph img{width:100%;height:100%;object-fit:cover;object-position:top}.hero-media .today{position:absolute;left:-24px;bottom:0;width:300px;padding:22px 22px 18px}.hero-media .today .hours{display:none}@media (max-width:920px){.hero{padding:0 0 44px}.hero .wrap{grid-template-columns:1fr;gap:24px;padding:0}.hero .wrap>div:first-child{order:2;padding:0 20px}.hero-media{order:1;padding-bottom:0}.hero-media .ph{aspect-ratio:5/4;border-radius:0}.hero-media .today{position:relative;left:0;width:auto;margin:-48px 16px 0}.hero-media .today .addr,.hero-media .today .btn-book,.hero-media .today .call{display:none}.hero-media .today{padding:16px 20px}.hero-media .today .status{margin:4px 0 0}}@media (max-width:600px){.topbar span{display:none}.topbar .wrap{justify-content:center}}.today{background:var(--ink);color:#E4E4F0;box-shadow:0 18px 40px -18px rgba(31,32,70,.5);border-radius:var(--radius-lg);padding:28px 28px 24px;position:relative;overflow:hidden}.today h2{position:relative;z-index:1;color:#fff;font-size:1.5rem;margin-bottom:6px}.status{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;margin:4px 0 18px}.status .dot{width:12px;height:12px;border-radius:50%;background:#8FD3A8;box-shadow:0 0 0 4px rgba(143,211,168,.25)}.status.closed .dot{background:#E8A08A;box-shadow:0 0 0 4px rgba(232,160,138,.25)}.today .hours{list-style:none;padding:0;margin:0 0 20px;font-size:.98rem;max-width:280px;position:relative;z-index:1}.hours li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.14)}.hours li.is-today{color:var(--gold);font-weight:700}.today .addr{position:relative;z-index:1;margin-bottom:18px}.today a{color:#fff}.today .btn-book{position:relative;z-index:1}.today .call{display:block;margin-top:12px;font-weight:700;position:relative;z-index:1}.band{padding:72px 0}.band.glass{background:var(--glass)}.band.ink{background:var(--ink);color:#DCDCEC}.band.ink h2,.band.ink h3{color:#fff}.band.ink a{color:#fff}.section-intro{max-width:60ch;margin-bottom:34px}.section-intro p{color:var(--muted)}.band.ink .section-intro p{color:#C2C2DA}.svc-index{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;border-top:2px solid var(--ink)}.svc-index a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.svc-index strong{font-family:var(--display);font-size:1.65rem;color:var(--ink);font-weight:400;line-height:1.1}.svc-index span{grid-column:1;color:var(--muted);font-size:.98rem}.svc-index em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;color:var(--ink);transition:background .15s}.svc-index a:hover em{background:var(--gold);border-color:var(--gold);color:#fff}@media (max-width:760px){.svc-index{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.top{align-items:start}@media (max-width:860px){.split{grid-template-columns:1fr;gap:28px}}.portrait{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:284/450;max-width:340px;justify-self:center;background:var(--glass)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}.steps li{counter-increment:s;padding-top:18px;border-top:2px solid rgba(255,255,255,.35)}.steps li::before{content:counter(s);font-family:var(--display);font-size:3rem;font-weight:400;color:var(--gold);display:block;line-height:1;margin-bottom:10px}@media (max-width:760px){.steps{grid-template-columns:1fr}}.carriers{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:0 0 18px}.carriers li{background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-weight:700;color:var(--ink)}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:36px 28px}.team figure{margin:0}.team img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:var(--radius-sm);background:var(--glass)}.team figcaption{padding-top:12px}.team figcaption strong{display:block;font-family:var(--display);font-size:1.5rem;font-weight:400;color:var(--ink)}.team figcaption span{display:block;color:var(--muted);font-weight:700;font-size:.95rem;margin-bottom:6px}.team figcaption p{font-size:.97rem;margin:0}.doctors{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px}.doctor img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:var(--radius-lg);margin-bottom:18px;background:var(--glass)}@media (max-width:760px){.doctors{grid-template-columns:1fr}}.page-head{padding:48px 0 40px;border-bottom:1px solid var(--line)}.crumbs{font-size:.92rem;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--muted)}.page-head .lede{font-size:1.18rem;color:var(--muted);max-width:60ch}.article{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;padding:52px 20px 72px}.article h2{font-size:1.7rem;margin-top:1.4em}.article h2:first-child{margin-top:0}.article ul{padding-left:1.2em;max-width:64ch}.article li{margin-bottom:.4em}.aside{position:sticky;top:96px;align-self:start}@media (max-width:900px){.article{grid-template-columns:1fr}.aside{position:static}}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:1.06rem}.faq details p{margin:10px 0 0}.article .related,.related{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.related a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;font-weight:700;font-size:.95rem}.related a:hover{background:var(--glass)}.map{border:0;width:100%;height:380px;border-radius:var(--radius-lg);background:var(--glass)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.foot{background:var(--ink-deep);color:#C6C6DC;border-top:3px solid var(--gold);padding:56px 0 110px;font-size:.97rem}.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.foot h3{color:#fff;font-size:1.05rem}.foot a{color:#fff;text-decoration:none}.foot a:hover{text-decoration:underline}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin-bottom:6px}.foot .fine{grid-column:1/-1;max-width:none;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:.88rem}@media (max-width:860px){.foot .wrap{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot .wrap{grid-template-columns:1fr}}.mbar{display:none}@media (max-width:760px){.mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.mbar .btn{text-align:center;padding:12px}.foot{padding-bottom:120px}}.band.reviews{padding:24px 0 32px;border-bottom:1px solid var(--line)}.rating{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.rating p{margin:0;font-size:1.1rem}.stars{color:var(--gold);font-size:1.6rem;letter-spacing:2px}.reviews-widget:not(:empty){margin-top:28px}.tech{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.tech li{border-top:2px solid var(--gold);padding-top:16px}.tech h3{margin-bottom:8px}.tech p{font-size:.98rem;color:var(--muted);margin:0}@media (max-width:900px){.tech{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tech{grid-template-columns:1fr}}.member{background:var(--glass);border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:18px 22px;margin:18px 0}.member ul{margin:0;padding-left:1.2em}.member p:last-child{margin-bottom:0}.postop .steps-list{padding-left:1.2em}.postop .steps-list li{margin-bottom:.7em}.svc-index a:only-child,.svc-index a strong:only-of-type{}.results-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:end;margin-bottom:22px}.results-grid figure{margin:0}.results-grid img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius-sm);background:var(--glass)}.results-grid figcaption{font-size:.92rem;color:var(--muted);padding-top:8px}@media (max-width:760px){.results-grid{grid-template-columns:1fr}.results-grid img{height:auto;max-height:520px}}.tech-photos{display:grid;grid-template-columns:.75fr 1.4fr;gap:20px;margin-bottom:32px}.tech-photos img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius-sm)}@media (max-width:760px){.tech-photos{grid-template-columns:1fr 1fr}.tech-photos img{height:220px}}.svc-fig{margin:0 0 28px}.svc-fig img{border-radius:var(--radius-sm);max-height:440px;width:auto;max-width:100%}.doctor img{object-fit:cover;object-position:center 20%}.eyebrow{font:700 .82rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 10px}.owner{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:56px;align-items:center;background:var(--glass);border-top:4px solid var(--gold);border-radius:var(--radius-lg);padding:44px;margin-bottom:56px}.owner img{width:100%;aspect-ratio:284/450;object-fit:cover;object-position:top;border-radius:var(--radius-sm);box-shadow:0 18px 40px -22px rgba(31,32,70,.45)}.owner h2{font-size:clamp(2.5rem,4.6vw,3.8rem)}.owner p{font-size:1.1rem}.owner .btn{margin-top:8px}.associate{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:56px;align-items:center;padding:0 44px 56px;margin-bottom:56px;border-bottom:1px solid var(--line)}.associate img{width:100%;aspect-ratio:284/450;object-fit:cover;object-position:center top;border-radius:var(--radius-sm);background:var(--glass);box-shadow:0 18px 40px -22px rgba(31,32,70,.45)}.owner img,.associate img{height:auto}.associate h2{font-size:clamp(2.2rem,4vw,3.2rem)}.associate p{font-size:1.1rem}@media (max-width:760px){.owner{grid-template-columns:1fr;gap:28px;padding:24px}.owner img{max-width:280px}.associate{grid-template-columns:1fr;gap:18px;padding:0 0 40px}.associate img{max-width:280px}}.article>div{min-width:0}.compare-wrap{overflow-x:auto;margin:16px 0 8px;-webkit-overflow-scrolling:touch;max-width:100%}.compare{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem}.compare th,.compare td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare thead th{font-weight:700;color:var(--ink,#2E2F5B);border-bottom:2px solid var(--line)}.compare tbody th{font-weight:600;white-space:nowrap}@media (max-width:600px){.compare{min-width:520px;font-size:.88rem}.compare th,.compare td{padding:8px}}.book-note{background:var(--glass);border-left:4px solid var(--gold);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:28px}.book-note h2{margin-top:0}.book-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.book-steps>div{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.book-steps h3{margin-top:0;font-size:1.05rem}.book-go .btn{font-size:1.05rem;padding:14px 28px}@media (max-width:760px){.book-steps{grid-template-columns:1fr}}.svc-index strong{font-family:var(--body);font-size:1.12rem;font-weight:700;line-height:1.3}.team figcaption strong{font-family:var(--body);font-size:1.15rem;font-weight:700;line-height:1.3}.steps li::before{font-family:var(--body);font-size:2.2rem;font-weight:700}.today h2,.book-note h2{font-family:var(--body);font-size:1.15rem;font-weight:700;letter-spacing:0;line-height:1.3}