@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#1d1822;--muted:#68616d;--paper:#f7f5f0;--surface:#eeeae7;--white:#fff;--purple:#482382;--purple-dark:#31155e;--purple-soft:#ece6f2;--lime:#a5d51d;--line:#d8d2d5;--radius:20px;--font:"Manrope Variable", "Manrope", Arial, sans-serif;--type-display:clamp(3.5rem, 5vw, 4.5rem);--type-heading-xl:clamp(2.75rem, 4vw, 3.5rem);--type-heading-lg:clamp(2rem, 3vw, 2.5rem);--type-title:clamp(1.25rem, 2vw, 1.75rem);--type-body-lg:1.125rem;--type-body:1rem;--type-small:.875rem;--type-caption:.75rem;--tracking-display:-.03em;--tracking-heading:-.025em}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:var(--paper);font-family:var(--font);font-size:var(--type-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}a{color:inherit;cursor:pointer;touch-action:manipulation;text-decoration:none}img{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:var(--tracking-heading)}::selection{color:#fff;background:var(--purple)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px #d8f69a}.skip-link{z-index:100;color:#fff;background:var(--purple);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-width{width:min(1380px,100% - 56px);margin-inline:auto}.section{padding-block:112px}.eyebrow{color:var(--purple);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:750}.eyebrow-light{color:#d8f69a}.section-heading{margin-bottom:52px}.section-heading h2{max-width:980px;margin:0;font-size:clamp(2.55rem,5vw,5rem);font-weight:520;line-height:.98}.section-heading h2 span,h1 span{color:var(--purple)}.split-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:72px;display:grid}.split-heading>p{max-width:470px;color:var(--muted);margin-bottom:5px;font-size:1.04rem}.button{border:1px solid var(--purple);color:#fff;background:var(--purple);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 24px;font-size:.92rem;font-weight:720;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{border-color:var(--purple-dark);background:var(--purple-dark)}.button-compact{min-height:44px;padding:10px 18px;font-size:.82rem}.button-light{color:var(--purple);background:#fff;border-color:#fff}.button-light:hover{border-color:var(--lime);color:var(--ink);background:var(--lime)}.button-lime{border-color:var(--lime);color:#1f2810;background:var(--lime)}.button-lime:hover{background:#a2d13f;border-color:#a2d13f}.text-link{text-underline-offset:6px;align-items:center;gap:10px;min-height:44px;font-weight:720;-webkit-text-decoration:underline #b9a8d0;text-decoration:underline #b9a8d0;display:inline-flex}.text-link:hover{color:var(--purple);-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple)}.site-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,auto) 1fr auto auto;align-items:center;gap:22px;min-height:92px;display:grid}.logo{align-items:center;gap:13px;min-height:56px;display:inline-flex}.logo img{object-fit:contain;width:47px;height:47px}.logo strong{letter-spacing:-.01em;max-width:270px;font-size:.77rem;font-weight:720;line-height:1.35}.desktop-nav{justify-content:center;gap:clamp(15px,2vw,30px);display:flex}.desktop-nav a,.header-phone{white-space:nowrap;align-items:center;min-height:44px;font-size:.82rem;font-weight:650;display:inline-flex}.desktop-nav a{border-bottom:2px solid #0000;transition:border-color .18s,color .18s}.desktop-nav a:hover{color:var(--purple);border-color:var(--lime)}.header-phone{gap:8px}.mobile-menu{display:none}.hero{grid-template-columns:1.06fr .94fr;gap:12px;padding-top:28px;display:grid}.hero>*{min-width:0}.hero-panel{border-radius:var(--radius);color:#fff;background:var(--purple);flex-direction:column;min-height:650px;padding:clamp(42px,5vw,76px);display:flex}.hero-panel h1{max-width:760px;margin:0;font-size:clamp(3.6rem,5.7vw,6.25rem);font-weight:540;line-height:.94}.hero-panel h1 span{color:#d8f69a}.hero-panel>p:not(.eyebrow){color:#e5dfed;max-width:650px;margin:30px 0 0;font-size:1.06rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.hero-secondary{color:#fff;text-underline-offset:6px;align-items:center;min-height:48px;font-weight:700;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;display:inline-flex}.hero-secondary:hover{color:#d8f69a;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.hero-address{border-top:1px solid #ffffff3d;gap:3px;margin-top:auto;padding-top:26px;display:grid}.hero-address span{color:#d5cde0;font-size:.82rem}.hero-address strong{font-size:.96rem}.hero-visual{border-radius:var(--radius);background:var(--surface);min-height:650px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:center 22%}.hero-visual:after{content:"";background:linear-gradient(#0000,#22113a80);position:absolute;inset:45% 0 0}.hero-image-note{z-index:2;color:#fff;position:absolute;bottom:34px;left:36px}.hero-image-note span,.hero-image-note strong{display:block}.hero-image-note span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700}.hero-image-note strong{font-size:1.55rem;line-height:1.15}.hero-proof{border-radius:var(--radius);background:var(--surface);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.hero-proof div{border-right:1px solid var(--line);align-items:center;gap:18px;min-height:112px;padding:24px 30px;display:flex}.hero-proof div:last-child{border:0}.hero-proof strong{color:#5f850e;font-size:1.15rem}.hero-proof span{max-width:300px;font-size:.9rem;font-weight:650}.about-grid{grid-template-rows:250px 250px;grid-template-columns:1fr .9fr .9fr;gap:12px;display:grid}.about-grid>*{border-radius:var(--radius)}.about-statement{background:var(--purple-soft);flex-direction:column;grid-row:1/-1;padding:36px;display:flex}.about-statement>span{color:var(--purple);text-transform:uppercase;font-size:.78rem;font-weight:700}.about-statement h3{max-width:490px;margin:auto 0 18px;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:520;line-height:1.03}.about-statement p{max-width:500px;color:var(--muted);font-size:1rem}.about-statement .text-link{align-self:flex-start;margin-top:10px}.about-image{background:var(--surface);grid-column:2/-1;position:relative;overflow:hidden}.about-image img{object-fit:cover}.about-point{background:var(--surface);padding:30px;position:relative}.about-point svg{color:var(--purple);position:absolute;top:28px;right:28px}.about-point h3{margin:85px 0 8px;font-size:1.55rem;font-weight:600}.about-point p{max-width:300px;color:var(--muted);margin:0}.services{background:#f5f3f2}.service-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.service-card{border-radius:var(--radius);background:#fff;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:170px;padding:28px;transition:border-color .18s,background-color .18s;display:grid}.service-card:hover{background:var(--purple-soft);border-color:#cfc3dc}.service-card>svg:first-child{color:var(--purple)}.service-card>svg:last-child{color:var(--lime)}.service-card h3{margin:0 0 7px;font-size:1.25rem;font-weight:650;line-height:1.18}.service-card p{color:var(--muted);margin:0;font-size:.88rem}.technology{color:#fff;background:var(--purple);border-radius:32px;grid-template-columns:.8fr 1.2fr;gap:64px;margin-block:112px;padding:68px;display:grid}.technology-copy{align-self:center}.technology-copy h2{max-width:530px;margin-bottom:26px;font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:520;line-height:.98}.technology-copy>p:not(.eyebrow){color:#e2dcec;max-width:510px;font-size:1.03rem}.technology-copy ul{gap:12px;margin:30px 0 36px;padding:0;list-style:none;display:grid}.technology-copy li{align-items:center;gap:10px;font-size:.92rem;display:flex}.technology-copy li svg{color:var(--lime)}.technology-cards{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr .85fr;gap:10px;min-height:580px;display:grid}.tech-card{background:#f2f0ef;border-radius:20px;position:relative;overflow:hidden}.tech-card img{object-fit:cover}.tech-card:after{content:"";background:linear-gradient(#0000,#140a24c7);position:absolute;inset:35% 0 0}.tech-card>div{z-index:2;position:absolute;bottom:24px;left:25px;right:25px}.tech-card span{letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:700}.tech-card h3{margin:6px 0 0;font-size:1.65rem}.tech-card-large{grid-row:1/-1}.tech-card-large img{object-position:66% center}.tech-card-accent{color:var(--ink);background:var(--lime);flex-direction:column;justify-content:space-between;padding:28px;display:flex}.tech-card-accent:after{display:none}.tech-card-accent>div{position:static}.doctors{overflow:hidden}.doctor-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.doctor-card{border-radius:var(--radius);background:var(--surface);overflow:hidden}.doctor-photo{aspect-ratio:3/3.65;background:#e6e3e5;position:relative;overflow:hidden}.doctor-photo img{object-fit:cover;object-position:center 24%;transition:transform .4s}.doctor-card:hover .doctor-photo img{transform:scale(1.015)}.doctor-info{min-height:190px;padding:25px 62px 26px 26px;position:relative}.doctor-info h3{margin-bottom:10px;font-size:1.4rem;font-weight:650;line-height:1.1}.doctor-info p{color:var(--muted);margin:0;font-size:.86rem}.doctor-info a{color:#fff;background:var(--purple);border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .18s;display:grid;position:absolute;bottom:22px;right:22px}.doctor-info a:hover{background:var(--purple-dark)}.visit{border-top:1px solid var(--line)}.visit .section-heading{margin-bottom:42px}.visit-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.visit-steps article{border-right:1px solid var(--line);min-height:235px;padding:34px}.visit-steps article:last-child{border:0}.visit-steps span{color:#5f850e;font-size:.85rem;font-weight:800}.visit-steps h3{margin:60px 0 10px;font-size:1.55rem;font-weight:650}.visit-steps p{max-width:310px;color:var(--muted);margin:0}.appointment{color:#fff;background:var(--purple);border-radius:32px;grid-template-columns:1.25fr .75fr;gap:80px;margin-bottom:24px;padding:68px;display:grid}.appointment h2{margin-bottom:18px;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:520;line-height:.95}.appointment-copy>p:not(.eyebrow){color:#e0daea;max-width:610px;font-size:1.03rem}.appointment-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}.text-link-light{color:#fff;text-decoration-color:#ffffff73}.text-link-light:hover{color:#dff5ae;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.appointment-meta{align-content:center;gap:10px;display:grid}.appointment-meta div{border:1px solid #ffffff40;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:0 16px;min-height:116px;padding:22px;display:grid}.appointment-meta svg{color:var(--lime);grid-row:1/3}.appointment-meta span{color:#d5cde2;font-size:.78rem}.appointment-meta strong{font-size:1rem}footer{color:#fff;background:#211d26;padding-top:70px}.footer-main{grid-template-columns:1.35fr .55fr .75fr .85fr;gap:56px;padding-bottom:62px;display:grid}.footer-brand .logo strong{max-width:300px}.footer-brand .logo img{filter:brightness(0)invert()}.footer-brand p{color:#aaa4ae;margin:25px 0 0}.footer-main nav,.footer-contacts{align-content:start;gap:11px;display:grid}.footer-main nav strong,.footer-contacts>strong{color:#cbc5cf;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem}.footer-main nav a,.footer-contacts a,.footer-contacts p{color:#aaa4ae;min-height:32px;margin:0;font-size:.88rem}.footer-bottom{color:#8f8993;border-top:1px solid #413b45;align-items:center;gap:30px;min-height:72px;font-size:.78rem;display:flex}.footer-bottom a:nth-child(2){margin-left:auto}.inner-page{min-height:760px;padding:28px 0 110px}.inner-hero{border-radius:var(--radius);color:#fff;background:var(--purple);padding:56px 64px 70px}.breadcrumbs{color:#d5cde0;flex-wrap:wrap;gap:8px;margin-bottom:72px;font-size:.8rem;display:flex}.breadcrumbs a{min-height:28px}.breadcrumbs a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.inner-hero h1{max-width:1000px;margin:0;font-size:clamp(3.3rem,6vw,6.5rem);font-weight:540;line-height:.94}.inner-hero>p:last-child{color:#e5dfed;max-width:650px;margin:30px 0 0;font-size:1.08rem}.page-placeholder{grid-template-columns:.82fr 1.18fr;gap:80px;padding-top:72px;display:grid}.placeholder-note{border-radius:var(--radius);background:var(--purple-soft);padding:34px}.placeholder-note>span{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.placeholder-note h2,.placeholder-links h2{margin:60px 0 18px;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:540;line-height:1.02}.placeholder-note p{max-width:520px;color:var(--muted);margin:0}.placeholder-links h2{margin-top:0}.placeholder-links{align-content:start;display:grid}.placeholder-links>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:68px;font-size:1rem;font-weight:650;transition:color .18s;display:flex}.placeholder-links>a:hover{color:var(--purple)}.placeholder-links>a svg{color:var(--lime);flex:none}.placeholder-actions{flex-wrap:wrap;align-items:flex-start;gap:20px;padding-top:8px;display:flex}.not-found{min-height:700px;padding-block:120px}.not-found h1{margin-bottom:22px;font-size:clamp(3.5rem,7vw,7rem);font-weight:540;line-height:.95}.not-found>p:not(.eyebrow){color:var(--muted);margin-bottom:32px;font-size:1.05rem}.breadcrumbs span{align-items:center;gap:7px;display:inline-flex}.listing-section{padding-block:80px 20px}.content-grid,.post-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.content-card,.post-card{border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:290px;padding:30px;transition:background-color .18s,transform .18s;display:flex}.content-card:hover,.post-card:hover{background:var(--purple-soft);transform:translateY(-2px)}.content-card>span,.post-card time{color:#5f850e;font-size:.78rem;font-weight:760}.post-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:.76rem;display:flex}.post-card-meta span{color:var(--purple);font-weight:760}.post-card-meta time{color:var(--muted);white-space:nowrap}.content-card h2,.post-card h2{margin:auto 0 14px;font-size:1.65rem;font-weight:620;line-height:1.08}.content-card p,.post-card p{color:var(--muted)}.content-card strong,.post-card a{min-height:44px;color:var(--purple);align-items:center;gap:8px;margin-top:auto;font-size:.9rem;display:flex}.detail-layout,.doctor-detail,.about-detail,.form-page{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:72px;padding-block:80px 20px;display:grid}.prose{max-width:780px;font-size:1.06rem}.prose h2{margin:52px 0 18px;font-size:clamp(2rem,3vw,3rem);font-weight:580;line-height:1.05}.prose p,.prose li{color:#4f4954}.prose ul{gap:10px;padding:0;list-style:none;display:grid}.prose li{gap:10px;display:flex}.prose li svg{width:19px;color:var(--purple);flex:none}.lead{font-size:1.35rem;line-height:1.5;color:var(--ink)!important}.medical-note{border-left:4px solid var(--purple);color:#4f4954;background:var(--purple-soft);margin-top:36px;padding:20px 22px;font-size:.9rem}.detail-cta{border-radius:var(--radius);color:#fff;background:var(--purple);align-self:start;padding:34px;position:sticky;top:24px}.detail-cta h2{margin:42px 0 14px;font-size:2rem;line-height:1.05}.detail-cta p:not(.eyebrow){color:#e0d9e9}.detail-cta>a{margin-top:22px;font-weight:750;display:block}.service-prose{max-width:860px}.source-service-content>:first-child{margin-top:0}.source-service-content h2,.source-service-content h3{margin:42px 0 16px;font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:610;line-height:1.12}.source-service-content p{margin:0 0 18px}.source-service-content ul,.source-service-content ol{gap:9px;padding-left:22px;display:grid}.source-service-content li{display:list-item}.related-doctors>div{gap:10px;display:grid}.related-doctors a{border:1px solid var(--line);color:var(--ink);border-radius:14px;gap:4px;padding:18px 20px;display:grid}.related-doctors a:hover{border-color:var(--purple)}.related-doctors a span{color:var(--muted);font-size:.85rem}.service-section{border-bottom:1px solid var(--line);padding-block:10px 58px}.service-section+.service-section{padding-top:58px}.service-section>.eyebrow{color:var(--purple);margin-bottom:14px}.service-section>h2,.service-safety-grid h2{max-width:700px;margin:0 0 28px}.service-check-list{border:1px solid var(--line);background:var(--line);border-radius:24px 0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;gap:1px!important}.service-check-list li{background:var(--paper);align-items:flex-start;min-height:144px;padding:26px}.service-check-list li svg{color:#5f850e;margin-top:3px}.service-numbered-list{border:1px solid var(--line);background:var(--line);border-radius:24px 0;gap:1px;display:grid;overflow:hidden}.service-numbered-list>div{background:var(--paper);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:18px;padding:24px 26px;display:grid}.service-numbered-list>div>span{color:var(--purple);letter-spacing:.08em;font-size:.78rem;font-weight:780}.service-numbered-list p{color:var(--ink);margin:0}.service-step-list{counter-reset:service-step;gap:0;margin:0;list-style:none;display:grid;padding:0!important}.service-step-list li{border-top:1px solid var(--line);counter-increment:service-step;align-items:center;min-height:78px;padding:20px 20px 20px 74px;position:relative}.service-step-list li:last-child{border-bottom:1px solid var(--line)}.service-step-list li:before{color:#fff;background:var(--purple);content:counter(service-step);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:780;display:grid;position:absolute;left:18px}.service-safety-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:12px;display:grid}.service-safety-grid>div:first-child{border:1px solid var(--line);border-radius:28px 0;padding:34px}.service-safety-grid ul{margin:0}.service-timeline{color:#fff;background:var(--purple);border-radius:0 28px;align-content:start;padding:34px}.service-timeline>svg{color:var(--lime);margin-bottom:54px}.service-timeline .eyebrow{color:#dff6a5}.service-timeline p:last-child{color:#eee8f3;margin-bottom:0}.related-doctors a{border-radius:18px 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:78px}.related-doctors a span{grid-column:1}.related-doctors a svg{grid-area:1/2/span 2}.service-relationship-note{border-left:4px solid var(--purple);background:var(--purple-soft);align-items:flex-start;gap:12px;margin:0;padding:24px 26px;display:flex}.service-relationship-note svg{width:22px;color:var(--purple);flex:none}.service-prices>ul,.service-prices details ul{border-top:1px solid var(--line);gap:0;margin:0;padding:0}.service-prices li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.service-prices li span{gap:4px;display:grid}.service-prices li span>a{color:inherit;text-underline-offset:4px;text-decoration-line:underline;text-decoration-color:#bdb6c2}.service-prices li span>a:hover{color:var(--purple);text-decoration-color:currentColor}.service-prices li small,.service-price-caption{color:var(--muted);font-size:.82rem}.service-prices li strong{color:var(--ink);white-space:nowrap}.service-prices details>summary,.service-faq summary{cursor:pointer;min-height:52px;color:var(--purple);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;font-weight:720;display:grid}.service-prices details>summary{margin-top:12px}.service-prices details>summary::marker{content:""}.service-faq summary::marker{content:""}.service-price-caption{margin:18px 0 0}.service-text-link{min-height:48px;color:var(--purple);align-items:center;gap:8px;margin-top:22px;font-weight:760;display:inline-flex}.service-technologies>div{border:1px solid var(--line);background:var(--line);border-radius:28px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.service-technologies a,.service-technologies article{min-height:190px;color:var(--ink);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.service-technologies a:only-child,.service-technologies article:only-child{grid-column:1/-1;min-height:150px}.service-technologies a>span,.service-technologies article{flex-direction:column}.service-technologies strong{margin-bottom:12px;font-size:1.2rem;display:block}.service-technologies a svg{color:var(--purple);flex:none}.service-faq>div{border-top:1px solid var(--line)}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{min-height:72px;color:var(--ink);overflow-wrap:anywhere;min-width:0}.service-faq summary span{color:var(--purple);font-size:1.5rem;font-weight:400}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{max-width:700px;margin:0;padding:0 42px 24px 0}.service-articles>div{border:1px solid var(--line);background:var(--line);border-radius:24px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.service-articles a{min-height:180px;color:var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-content:space-between;gap:16px;padding:26px;display:grid}.service-articles a>span{color:var(--muted);grid-column:1/-1;font-size:.76rem}.service-articles a strong{align-self:end;font-size:1.05rem}.service-articles a svg{color:var(--purple);align-self:end}.service-articles a:last-child:nth-child(odd){grid-column:1/-1;min-height:150px}.technology-list>article{scroll-margin-top:24px}.doctor-detail-photo,.about-detail-image{border-radius:var(--radius);background:var(--surface);min-height:670px;position:relative;overflow:hidden}.doctor-detail-photo img,.about-detail-image img{object-fit:cover}.doctor-detail .button{margin-top:28px}.link-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.article-body{margin:0 auto;padding-block:72px 30px}.article-meta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 24px;padding-bottom:26px;font-size:.88rem;display:flex}.article-body>div:not(.article-meta) img{border-radius:20px;max-width:100%;height:auto;margin-block:28px}.article-body>div:not(.article-meta) a{color:var(--purple);text-underline-offset:4px;text-decoration:underline}.editorial-disclaimer{border-left:4px solid var(--purple);max-width:780px;color:var(--muted);background:var(--purple-soft);margin:0 0 38px;padding:18px 20px}.editorial-more{justify-content:center;padding-top:34px;display:flex}.editorial-more .button{gap:9px}.editorial-more .button span{opacity:.7}.archive-notice{border-left:4px solid var(--lime);background:var(--surface);margin:32px 0;padding:18px 20px;font-size:.92rem}.empty-state{border-radius:var(--radius);background:var(--surface);padding:50px}.empty-state h2{font-size:2rem}.review-disclaimer{border-left:4px solid var(--purple);max-width:760px;color:var(--muted);background:var(--purple-soft);margin:-14px 0 38px;padding:18px 20px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.review-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:22px;padding:28px;display:grid}.review-card header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.review-card header strong{font-size:1.18rem}.review-card time{color:var(--muted);white-space:nowrap;font-size:.78rem}.review-card blockquote{margin:0}.review-card blockquote p{color:#4f4954;margin:0}.review-card details{border-top:1px solid var(--line);padding-top:18px}.review-card summary{cursor:pointer;min-height:36px;color:var(--purple);font-size:.86rem;font-weight:720}.review-card details blockquote{margin-top:14px}.review-card>a{color:var(--purple);text-underline-offset:4px;font-size:.86rem;font-weight:720;text-decoration:underline}.review-more{justify-content:center;padding-top:34px;display:flex}.review-more .button{gap:10px}.review-more .button span{opacity:.7}.price-index{border-block:1px solid var(--line);grid-template-columns:minmax(200px,.72fr) repeat(2,minmax(0,1fr));gap:40px;margin-bottom:42px;padding:34px 0;display:grid}.price-index h2,.price-index h3{margin:0}.price-index h2{max-width:240px;font-size:2rem}.price-index h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem}.price-index section>div{display:grid}.price-index section a{border-top:1px solid var(--line);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;font-size:.88rem;transition:color .18s,border-color .18s;display:flex}.price-index section a:last-child{border-bottom:1px solid var(--line)}.price-index section a:hover{border-color:var(--purple);color:var(--purple)}.price-index section a small{color:var(--muted);font-size:.72rem}.price-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;margin-bottom:18px;display:grid}.price-toolbar label{color:var(--muted);gap:8px;font-size:.8rem;font-weight:700;display:grid}.price-toolbar input,.price-toolbar select{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 16px}.price-meta{color:var(--muted);margin:0 0 34px;font-size:.86rem}.price-group{border-bottom:1px solid var(--line);margin-bottom:12px;scroll-margin-top:32px}.price-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;list-style:none;display:flex}.price-group>summary::-webkit-details-marker{display:none}.price-group>summary h2{margin:0;font-size:2rem}.price-group-heading{gap:3px;display:grid}.price-group-heading>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.price-group-count{width:34px;height:34px;color:var(--purple);background:var(--purple-soft);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:750;display:grid}.price-group[open]>summary{border-bottom:1px solid var(--line)}.price-group:target>summary{color:var(--purple)}.price-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;padding:20px 4px;scroll-margin-top:32px;transition:background-color .18s;display:grid}.price-row:target{background:var(--purple-soft)}.price-row:last-child{border-bottom:0}.price-row-copy{gap:5px;display:grid}.price-row small{color:var(--muted)}.price-row strong{white-space:nowrap}.price-row-copy>a{width:fit-content;min-height:44px;color:var(--purple);text-underline-offset:3px;align-items:center;gap:6px;font-size:.78rem;font-weight:720;text-decoration:underline;display:inline-flex}.price-empty{background:var(--surface);border-radius:18px;padding:36px}.price-empty p{color:var(--muted);margin-bottom:0}.price-empty button{min-height:44px;color:var(--purple);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin-top:18px;padding:0;font-weight:720;text-decoration:underline}.form-page>div,.form-page aside{border-radius:var(--radius);background:var(--surface);padding:40px}.form-page h2{font-size:2rem}.form-page aside{color:#fff;background:var(--purple);align-self:start}.form-page aside a{margin:38px 0 20px;font-size:1.7rem;font-weight:720;display:block}.appointment-form{gap:14px;margin-top:30px;display:grid}.appointment-form label,.admin-editor label,.admin-login-form label,.image-upload>label:first-child{gap:7px;font-size:.84rem;font-weight:700;display:grid}.appointment-form input:not([type=checkbox]),.appointment-form textarea,.admin-editor input:not([type=checkbox]),.admin-editor textarea,.admin-editor select,.admin-login-form input{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9cd;border-radius:10px;padding:12px 14px}.appointment-form textarea,.admin-editor textarea{resize:vertical}.consent{grid-template-columns:22px 1fr;align-items:start;gap:10px!important;font-weight:500!important;display:grid!important}.consent input{width:20px;height:20px;accent-color:var(--purple)}.consent a{text-decoration:underline}.field-error,.form-error{color:#a32626;font-size:.82rem}.field-hint{color:var(--muted);margin-top:-8px;font-size:.78rem}.appointment-form [aria-invalid=true]{box-shadow:0 0 0 2px #a3262614;border-color:#a32626!important}.form-error-summary{color:#681d1d;background:#fbeaea;border-left:4px solid #a32626;border-radius:8px;padding:18px 20px}.form-error-summary:focus{outline:3px solid var(--purple);outline-offset:3px}.form-error-summary strong{margin-bottom:4px;display:block}.form-error-summary p{margin:0}.form-error-summary ul{margin:10px 0 0;padding-left:20px}.form-error-summary a{text-decoration:underline}.appointment-selection{background:var(--purple-soft);border-radius:12px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.appointment-selection span{gap:2px;display:grid}.appointment-selection small{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.form-caption{color:var(--muted);font-size:.8rem}.honeypot{position:absolute;left:-10000px}.form-success{color:#24400b;background:#e5f4c9;border-radius:18px;padding:30px}.legal-details{border:1px solid var(--line);border-radius:20px;margin:30px 0 52px;padding:0;display:grid;overflow:hidden}.legal-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.45fr) 1fr;gap:24px;padding:18px 22px;display:grid}.legal-details>div:last-child{border-bottom:0}.legal-details dt{color:var(--muted);font-size:.82rem;font-weight:720}.legal-details dd{overflow-wrap:anywhere;margin:0}.license-content{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:64px;padding-block:80px 30px;display:grid}.license-content .prose h2:first-child{margin-top:0}.license-activities{columns:2;column-gap:34px}.license-activities li{break-inside:avoid;margin-bottom:8px}.license-scans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.license-scans figure{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;overflow:hidden}.license-scans a{display:block}.license-scans img{width:100%;height:auto;display:block}.license-scans figcaption{color:var(--muted);padding:12px 14px;font-size:.76rem}.booking-dialog{width:min(600px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border:0;border-radius:24px;padding:0}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#180e1eb3}.booking-modal{padding:42px;position:relative;overflow:auto}.booking-modal h2{margin:0 0 12px;font-size:2.35rem;line-height:1.04}.booking-modal>p:not(.eyebrow){color:var(--muted)}.modal-close{background:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.contact-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-block:72px 12px;display:grid}.contact-grid article{border-radius:var(--radius);background:var(--surface);align-content:space-between;min-height:180px;padding:30px;display:grid}.contact-grid span{color:var(--muted);text-transform:uppercase;font-size:.8rem}.contact-grid a:not(.button),.contact-grid strong{font-size:1.45rem}.contact-action{color:#fff;background:var(--purple)!important}.map-frame{border-radius:var(--radius);background:var(--surface);height:480px;margin-top:12px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%}.technology-list{gap:12px;padding-block:72px;display:grid}.technology-list article{border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr;min-height:420px;display:grid;overflow:hidden}.technology-list article>div{position:relative}.technology-list img{object-fit:cover}.technology-list section{align-content:center;padding:48px;display:grid}.technology-list h2{font-size:3rem}.admin-login{background:var(--purple);place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login>section{background:#fff;border-radius:24px;width:min(480px,100%);padding:42px}.admin-login h1{margin-bottom:14px;font-size:2.7rem;line-height:1}.admin-login-form{gap:16px;margin-top:28px;display:grid}.admin-login-form p{color:#a32626}.admin-shell{background:#f6f5f4;grid-template-columns:250px 1fr;min-height:100dvh;display:grid}.admin-shell>aside{color:#fff;background:var(--ink);flex-direction:column;height:100dvh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-logo{font-size:1.05rem;font-weight:750}.admin-logo small{color:#aaa4ae;font-size:.7rem;font-weight:500;display:block}.admin-shell aside nav{gap:4px;margin-top:42px;display:grid}.admin-shell aside nav a{border-radius:9px;align-items:center;min-height:44px;padding:10px 12px;display:flex}.admin-shell aside nav a:hover{background:#39333d}.admin-shell aside>div{color:#aaa4ae;margin-top:auto;font-size:.75rem}.admin-shell aside button{color:#fff;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline}.admin-shell>main{min-width:0;padding:42px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.admin-heading p{color:var(--muted);margin:0}.admin-heading h1{margin:4px 0 0;font-size:2.5rem}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-stats a{background:#fff;border-radius:18px;align-content:space-between;min-height:160px;padding:24px;display:grid}.admin-stats strong{font-size:2.5rem}.admin-stats span{color:var(--muted)}.admin-content{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:24px;display:grid}.admin-table,.admin-editor,.leads-list{gap:8px;display:grid}.admin-table article{background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.admin-table article>div{min-width:0;display:grid}.admin-table article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-table article>a{color:var(--purple);font-size:.82rem;font-weight:700}.status-live,.status-draft,.status-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.76rem}.status-live,.status-published{background:#e3f1c9;color:#36560e!important}.status-draft{background:#eee;color:#555!important}.status-review{background:#fff0be;color:#6e5010!important}.status-archived{background:#eadfe5;color:#6b5360!important}.admin-row-actions{grid-auto-flow:column;gap:12px;display:flex!important}.admin-row-actions a,.admin-preview-button{min-height:36px;color:var(--purple);align-items:center;font-size:.82rem;font-weight:700;display:flex}.admin-editor{background:#fff;border-radius:18px;max-height:calc(100dvh - 48px);padding:24px;position:sticky;top:24px;overflow:auto}.admin-editor h2{margin:0 0 8px}.admin-editor-source,.admin-editor-help{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.admin-success{color:#36560e;background:#edf6dd;border-left:4px solid #5f850e;border-radius:10px;margin-bottom:24px;padding:16px 18px}.admin-editor .button:disabled{cursor:wait;opacity:.65}.admin-preview-button{border:1px solid var(--purple);border-radius:999px;justify-content:center;align-items:center;min-height:44px;display:flex}.danger-button{color:#9b2525;cursor:pointer;background:#fff;border:1px solid #bb3030;border-radius:999px;min-height:44px}.admin-preview-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:24px;display:grid}.admin-preview-card,.admin-history{background:#fff;border-radius:18px;padding:28px}.admin-preview-card>img{object-fit:contain;background:var(--surface);border-radius:12px;width:100%;max-height:420px;margin:24px 0}.admin-preview-card h2{margin:28px 0 14px;font-size:2.3rem;line-height:1.05}.admin-preview-lead{color:var(--muted)}.admin-preview-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.admin-preview-card details{margin-top:26px}.admin-preview-card pre,.admin-history pre{white-space:pre-wrap;word-break:break-word;background:#f6f5f4;border-radius:10px;max-height:360px;padding:14px;font-size:.72rem;overflow:auto}.admin-history{gap:10px;display:grid}.admin-history h2{margin:0 0 10px}.admin-history details{border:1px solid var(--line);border-radius:10px;padding:14px}.admin-history summary{cursor:pointer;gap:3px;display:grid}.admin-history summary small{color:var(--muted)}.admin-history details>div{gap:8px;padding-top:14px;display:grid}.image-upload{gap:10px;display:grid}.upload-button{border:1px dashed var(--purple);min-height:44px;color:var(--purple);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.upload-button input{display:none}.image-upload img{object-fit:contain;background:var(--surface);border-radius:10px;width:100%;max-height:180px}.leads-list article{background:#fff;border-radius:16px;padding:22px}.leads-list article>div{flex-wrap:wrap;gap:14px;display:flex}.leads-list time{color:var(--muted);margin-left:auto}.leads-list form{gap:8px;display:flex}.admin-alert{color:#681d1d;background:#fbeaea;border-left:4px solid #a32626;border-radius:12px;margin-bottom:24px;padding:20px}.admin-alert p{margin:4px 0 0}.lead-meta{color:var(--muted);align-items:center;margin-top:14px;font-size:.76rem}.delivery-status{border-radius:999px;padding:5px 8px;font-weight:700}.delivery-delivered{color:#36560e;background:#e3f1c9}.delivery-pending{color:#6e5010;background:#fff0be}.delivery-delivering{color:#41306f;background:#e9e1f4}.delivery-failed,.delivery-not_configured{color:#7c2424;background:#fbe1e1}.delivery-error{color:#7c2424;background:#fff2f2;border-radius:8px;padding:10px 12px;font-size:.82rem}.lead-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lead-actions form{gap:8px;display:flex}.lead-actions select,.lead-actions button{background:#fff;border:1px solid #cfc9cd;border-radius:8px;min-height:42px;padding:8px 12px}.admin-intro{max-width:780px;color:var(--muted);margin:-18px 0 28px}.admin-archive-filters{background:#fff;border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(200px,.45fr) auto;align-items:end;gap:12px;margin-bottom:34px;padding:18px;display:grid}.admin-archive-filters label{gap:7px;font-size:.8rem;font-weight:700;display:grid}.admin-archive-filters input,.admin-archive-filters select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9cd;border-radius:10px;padding:10px 12px}.admin-pagination{justify-content:center;align-items:center;gap:24px;padding:30px 0 8px;display:flex}.admin-pagination a{color:var(--purple);font-weight:700}.admin-pagination span{color:var(--muted)}.admin-archive-detail{background:#fff;border-radius:20px;max-width:1040px;padding:34px}.admin-archive-detail>.archive-item-meta{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:16px}.admin-archive-detail .archive-detail-image{min-height:440px}@media (max-width:1180px){.site-header{grid-template-columns:minmax(250px,auto) 1fr auto}.header-phone{display:none}.desktop-nav{gap:14px}.hero-panel h1{font-size:clamp(3.25rem,5.5vw,5.1rem)}.doctor-grid{grid-template-columns:repeat(2,1fr)}.technology{gap:40px;padding:46px}}@media (max-width:900px){.page-width{width:min(100% - 36px,720px)}.section{padding-block:84px}.desktop-nav,.site-header>.button-compact{display:none}.site-header{grid-template-columns:1fr auto;position:relative}.mobile-menu{display:block}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:20;border:1px solid var(--line);background:#fff;border-radius:18px;width:min(320px,100vw - 36px);padding:14px;display:grid;position:absolute;top:78px;right:0;box-shadow:0 18px 40px #2d1a3c26}.mobile-menu nav a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:0 12px;display:flex}.mobile-menu nav a:last-child{border:0}.hero{grid-template-columns:1fr;padding-top:20px}.hero-panel{min-height:580px}.hero-visual{min-height:520px}.hero-proof{grid-template-columns:1fr}.hero-proof div{border-right:0;border-bottom:1px solid var(--line)}.split-heading{grid-template-columns:1fr;gap:28px}.about-grid{grid-template-rows:auto 300px auto;grid-template-columns:1fr 1fr}.about-statement{grid-area:auto/1/auto/-1;min-height:420px}.about-image{grid-column:1/-1}.service-grid{grid-template-columns:1fr 1fr}.technology{grid-template-columns:1fr;margin-block:84px}.technology-cards{min-height:620px}.visit-steps{grid-template-columns:1fr}.visit-steps article{border-right:0;border-bottom:1px solid var(--line)}.appointment{grid-template-columns:1fr;gap:42px;padding:48px}.page-placeholder{grid-template-columns:1fr;gap:36px}.inner-hero{padding:44px 40px 54px}.breadcrumbs{margin-bottom:54px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.content-grid,.post-grid{grid-template-columns:1fr 1fr}.detail-layout,.doctor-detail,.about-detail,.form-page{grid-template-columns:1fr;gap:32px}.license-content{grid-template-columns:1fr;gap:42px}.detail-cta{position:static}.doctor-detail-photo,.about-detail-image{min-height:540px}.admin-shell{grid-template-columns:1fr}.admin-shell>aside{height:auto;position:static}.admin-shell aside nav{grid-template-columns:repeat(4,1fr);margin-top:20px}.admin-shell aside>div{margin-top:24px}.admin-content,.admin-preview-layout{grid-template-columns:1fr}.admin-editor{max-height:none;position:static}.admin-archive-filters{grid-template-columns:1fr 1fr}.admin-archive-filters .button{grid-column:1/-1}}@media (max-width:620px){.page-width{width:calc(100% - 24px)}.section{padding-block:68px}.site-header{min-height:82px}.logo{gap:9px}.logo img{width:40px;height:40px}.logo strong{max-width:230px;font-size:.66rem}.hero{padding-top:12px}.hero-panel{border-radius:18px;min-height:600px;padding:30px 24px}.hero-panel h1{font-size:clamp(2.35rem,10vw,3.1rem);line-height:.96}.hero-panel>p:not(.eyebrow){margin-top:24px;font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:28px}.hero-actions .button{width:100%}.hero-secondary{justify-content:center}.hero-visual{border-radius:18px;min-height:430px}.hero-visual>img{object-position:center 18%}.hero-image-note{bottom:24px;left:24px;right:24px}.hero-proof{border-radius:18px}.hero-proof div{min-height:92px;padding:20px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:clamp(2.35rem,12vw,3.5rem)}.visit .section-heading h2{overflow-wrap:anywhere;font-size:clamp(2.25rem,10.5vw,3rem)}.about-grid{grid-template-rows:auto 270px auto auto;grid-template-columns:1fr}.about-statement{grid-column:auto;min-height:390px;padding:26px}.about-image{grid-column:auto}.about-point{min-height:205px}.service-grid{grid-template-columns:1fr}.service-card{min-height:142px;padding:22px}.technology{border-radius:22px;width:calc(100% - 24px);margin-block:68px;padding:30px 22px}.technology-copy h2{font-size:2.8rem}.technology-cards{grid-template-rows:340px 260px 220px;grid-template-columns:1fr;min-height:auto}.tech-card-large{grid-row:auto}.doctor-grid{grid-template-columns:1fr}.doctor-photo{aspect-ratio:3/3.35}.doctor-info{min-height:165px}.visit-steps article{min-height:210px;padding:26px 14px}.visit-steps h3{margin-top:45px}.appointment{border-radius:22px;width:calc(100% - 24px);margin-bottom:12px;padding:34px 24px}.appointment h2{font-size:3.1rem}.appointment-actions{flex-direction:column;align-items:stretch}.appointment-actions .button{width:100%}.inner-page{padding-top:12px}.inner-hero{border-radius:18px;padding:28px 24px 38px}.breadcrumbs{gap:5px;margin-bottom:46px;font-size:.72rem}.inner-hero h1{overflow-wrap:anywhere;font-size:clamp(2.7rem,13vw,4rem)}.inner-hero>p:last-child{font-size:1rem}.page-placeholder{padding-top:44px}.placeholder-note{padding:26px}.placeholder-note h2{margin-top:48px}.footer-main{grid-template-columns:1fr;gap:40px}.footer-brand{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:8px 20px;padding-block:20px}.footer-bottom a:nth-child(2){margin-left:0}.footer-bottom a:last-child{margin-left:auto}.content-grid,.post-grid,.contact-grid,.review-grid{grid-template-columns:1fr}.content-card,.post-card{min-height:250px;padding:24px}.listing-section,.article-body{padding-top:48px}.doctor-detail-photo,.about-detail-image{min-height:430px}.service-section{padding-bottom:44px}.service-section+.service-section{padding-top:44px}.service-check-list,.service-safety-grid,.service-technologies>div,.service-articles>div{grid-template-columns:1fr}.service-check-list li{min-height:auto;padding:22px}.service-numbered-list>div{grid-template-columns:38px minmax(0,1fr);padding:20px}.service-safety-grid>div:first-child,.service-timeline{padding:26px 22px}.service-timeline>svg{margin-bottom:38px}.service-prices li{grid-template-columns:1fr;gap:8px}.service-prices li strong{white-space:normal}.service-technologies a,.service-technologies article,.service-articles a{min-height:160px;padding:22px}.form-page>div,.form-page aside{padding:25px}.legal-details>div{grid-template-columns:1fr;gap:5px;padding:16px}.license-content{padding-top:48px}.license-activities{columns:1}.license-scans{grid-template-columns:1fr}.booking-modal{padding:32px 22px}.booking-modal h2{font-size:1.9rem}.technology-list article{grid-template-columns:1fr}.technology-list article>div{min-height:300px}.technology-list section{padding:28px}.technology-list h2{font-size:2.3rem}.price-row{grid-template-columns:1fr;gap:10px}.price-toolbar{grid-template-columns:1fr}.price-index{grid-template-columns:1fr;gap:28px;padding:28px 0}.price-index h2{max-width:none}.price-group>summary h2{font-size:1.3rem}.admin-shell>main{padding:24px 14px}.admin-shell aside nav,.admin-stats{grid-template-columns:1fr 1fr}.admin-table article{grid-template-columns:1fr auto}.admin-table article>.status-live,.admin-table article>.status-draft{display:none}.admin-archive-filters{grid-template-columns:1fr}.admin-archive-filters .button{grid-column:auto}.admin-archive-detail{padding:22px 18px}}.site-header{z-index:30;position:relative}.desktop-nav{align-items:center}.desktop-nav-group{position:static}.desktop-nav-group>summary{cursor:pointer;min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;font-weight:580;list-style:none;display:inline-flex;position:relative}.desktop-nav-group>summary::-webkit-details-marker{display:none}.desktop-nav-group>summary:after{background:var(--purple);content:"";transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav-group>summary:hover,.desktop-nav-group>summary.is-active,.desktop-nav-group[open]>summary,.desktop-nav a.is-active{color:var(--purple)}.desktop-nav-group>summary:hover:after,.desktop-nav-group>summary.is-active:after,.desktop-nav-group[open]>summary:after,.desktop-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.desktop-nav-group[open]>summary svg{transform:rotate(180deg)}.desktop-nav-group>summary svg{transition:transform .18s}.desktop-nav-panel{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:0 0 28px 28px;position:absolute;top:calc(100% - 1px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 60px #2d1a3c29}.desktop-services-panel{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:min(780px,100vw - 56px);display:grid}.desktop-services-panel>section{background:var(--paper);padding:28px}.desktop-services-panel>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;margin-top:18px;display:grid}.desktop-nav-panel a{min-height:44px;color:var(--muted);white-space:normal;border:0;align-items:center;font-size:.79rem;font-weight:580;display:flex;position:static}.desktop-nav-panel a:after{display:none}.desktop-nav-panel a:hover,.desktop-nav-panel a.is-active{color:var(--purple)}.desktop-nav-overview{justify-content:space-between;color:var(--ink)!important;font-size:1.05rem!important;font-weight:680!important}.desktop-nav-overview.is-active{color:var(--purple)!important}.desktop-patients-panel{width:300px;padding:12px;display:grid;left:auto;right:128px;transform:none}.desktop-patients-panel a{border-radius:8px;padding-inline:14px}.desktop-patients-panel a:hover,.desktop-patients-panel a.is-active{background:var(--purple-soft)}@media (max-width:900px){.mobile-menu>summary{border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-nav-section>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{color:#fff;border-color:var(--purple);background:var(--purple)}.mobile-menu nav{overscroll-behavior:contain;border-radius:22px 0;width:min(430px,100vw - 36px);max-height:calc(100vh - 108px);padding:10px;top:82px;overflow-y:auto}.mobile-menu nav>a,.mobile-nav-section>summary,.mobile-nav-phone{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:.9rem;font-weight:620;list-style:none;display:flex}.mobile-menu nav>a.is-active,.mobile-nav-section>summary.is-active{color:var(--purple);background:var(--purple-soft)}.mobile-nav-section[open]>summary svg{transform:rotate(180deg)}.mobile-nav-section>summary svg{transition:transform .18s}.mobile-nav-section>div{border-bottom:1px solid var(--line);background:#fbfaf7;gap:10px;padding:12px 12px 18px;display:grid}.mobile-nav-section:not([open])>div{display:none}.mobile-nav-section section{display:grid}.mobile-nav-section section+section{border-top:1px solid var(--line);padding-top:10px}.mobile-nav-section a{min-height:44px;color:var(--muted);border:0;border-radius:8px;align-items:center;padding:7px 10px;font-size:.82rem;line-height:1.3;display:flex}.mobile-nav-section a.is-active{color:var(--purple);background:var(--purple-soft)}.mobile-nav-overview{color:var(--ink)!important;font-weight:720!important}.mobile-nav-phone{color:var(--purple);justify-content:flex-start;gap:9px}.mobile-menu nav>.mobile-nav-booking{border:1px solid var(--purple);color:#fff;background:var(--purple);justify-content:center;margin:10px 2px 2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.archive-collection-grid{border:1px solid var(--line);background:var(--line);border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.archive-collection-card{background:var(--paper);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:180px;padding:30px;transition:background-color .18s,color .18s;display:grid}.archive-collection-card:hover{color:var(--purple);background:var(--purple-soft)}.archive-collection-card>span{color:var(--purple);font-size:1.7rem;font-weight:420}.archive-collection-card h2{margin:0 0 8px;font-size:clamp(1.45rem,2vw,2.2rem);font-weight:510;line-height:1}.archive-collection-card p{color:var(--muted);margin:0}.archive-source-data{border:1px solid var(--line);background:var(--line);border-radius:20px;gap:1px;margin-top:40px;display:grid;overflow:hidden}.archive-source-data details{background:var(--paper)}.archive-source-data summary{cursor:pointer;padding:20px 24px;font-size:.86rem;font-weight:650}.archive-source-data details>.prose{max-width:920px;padding:12px 24px 28px}.archive-section-index{flex-wrap:wrap;gap:8px;padding:12px 24px 28px;display:flex}.archive-section-index span{border:1px solid var(--line);color:var(--muted);background:#fbfaf7;border-radius:100px;padding:9px 13px;font-size:.78rem}.archive-item-grid{border:1px solid var(--line);background:var(--line);border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.archive-item-card{background:var(--paper);flex-direction:column;min-width:0;display:flex}.archive-item-image{aspect-ratio:4/3;background:var(--surface);display:block;position:relative;overflow:hidden}.archive-item-image img{object-fit:cover;transition:transform .4s}.archive-item-image:hover img{transform:scale(1.025)}.archive-item-copy{flex-direction:column;flex:1;min-height:300px;padding:26px;display:flex}.archive-item-meta{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;display:flex}.archive-item-meta .is-active{color:#496400}.archive-item-meta .is-archived{color:#9b4d42}.archive-item-section{letter-spacing:.05em;text-transform:uppercase;font-weight:650;color:var(--purple)!important;margin:24px 0 8px!important;font-size:.72rem!important}.archive-item-copy h2{overflow-wrap:anywhere;margin:22px 0 14px;font-size:clamp(1.35rem,1.8vw,2rem);font-weight:520;line-height:1.06}.archive-item-section+h2{margin-top:8px}.archive-item-copy>p{color:var(--muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.86rem;display:-webkit-box;overflow:hidden}.archive-item-link{color:var(--purple);align-items:center;gap:10px;margin-top:auto;padding-top:30px;font-size:.82rem;font-weight:650;display:inline-flex}.archive-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start;gap:clamp(44px,7vw,110px);padding:clamp(70px,8vw,118px) 0;display:grid}.archive-detail>.archive-item-meta{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:18px}.archive-detail-image{background:var(--surface);border-radius:52px 0;width:100%;min-height:500px;margin:0 0 48px;position:relative;overflow:hidden}.archive-detail-image img{object-fit:contain}.archive-detail img:not(.archive-detail-image img){max-width:100%;height:auto}.archive-detail table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.archive-detail th,.archive-detail td{border:1px solid var(--line);text-align:left;padding:10px 12px}.archive-properties{border:1px solid var(--line);background:var(--line);border-radius:24px;gap:1px;margin-top:64px;display:grid;overflow:hidden}.archive-properties>h2{background:var(--purple-soft);margin:0;padding:24px}.archive-properties>div{background:var(--paper);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:24px;padding:20px 24px;display:grid}.archive-properties strong{overflow-wrap:anywhere;font-size:.78rem}.archive-properties>div>div{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.archive-properties span,.archive-properties a{overflow-wrap:anywhere}.archive-property-image{aspect-ratio:4/3;background:var(--surface);width:min(240px,100%);display:block;position:relative;overflow:hidden}.archive-property-image img{object-fit:contain}@media (max-width:900px){.archive-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-detail-layout{grid-template-columns:1fr}.archive-detail-layout .detail-cta{position:static}}@media (max-width:620px){.archive-collection-grid,.archive-item-grid{border-radius:18px;grid-template-columns:1fr}.archive-collection-card{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;min-height:150px;padding:22px 18px}.archive-item-copy{min-height:270px;padding:22px 18px}.archive-detail-image{border-radius:28px 0;min-height:320px}.archive-properties>div{grid-template-columns:1fr;gap:10px}}.home-main{overflow:clip}.home-section{padding-block:clamp(112px,11vw,180px)}.home-section-title{margin-bottom:clamp(48px,6vw,86px)}.home-section-title>span,.home-section-title>div>span,.home-technology-copy>span,.home-appointment-main>span{color:var(--purple);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:750;display:block}.home-section-title h2{text-wrap:balance;max-width:1100px;margin:0;font-size:clamp(3rem,6.2vw,6.7rem);font-weight:430;line-height:.91}.home-section-title-split{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(48px,8vw,120px);display:grid}.home-section-title-split>p{max-width:480px;color:var(--muted);margin:0 0 5px;font-size:1.05rem}.home-arrow-link{border-bottom:1px solid #a69ba7;align-items:center;gap:18px;min-height:46px;font-size:.88rem;font-weight:680;transition:color .18s,border-color .18s;display:inline-flex}.home-arrow-link svg{transition:transform .22s}.home-arrow-link:hover{color:var(--purple);border-color:var(--purple)}.home-arrow-link:hover svg{transform:translate(4px)}.home-arrow-link-light{color:#fff;border-color:#ffffff6b}.home-arrow-link-light:hover{color:#dff6a5;border-color:var(--lime)}.site-header{border-bottom-color:#48238238;grid-template-columns:minmax(250px,auto) 1fr auto;gap:28px;min-height:94px}.site-header .logo{gap:11px}.site-header .logo img{width:44px;height:44px}.site-header .logo strong{max-width:245px;font-size:.68rem;font-weight:650;line-height:1.3}.desktop-nav{gap:clamp(16px,2.2vw,34px)}.desktop-nav a{border:0;font-size:.78rem;font-weight:580;position:relative}.desktop-nav a:after{background:var(--purple);content:"";transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:18px;display:flex}.header-phone{padding-inline:4px;font-size:.78rem;font-weight:620}.site-header .button-compact{border-radius:8px;min-height:46px;padding-inline:20px}.home-hero{padding-top:clamp(42px,6vw,82px)}.home-hero-kicker{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;font-size:.74rem;font-weight:650;display:flex}.home-hero h1{text-align:center;text-wrap:balance;max-width:1220px;margin:clamp(48px,7vw,96px) auto 0;font-size:clamp(4rem,8.5vw,9.2rem);font-weight:410;line-height:.84}.home-hero h1>span{color:inherit}.home-hero-line{white-space:nowrap}.home-hero-inline{aspect-ratio:2.25;vertical-align:.09em;border-radius:999px;width:clamp(78px,10vw,152px);margin:0 .1em;display:inline-block;position:relative;overflow:hidden;transform:rotate(-4deg)}.home-hero-inline img{object-fit:cover;object-position:center 22%}.home-hero-bottom{grid-template-columns:1fr auto;align-items:end;gap:56px;max-width:1040px;margin:clamp(42px,5vw,70px) auto 0;display:grid}.home-hero-bottom>p{max-width:590px;color:var(--muted);margin:0;font-size:1.08rem}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.home-hero-actions .button{border-radius:8px}.home-hero-stage{background:var(--purple);border-radius:80px 80px 0 0;grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);min-height:650px;margin-top:clamp(50px,6vw,80px);display:grid;overflow:hidden}.home-hero-photo{background:var(--surface);border-radius:0 80px 0 0;min-height:650px;position:relative;overflow:hidden}.home-hero-photo img{object-fit:cover;object-position:center 26%}.home-hero-message{color:#fff;flex-direction:column;padding:clamp(34px,4vw,62px);display:flex}.home-hero-message>span{color:#dff6a5;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:720}.home-hero-message>strong{letter-spacing:-.04em;margin-top:auto;font-size:clamp(1.75rem,2.7vw,3.2rem);font-weight:430;line-height:1.05}.home-hero-message>div{border-top:1px solid #ffffff4d;gap:3px;margin-top:44px;padding-top:24px;display:grid}.home-hero-message>div span{color:#d9d0e5;font-size:.76rem}.home-hero-message>div b{font-size:1rem}.home-marquee{border-block:1px solid var(--line);background:#fbfaf7;overflow:hidden}.home-marquee>div{width:max-content;animation:34s linear infinite home-marquee;display:flex}.home-marquee span{min-height:82px;color:var(--purple);white-space:nowrap;align-items:center;gap:34px;padding-inline:26px;font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:520;display:inline-flex}.home-marquee i{background:var(--lime);border-radius:50%;width:8px;height:8px}@keyframes home-marquee{to{transform:translate(-50%)}}.home-approach-grid{grid-auto-flow:dense;border:1px solid var(--line);background:var(--line);border-radius:28px;grid-template-columns:repeat(12,1fr);gap:1px;display:grid;overflow:hidden}.home-approach-grid>*{background:var(--paper);min-width:0}.home-approach-statement{color:#fff;background:var(--purple);flex-direction:column;grid-area:span 2/span 5;min-height:610px;padding:clamp(36px,4vw,64px);display:flex}.home-approach-statement>p{color:#dff6a5;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.home-approach-statement h3{max-width:560px;margin:auto 0 26px;font-size:clamp(2.6rem,4.4vw,5rem);font-weight:420;line-height:.95}.home-approach-statement>span{color:#ded5e8;max-width:510px}.home-approach-statement .home-arrow-link{align-self:flex-start;margin-top:34px}.home-approach-photo{grid-column:span 7;min-height:390px;position:relative}.home-approach-photo img{object-fit:cover}.home-approach-point{flex-direction:column;grid-column:span 3;min-height:220px;padding:30px;display:flex}.home-approach-point:last-child{grid-column:span 4}.home-approach-point>span{color:var(--purple);font-size:.8rem;font-weight:750}.home-approach-point h3{margin:auto 0 10px;font-size:clamp(1.65rem,2.4vw,2.6rem);font-weight:480;line-height:1.02}.home-approach-point p{max-width:350px;color:var(--muted);margin:0;font-size:.9rem}.home-services{background:#eeeae7}.home-service-list{grid-auto-flow:dense;border-top:1px solid #bbb2ba;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-service-row{border-bottom:1px solid #bbb2ba;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:160px;padding:24px 28px 24px 0;transition:color .22s,background-color .22s;display:grid}.home-service-row:nth-child(odd){border-right:1px solid #bbb2ba}.home-service-row>span{color:var(--purple);font-size:clamp(2.2rem,4vw,4.5rem);font-weight:350;line-height:1}.home-service-row h3{margin:0 0 8px;font-size:clamp(1.2rem,1.8vw,1.75rem);font-weight:520}.home-service-row p{color:var(--muted);margin:0;font-size:.86rem}.home-service-row>svg{color:var(--purple);transition:transform .22s}.home-service-row:hover{color:var(--purple);background:#f7f5f0}.home-service-row:hover>svg{transform:translate(5px)}.home-service-image{border-bottom:1px solid #bbb2ba;grid-column:1/-1;min-height:380px;position:relative;overflow:hidden}.home-service-image img{object-fit:cover;object-position:center 46%;filter:saturate(.82)}.home-technology{color:#fff;background:var(--purple);padding-block:0}.home-technology-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,130px);display:grid}.home-technology-copy{flex-direction:column;justify-content:center;align-self:start;min-height:100dvh;padding-block:90px;display:flex}.home-technology-copy>span{color:#dff6a5}.home-technology-copy h2{text-wrap:balance;max-width:620px;margin:0;font-size:clamp(3.5rem,6vw,7rem);font-weight:420;line-height:.91}.home-technology-copy>p{color:#dcd3e6;max-width:540px;margin:34px 0 0;font-size:1.02rem}.home-technology-copy ul{gap:13px;margin:34px 0;padding:0;list-style:none;display:grid}.home-technology-copy li{color:#eee8f3;align-items:flex-start;gap:11px;font-size:.9rem;display:flex}.home-technology-copy li svg{color:var(--lime);flex:none;margin-top:3px}.home-technology-copy .home-arrow-link{align-self:flex-start}.home-technology-stories{gap:78px;padding-block:120px;display:grid}.home-tech-media{background:#2c154a;border-radius:70px 0 0;min-height:530px;position:relative;overflow:hidden}.home-tech-story img{object-fit:cover;transition:transform .7s}.home-tech-story:hover img{transform:scale(1.035)}.home-tech-caption{border-top:1px solid #ffffff47;grid-template-columns:1fr auto;align-items:end;gap:24px;padding-top:22px;display:grid}.home-tech-caption span{color:#d8cde3;font-size:.8rem}.home-tech-story h3{text-align:right;margin:0;font-size:clamp(2.3rem,4vw,4.6rem);font-weight:430;line-height:.95}.home-tech-story-offset{margin-left:clamp(0px,6vw,90px)}.home-tech-note{border-block:1px solid #ffffff47;justify-content:space-between;align-items:baseline;gap:30px;padding:28px 0;display:flex}.home-tech-note strong{color:#dff6a5;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:470}.home-tech-note span{color:#d8cde3;text-align:right;max-width:300px}.home-doctor-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;display:grid}.home-doctor{grid-column:span 3}.home-doctor-featured{margin-top:-44px}.home-doctor-photo{aspect-ratio:.76;background:var(--surface);display:block;position:relative;overflow:hidden}.home-doctor-photo img{object-fit:cover;object-position:center 16%;filter:saturate(.8);transition:filter .45s,transform .7s}.home-doctor-photo:hover img{filter:saturate();transform:scale(1.025)}.home-doctor>div{border-right:1px solid var(--line);padding:24px 12px 0 0}.home-doctor h3{color:var(--purple);margin:0 0 10px;font-size:clamp(1.25rem,2vw,2rem);font-weight:510;line-height:1.05}.home-doctor p{min-height:74px;color:var(--muted);margin:0;font-size:.82rem}.home-doctor .home-arrow-link{margin-top:20px}.home-doctors-link{justify-content:flex-end;margin-top:54px;display:flex}.home-visit{background:var(--purple-soft);overflow:hidden}.home-visit .home-section-title{grid-template-columns:1fr 2fr;align-items:end;gap:40px;display:grid}.home-visit .home-section-title>span{margin:0 0 12px}.home-story-text{max-width:1180px;color:var(--purple);letter-spacing:-.05em;margin:0 0 70px;font-size:clamp(2.3rem,5.6vw,6.2rem);font-weight:430;line-height:.95}.home-story-word{opacity:1}.home-visit-steps{background:var(--paper);border:1px solid #afa1bd;border-radius:60px 60px 0 0;grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden}.home-visit-steps article{border-right:1px solid #afa1bd;flex-direction:column;min-height:400px;padding:clamp(28px,4vw,54px);display:flex}.home-visit-steps article:last-child{border:0}.home-visit-steps article>span{color:var(--purple);font-size:1.05rem}.home-visit-steps h3{max-width:340px;margin:auto 0 18px;font-size:clamp(1.6rem,2.4vw,2.8rem);font-weight:490;line-height:1.02}.home-visit-steps p{max-width:330px;color:var(--muted);margin:0}.home-visit-links{flex-wrap:wrap;justify-content:flex-end;gap:28px;margin-top:32px;display:flex}.home-trust{padding-top:clamp(110px,12vw,190px)}.home-trust-grid{border:1px solid var(--line);background:var(--line);border-radius:28px 28px 0 0;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:1px;display:grid;overflow:hidden}.home-trust-license{color:#fff;background:var(--purple);flex-direction:column;justify-content:space-between;min-height:690px;padding:clamp(34px,4vw,62px) clamp(30px,4vw,58px) 0;display:flex;overflow:hidden}.home-trust-license>div:first-child{z-index:1;position:relative}.home-trust-license>div:first-child>span,.home-trust-links>a>span{color:inherit;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:750;display:block}.home-trust-license>div:first-child>span{color:#dff6a5}.home-trust-license h3{letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(2.15rem,2.75vw,3.35rem);font-weight:440;line-height:.96}.home-trust-license p{color:#e2d9e9;max-width:510px;margin:24px 0 0}.home-trust-actions{flex-wrap:wrap;align-items:center;gap:22px 30px;margin-top:30px;display:flex}.home-trust-actions .home-arrow-link{margin:0}.home-trust-actions>a:last-child{color:#e2d9e9;text-underline-offset:5px;min-height:44px;padding:12px 0;font-size:.86rem;text-decoration:underline}.home-trust-actions>a:last-child:hover{color:#fff}.home-license-scan{background:#fff;border-radius:16px 16px 0 0;align-self:center;width:min(78%,420px);height:300px;margin-top:42px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 48px #14091e3d}.home-license-scan img{object-fit:cover;object-position:top;transition:transform .45s cubic-bezier(.16,1,.3,1)}.home-license-scan:hover img{transform:translateY(-10px)}.home-license-scan:focus-visible{outline-color:var(--lime);outline-offset:5px}.home-trust-reviews{background:#e3f3ad;flex-direction:column;min-height:690px;padding:clamp(34px,4vw,62px);display:flex}.home-trust-reviews-heading{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.home-trust-reviews-heading h3{letter-spacing:-.035em;text-wrap:balance;max-width:560px;margin:0;font-size:clamp(2.8rem,4.6vw,5.7rem);font-weight:430;line-height:.92}.home-trust-reviews-heading .home-arrow-link{flex:none;margin-top:4px}.home-review-list{margin-top:auto;display:grid}.home-review{border-top:1px solid #1f14254d;margin:0;padding:30px 0}.home-review p{max-width:760px;margin:0;font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1.42}.home-review-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;font-size:.78rem;display:flex}.home-review-meta span{font-weight:750}.home-review-meta time{color:#574e5b;font-variant-numeric:tabular-nums}.home-review-meta a{min-height:44px;color:var(--purple);text-underline-offset:4px;padding:12px 0;text-decoration:underline}.home-review-disclaimer{color:#574e5b;max-width:680px;margin:4px 0 0;font-size:.76rem;line-height:1.45}.home-trust-links{border:1px solid var(--line);background:var(--line);border-top:0;border-radius:0 0 28px 28px;grid-template-columns:1.18fr 1fr .82fr;display:grid;overflow:hidden}.home-trust-links>a{background:var(--paper);flex-direction:column;min-height:330px;padding:clamp(30px,3.5vw,50px);transition:color .25s,background .25s;display:flex;position:relative}.home-trust-links>a+a{border-left:1px solid var(--line)}.home-trust-links>a:hover{color:var(--purple);background:var(--purple-soft)}.home-trust-links>a>span{color:var(--purple)}.home-trust-links strong{text-wrap:balance;max-width:510px;margin-top:auto;font-size:clamp(1.55rem,2.3vw,2.55rem);font-weight:480;line-height:1.02}.home-trust-links p{max-width:520px;color:var(--muted);margin:18px 44px 0 0;font-size:.84rem;line-height:1.5}.home-trust-links svg{transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:clamp(28px,3vw,44px);right:clamp(24px,3vw,42px)}.home-trust-links>a:hover svg{transform:translate(4px,-4px)}.home-appointment{color:#fff;background:var(--purple);border-radius:72px 0;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(55px,8vw,130px);margin-block:20px;padding:clamp(48px,7vw,100px);display:grid}.home-appointment-main>span{color:#dff6a5}.home-appointment h2{max-width:780px;margin:0;font-size:clamp(3.8rem,7vw,8rem);font-weight:420;line-height:.88}.home-appointment-main>p{color:#ddd4e7;max-width:610px;margin:34px 0}.home-appointment-main .button{border-radius:8px}.home-appointment-data{align-content:center;display:grid}.home-appointment-data>*{border-bottom:1px solid #ffffff47;grid-template-columns:30px 1fr;align-content:center;gap:2px 16px;min-height:118px;display:grid}.home-appointment-data>a{grid-template-columns:1fr}.home-appointment-data svg{color:var(--lime);grid-row:1/3}.home-appointment-data span{color:#d4c9df;font-size:.75rem}.home-appointment-data strong{font-size:clamp(1rem,1.8vw,1.75rem);font-weight:500}footer{color:var(--ink);background:#eeebe6;margin-top:0;padding-top:clamp(72px,8vw,116px)}.footer-main{grid-template-columns:1.25fr .7fr .9fr .85fr;gap:40px}.footer-main .logo strong{color:var(--ink)}.footer-main .logo img{filter:none}.footer-brand p:last-child{color:var(--muted)}.footer-main nav strong,.footer-contacts>strong{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.footer-main nav a,.footer-contacts a,.footer-contacts p{color:var(--muted)}.footer-main nav a:hover,.footer-contacts a:hover{color:var(--purple)}.footer-word{color:#0000;letter-spacing:-.09em;-webkit-text-stroke:1px #a89eaa;height:.82em;margin-top:clamp(60px,8vw,120px);font-size:clamp(8rem,24vw,24rem);font-weight:350;line-height:.78;overflow:hidden}.footer-bottom{color:#756d77;border-color:#c8c0c6}.inner-page{padding-top:0}.inner-hero{border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:clamp(54px,7vw,104px) 0 clamp(70px,9vw,130px)}.inner-hero .breadcrumbs{color:var(--muted);margin-bottom:clamp(60px,8vw,118px)}.inner-hero .breadcrumbs a:hover,.inner-hero .eyebrow-light{color:var(--purple)}.inner-hero h1{text-wrap:balance;max-width:1160px;font-size:clamp(3.8rem,7.6vw,8.4rem);font-weight:420;line-height:.88}.inner-hero>p:last-child{max-width:720px;color:var(--muted);margin-top:38px;font-size:1.08rem}.listing-section{padding-top:clamp(70px,8vw,120px)}.content-grid,.post-grid{border:1px solid var(--line);background:var(--line);border-radius:26px;gap:1px;overflow:hidden}.content-card,.post-card{background:var(--paper);border-radius:0;min-height:310px;transform:none}.content-card:hover,.post-card:hover{color:var(--purple);background:var(--purple-soft);transform:none}.detail-layout,.doctor-detail,.about-detail,.form-page{padding-top:clamp(70px,8vw,118px)}.detail-cta{border-radius:40px 0;top:30px}.doctor-detail-photo,.about-detail-image{border-radius:52px 0}.form-page>div,.form-page aside{border-radius:36px 0}.contact-grid{border:1px solid var(--line);background:var(--line);border-radius:28px;gap:1px;overflow:hidden}.contact-grid article{background:var(--paper);border-radius:0}.map-frame{border-radius:48px 0}.technology-list{gap:1px}.technology-list article{border-radius:52px 0}@media (max-width:1180px){.site-header{grid-template-columns:minmax(245px,auto) 1fr auto}.header-actions .header-phone{display:none}.home-hero-stage,.home-hero-photo{min-height:580px}.home-approach-statement{grid-column:span 5}.home-doctor{grid-column:span 6;margin-bottom:56px}.home-doctor-featured{margin-top:0}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header>.header-actions{display:none}.home-section{padding-block:100px}.home-section-title-split{grid-template-columns:1fr;gap:28px}.home-hero h1{font-size:clamp(3.8rem,12vw,6.6rem)}.home-hero-bottom{grid-template-columns:1fr;gap:28px}.home-hero-stage{border-radius:54px 54px 0 0;grid-template-columns:1fr;min-height:auto}.home-hero-photo{border-radius:0 54px 0 0;min-height:620px}.home-hero-message{min-height:360px}.home-approach-statement{grid-area:auto/1/auto/-1;min-height:520px}.home-approach-photo{grid-column:1/-1;min-height:340px}.home-approach-point,.home-approach-point:last-child{grid-column:span 6}.home-service-list{grid-template-columns:1fr}.home-service-row:nth-child(odd){border-right:0}.home-technology-grid{grid-template-columns:1fr}.home-technology-copy{min-height:auto;padding:100px 0 0}.home-technology-stories{padding-top:40px}.home-tech-story-offset{margin-left:0}.home-visit .home-section-title{grid-template-columns:1fr;gap:12px}.home-visit-steps{border-radius:42px 42px 0 0;grid-template-columns:1fr}.home-visit-steps article{border-bottom:1px solid #afa1bd;border-right:0;min-height:300px}.home-trust-grid{grid-template-columns:1fr}.home-trust-license,.home-trust-reviews{min-height:620px}.home-trust-links{grid-template-columns:1fr}.home-trust-links>a{min-height:260px}.home-trust-links>a+a{border-top:1px solid var(--line);border-left:0}.home-appointment{border-radius:52px 0;grid-template-columns:1fr;gap:50px}.footer-main{grid-template-columns:1fr 1fr}}@media (max-width:620px){.home-section{padding-block:76px}.home-section-title{margin-bottom:42px}.home-section-title h2{font-size:clamp(2.7rem,13vw,4.2rem)}.home-hero{padding-top:26px}.home-hero-kicker{flex-direction:column;align-items:flex-start;gap:4px}.home-hero h1{margin-top:44px;font-size:clamp(2.9rem,12vw,3.4rem);line-height:.9}.home-hero-inline{display:none}.home-hero-bottom{margin-top:38px}.home-hero-bottom>p{font-size:1rem}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions .button{width:100%}.home-hero-actions .home-arrow-link{align-self:center}.home-hero-stage{border-radius:34px 34px 0 0;margin-top:46px}.home-hero-photo{border-radius:0 34px 0 0;min-height:470px}.home-hero-message{min-height:330px;padding:30px 24px}.home-marquee span{gap:22px;min-height:66px;padding-inline:18px}.home-approach-grid{border-radius:18px}.home-approach-statement{min-height:480px;padding:28px 24px}.home-approach-statement h3{font-size:2.85rem}.home-approach-photo{min-height:260px}.home-approach-point,.home-approach-point:last-child{grid-column:1/-1;min-height:230px}.home-service-row{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;min-height:136px;padding:18px 4px 18px 0}.home-service-row>span{font-size:2.2rem}.home-service-row h3{font-size:1.2rem}.home-service-row p{font-size:.78rem}.home-service-image{min-height:220px}.home-technology-copy{padding-top:76px}.home-technology-copy h2{font-size:clamp(3.2rem,14vw,4.5rem)}.home-tech-media{border-radius:38px 0 0;min-height:390px}.home-tech-caption{grid-template-columns:1fr}.home-tech-story h3{text-align:left}.home-tech-note{flex-direction:column;align-items:flex-start}.home-tech-note span{text-align:left}.home-doctor-gallery{scroll-snap-type:x mandatory;gap:10px;width:calc(100vw - 12px);margin-right:-12px;padding-right:12px;display:flex;overflow-x:auto}.home-doctor{scroll-snap-align:start;flex:none;width:min(82vw,330px);margin-bottom:0}.home-doctor>div{border-right:0}.home-doctor p{min-height:82px}.home-doctors-link{justify-content:flex-start;margin-top:42px}.home-story-text{margin-bottom:44px;font-size:clamp(2.3rem,12vw,3.5rem)}.home-visit-steps{border-radius:28px 28px 0 0}.home-visit-steps article{min-height:260px;padding:28px 24px}.home-visit-links{justify-content:flex-start;gap:12px 24px}.home-trust{padding-top:94px}.home-trust-grid{border-radius:18px 18px 0 0}.home-trust-license{min-height:610px;padding:30px 24px 0}.home-trust-license h3{font-size:clamp(1.9rem,8.6vw,2.55rem)}.home-trust-actions{flex-direction:column;align-items:flex-start;gap:6px}.home-license-scan{width:86%;height:260px;margin-top:34px}.home-trust-reviews{min-height:auto;padding:34px 24px}.home-trust-reviews-heading{flex-direction:column;align-items:flex-start;gap:24px}.home-trust-reviews-heading h3{font-size:clamp(2.6rem,12vw,3.55rem)}.home-review-list{margin-top:46px}.home-review{padding:26px 0}.home-review-meta{flex-direction:column;align-items:flex-start;gap:0}.home-trust-links{border-radius:0 0 18px 18px}.home-trust-links>a{min-height:285px;padding:30px 24px}.home-trust-links strong{font-size:1.75rem}.home-trust-links p{margin-right:28px}.home-appointment{border-radius:36px 0;width:calc(100% - 24px);margin-block:12px;padding:42px 24px}.home-appointment h2{font-size:clamp(3.2rem,15vw,4.5rem)}.home-appointment-main .button{width:100%}.home-appointment-data>*{min-height:105px}.footer-main{grid-template-columns:1fr}.footer-word{margin-top:72px;font-size:32vw}.inner-hero{padding:42px 0 70px}.inner-hero .breadcrumbs{margin-bottom:66px}.inner-hero h1{font-size:clamp(3.15rem,14vw,4.3rem)}.content-grid,.post-grid{border-radius:18px}.detail-cta,.doctor-detail-photo,.about-detail-image,.form-page>div,.form-page aside{border-radius:28px 0}}@media (prefers-reduced-motion:reduce){.home-marquee>div{flex-wrap:wrap;width:auto;animation:none}.home-marquee span:nth-child(n+7){display:none}.home-story-word{opacity:1!important}}.site-header{grid-template-columns:minmax(185px,auto) 1fr auto}.logo>img,.site-header .logo>img{object-fit:contain;mix-blend-mode:multiply;width:162px;height:auto}.footer-brand .logo>img{filter:none;width:190px;height:auto}.footer-word{letter-spacing:-.075em;white-space:nowrap;height:.9em;font-size:clamp(4.5rem,13vw,13rem)}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.press-grid{border:1px solid var(--line);background:var(--line);border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.press-card{background:var(--paper);flex-direction:column;min-width:0;transition:background-color .18s;display:flex}.press-card:hover{background:var(--purple-soft)}.press-card:active{background:#e4dced}.press-card-cover{aspect-ratio:4/3;background:#fff;display:block;position:relative;overflow:hidden}.press-card-cover img{object-fit:contain;padding:18px;transition:transform .3s}.press-card:hover .press-card-cover img{transform:scale(1.02)}.press-card-copy{flex-direction:column;flex:1;min-height:330px;padding:28px;display:flex}.press-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;font-size:.74rem;display:flex}.press-card-meta span{color:var(--purple);font-weight:760}.press-card h2{margin:56px 0 14px;font-size:clamp(1.4rem,2vw,2rem);font-weight:530;line-height:1.05}.press-card h2 a{display:inline}.press-card p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.87rem;display:-webkit-box;overflow:hidden}.press-card-link{min-height:44px;color:var(--purple);align-items:center;gap:9px;margin-top:auto;padding-top:24px;font-size:.86rem;font-weight:700;display:inline-flex}.press-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:clamp(48px,8vw,118px);padding:clamp(70px,8vw,118px) 0 20px;display:grid}.press-detail{max-width:920px}.press-detail-meta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-bottom:34px;padding-bottom:18px;font-size:.82rem;display:flex}.press-detail-meta strong{color:var(--purple)}.press-detail-image{border:1px solid var(--line);background:#fff;border-radius:54px 0;min-height:680px;margin-bottom:48px;position:relative;overflow:hidden}.press-detail-image img{object-fit:contain;padding:28px}.press-source-body{overflow-wrap:anywhere}.press-source-body>:first-child{margin-top:0}.press-source-body img{max-width:100%;height:auto;margin-block:24px}.press-detail-aside{color:#fff;background:var(--purple);border-radius:42px 0;padding:36px;position:sticky;top:28px}.press-detail-aside .eyebrow{color:#dff6a5}.press-detail-aside h2{margin:46px 0 14px;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:480;line-height:1}.press-detail-aside>p:not(.eyebrow){color:#ded6e8}.press-detail-aside .button{width:100%;margin-top:20px}.press-detail-aside .text-link{margin-top:20px}.partner-grid{border:1px solid var(--line);background:var(--line);border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(70px,8vw,120px);display:grid;overflow:hidden}.partner-card{background:var(--paper);grid-template-columns:minmax(180px,.68fr) minmax(0,1.32fr);min-width:0;min-height:360px;display:grid}.partner-logo{background:#fff;min-height:100%;position:relative}.partner-logo img{object-fit:contain;padding:28px}.partner-copy{flex-direction:column;padding:34px;display:flex}.partner-copy>span{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:750}.partner-copy h2{margin:auto 0 16px;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:490;line-height:1}.partner-copy p{color:var(--muted);margin:0;font-size:.9rem}.partner-copy .text-link{align-self:flex-start;margin-top:24px}.doctor-card{border-radius:34px 0;min-width:0;transition:background-color .18s}.doctor-card-link{height:100%;color:var(--ink);display:block}.doctor-card-link:active{background:var(--purple-soft)}.doctor-info{flex-direction:column;min-height:220px;padding:25px 72px 26px 26px;display:flex}.doctor-info>span{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.doctor-info h2{margin:auto 0 10px;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:560;line-height:1.03}.doctor-info i{color:#fff;background:var(--purple);border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .18s;display:grid;position:absolute;bottom:22px;right:22px}.doctor-info i svg{width:20px}.doctor-card:hover .doctor-info i{background:var(--purple-dark)}.doctor-profile-copy{align-self:start}.doctor-profile-copy .lead{margin-top:0}.doctor-profile-facts{border:1px solid var(--line);background:var(--line);border-radius:24px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:34px 0;display:grid;overflow:hidden}.doctor-profile-facts>div{background:var(--paper);align-content:space-between;min-height:150px;padding:24px;display:grid}.doctor-profile-facts svg{color:var(--purple)}.doctor-profile-facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:32px;font-size:.72rem;font-weight:720}.doctor-profile-facts strong{color:var(--ink);margin-top:5px;font-size:.96rem;line-height:1.35}.doctor-competencies{flex-wrap:wrap;gap:8px;display:flex}.doctor-competencies span{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:999px;padding:9px 13px;font-size:.78rem}.doctor-profile-copy ul{margin:0}.doctor-profile-copy li:before{color:var(--purple);content:"—"}.doctor-services,.doctor-credentials{border-top:1px solid var(--line)}.doctor-service-grid{border:1px solid var(--line);background:var(--line);border-radius:28px 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.doctor-service-grid>a{min-height:270px;color:var(--ink);background:var(--paper);flex-direction:column;padding:28px;transition:background-color .18s;display:flex}.doctor-service-grid>a:hover,.doctor-service-grid>a:active{background:var(--purple-soft)}.doctor-service-grid>a>span{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.doctor-service-grid>a>strong{margin:50px 0 14px;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:560;line-height:1.05}.doctor-service-grid>a>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;display:-webkit-box;overflow:hidden}.doctor-service-grid>a>i{min-height:44px;color:var(--purple);align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:.82rem;font-style:normal;font-weight:720;display:inline-flex}.doctor-service-grid>a:last-child:nth-child(3n+1){grid-column:1/-1;min-height:220px}.doctor-service-grid>a:last-child:nth-child(3n+2){grid-column:span 2}.doctor-credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.doctor-credential-grid>a{min-width:0;color:var(--ink)}.doctor-credential-grid figure{border:1px solid var(--line);background:#fff;border-radius:24px 0;height:100%;margin:0;overflow:hidden}.doctor-credential-grid figure>div{aspect-ratio:4/3;background:#fff;position:relative;overflow:hidden}.doctor-credential-grid img{object-fit:contain;padding:12px;transition:transform .24s}.doctor-credential-grid a:hover img{transform:scale(1.015)}.doctor-credential-grid figcaption{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-height:108px;padding:20px;font-size:.84rem;font-weight:650;display:grid}.doctor-credential-grid figcaption svg{color:var(--purple)}.doctor-credential-grid>a:last-child:nth-child(3n+2){grid-column:span 2}.doctor-credential-note{border-left:4px solid var(--purple);background:var(--purple-soft);align-items:flex-start;gap:18px;max-width:820px;margin:0;padding:28px;display:flex}.doctor-credential-note>svg{color:var(--purple);flex:none}.doctor-credential-note span{color:var(--muted);gap:6px;display:grid}.doctor-credential-note strong{color:var(--ink)}.doctor-final-cta{color:#fff;background:var(--purple);border-radius:54px 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-block:clamp(80px,10vw,150px) 12px;padding:clamp(34px,6vw,72px);display:grid}.doctor-final-cta .eyebrow{color:#dff6a5}.doctor-final-cta h2{max-width:720px;margin:54px 0 14px;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:430;line-height:.92}.doctor-final-cta p:not(.eyebrow){color:#e5dfea;max-width:580px;margin:0}.doctor-final-cta .button{min-width:220px}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-detail-layout{grid-template-columns:1fr}.press-detail-aside{position:static}.partner-grid{grid-template-columns:1fr}.doctor-service-grid,.doctor-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-service-grid>a:last-child:nth-child(3n+1),.doctor-service-grid>a:last-child:nth-child(3n+2),.doctor-credential-grid>a:last-child:nth-child(3n+2){grid-column:auto}.doctor-service-grid>a:last-child:nth-child(odd),.doctor-credential-grid>a:last-child:nth-child(odd){grid-column:1/-1}.doctor-final-cta{grid-template-columns:1fr;align-items:start}.doctor-final-cta .button{justify-self:start}}@media (max-width:620px){.logo>img,.site-header .logo>img{width:136px}.footer-brand .logo>img{width:170px}.footer-word{font-size:16.5vw}.press-grid{border-radius:18px;grid-template-columns:1fr}.press-card-copy{min-height:300px;padding:24px 20px}.press-card h2{margin-top:42px}.press-detail-image{border-radius:30px 0;min-height:390px}.press-detail-image img{padding:14px}.press-detail-aside{border-radius:30px 0;padding:28px 24px}.partner-grid{border-radius:18px}.partner-card{grid-template-columns:1fr}.partner-logo{min-height:230px}.partner-copy{min-height:300px;padding:28px 22px}.doctor-info{min-height:190px}.doctor-profile-facts,.doctor-service-grid,.doctor-credential-grid{grid-template-columns:1fr}.doctor-service-grid>a:last-child:nth-child(odd),.doctor-credential-grid>a:last-child:nth-child(odd){grid-column:auto}.doctor-profile-facts>div{min-height:130px}.doctor-service-grid>a{min-height:240px;padding:24px 22px}.doctor-credential-grid figcaption{min-height:94px}.doctor-final-cta{border-radius:34px 0;padding:34px 24px}.doctor-final-cta h2{margin-top:42px}.doctor-final-cta .button{width:100%}}.home-hero h1,.inner-hero h1,.not-found h1{max-width:1120px;font-size:var(--type-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:600;line-height:1.06}.home-section-title h2,.home-technology-copy h2,.home-story-text,.home-trust-reviews-heading h3,.home-appointment h2,.section-heading h2,.technology-copy h2,.appointment h2,.doctor-final-cta h2{font-size:var(--type-heading-xl);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:600;line-height:1.08}.home-approach-statement h3,.home-tech-story h3,.prose h2,.source-service-content h2,.source-service-content h3,.service-section>h2,.service-safety-grid h2,.technology-list h2,.price-index h2,.price-group>summary h2,.form-page h2,.detail-cta h2,.booking-modal h2,.empty-state h2,.press-detail-aside h2,.archive-properties>h2{font-size:var(--type-heading-lg);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:600;line-height:1.16}.home-hero-message>strong,.home-approach-point h3,.home-service-row h3,.home-tech-note strong,.home-doctor h3,.home-visit-steps h3,.home-trust-links strong,.content-card h2,.post-card h2,.service-technologies strong,.service-articles a strong,.contact-grid a:not(.button),.contact-grid strong,.press-card h2,.partner-copy h2,.doctor-info h2,.doctor-service-grid>a>strong,.archive-collection-card h2,.archive-item-copy h2{font-size:var(--type-title);letter-spacing:-.015em;font-weight:600;line-height:1.2}.home-hero-bottom>p,.home-section-title-split>p,.inner-hero>p:last-child,.lead,.home-review p{font-size:var(--type-body-lg);letter-spacing:0;font-weight:400;line-height:1.5}.prose,.article-body{max-width:70ch;font-size:var(--type-body);line-height:1.65}.prose p,.prose li,.article-body p,.article-body li{max-width:70ch}.prose p+p,.article-body p+p{margin-top:1em}.home-approach-statement>span,.home-approach-point p,.home-service-row p,.home-technology-copy>p,.home-technology-copy li,.home-tech-note span,.home-doctor p,.home-visit-steps p,.home-trust-license p,.home-trust-links p,.content-card p,.post-card p,.review-card blockquote p,.partner-copy p,.doctor-service-grid>a>p,.archive-item-copy>p,.footer-main nav a,.footer-contacts a,.footer-contacts p{font-size:var(--type-small);line-height:1.55}.eyebrow,.home-hero-kicker,.home-section-title>span,.home-section-title>div>span,.home-technology-copy>span,.home-appointment-main>span,.home-hero-message>span,.home-approach-statement>p,.home-trust-license>div:first-child>span,.home-trust-links>a>span,.content-card>span,.post-card time,.price-index h3,.price-group-heading>small,.appointment-selection small,.contact-grid span,.press-card-meta,.partner-copy>span,.doctor-info>span,.doctor-profile-facts span,.doctor-service-grid>a>span,.archive-item-meta,.archive-item-section{font-size:var(--type-caption);letter-spacing:.1em;font-weight:600;line-height:1.55}.desktop-nav a,.desktop-nav-group>summary,.header-phone,.home-arrow-link,.button,.price-index section a,.price-meta,.price-row-copy>a,.review-card time,.review-card summary,.review-card>a,.press-card-link,.doctor-service-grid>a>i,.doctor-credential-grid figcaption{font-size:var(--type-small)}.button,.home-arrow-link,.desktop-nav a,.desktop-nav-group>summary,.header-phone{font-weight:600}.home-approach-statement>span,.home-technology-copy>p,.home-technology-copy li,.home-trust-license p,.home-appointment-main>p,.appointment-copy>p:not(.eyebrow),.detail-cta p:not(.eyebrow),.doctor-final-cta p:not(.eyebrow),.press-detail-aside>p:not(.eyebrow){letter-spacing:.005em;font-weight:450;line-height:1.6}.home-trust-license h3,.home-appointment-data strong,.price-index section a small,.price-group-count,.price-row strong,.service-prices li strong,.article-meta time,.press-card time,.press-detail-meta time{font-variant-numeric:tabular-nums lining-nums}.home-trust-license h3,.home-appointment-data strong,.price-row strong,.service-prices li strong{letter-spacing:-.015em;font-weight:600}.inner-hero>p:last-child{max-width:68ch}.breadcrumbs,.article-meta,.press-detail-meta,.price-toolbar label,.appointment-form label,.field-error,.field-hint,.form-caption{font-size:var(--type-small)}.price-toolbar input,.price-toolbar select,.appointment-form input:not([type=checkbox]),.appointment-form textarea{font-size:var(--type-body)}@media (max-width:900px){:root{--type-display:clamp(3rem, 7vw, 3.625rem);--type-heading-xl:clamp(2.5rem, 6vw, 3.25rem);--type-heading-lg:clamp(2rem, 5vw, 2.5rem)}}@media (max-width:620px){:root{--type-display:clamp(2.5rem, 11vw, 2.875rem);--type-heading-xl:clamp(2.25rem, 10vw, 2.75rem);--type-heading-lg:clamp(1.875rem, 8.5vw, 2.25rem);--type-title:clamp(1.25rem, 6vw, 1.625rem)}.home-hero h1,.inner-hero h1{line-height:1.08}.home-hero-line{white-space:normal}.price-toolbar input,.price-toolbar select,.appointment-form input:not([type=checkbox]),.appointment-form textarea{font-size:1rem}}
