:root{--text:#1d1d1f;--text2:#6e6e73;--text3:#6e6e73;--bg:#ffffff;--bg2:#f5f5f7;--bg3:#fbfbfd;--line:rgba(0,0,0,0.09);--line2:#d2d2d7;--accent:#c8185e;--accent-h:#a9134f;--accent-soft:#fbeef4;--ok:#1a7f45;--ok-soft:#e7f6ec;--star:#f5a623;--wa:#25d366;--dark:#1d1d1f;--dark-text:#a1a1a6;--r-sm:12px;--r:18px;--r-lg:24px;--r-xl:30px;--shadow:0 1px 2px rgba(0,0,0,0.04),0 8px 28px rgba(0,0,0,0.06);--shadow-h:0 2px 6px rgba(0,0,0,0.05),0 22px 48px rgba(0,0,0,0.1);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(0.25,0.1,0.25,1);--nav-h:56px;--ink:var(--text);--teal:var(--accent);--mint:var(--accent-soft);--cream:var(--bg2);--coral:var(--accent)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.5 var(--font);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4{color:var(--text);font-weight:600;letter-spacing:-.022em;margin:0}p{margin:0 0 14px}:focus-visible{outline:3px solid rgba(200,24,94,.45);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-soft)}.wrap{width:min(1180px,100% - 44px);margin-inline:auto}.skipLink{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--text);color:#fff;padding:10px 16px;border-radius:10px}.skipLink:focus{left:12px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.eyebrow,.lightText{color:var(--text3)}.largeCopy{font-size:19px;line-height:1.6;color:var(--text)}.lead{font-size:19px;color:var(--text2)}.lead,.note{line-height:1.55}.note{font-size:13px;color:var(--text3)}.textlink{color:var(--accent);font-weight:500}.textlink:hover{text-decoration:underline;text-underline-offset:3px}.aka{font-size:13px;color:var(--text3);margin:-2px 0 10px}.aka.light{font-size:15px;margin:0 0 12px}.stars{color:var(--star);letter-spacing:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:980px;background:var(--accent);color:#fff;border:1px solid transparent;font:600 15px/1.2 var(--font);letter-spacing:-.01em;text-align:center;cursor:pointer;transition:background .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease),border-color .2s}.button:hover{background:var(--accent-h)}.button:active{transform:scale(.98)}.button.large{min-height:52px;padding:14px 30px;font-size:17px}.button.small{min-height:36px;padding:7px 16px;font-size:14px}.button.full{width:100%}.button.outline{background:transparent;color:var(--accent);border-color:var(--accent)}.button.outline:hover{background:var(--accent-soft)}.button.dark{background:var(--dark);color:#fff}.button.dark:hover{background:#000}.button.ghost,.button.outline.light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.button.ghost:hover,.button.outline.light:hover{background:rgba(255,255,255,.1)}.button.ghostDark{background:transparent;color:var(--text);border-color:var(--line2)}.button.ghostDark:hover{background:var(--bg2)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}.actions.center{justify-content:center}body>header{position:-webkit-sticky;position:sticky;top:-34px;z-index:60}.topbar{height:34px;background:var(--bg2);font-size:12px;color:var(--text2);border-bottom:1px solid var(--line)}.topbarInner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar b{font-weight:600}.topbar a,.topbar b,.topbar b:first-child{color:var(--text)}.topbar a{font-weight:600}.nav{height:var(--nav-h);display:flex;align-items:center;gap:28px;width:100%;padding-inline:max(22px,calc((100% - 1180px) / 2));background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.nav.wrap{width:100%;margin:0}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brandLogo{width:36px;height:36px;object-fit:contain}.brand span{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--text)}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:0;color:var(--text3)}.navlinks{display:flex;align-items:center;gap:24px;font-size:14px}.navTrigger,.navlinks>a{color:var(--text);opacity:.86;transition:opacity .2s;display:inline-flex;align-items:center;gap:4px;height:var(--nav-h)}.navGroup:focus-within .navTrigger,.navTrigger:hover,.navlinks>a:hover{opacity:1;color:var(--accent)}.navTrigger span{font-size:10px;opacity:.6}.navGroup{position:static}.megaMenu{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:280px 1fr;grid-gap:48px;gap:48px;padding:36px max(22px,calc((100% - 1180px) / 2)) 44px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}.navGroup:focus-within .megaMenu,.navGroup:hover .megaMenu{opacity:1;visibility:visible;transform:none}.megaIntro span{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--text3)}.megaIntro h2{font-size:28px;margin:8px 0}.megaIntro p{color:var(--text2);font-size:15px}.megaIntro a{color:var(--accent);font-weight:600;font-size:15px}.megaLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px 24px;gap:4px 24px;align-content:start}.megaLinks a{padding:10px 12px;border-radius:12px;transition:background .15s}.megaLinks a:hover{background:var(--bg2)}.megaLinks b{display:block;font-size:15px;font-weight:600}.megaLinks small{display:block;font-size:12px;color:var(--text3);line-height:1.4;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.navBook{margin-left:4px}.mobileMenu,.navCall{display:none}body:has(.mobileMenu[open]){overflow:hidden}body>footer{background:var(--bg2);color:var(--text2);font-size:13px;padding:56px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);margin-top:0}.footTop{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.footTop p{margin-top:14px;max-width:360px;line-height:1.55}.footReach b{display:block;color:var(--text);font-size:13px;font-weight:600;margin-bottom:10px}.footReach a,.footReach span{display:block;line-height:1.5;padding:4px 0;color:var(--text2)}.footReach a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.brand.light span{font-size:17px}.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.legal a{color:var(--text2)}.legal a:hover{color:var(--text)}.stickyActions{display:none}.waFab{position:fixed;right:24px;bottom:24px;z-index:55;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 14px;border-radius:980px;background:var(--wa);color:#fff;font-weight:600;font-size:15px;box-shadow:0 10px 30px rgba(37,211,102,.35);transition:transform .2s var(--ease),box-shadow .2s}.waFab:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(37,211,102,.45)}.waFab svg{width:26px;height:26px;fill:currentColor}.stickyBook{display:none}.hHero{position:relative;padding:64px 0 88px;background:radial-gradient(1200px 600px at 85% -10%,#fde7f0 0,rgba(253,231,240,0) 60%),linear-gradient(180deg,var(--bg3),#fff);overflow:hidden}.hHeroGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:64px;gap:64px;align-items:center}.hKicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:980px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--text);box-shadow:var(--shadow);margin-bottom:22px}.hKicker .dot{width:8px;height:8px;border-radius:50%;background:#2fbf5b;box-shadow:0 0 0 4px rgba(47,191,91,.18)}.hHero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.04;letter-spacing:-.032em}.hHero h1 span{display:block;color:var(--text2)}.hLead{font-size:19px;line-height:1.55;color:var(--text2);max-width:560px;margin:22px 0 0}.hTrust{list-style:none;padding:0;margin:36px 0 0;display:flex;gap:0;flex-wrap:wrap}.hTrust li{padding:0 28px;border-left:1px solid var(--line)}.hTrust li:first-child{padding-left:0;border-left:0}.hTrust b{display:inline-block;font-size:28px;font-weight:600;letter-spacing:-.02em;margin-right:6px}.hTrust .stars,.hTrust small{font-size:13px}.hTrust small{display:block;color:var(--text2);margin-top:2px}.quickBook{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px;box-shadow:var(--shadow-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qbStep{font-size:13px;font-weight:600;color:var(--accent);margin:0 0 4px}.qbHead h2{font-size:26px;letter-spacing:-.025em}.qbChips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.qbChips button{border:1px solid transparent;background:var(--bg2);color:var(--text);font-size:14px;font-weight:500;padding:8px 14px;border-radius:980px;cursor:pointer;transition:background .15s,color .15s}.qbChips button:hover{background:#e8e8ed}.qbChips button.on{background:var(--dark);color:#fff}.qbList{list-style:none;margin:8px 0 0;padding:0;min-height:248px}.qbList li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.qbList li:first-child{border-top:0}.qbAvatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--accent-soft);display:grid;place-items:center}.qbAvatar img{width:48px;height:48px;object-fit:cover;object-position:top}.qbAvatar span{font-size:15px;font-weight:600;color:var(--accent)}.qbName{min-width:0}.qbName a{font-size:16px;font-weight:600;color:var(--text)}.qbName a,.qbName small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qbName small{font-size:13px;color:var(--text2)}.qbBook{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;border-radius:980px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;transition:background .2s}.qbBook:hover{background:var(--accent-h)}.qbFoot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--text2)}.qbFoot a{color:var(--accent);font-weight:500}.qbAll{font-weight:600!important}.qbNote{margin:10px 0 0;font-size:12px;color:var(--text3)}.hSection{padding:96px 0}.hSection.alt{background:var(--bg2)}.hHead{max-width:760px;margin-bottom:40px}.hHead.row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.hHead.row>div{max-width:720px}.hFinal h2,.hHead h2,.hVisit h2{font-size:clamp(30px,4.2vw,48px);line-height:1.08;letter-spacing:-.03em}.hHead p{font-size:19px;color:var(--text2);margin:12px 0 0;line-height:1.5}.hHead .textlink{white-space:nowrap;font-size:17px}.hFeatured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.hTile{display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:var(--bg2);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.hTile:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}.hTileText{padding:26px 24px 10px;display:flex;flex-direction:column;gap:6px}.hTileText small{font-size:12px;font-weight:600;color:var(--accent)}.hTileText b{font-size:22px;font-weight:600;letter-spacing:-.022em;line-height:1.15}.hTileText span{font-size:14px;color:var(--text2);line-height:1.5}.hTileText i{font-style:normal;font-size:14px;font-weight:600;color:var(--accent);margin-top:4px}.hTileImg{position:relative;display:block;aspect-ratio:571/280;margin-top:auto}.hTileImg img{object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease)}.hTile:hover .hTileImg img{transform:scale(1.04)}.hDepts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.hDepts a{background:var(--bg2);border-radius:var(--r);padding:18px 20px;transition:background .2s}.hDepts a:hover{background:#ebebf0}.hDepts b{display:block;font-size:16px;font-weight:600}.hDepts span{font-size:13px;color:var(--text2)}.hCarousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 60px) / 4));grid-gap:20px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:none}.hCarousel::-webkit-scrollbar{display:none}.hCarousel>div{scroll-snap-align:start;display:flex}.hCarousel .docCard{width:100%}.hSteps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;counter-reset:hs}.hSteps li{counter-increment:hs;background:var(--bg2);border-radius:var(--r-lg);padding:32px 28px}.hSteps li:before{content:counter(hs);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;font-weight:600;margin-bottom:18px}.hSteps b{display:block;font-size:21px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.hSteps span{color:var(--text2);font-size:15px;line-height:1.55}.hBento{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto;grid-gap:20px;gap:20px}.hBox{background:var(--bg2);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;gap:10px;min-height:230px;transition:transform .25s var(--ease),box-shadow .25s}.hBox:hover{transform:translateY(-3px);box-shadow:var(--shadow-h)}.hBox small{font-size:13px;font-weight:600;color:var(--accent)}.hBox b{font-size:24px;font-weight:600;letter-spacing:-.022em;line-height:1.15}.hBox span{color:var(--text2);font-size:15px;line-height:1.5}.hBox i{font-style:normal;color:var(--accent);font-weight:600;margin-top:auto;padding-top:10px}.hBento>.hBox:nth-child(4):last-child{grid-column:span 2}.hBox.dark{grid-row:span 2;background:var(--dark);color:#fff;justify-content:flex-end;background-image:radial-gradient(600px 300px at 0 0,rgba(200,24,94,.35),transparent 70%)}.hBox.dark b{color:#fff;font-size:34px}.hBox.dark span{color:var(--dark-text)}.hBox.dark small{color:#ff8cba}.hBox.dark i{color:#fff}.hVisit{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start}.hAddress{font-size:21px;line-height:1.45;margin:18px 0 0}.hAddress span{color:var(--text2);font-size:17px}.hFacts{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.hFacts li{background:#fff;border-radius:var(--r);padding:16px 18px}.hFacts b{display:block;font-size:17px}.hFacts span{font-size:13px;color:var(--text2)}.hRoutes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.hRoutes li{background:#fff;border-radius:var(--r);padding:18px}.hRoutes b{display:block;font-size:15px;margin-bottom:4px}.hRoutes b a{color:var(--accent)}.hRoutes span{font-size:13px;color:var(--text2);line-height:1.5}.hFinal{background:var(--dark);text-align:center;padding:104px 0;background-image:radial-gradient(900px 400px at 50% 120%,rgba(200,24,94,.35),transparent 70%)}.hFinal,.hFinal h2{color:#fff}.hFinal p{color:var(--dark-text);font-size:19px;margin:14px 0 0}.homeAuthority{padding:96px 0}.authorityLead{max-width:760px;margin-bottom:36px}.authorityLead h2{font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.028em}.authorityLead p{font-size:17px;color:var(--text2);margin-top:12px}.authorityLibrary details{border-top:1px solid var(--line)}.authorityLibrary details:last-child{border-bottom:1px solid var(--line)}.authorityLibrary summary{list-style:none;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;grid-gap:12px;gap:12px;align-items:center;padding:22px 0;cursor:pointer}.authorityLibrary summary::-webkit-details-marker{display:none}.authorityLibrary summary>span{font-size:14px;font-weight:600;color:var(--text3)}.authorityLibrary summary small{display:block;font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--accent)}.authorityLibrary summary h3{font-size:20px;margin-top:2px;letter-spacing:-.02em}.authorityLibrary summary i{font-style:normal;font-size:26px;font-weight:300;color:var(--text3);transition:transform .25s var(--ease);justify-self:end}.authorityLibrary details[open] summary i{transform:rotate(45deg)}.authorityDetail{padding:0 0 26px 60px;max-width:860px}.authorityDetail p{color:#424245;font-size:16px;line-height:1.7}.authorityLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.authorityLinks a{display:inline-flex;gap:6px;align-items:center;background:var(--bg2);padding:8px 14px;border-radius:980px;font-size:14px;font-weight:500;color:var(--text)}.authorityLinks a:hover{background:#e8e8ed}.homeFaq{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:64px;gap:64px;padding:24px 0 96px}.homeFaq h2{font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.028em}.homeFaq>div:first-child p{color:var(--text2);margin-top:12px}.faq details,.homeFaq details{border-bottom:1px solid var(--line)}.faq details:first-child,.homeFaq details:first-child{border-top:1px solid var(--line)}.faq summary,.homeFaq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:17px;font-weight:600;letter-spacing:-.015em}.faq summary::-webkit-details-marker,.homeFaq summary::-webkit-details-marker{display:none}.faq summary:after,.homeFaq summary:after{content:"+";font-size:24px;font-weight:300;line-height:1;color:var(--text3);transition:transform .25s var(--ease);flex-shrink:0}.faq details[open] summary:after,.homeFaq details[open] summary:after{transform:rotate(45deg)}.faq details p,.homeFaq details p{color:var(--text2);font-size:16px;line-height:1.65;margin:-4px 0 18px;max-width:760px}.homeSources{background:var(--bg2);padding:64px 0}.homeSources h2{font-size:24px;margin-bottom:10px}.homeSources p{color:var(--text2);font-size:15px;max-width:820px}.homeSources p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.pageHero{background:linear-gradient(180deg,var(--bg2) 0,#fff 100%);padding:48px 0 56px}.pageHero.compact{padding:40px 0 44px}.pageHero h1{font-size:clamp(34px,4.8vw,56px);line-height:1.06;letter-spacing:-.03em;max-width:900px;margin:0 0 16px}.doctorHeroGrid>div>p:not(.eyebrow):not(.aka),.hubHeroGrid>div>p:not(.eyebrow):not(.aka),.pageHero>.wrap>p:not(.eyebrow){font-size:19px;line-height:1.55;color:var(--text2);max-width:720px}.crumb{display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--text3);margin-bottom:28px}.crumb a{color:var(--accent)}.crumb a:hover{text-decoration:underline}.hubHero{background:radial-gradient(1000px 500px at 90% -20%,#fde7f0 0,rgba(253,231,240,0) 60%),linear-gradient(180deg,var(--bg3),#fff)}.hubHeroGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:56px;gap:56px;align-items:center}.hubHeroCard{background:var(--dark);color:#fff;border-radius:var(--r-xl);padding:30px;box-shadow:var(--shadow-h);background-image:radial-gradient(500px 260px at 100% 0,rgba(200,24,94,.32),transparent 70%)}.hubHeroCard>span{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--dark-text)}.hubHeroCard b{display:block;font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:10px 0;color:#fff}.hubHeroCard p{color:#d2d2d7;font-size:15px;line-height:1.5;margin-bottom:10px}.hubHeroCard .heroFee{color:#fff;font-weight:600}.hubHeroCard a{color:#ff8cba;font-weight:600;font-size:14px}.doctorHero{background:radial-gradient(900px 480px at 90% -20%,#fde7f0 0,rgba(253,231,240,0) 60%),linear-gradient(180deg,var(--bg3),#fff);padding:40px 0 56px}.doctorHeroGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:56px;gap:56px;align-items:center}.doctorCredential{background:#fff;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-h)}.doctorCredential img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top}.profileHeroMonogram{aspect-ratio:4/3;display:grid;place-items:center;font-size:76px;font-weight:600;color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),#fff);letter-spacing:-.03em}.credentialCopy{padding:20px 24px 24px}.credentialCopy small,.credentialCopy>span{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text3);text-transform:uppercase}.credentialCopy strong{display:block;font-size:20px;font-weight:600;margin:4px 0}.credentialCopy p{font-size:14px;color:var(--text2);margin:0 0 12px}.credentialCopy>div{padding-top:12px;border-top:1px solid var(--line);margin-bottom:10px}.credentialCopy b{font-size:15px}.credentialCopy em{display:inline-block;font-style:normal;font-size:12px;font-weight:600;color:var(--ok);background:var(--ok-soft);padding:4px 10px;border-radius:980px}.reviewsBadge{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:8px 16px 8px 12px;border-radius:980px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);transition:box-shadow .2s}.reviewsBadge:hover{box-shadow:var(--shadow-h)}.reviewsBadge .ratingNum{font-size:20px;font-weight:700;letter-spacing:-.02em}.reviewsBadge .stars{font-size:13px}.reviewsBadge b{font-size:14px;font-weight:600;display:block;line-height:1.2}.reviewsBadge small{display:block;font-size:12px;color:var(--accent);font-weight:500}.articleGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:64px;gap:64px;padding:40px 0 72px;align-items:start}.articleGrid>article{min-width:0}.side{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 20px)}.side>div{border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin-bottom:16px;background:#fff}.side>div:first-child{box-shadow:var(--shadow)}.side h3{font-size:21px;letter-spacing:-.02em;margin-bottom:6px}.side p{font-size:14px;line-height:1.55;color:var(--text2)}.side>div>a:not(.button):not(.related){display:block;text-align:center;color:var(--accent);font-weight:600;font-size:15px;margin-top:12px}.related{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:14px;font-weight:500;color:var(--text)}.related span{color:var(--accent)}.side .reviewsBadge{display:flex;margin-top:0;border-radius:var(--r)}.contentSection{margin:0 0 44px}.contentSection h2{font-size:clamp(24px,2.6vw,30px);line-height:1.18;letter-spacing:-.024em;margin:0 0 14px}.contentSection h3{font-size:19px;margin:18px 0 8px}.contentSection p{font-size:17px;line-height:1.7;color:#333336}.deepIntro{margin-bottom:32px}.toc{background:var(--bg2);border-radius:var(--r-lg);padding:22px 26px;margin:0 0 44px}.toc b{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text3)}.toc ol{margin:12px 0 0;padding-left:20px;column-count:2;column-gap:32px;font-size:15px}.toc li{padding:4px 0;page-break-inside:avoid;break-inside:avoid;color:var(--text3)}.toc a{color:var(--text)}.toc a:hover{color:var(--accent)}.topicList{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.topicList li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.topicList li:before{content:"";position:absolute;left:2px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.sourceNote{border-top:1px solid var(--line);padding-top:22px;margin-top:40px;font-size:13px;color:var(--text2)}.sourceNote b{display:block;font-size:14px;color:var(--text);margin-bottom:8px}.sourceNote ul{padding-left:18px;margin:0 0 10px}.sourceNote li{padding:3px 0}.sourceNote a{color:var(--accent)}.articleMedia{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:0 0 40px}.articleMedia figure{margin:0}.articleMedia img{border-radius:var(--r);width:100%;height:auto}.articleMedia figcaption{font-size:13px;color:var(--text3);margin-top:8px}.checks{list-style:none;padding:0;margin:0}.checks li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.checks li:before{content:"";position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%23c8185e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}.steps{list-style:none;padding:0;margin:14px 0 0;counter-reset:st}.steps li{counter-increment:st;position:relative;padding:14px 0 14px 50px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}.steps li:before{content:counter(st);position:absolute;left:0;top:13px;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:14px;display:grid;place-items:center}.steps span{display:block;color:var(--text2);font-size:14px;margin-top:2px}.answerBox{background:var(--bg2);border-radius:var(--r-lg);padding:24px 28px;margin:0 0 40px;position:relative}.answerBox p{margin:0;font-size:17px;line-height:1.7;color:var(--text)}.faqBlock{margin:56px 0}.accessBlock h2,.chooseBlock h2,.costSummary h2,.docSection h2,.faqBlock h2,.googlePanel h2,.indexGroup h2,.insuranceStrip h2,.procTable h2,.relatedGrid h2,.testimonials h2,.tierGrid h2,.videoBlock h2,.whichDoctor h2{font-size:clamp(24px,2.8vw,34px);line-height:1.15;letter-spacing:-.026em;margin:0 0 14px}.hubBody{padding:48px 0 24px}.hubBody>.answerBox,.hubBody>section{margin-bottom:64px}.sectionTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}.sectionTitle p{max-width:420px;color:var(--text2);font-size:15px;margin:0}.docGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));grid-gap:20px;gap:20px}.docCard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.docCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-h)}.docCardPhoto{display:block;aspect-ratio:4/3;background:var(--bg2);overflow:hidden}.docCardPhoto img{width:100%;height:100%;object-fit:cover;object-position:50% 4%}.doctorMonogram{height:100%;display:grid;place-items:center;font-size:38px;font-weight:600;letter-spacing:-.02em;color:var(--accent);background:linear-gradient(135deg,var(--accent-soft) 0,#fff 100%)}.docCardBody{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1 1}.docCardBody .eyebrow{font-size:11px;margin-bottom:6px;color:var(--accent)}.docCardBody h3{font-size:19px;letter-spacing:-.02em;margin-bottom:4px}.docCardBody h3 a:hover{color:var(--accent)}.docCardBody dl{margin:8px 0 10px;display:grid;grid-gap:6px;gap:6px}.docCardBody dl div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:8px;gap:8px;font-size:13px;line-height:1.45}.docCardBody dt{color:var(--text3)}.docCardBody dd{margin:0;font-weight:600}.docRating{font-size:13px;font-weight:600;color:var(--ok);margin:0 0 8px}.docFocus{font-size:13px;color:var(--text2);line-height:1.5;margin:0 0 12px}.docCardBadges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.badge{font-size:11px;font-weight:600;padding:4px 9px;border-radius:980px;background:var(--bg2);color:var(--text2)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.docCardActions{margin-top:auto;display:flex;flex-direction:column;gap:10px;align-items:stretch}.docCardActions .button{width:100%}.docCardActions .textlink{text-align:center;font-size:14px}.docSection.compact .docGrid,.indexGroup .docGrid,.whichDoctor .docGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.emptyDoctors{background:var(--bg2);border-radius:var(--r-lg);padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.emptyDoctors p{margin:0;color:var(--text2);max-width:620px}.chooseBlock{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;background:var(--bg2);border-radius:var(--r-xl);padding:44px}.chooseBlock p{color:var(--text2);line-height:1.65}.hubPathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.hubPathways>div{background:var(--bg2);border-radius:var(--r-lg);padding:26px}.hubPathways span{font-size:13px;font-weight:600;color:var(--accent)}.hubPathways b{display:block;font-size:19px;letter-spacing:-.02em;margin:8px 0 6px}.hubPathways p{color:var(--text2);font-size:14px;line-height:1.55;margin:0}.procTable table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;font-size:15px}.procTable td,.procTable th{text-align:left;padding:16px 18px;vertical-align:top;border-top:1px solid var(--line)}.procTable thead th{background:var(--bg2);border-top:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text3)}.procTable tbody th a{color:var(--text);font-weight:600}.procTable tbody th a:hover,.procTable td a{color:var(--accent)}.procTable td a{font-weight:600}.procTable .note{margin-top:12px}.relatedGrid{margin:48px 0}.relatedGrid>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.relatedGrid a{position:relative;display:block;background:var(--bg2);border-radius:var(--r);padding:18px 44px 18px 20px;transition:background .2s}.relatedGrid a:hover{background:#ebebf0}.relatedGrid b{display:block;font-size:16px;font-weight:600;letter-spacing:-.015em;margin-bottom:4px}.relatedGrid span{font-size:13px;color:var(--text2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.relatedGrid i{position:absolute;right:18px;top:18px;font-style:normal;color:var(--accent)}.insuranceStrip{background:var(--dark);color:#fff;border-radius:var(--r-xl);padding:40px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:32px;gap:32px;align-items:center;margin:48px 0;background-image:radial-gradient(600px 300px at 100% 0,rgba(200,24,94,.3),transparent 70%)}.insuranceStrip .eyebrow{color:var(--dark-text)}.insuranceStrip h2{color:#fff}.insuranceStrip p{color:#d2d2d7;line-height:1.65;margin:0}.insuranceStrip .button.outline{color:#fff;border-color:rgba(255,255,255,.5)}.insuranceStrip .button.outline:hover{background:rgba(255,255,255,.1)}.accessBlock{background:var(--bg2);border-radius:var(--r-xl);padding:36px;margin:48px 0}.accessHead{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;flex-wrap:wrap}.accessHead p{line-height:1.6;color:var(--text2);margin:0}.accessHead p b{color:var(--text)}.accessHead .actions{margin-top:0}.accessGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px;margin-top:24px}.accessGrid>div{background:#fff;border-radius:var(--r);padding:16px 18px}.accessGrid b{font-size:14px}.accessGrid b a{color:var(--accent)}.accessGrid p{font-size:13px;color:var(--text2);line-height:1.55;margin:6px 0 0}.accessBlock>.note{margin:16px 0 0}.costSummary{border:1px solid var(--line);border-radius:var(--r-xl);padding:32px;margin:40px 0;background:#fff}.costRange{display:flex;flex-direction:column;gap:4px;margin:6px 0 16px}.costRange b{font-size:clamp(30px,3.6vw,42px);font-weight:600;letter-spacing:-.03em;color:var(--text)}.costRange span{font-size:13px;color:var(--text2)}.costRange a{color:var(--accent)}.costSummary .textlink{display:inline-block;margin-top:4px}.costTable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:32px 0}.costTable>div{background:var(--bg2);border-radius:var(--r-lg);padding:24px}.costTable h3{font-size:17px;margin:0 0 10px}.costTable ul{padding-left:18px;margin:0;font-size:14px;line-height:1.75;color:#424245}.bookingForm,.estimateForm{background:#fff}.estimateForm{border:1px solid var(--line);border-radius:var(--r-xl);padding:30px;margin:40px 0;box-shadow:var(--shadow)}.estimateForm h3{font-size:24px;letter-spacing:-.024em;margin:0 0 18px}.field{margin-bottom:14px}.estimateForm .field label,.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line2);border-radius:var(--r-sm);font:400 16px/1.3 var(--font);color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/12px no-repeat;padding-right:36px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(200,24,94,.12)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text2);margin:14px 0 18px;line-height:1.5}.consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent);flex-shrink:0}.formNote{font-size:12px;color:var(--text3);margin:12px 0 0;line-height:1.5}.success{background:var(--ok-soft);color:var(--ok);padding:12px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:600;margin-top:12px}.bookingForm .button,.estimateForm .button{width:100%;min-height:52px;font-size:17px}.externalBooking h3{font-size:22px}.whichDoctor{background:var(--accent-soft);border-radius:var(--r-xl);padding:32px;margin:40px 0}.whichDoctor p{line-height:1.65;color:#424245}.whichDoctor .docGrid{margin-top:20px}.googlePanel{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:36px;gap:36px;align-items:center;background:var(--bg2);border-radius:var(--r-xl);padding:36px;margin:48px 0}.hSection.alt .googlePanel{background:#fff}.googlePanel.compact{padding:26px;margin:32px 0;grid-template-columns:130px minmax(0,1fr);gap:24px}.googleScore{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.googleScore b{font-size:60px;font-weight:600;line-height:1;letter-spacing:-.04em}.googlePanel.compact .googleScore b{font-size:48px}.googleScore .stars{font-size:17px;letter-spacing:2px}.googleScore small{color:var(--text2);font-size:13px}.googlePanel p{color:var(--text2);line-height:1.65}.googlePanel .actions{margin-top:16px}.testimonials{margin:48px 0}.testimonialGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.testimonialGrid figure{margin:0;background:var(--bg2);border-radius:var(--r-lg);padding:28px 26px 24px;position:relative;display:flex;flex-direction:column}.hSection.alt .testimonialGrid figure{background:#fff}.quoteMark{font:700 48px/1 Georgia,Times New Roman,serif;color:var(--accent);opacity:.3;height:22px;display:block}.testimonialGrid blockquote{margin:10px 0 20px;font-size:16px;line-height:1.65;color:var(--text)}.testimonialGrid figcaption{margin-top:auto;display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text2);padding-top:16px;border-top:1px solid var(--line)}.testimonialGrid figcaption b{color:var(--text);font-size:15px}.testimonialGrid figcaption a{color:var(--accent);font-weight:500}.doctorProfileBody{min-width:0}.doctorQuickFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 28px;gap:0 28px;margin:0 0 32px}.doctorQuickFacts>div{padding:16px 0;border-top:1px solid var(--line)}.doctorQuickFacts span{display:block;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text3);margin-bottom:4px}.doctorQuickFacts b{font-size:16px;font-weight:600;line-height:1.45}.doctorCarePanel{margin:48px 0}.doctorCarePanel h2,.doctorClinicalGrid h2,.doctorHubBridge h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.024em;line-height:1.2;margin:0 0 16px}.doctorTopicGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.doctorTopicGrid>div{background:var(--bg2);border-radius:var(--r);padding:18px}.doctorTopicGrid span{font-size:12px;font-weight:600;color:var(--accent)}.doctorTopicGrid p{margin:6px 0 0;font-size:15px;font-weight:500;line-height:1.4}.doctorClinicalGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:48px 0}.doctorClinicalGrid>article{background:var(--bg2);border-radius:var(--r-lg);padding:28px}.doctorClinicalGrid h2{font-size:21px}.doctorClinicalGrid ul{padding-left:18px;margin:0;color:#424245;line-height:1.7;font-size:15px}.doctorHubBridge{background:var(--dark);color:#fff;border-radius:var(--r-xl);padding:36px;display:flex;justify-content:space-between;align-items:center;gap:28px;margin:48px 0}.doctorHubBridge .eyebrow{color:var(--dark-text)}.doctorHubBridge h2{color:#fff}.doctorHubBridge p{color:#d2d2d7;margin:0}.doctorHubBridge .button.dark{background:#fff;color:var(--text);flex-shrink:0}.doctorHubBridge .button.dark:hover{background:#e8e8ed}.doctorSafetyNote{background:#fff8eb;border-radius:var(--r-lg);padding:22px 26px;margin:40px 0}.doctorSafetyNote b{display:block;margin-bottom:6px;color:#8a5300}.doctorSafetyNote p{margin:0;color:#5c4a2a;font-size:15px;line-height:1.6}.doctorBio{margin:40px 0}.credGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:32px 0}.credGrid>div{border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}.credGrid h3{font-size:19px;margin:0 0 14px}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:10px 0 10px 20px;border-left:2px solid var(--line)}.timeline li:before{content:"";position:absolute;left:-6px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.timeline b{display:block;font-size:15px}.timeline span{display:block;font-size:14px;color:var(--text2)}.timeline small{font-size:13px;color:var(--text3)}.profileLinks{background:var(--bg2);border-radius:var(--r-lg);padding:24px;margin:32px 0}.profileLinks ul{list-style:none;padding:0;margin:8px 0;display:flex;gap:16px;flex-wrap:wrap}.profileLinks a{color:var(--accent);font-weight:600}.profileLinks small{color:var(--text3)}.reviewedBy{display:grid;grid-template-columns:64px 1fr;grid-gap:16px;gap:16px;align-items:center;background:var(--bg2);border-radius:var(--r-lg);padding:16px 20px;margin:0 0 32px}.reviewedBy .doctorMonogram,.reviewedBy img{width:64px;height:64px;border-radius:50%;object-fit:cover;font-size:20px}.reviewedBy p{margin:0;font-size:14px;line-height:1.55}.reviewedBy small{color:var(--text3)}.videoBlock{margin:40px 0}.videoFrame{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--r-lg);overflow:hidden;margin:14px 0}.videoFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.indexBody{padding:48px 0 24px}.indexGroup{margin-bottom:64px}.indexGroup h2 a{color:var(--text)}.indexGroup h2 a:hover{color:var(--accent)}.indexGroup .relatedGrid{margin:0}.bookGrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:56px;gap:56px;padding:48px 0 72px;align-items:start}.bookGrid>div>h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.026em;margin-bottom:20px}.bookGroup{margin-bottom:32px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 22px 6px}.bookGroup h3{font-size:17px;padding:16px 0 6px}.bookGroup h3 a{color:var(--text)}.bookGroup h3 a:hover{color:var(--accent)}.bookGroup ul{list-style:none;margin:0;padding:0}.bookGroup li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.bookGroup li b{font-size:16px;font-weight:600}.bookGroup small{display:block;font-size:13px;color:var(--text2)}.miniMono{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:14px}.bookGrid aside{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 20px)}.bookingHelp{background:var(--bg2);border-radius:var(--r-xl);padding:26px;margin-bottom:16px}.bookingHelp h3{font-size:22px;letter-spacing:-.022em;margin-bottom:16px}.bookingHelp>a{display:block;color:var(--accent);font-weight:600;font-size:17px;padding:6px 0}.bookingHelp p{font-size:14px;color:var(--text2);margin:10px 0 0}.bookingHelp .bookingForm{background:transparent}.contactGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;padding:48px 0;align-items:start}.contactGrid h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.026em;margin-bottom:12px}.contactCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contactCards a{background:var(--bg2);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:4px;transition:background .2s,transform .2s}.contactCards a:hover{background:#ebebf0;transform:translateY(-2px)}.contactCards span{font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--text3)}.contactCards b{font-size:18px;letter-spacing:-.02em;overflow-wrap:anywhere}.contactCards a[href^="mailto:"]{grid-column:1/-1}.contactCards small{font-size:13px;color:var(--text2)}.tierGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.tierGrid article{background:var(--bg2);border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column}.tierGrid h2{font-size:22px;margin:0 0 8px}.tierGrid p{font-size:14px;color:var(--text2)}.tierGrid .checks{margin:6px 0 18px}.tierGrid .checks li{font-size:14px;padding:9px 0 9px 30px}.tierGrid .button{margin-top:auto}.trustPage{padding:48px 0 72px}.trustPage .wrap{max-width:780px}.trustPage h2{font-size:clamp(22px,2.6vw,28px);letter-spacing:-.022em;margin:40px 0 12px}.trustPage h2:first-child{margin-top:0}.trustPage li,.trustPage p{font-size:17px;line-height:1.7;color:#333336}.valuesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:24px 0}.valuesGrid>*{background:var(--bg2);border-radius:var(--r-lg);padding:22px}.notFound{text-align:center;padding:120px 22px;max-width:680px;margin:0 auto}.notFound h1{font-size:clamp(36px,5vw,56px);letter-spacing:-.03em;margin:8px 0 14px}.notFound p{color:var(--text2);font-size:19px}.notFound .actions{justify-content:center}.cta{display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--dark);color:#fff;border-radius:var(--r-xl);padding:52px 56px;margin-block:24px 88px;background-image:radial-gradient(700px 300px at 100% 0,rgba(200,24,94,.35),transparent 70%)}.cta .eyebrow{color:var(--dark-text)}.cta h2{color:#fff;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.028em;line-height:1.1}.cta p{color:var(--dark-text);margin:10px 0 0}.cta .actions{margin-top:0;flex-shrink:0}.cta .button.outline{color:#fff;border-color:rgba(255,255,255,.5)}.cta .button.outline:hover{background:rgba(255,255,255,.1)}.consentBar{position:fixed;left:16px;right:16px;bottom:88px;z-index:70;max-width:560px;margin:0 auto;background:rgba(29,29,31,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;padding:16px 18px;border-radius:var(--r-lg);display:flex;gap:16px;align-items:center;font-size:13px;line-height:1.5;box-shadow:var(--shadow-h)}.consentBar p{margin:0}.consentBar div{display:flex;gap:8px;flex-shrink:0}.consentBar .button.outline{color:#fff;border-color:rgba(255,255,255,.5)}@media (max-width:1080px){.navlinks{display:none}.mobileMenu{display:block}.nav{gap:12px;padding-inline:20px}.hHeroGrid{grid-template-columns:minmax(0,1fr);gap:40px}.hFeatured{grid-template-columns:repeat(2,minmax(0,1fr))}.hBento{grid-template-columns:1fr 1fr}.hBox.dark{grid-row:auto;grid-column:span 2;min-height:260px}.articleGrid{grid-template-columns:minmax(0,1fr);gap:24px}.side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.side>div{margin-bottom:0}.bookGrid,.contactGrid,.doctorHeroGrid,.hubHeroGrid{grid-template-columns:minmax(0,1fr)}.bookGrid>*,.contactGrid>*,.doctorHeroGrid>*,.hHeroGrid>*,.hubHeroGrid>*{min-width:0}.doctorHeroGrid{gap:28px}.doctorCredential{max-width:520px;display:grid;grid-template-columns:200px 1fr}.doctorCredential .profileHeroMonogram,.doctorCredential img{height:100%;aspect-ratio:auto;min-height:220px}.bookGrid aside{position:static}}@media (max-width:760px){body{font-size:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.wrap{width:calc(100% - 40px)}.tbHide{display:none}.stickyActions,.stickyBook{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:55;gap:6px;padding:6px;border-radius:26px;background:rgba(22,22,26,.9);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 40px rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.12);transition:translate .45s cubic-bezier(.16,1,.3,1),opacity .3s var(--ease)}.dockIcon,.stickyActions,.stickyBook{display:flex;align-items:center;color:#fff}.dockIcon{flex:0 0 60px;height:56px;border-radius:20px;flex-direction:column;justify-content:center;gap:3px;transition:background .2s}.dockIcon:active{background:rgba(255,255,255,.08)}.dockIconBubble{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}.dockIconBubble svg{width:16px;height:16px;fill:#fff}.dockIcon.wa .dockIconBubble{background:var(--wa)}.dockIconLabel{font-size:10.5px;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.78)}.dockPrimary{flex:1 1 auto;min-width:0;height:56px;padding:0 14px 0 20px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;background:linear-gradient(135deg,#e0256f,#c8185e 55%,#a9134f);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 20px rgba(200,24,94,.45);transition:transform .15s var(--ease)}.dockPrimary:active{transform:scale(.98)}.dockPrimary>span{min-width:0}.dockPrimary b{display:block;font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.15;white-space:nowrap}.dockPrimary small{display:block;font-size:11px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.dockArrow{flex-shrink:0;width:28px;height:28px;padding:6px;border-radius:50%;background:rgba(255,255,255,.2);fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.waFab{display:none}.stickyBook{z-index:56;padding:6px 6px 6px 8px;gap:10px}.stickyAvatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;font-size:14px;font-weight:600;box-shadow:0 0 0 2px rgba(255,255,255,.12)}.stickyAvatar img{width:44px;height:44px;object-fit:cover;object-position:top}.stickyBook>div{flex:1 1 auto;min-width:0}.stickyBook b{font-size:15px;font-weight:600;color:#fff}.stickyBook b,.stickyBook small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stickyBook small{font-size:12px;color:rgba(255,255,255,.7)}.stickyBook .button{flex-shrink:0;height:56px;min-height:56px;padding:0 18px;border-radius:20px;white-space:nowrap;font-size:15px;border:0;background:linear-gradient(135deg,#e0256f,#c8185e 55%,#a9134f);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 20px rgba(200,24,94,.45)}body:has(.stickyBook) .stickyActions{display:none}.hHero{padding:28px 0 48px}.hKicker{margin-bottom:16px;font-size:12px}.hHero h1{font-size:34px;letter-spacing:-.03em}.hLead{font-size:17px;margin-top:14px}.hHero .actions{margin-top:20px}.hHero .actions .button{flex:1 1 100%}.hTrust{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr)}.hTrust li{padding:0 10px}.hTrust b{font-size:22px;display:block}.hTrust .stars{display:none}.hTrust small{font-size:12px}.quickBook{padding:20px;border-radius:var(--r-lg)}.qbHead h2{font-size:22px}.qbChips{flex-wrap:nowrap;overflow-x:auto;margin:14px -20px 6px;padding:0 20px;scrollbar-width:none}.qbChips::-webkit-scrollbar{display:none}.qbChips button{flex-shrink:0}.qbList{min-height:0}.qbList li{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.qbAvatar,.qbAvatar img{width:44px;height:44px}.qbFoot{flex-direction:column;align-items:flex-start}.hSection,.homeAuthority{padding:56px 0}.hHead{margin-bottom:28px}.hHead.row{flex-direction:column;align-items:flex-start;gap:10px}.hHead p{font-size:17px}.hFeatured{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px;scroll-padding-inline:20px;scrollbar-width:none}.hFeatured::-webkit-scrollbar{display:none}.hTile{scroll-snap-align:start}.hDepts{grid-template-columns:1fr 1fr;gap:10px}.hDepts a{padding:14px 16px}.hCarousel{grid-auto-columns:80%;margin:0 -20px;padding:4px 20px 16px;scroll-padding-inline:20px}.hSteps{grid-template-columns:1fr;gap:12px}.hSteps li{padding:24px;display:grid;grid-template-columns:40px 1fr;grid-column-gap:16px;column-gap:16px}.hSteps li:before{margin:0;grid-row:span 2}.hSteps b{font-size:19px;margin-bottom:4px}.actions.center .button{flex:1 1 100%}.hBento{grid-template-columns:1fr;gap:12px}.hBento>.hBox:nth-child(4):last-child,.hBox.dark{grid-column:auto}.hBox.dark{min-height:240px}.hBox.dark b{font-size:28px}.hBox{min-height:0;padding:26px}.hVisit{gap:28px}.hRoutes,.hVisit{grid-template-columns:1fr}.hFinal{padding:72px 0}.homeFaq{grid-template-columns:1fr;gap:20px;padding:8px 0 56px}.authorityDetail{padding-left:0}.authorityLibrary summary{grid-template-columns:34px minmax(0,1fr) 24px}.testimonialGrid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 8px;scroll-padding-inline:20px;scrollbar-width:none}.testimonialGrid::-webkit-scrollbar{display:none}.testimonialGrid figure{scroll-snap-align:start}.pageHero{padding:28px 0 36px}.pageHero h1{font-size:32px}.doctorHeroGrid>div>p:not(.eyebrow):not(.aka),.hubHeroGrid>div>p:not(.eyebrow):not(.aka),.pageHero>.wrap>p:not(.eyebrow){font-size:17px}.crumb{margin-bottom:18px}.doctorHero .actions .button,.hubHero .actions .button,.pageHero .actions .button{flex:1 1 auto}.hubHeroCard{padding:24px}.doctorHero{padding-top:24px;padding-bottom:32px}.doctorCredential{grid-template-columns:120px 1fr}.doctorCredential .profileHeroMonogram,.doctorCredential img{min-height:160px;font-size:44px}.credentialCopy{padding:16px 18px}.credentialCopy strong{font-size:17px}.articleGrid{padding:32px 0 48px}.hubBody{padding-top:28px}.hubBody>.answerBox,.hubBody>section{margin-bottom:44px}.answerBox{padding:20px}.answerBox p{font-size:16px}.sectionTitle{flex-direction:column;align-items:flex-start;gap:8px}.docGrid,.docSection.compact .docGrid,.indexGroup .docGrid,.whichDoctor .docGrid{grid-template-columns:1fr;gap:14px}.docCard{display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;padding:18px;align-items:start}.docCardPhoto{width:64px;height:64px;border-radius:50%}.docCardPhoto .doctorMonogram{font-size:20px}.docCardBody{padding:0}.docCardBody h3{font-size:18px}.docCardBody dl{grid-template-columns:1fr 1fr;gap:8px 14px}.docCardBody dl div{grid-template-columns:1fr;gap:0}.docFocus{display:none}.docCardActions{margin-left:-78px;margin-top:14px}.hCarousel .docCard{display:flex;padding:0;align-items:stretch}.hCarousel .docCardPhoto{width:100%;height:210px;border-radius:0}.hCarousel .docCardPhoto .doctorMonogram{font-size:34px}.hCarousel .docCardBody{padding:16px 18px 18px}.hCarousel .docCardActions{margin-left:0;margin-top:auto;padding-top:14px}.chooseBlock{gap:16px;padding:26px}.chooseBlock,.contactCards,.costTable,.credGrid,.doctorClinicalGrid,.doctorQuickFacts,.hubPathways,.insuranceStrip{grid-template-columns:1fr}.insuranceStrip{padding:28px;gap:16px}.accessBlock,.costSummary,.estimateForm,.whichDoctor{padding:24px}.accessHead .actions .button{flex:1 1 auto}.googlePanel,.googlePanel.compact{grid-template-columns:1fr;gap:16px;padding:24px;text-align:left}.googleScore{flex-direction:row;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.googleScore small{flex-basis:100%;text-align:left}.googlePanel.compact .googleScore b,.googleScore b{font-size:44px}.doctorHubBridge{flex-direction:column;align-items:flex-start;padding:28px}.topicList{grid-template-columns:1fr}.toc ol{column-count:1}.articleMedia{grid-template-columns:1fr}.procTable table,.procTable tbody,.procTable td,.procTable th,.procTable thead,.procTable tr{display:block}.procTable table{border:0}.procTable thead{display:none}.procTable tr{background:var(--bg2);border-radius:var(--r);padding:14px 16px;margin-bottom:8px}.procTable td,.procTable th{border:0;padding:2px 0;font-size:14px}.emptyDoctors{flex-direction:column;align-items:flex-start}.bookGroup{padding:4px 16px}.bookGroup li{grid-template-columns:40px minmax(0,1fr)}.bookGroup li .button{grid-column:1/-1;width:100%}.cta{flex-direction:column;align-items:flex-start;padding:32px 24px;margin-inline:20px;margin-bottom:48px}.cta .actions{width:100%}.cta .actions .button{flex:1 1 auto}.footTop{grid-template-columns:minmax(0,1fr);gap:24px}.consentBar{flex-direction:column;align-items:flex-start;bottom:calc(84px + env(safe-area-inset-bottom))}.megaMenu{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:root{--briz-ink:#080e22;--briz-mint:#b7f7d1;--briz-mint-dark:#0b7a5a}.brizMark,.brizMark b{display:inline!important;padding:0!important;margin:0!important;font-size:inherit!important;text-transform:none!important;letter-spacing:-.02em!important}.brizMark{font-weight:700;letter-spacing:-.02em;white-space:nowrap}.brizMark b{color:var(--briz-mint-dark);font-weight:700}.footTech .brizMark b{color:var(--briz-mint)}.footTech{display:inline-flex!important;align-items:center;gap:4px;margin-top:10px;padding:6px 12px 6px 10px!important;border-radius:980px;background:var(--briz-ink);color:#fff!important;font-size:12px;line-height:1.2}.footTech:hover{text-decoration:none!important;background:#0f1a3a}.hKicker{max-width:100%;text-align:left;line-height:1.35;font-weight:600;text-wrap:balance}.hKicker .dot{flex-shrink:0}.hCare{padding:104px 0;background:radial-gradient(900px 420px at 15% 0,#fde7f0 0,rgba(253,231,240,0) 65%),radial-gradient(800px 420px at 95% 100%,#e6f7f1 0,rgba(230,247,241,0) 65%),var(--bg3)}.hCareHead{max-width:820px;margin:0 auto 48px;text-align:center}.hCareEyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:980px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-size:13px;font-weight:600;color:var(--accent);margin:0 0 22px}.careNoteIcon svg,.hCareEyebrow svg{width:16px;height:16px;fill:currentColor}.hCareHead h2{text-wrap:balance;font-size:clamp(32px,4.6vw,56px);line-height:1.06;letter-spacing:-.032em}.hCareHead h2 span{display:block;color:var(--text2)}.hCareHead>p:last-child{font-size:19px;line-height:1.55;color:var(--text2);margin:18px auto 0;max-width:660px}.hCareGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.hCareGrid li{background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px 28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s var(--ease),box-shadow .25s}.hCareGrid li:hover{transform:translateY(-3px);box-shadow:var(--shadow-h)}.hCareGrid span{font-size:13px;color:var(--accent);margin-bottom:18px}.hCareGrid b,.hCareGrid span{display:block;font-weight:600}.hCareGrid b{font-size:21px;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}.hCareGrid p{margin:0;font-size:15px;line-height:1.6;color:var(--text2)}.hCare .actions{margin-top:40px}.careNote{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin:0 0 48px;padding:22px 24px;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--accent-soft) 0,#f2faf7 100%);border:1px solid rgba(200,24,94,.08)}.careNoteIcon{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--accent);box-shadow:var(--shadow)}.careNoteIcon svg{width:20px;height:20px}.careNote b{display:block;font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--text)}.careNote p{margin:6px 0 0;font-size:14px;line-height:1.55;color:#5f5f64}.hubBody>.careNote{margin-bottom:64px}@media (max-width:760px){.hKicker{align-items:flex-start;border-radius:16px;padding:9px 14px;font-size:13px;font-weight:600}.hKicker .dot{margin-top:5px}.hCare{padding:64px 0}.hCareHead{margin-bottom:28px}.hCareHead h2{font-size:31px}.hCareHead h2 span{display:inline}.hCareHead>p:last-child{font-size:17px}.hCareGrid{grid-template-columns:1fr;gap:12px}.hCareGrid li{padding:24px}.hCareGrid span{margin-bottom:10px}.hCareGrid b{font-size:19px}.hCare .actions .button{flex:1 1 100%}.careNote{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px;margin-bottom:36px}.careNoteIcon{width:40px;height:40px}.careNote b{font-size:16px}.hubBody>.careNote{margin-bottom:44px}}html{-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance}blockquote,dd,li,p{text-wrap:pretty}.costRange b,.docCardBody dd,.googleScore b,.hStats b,.hTrust b,.qbName small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.faces{display:inline-flex;align-items:center;flex-shrink:0}.face{position:relative;width:var(--face,36px);height:var(--face,36px);border-radius:50%;overflow:hidden;display:grid;place-items:center;margin-left:calc(var(--face, 36px) * -.22);background:var(--accent-soft);color:var(--accent);font-size:calc(var(--face, 36px) * .32);font-weight:600;letter-spacing:-.02em;box-shadow:0 0 0 2px var(--face-ring,#fff);transition:transform .35s cubic-bezier(.16,1,.3,1)}.face:first-child{margin-left:0}.face img{width:100%;height:100%;object-fit:cover;object-position:top}.face.more{background:var(--text);color:#fff;font-size:calc(var(--face, 36px) * .3)}.hFaces{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:6px 18px 6px 6px;border-radius:980px;background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--shadow);transition:box-shadow .25s var(--ease),transform .2s var(--ease)}.hFaces:hover{box-shadow:var(--shadow-h)}.hFaces:hover .face{transform:translateY(-3px)}.hFaces:hover .face:nth-child(2){transition-delay:.03s}.hFaces:hover .face:nth-child(3){transition-delay:.06s}.hFaces:hover .face:nth-child(4){transition-delay:.09s}.hFaces:hover .face:nth-child(5){transition-delay:.12s}.hFaces:hover .face:nth-child(6){transition-delay:.15s}.hFaces b,.teamChip b{display:block;font-size:14px;font-weight:600;line-height:1.25;color:var(--text)}.hFaces small{display:block;font-size:12px;color:var(--text2)}.hFaces+.hTrust{margin-top:26px}.teamChip{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:6px 0 0;padding:5px 16px 5px 5px;border-radius:980px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:box-shadow .25s var(--ease),transform .2s var(--ease)}.teamChip:hover{box-shadow:var(--shadow-h)}.teamChip>span:last-child{min-width:0}.teamChip b{font-size:13px}.teamChip small{display:block;font-size:12px;font-weight:500;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardFaces{--face-ring:#1d1d1f;display:flex;margin-bottom:18px}.cardFaces .face.more,.dockFaces .face.more{background:rgba(255,255,255,.16);color:#fff}.dockFaces{--face-ring:#1c1c20;padding-left:4px}.tbLeft{gap:6px;min-width:0;white-space:nowrap}.openNow,.tbLeft{display:inline-flex;align-items:center}.openNow{gap:7px}.topbar .openNow b{color:var(--ok);font-weight:600}.openNow i{position:relative;width:7px;height:7px;flex-shrink:0}.openNow i,.openNow i:after{border-radius:50%;background:#2fbf5b}.openNow i:after{content:"";position:absolute;inset:0;animation:ping 2.2s cubic-bezier(0,0,.2,1) 3}@keyframes ping{75%,to{transform:scale(2.8);opacity:0}}.tbSep{color:var(--text3)}.starFill{position:relative;display:inline-block;line-height:1;white-space:nowrap}.starBase{color:#dcdce1}.starTop{position:absolute;left:0;top:0;overflow:hidden;color:var(--star)}.countUp{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hStats{list-style:none;margin:56px auto 0;padding:0;max-width:920px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hStats li{text-align:center;padding:4px 12px;border-left:1px solid var(--line)}.hStats li:first-child{border-left:0}.hStats b{display:block;font-size:clamp(34px,4vw,50px);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--text)}.hStats b i{font-style:normal;font-size:.48em;color:var(--star);vertical-align:.6em;margin-left:3px}.hStats li>span{display:block;margin-top:10px;font-size:13px;font-weight:500;color:var(--text2)}.qbCount{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:980px;background:rgba(0,0,0,.06);font-size:11px;font-weight:600;color:#515154;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .15s,color .15s}.qbChips button.on .qbCount{background:rgba(255,255,255,.22);color:#fff}.qbList li{animation:qbIn .55s cubic-bezier(.16,1,.3,1) both}.qbList li:nth-child(2){animation-delay:.05s}.qbList li:nth-child(3){animation-delay:.1s}.qbList li:nth-child(4){animation-delay:.15s}@keyframes qbIn{0%{opacity:0;translate:14px 0}to{opacity:1;translate:0 0}}.readTime{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3px 9px;border-radius:980px;background:rgba(0,0,0,.05);color:#515154;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;vertical-align:1px;white-space:nowrap}.readTime:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7}.navProgress,.readProgress{position:fixed;top:0;left:0;right:0;pointer-events:none;transform-origin:0 50%;transform:scaleX(0)}.readProgress{z-index:99;height:3px;background:linear-gradient(90deg,#ff8cba,var(--accent))}@supports (animation-timeline:scroll()){.readProgress{animation:readProgress linear both;animation-timeline:scroll(root block)}}@keyframes readProgress{to{transform:scaleX(1)}}.navProgress{z-index:100;height:3px;opacity:0;background:linear-gradient(90deg,#ff8cba,var(--accent) 60%,#e0256f);box-shadow:0 0 12px rgba(200,24,94,.55)}html[data-nav=loading] .navProgress{opacity:1;transform:scaleX(.85);transition:transform 2.6s cubic-bezier(.08,.82,.17,1),opacity .1s}html[data-nav=done] .navProgress{opacity:0;transform:scaleX(1);transition:transform .25s var(--ease),opacity .35s var(--ease) .2s}.pageInAnim{animation:pageIn .5s cubic-bezier(.16,1,.3,1) backwards}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.rangeBar{position:relative;display:block;height:8px;max-width:420px;margin:16px 0 8px;border-radius:980px;background:var(--bg2)}.rangeBar i{position:absolute;left:10%;right:10%;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,#ff8cba,var(--accent))}.authorityLinks a:active,.contactCards a:active,.docCard:active,.dockIcon:active,.hBox:active,.hDepts a:active,.hFaces:active,.hTile:active,.qbBook:active,.qbChips button:active,.relatedGrid a:active,.reviewsBadge:active,.teamChip:active{transform:scale(.97);transition-duration:.1s}@media (prefers-reduced-motion:no-preference){.hHero .actions,.hHero .hFaces,.hHero .hKicker,.hHero .hTrust,.hHero .quickBook,.hubHeroCard,.pageHero .actions,.pageHero .aka,.pageHero .crumb,.pageHero .eyebrow,.pageHero .reviewsBadge,.pageHero .teamChip{animation:rise .9s cubic-bezier(.16,1,.3,1) both}.doctorCredential,.hHero .hLead,.hHero h1,.pageHero h1,.pageHero h1~p:not([class]){animation:lift 1s cubic-bezier(.16,1,.3,1) both}.doctorCredential img{animation:settle 1.6s cubic-bezier(.16,1,.3,1) both}.hHero .hKicker,.pageHero .crumb{animation-delay:0s}.hHero h1,.pageHero .eyebrow{animation-delay:.04s}.hHero .hLead,.pageHero h1{animation-delay:.08s}.hHero .hFaces,.pageHero .aka,.pageHero h1~p:not([class]){animation-delay:.14s}.hHero .actions,.pageHero .teamChip{animation-delay:.2s}.hHero .hTrust,.pageHero .actions{animation-delay:.26s}.pageHero .reviewsBadge{animation-delay:.32s}.doctorCredential,.hHero .quickBook,.hubHeroCard{animation-delay:.12s}}@keyframes rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes lift{0%{translate:0 16px}to{translate:0 0}}@keyframes settle{0%{scale:1.08}to{scale:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.accessBlock,.authorityLead,.authorityLibrary,.bookGroup,.careNote,.chooseBlock,.contentSection,.costSummary,.costTable>div,.credGrid>div,.cta,.docGrid>.docCard,.doctorClinicalGrid>article,.doctorTopicGrid>div,.estimateForm,.faqBlock,.googlePanel,.hBox,.hCareGrid li,.hCareHead,.hDepts,.hFeatured,.hFinal .wrap,.hSection .hHead,.hStats li,.hSteps li,.hVisit>*,.homeFaq>div,.homeSources .wrap,.hubPathways>div,.insuranceStrip,.procTable,.relatedGrid,.testimonialGrid,.tierGrid article,.whichDoctor{animation:reveal linear both;animation-timeline:view();animation-range:entry 0 entry 180px}.costTable>div:nth-child(2),.docGrid>.docCard:nth-child(4n+2),.doctorTopicGrid>div:nth-child(2),.hBento>:nth-child(2),.hCareGrid li:nth-child(2),.hStats li:nth-child(2),.hSteps li:nth-child(2),.hubPathways>div:nth-child(2){animation-range:entry 30px entry 220px}.costTable>div:nth-child(3),.docGrid>.docCard:nth-child(4n+3),.doctorTopicGrid>div:nth-child(3),.hBento>:nth-child(3),.hCareGrid li:nth-child(3),.hStats li:nth-child(3),.hSteps li:nth-child(3),.hubPathways>div:nth-child(3){animation-range:entry 60px entry 260px}.docGrid>.docCard:nth-child(4n+4),.doctorTopicGrid>div:nth-child(4),.hBento>:nth-child(4),.hStats li:nth-child(4){animation-range:entry 90px entry 300px}}}@keyframes reveal{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}:target{animation:none!important}@media (max-width:760px){.openGreet{display:none}.hFaces{margin-top:22px;max-width:100%}.hFaces .faces{--face:30px!important}.hFaces+.hTrust{margin-top:22px}.teamChip{margin-top:2px}.hStats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;margin-top:36px}.hStats li:nth-child(3){border-left:0}.readTime{margin-left:6px}html[data-dock=hidden] .stickyActions:not(:focus-within),html[data-dock=hidden] .stickyBook:not(:focus-within){translate:0 calc(100% + 28px);opacity:0;pointer-events:none}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.srOnly,a[href^="tel:"]{white-space:nowrap}.footTech .brizMark{color:inherit}.openGreet{color:var(--text2)}.seeAll{display:inline-block;margin-top:14px;font-weight:600}.rangeBar{height:6px}.face img,.qbAvatar img,.stickyAvatar img{object-position:50% 22%;scale:1.4;transform-origin:50% 32%}.hubDock{padding:6px;gap:6px}.hubDock .dockPrimary{gap:8px;padding:0 12px 0 10px}.hubDock .dockFaces{--face-ring:#c8185e;flex-shrink:0}.hubDock .dockFaces .face.more{background:rgba(255,255,255,.2);color:#fff}.hubDock .dockPrimary>span:not(.faces){min-width:0;flex:1 1 auto}@media (max-width:760px){html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.stickyActions :focus-visible,.stickyBook :focus-visible{outline:2px solid #fff;outline-offset:2px}.doctorCredential img{height:auto;min-height:0;aspect-ratio:3/4;align-self:start;object-position:50% 0}.readTime{display:table;margin:6px 0 0}}@media (max-width:380px){.hFaces small{white-space:nowrap}.hubDock .dockFaces{display:none}.stickyBook{gap:8px}.stickyBook .button{padding:0 14px;font-size:14px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (max-width:760px){.hStats li:nth-child(3){animation-range:entry 0 entry 180px}.hStats li:nth-child(4){animation-range:entry 30px entry 220px}.docGrid>.docCard:nth-child(n){animation-range:entry 0 entry 180px}}}.hubDock .dockPrimary b{font-size:15px}.hubDock .dockPrimary small{color:#fff;font-size:11px}.navGroup[data-dismissed] .megaMenu{opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none}.megaLinks a[aria-current=page] b,.navlinks>a[aria-current=page]{color:var(--accent)}.footDir{columns:168px 5;column-gap:36px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.footGroup{page-break-inside:avoid;break-inside:avoid;margin:0 0 28px}.footGroup>summary{display:block;list-style:none;margin:0 0 10px;color:var(--text);font-size:13px;font-weight:600;cursor:default}.footGroup>summary::-webkit-details-marker{display:none}.footGroup ul{list-style:none;margin:0;padding:0}.footGroup a{display:block;padding:3px 0;color:var(--text2);font-size:12px;line-height:1.45}.footGroup a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.footGroup a[aria-current=page]{color:var(--text);font-weight:600}.footGroup .footAll{color:var(--accent);font-weight:500}@media (max-width:760px){.footDir{columns:auto;margin-top:28px;padding-top:0;border-top:0}.footGroup{margin:0;border-bottom:1px solid var(--line)}.footGroup:first-child{border-top:1px solid var(--line)}.footGroup>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;margin:0;font-size:15px;cursor:pointer;-webkit-tap-highlight-color:transparent}.footGroup>summary:after{content:"";width:8px;height:8px;margin-right:4px;border-right:1.6px solid var(--text2);border-bottom:1.6px solid var(--text2);rotate:45deg;translate:0 -2px;transition:rotate .25s var(--ease),translate .25s var(--ease)}.footGroup[open]>summary:after{rotate:225deg;translate:0 2px}.footGroup ul{column-count:2;column-gap:18px;padding:0 0 16px}.footGroup li{page-break-inside:avoid;break-inside:avoid}.footGroup a{padding:7px 0;font-size:14px;line-height:1.35}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.footGroup::details-content{height:0;overflow:clip;transition:height .32s cubic-bezier(.2,.8,.2,1),content-visibility allow-discrete .32s}.footGroup[open]::details-content{height:auto}}}}:root{--doc-teal:#19b8c6;--doc-ink:#0d2b33}.dcChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.dcChips a,.dcChips button{padding:6px 11px;border-radius:980px;border:1px solid var(--line2);background:#fff;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,transform .15s}.dcChips button:first-child{background:var(--doc-ink);color:#fff;border-color:var(--doc-ink)}.dcChips a:hover,.dcChips button:hover{background:var(--bg2)}.dcChips button:first-child:hover{background:#1a4652}.dcChips a:active,.dcChips button:active{transform:scale(.96)}.dcWrap{position:fixed;inset:0;z-index:90}.dcScrim{inset:0;border:0;background:transparent;cursor:default}.dcChat,.dcScrim{position:absolute}.dcChat{right:22px;bottom:22px;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100dvh - 44px));display:flex;flex-direction:column;background:#fff;border-radius:26px;box-shadow:0 30px 80px rgba(13,43,51,.28),0 2px 8px rgba(0,0,0,.08);overflow:hidden;animation:docSheet .45s cubic-bezier(.2,.9,.2,1) both}@media (max-width:760px){.dcChat{left:0;right:0;bottom:0;width:auto;height:86dvh;border-radius:26px 26px 0 0}}@keyframes docSheet{0%{opacity:0;translate:0 40px;scale:.96}to{opacity:1;translate:0 0;scale:1}}.dcChat header{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f3fbfc,#fff)}.dcFace{position:relative;display:block;width:48px;height:48px;flex-shrink:0;--lid:1}.dcChat header div{flex:1 1;min-width:0}.dcChat header b{display:block;font-size:15px;letter-spacing:-.01em}.dcChat header small{display:block;font-size:11.5px;color:var(--text2)}.dcChat header small a{color:var(--doc-ink);font-weight:600}.dcMute{border:0;background:none;font:inherit;font-size:11.5px;color:var(--text3);cursor:pointer;padding:6px}.dcMute:hover,.dcX{color:var(--text)}.dcX{width:34px;height:34px;border:0;border-radius:50%;background:var(--bg2);font-size:20px;line-height:1;cursor:pointer}.dcMsgs{flex:1 1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;scroll-behavior:smooth}.dcMsg{max-width:88%;padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.45;letter-spacing:-.005em;animation:docMsgIn .3s cubic-bezier(.2,.9,.2,1) both}.dcMsg.model{align-self:flex-start;background:var(--bg2);color:var(--text);border-bottom-left-radius:6px}.dcMsg.user{align-self:flex-end;background:var(--doc-ink);color:#fff;border-bottom-right-radius:6px}.dcMsg.err{background:#fff6f8;border:1px solid #ffd6e0}.dcMsg p{margin:0}.dcMsg p+p,.dcMsg ul{margin-top:8px}.dcMsg ul{padding-left:18px}.dcMsg a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.dcMsg.user a{color:#fff}@keyframes docMsgIn{0%{opacity:0;translate:0 8px}}.dcThinking{display:flex;align-items:center;gap:4px;padding:12px 14px}.dcThinking span{width:6px;height:6px;border-radius:50%;background:var(--doc-teal);animation:docDot 1.2s ease-in-out infinite}.dcThinking span:nth-child(2){animation-delay:.15s}.dcThinking span:nth-child(3){animation-delay:.3s}.dcThinking em{font-style:normal;font-size:12.5px;color:var(--text2);margin-left:6px}@keyframes docDot{0%,to{opacity:.3;translate:0 0}50%{opacity:1;translate:0 -3px}}.dcSuggest{margin-top:2px}.dcSuggest button,.dcSuggest button:first-child{background:#fff;border-color:var(--doc-teal);color:var(--doc-ink)}.dcSuggest button:hover{background:#eafafb}.dcInput{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.dcInput input{flex:1 1;min-width:0;height:44px;padding:0 16px;border-radius:980px;border:1px solid var(--line2);font:inherit;font-size:15px;background:var(--bg3)}.dcInput input:focus{outline:2px solid var(--doc-teal);outline-offset:-1px;border-color:transparent;background:#fff}.dcInput button{width:44px;height:44px;border:0;border-radius:50%;background:var(--doc-ink);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s,opacity .2s}.dcInput button:disabled{opacity:.35;cursor:default}.dcInput button:not(:disabled):active{transform:scale(.92)}.dcInput svg{width:20px;height:20px;fill:currentColor}.dcChat footer{padding:8px 14px calc(10px + env(safe-area-inset-bottom));font-size:11px;line-height:1.4;color:var(--text3);background:var(--bg3)}.dcChat footer button{border:0;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.dcCard{align-self:stretch;padding:14px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);animation:docMsgIn .3s both}.dcCard>b{display:block;font-size:15px;margin-bottom:10px}.dcCard>b small{font-weight:500;color:var(--text2);font-size:12.5px}.dcCard>small{display:block;margin-top:8px;font-size:11.5px;color:var(--text3);line-height:1.4}@media (prefers-reduced-motion:reduce){.dcCard,.dcChat,.dcMsg,.dcScrim,.dcThinking span{animation:none!important}}.dcVoice{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--bg2);color:var(--text3);cursor:pointer}.dcVoice svg{width:18px;height:18px;fill:currentColor}.dcVoice:hover{color:var(--text)}.dcVoice.on{color:var(--doc-teal)}.dcPre{display:flex;align-items:center;gap:10px;margin:0 12px 8px;padding:9px 10px 9px 9px;border-radius:16px;border:1px solid rgba(25,184,198,.4);background:linear-gradient(180deg,#f1fbfc,#fff);color:var(--text);font:inherit;font-size:13.5px;line-height:1.4;text-align:left;cursor:pointer;animation:docMsgIn .3s cubic-bezier(.2,.9,.2,1) both}.dcPre:hover{border-color:var(--doc-teal)}.dcPreFace{flex:none;width:26px;height:26px;border-radius:50%;background:url(/doc/happy.webp) 50%/120% no-repeat}.dcPreText{flex:1 1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dcPreText p{margin:0}.dcPre kbd{flex:none;padding:2px 7px;border-radius:6px;border:1px solid var(--line2);background:#fff;font:600 12px/1.4 var(--font);color:var(--text2)}.tbPhone{white-space:nowrap}.menuIcon{position:relative;width:16px;height:10px;display:block}.menuIcon span{position:absolute;left:0;height:1.6px;border-radius:2px;background:currentColor;transition:transform .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1)}.menuIcon span:first-child{top:1px;width:16px}.menuIcon span:last-child{top:7.4px;width:10px}.mobileMenu[open]:not([data-state=closing]) .menuIcon span{top:4.2px;width:15px}.mobileMenu[open]:not([data-state=closing]) .menuIcon span:first-child{transform:rotate(45deg)}.mobileMenu[open]:not([data-state=closing]) .menuIcon span:last-child{transform:rotate(-45deg)}@media (max-width:1080px){.mobileMenu>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 13px;border-radius:980px;background:var(--text);color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 1px rgba(0,0,0,.08),0 6px 16px rgba(29,29,31,.18);transition:transform .15s var(--ease),background-color .2s var(--ease)}.mobileMenu>summary::-webkit-details-marker{display:none}.mobileMenu>summary:active{transform:scale(.94)}.mobileMenu[open]:not([data-state=closing])>summary{background:var(--accent)}.mobilePanel{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:0;padding:16px 16px calc(40px + env(safe-area-inset-bottom));background:var(--bg2);border-top:1px solid var(--line)}.mobilePanel>*{flex-shrink:0}.mobilePanel a{-webkit-tap-highlight-color:transparent}.mmQuick{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mmTile{position:relative;display:grid;grid-gap:1px;gap:1px;padding:13px 14px 12px;border-radius:20px;background:#fff;color:var(--text);box-shadow:0 1px 1px rgba(0,0,0,.03),0 4px 14px rgba(0,0,0,.04);transition:transform .15s var(--ease)}.mmTile:active{transform:scale(.97)}.mmTile svg{width:22px;height:22px;margin-bottom:8px;color:var(--accent);fill:currentColor}.mmTile svg[fill=none]{fill:none}.mmTile b{font-size:15px;font-weight:600;letter-spacing:-.01em}.mmTile small{font-size:12px;color:var(--text2)}.mmTile.wa svg{color:#12a150}.mmTile.primary{background:linear-gradient(150deg,#d81f6a 0,var(--accent) 45%,#9d0f48 100%);color:#fff;box-shadow:0 10px 24px rgba(200,24,94,.28)}.mmTile.primary svg{color:#fff}.mmTile.primary small{color:rgba(255,255,255,.82)}.mmLabel{margin:24px 6px 8px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text3)}.mmGroup{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 1px rgba(0,0,0,.03),0 4px 14px rgba(0,0,0,.04)}.mmGroup details+details{border-top:1px solid var(--line)}.mmGroup summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mmGroup summary::-webkit-details-marker{display:none}.mmGroup summary:active{background:var(--bg2)}.mmGroup summary>span{flex:1 1;min-width:0;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.mmGroup summary small{display:block;margin-top:1px;font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmGroup summary:after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-right:1.8px solid var(--text3);border-bottom:1.8px solid var(--text3);transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.mmGroup details[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.mmGroup details>div{display:flex;flex-direction:column;padding:0 8px 10px}.mmGroup details>div a{padding:10px;border-radius:12px;font-size:15.5px;color:var(--text2)}.mmGroup details>div a:active{background:var(--accent-soft);color:var(--accent)}.mmGroup details>div a:last-child{color:var(--accent);font-weight:600}.mmGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mmGrid a{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border-radius:16px;background:#fff;font-size:14px;font-weight:500;line-height:1.25;color:var(--text);box-shadow:0 1px 1px rgba(0,0,0,.03);transition:transform .15s var(--ease)}.mmGrid a:active{transform:scale(.97)}.mmGrid svg{flex:none;width:19px;height:19px}.mmGrid svg,.mobilePanel a[aria-current=page]{color:var(--accent)}.mmFoot{margin-top:26px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--text2)}.mmFoot b{color:var(--text);font-weight:600}.mmFoot p{margin:0}.mmFoot b:before{content:"★ ";color:var(--star)}html:has(.mobileMenu[open]:not([data-state=closing])) :is(.stickyActions,.stickyBook,.waFab){translate:0 140%;opacity:0;pointer-events:none}}@media (max-width:760px){:root{--nav-h:60px}.tbPhone{display:none}.tbLeft{width:100%;justify-content:center}.openGreet{display:none}.nav{gap:8px;padding-inline:16px}.brand{gap:9px}.brandLogo{width:34px;height:34px}.brand span{font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1}.brand small{display:block;margin-top:3px;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.navBook{display:none}.navCall{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease)}.navCall:active{transform:scale(.92)}.navCall svg{width:17px;height:17px;fill:currentColor}}@media (max-width:379px){.menuLabel{display:none}.mobileMenu>summary{width:40px;height:40px;padding:0;justify-content:center}.brand small{font-size:9px;letter-spacing:.08em;white-space:nowrap}}@keyframes menuSheetIn{0%{opacity:0;translate:0 -12px}}@keyframes menuSheetOut{to{opacity:0;translate:0 -8px}}@keyframes menuItemIn{0%{opacity:0;translate:0 14px;scale:.985}}@media (prefers-reduced-motion:no-preference){.mobileMenu[open]>.mobilePanel{animation:menuSheetIn .32s cubic-bezier(.2,.8,.2,1) both}.mobileMenu[open] .mmQuick>*,.mobileMenu[open]>.mobilePanel>*{animation:menuItemIn .5s cubic-bezier(.2,.8,.2,1) both}.mmQuick>:nth-child(2){animation-delay:30ms}.mmQuick>:nth-child(3){animation-delay:60ms}.mmQuick>:nth-child(4),.mobilePanel>:nth-child(2){animation-delay:90ms}.mobilePanel>:nth-child(3){animation-delay:.12s}.mobilePanel>:nth-child(4){animation-delay:.16s}.mobilePanel>:nth-child(5){animation-delay:.19s}.mobilePanel>:nth-child(n+6){animation-delay:.22s}.mobileMenu[data-state=closing]>.mobilePanel{animation:menuSheetOut .2s cubic-bezier(.4,0,1,1) both}.mobileMenu[data-state=closing] .mmQuick>*,.mobileMenu[data-state=closing]>.mobilePanel *{animation:none}.mmGroup details[open]>div{animation:menuItemIn .3s cubic-bezier(.2,.8,.2,1) both}}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.footDir,.mobilePanel{interpolate-size:allow-keywords}.mmGroup details::details-content{height:0;overflow:clip;transition:height .32s cubic-bezier(.2,.8,.2,1),content-visibility allow-discrete .32s}.mmGroup details[open]::details-content{height:auto}}}body.dcOpen .docRoot,html:has(.mobileMenu[open]) .docRoot{opacity:0;pointer-events:none;transition:opacity .2s}[data-doc-live]{position:relative}[data-doc-live]:after{content:attr(data-doc-live);position:absolute;top:12px;left:12px;z-index:3;max-width:calc(50% - 16px);padding:6px 11px 6px 22px;border-radius:980px;background:rgba(255,255,255,.94) radial-gradient(circle at 11px 50%,#1fae5b 3px,transparent 3.5px);color:var(--text);font:600 11.5px/1.2 var(--font);letter-spacing:-.01em;white-space:nowrap;pointer-events:none}@media (max-width:760px){.docCard[data-doc-live]:after{top:auto;bottom:12px;max-width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){[data-doc-live]:after{animation:none}}.docRoot.dc6{--doc-size:54px;--gx:0px;--gy:0px;--dx:0px;--dy:0px;--tilt:0deg;--lid:1;--lid-ms:80ms;--lid-ease:cubic-bezier(0.4,0,1,1);--impact:0.5;--es:1;position:fixed;top:auto;left:auto;right:18px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:54;width:var(--doc-size);height:var(--doc-size);transform-origin:50% 100%;translate:none;will-change:transform;opacity:0;transition:opacity .16s ease;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.docRoot.dc6[data-in]{opacity:1}@media (max-width:380px){.docRoot.dc6{--doc-size:46px}}@media (min-width:761px){.docRoot.dc6{--doc-size:64px;--cap-right:24px;--cap-bottom:24px;--cap-w:340px;--cap-h:64px;right:calc(var(--cap-right) + var(--cap-w) - 14px - var(--doc-size));bottom:calc(var(--cap-bottom) + var(--cap-h) - var(--doc-size) * .3)}}.docRoot.dc6[data-state=hidden]{opacity:0;pointer-events:none;transition-duration:.2s}.docRoot.dc6[data-state=periscope]{pointer-events:none}.docRoot.dc6[data-state=sheet]{z-index:90}.dc6 .docBody{position:absolute;inset:0;display:block;width:auto;height:auto;transform-origin:50% 96%;rotate:var(--tilt);transition:rotate .3s cubic-bezier(.2,.8,.2,1)}.dc6 .docBody:after{content:none}.docFace{position:absolute;inset:0;display:block}.dc6 .docFace{transform-origin:50% 100%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.16));animation:dcBreathe 3.6s ease-in-out infinite}.dc6[data-sleepy] .docFace{animation-duration:5.2s}.dc6[data-lite]:is([data-state=perch],[data-state=still],[data-state=duck]) .docFace{animation-play-state:paused}@keyframes dcBreathe{50%{scale:1.015}}.docFace .docBodyImg,.docFace .docEye,.docFace .docFrames{position:absolute;display:block;max-width:none;margin:0;pointer-events:none}.docFace .docBodyImg{inset:0;width:100%;height:100%;opacity:1;transition:opacity 0s}.docFace .docEye{inset:auto;opacity:1;transform-origin:50% 55%;translate:var(--gx,0) var(--gy,0);scale:var(--es,1) calc(var(--es, 1) * var(--lid, 1));transform:translate(var(--dx,0),var(--dy,0));transition:translate 90ms cubic-bezier(.2,.9,.25,1),scale var(--lid-ms,80ms) var(--lid-ease,ease),transform 1.2s ease-in-out;will-change:transform}.docFace .docEye.l{left:35%;top:47.97%;width:16.09%;height:19.38%}.docFace .docEye.r{left:70.63%;top:41.41%;width:14.38%;height:16.41%}.dc6[data-track] .docEye{transition-duration:0s,var(--lid-ms,80ms),1.2s}.docFace .docFrames{inset:0;opacity:0;background:no-repeat 0 0/305% 202.5%;transition:opacity .14s ease}.dc6[data-frames] .docFrames,.docFace[data-frame] .docFrames{background-image:url(/doc/frames.webp)}.dc6[data-frames][data-frame]:not([data-frame=happy]) .docFrames,.docFace[data-frame]:not([data-frame=happy]) .docFrames{opacity:1;transition-duration:.12s}.dc6[data-frames][data-frame]:not([data-frame=happy]) :is(.docBodyImg,.docEye),.docFace[data-frame]:not([data-frame=happy]) :is(.docBodyImg,.docEye){opacity:0;transition:opacity 0s .12s}:is(.dc6,.docFace)[data-frame=wave] .docFrames{background-position:0 0}:is(.dc6,.docFace)[data-frame=laugh] .docFrames{background-position:50% 0}:is(.dc6,.docFace)[data-frame=wink] .docFrames{background-position:100% 0}:is(.dc6,.docFace)[data-frame=joy] .docFrames{background-position:0 100%}:is(.dc6,.docFace)[data-frame=curious] .docFrames{background-position:50% 100%}:is(.dc6,.docFace)[data-frame=calm] .docFrames{background-position:100% 100%}.dc6[data-g=hop] .docBody{animation:dcCrouch .12s cubic-bezier(.4,0,.6,1) forwards,dcHop .28s cubic-bezier(.34,1.56,.64,1) .12s forwards}.dc6[data-g=crouch] .docBody{animation:dcCrouch .12s cubic-bezier(.4,0,.6,1) forwards}.dc6[data-g=nod] .docBody{animation:dcNod .42s ease-in-out}.dc6[data-g=exhale] .docBody{animation:dcExhale 1.2s ease-in-out}.dc6[data-g=flinch] .docBody{animation:dcFlinch .24s cubic-bezier(.2,.9,.3,1)}.dc6:is([data-g=land],[data-g=joy]) .docBody{animation:dcLand .46s cubic-bezier(.34,1.56,.64,1)}.dc6[data-g=celebrate] .docBody{animation:dcCelebrate .9s cubic-bezier(.34,1.56,.64,1) 2}@keyframes dcCrouch{to{scale:1.05 .92}}@keyframes dcHop{0%{translate:0 0;scale:1.05 .92}40%{translate:0 -8px;scale:.97 1.04}to{translate:0 0;scale:1 1}}@keyframes dcNod{0%,50%,to{translate:0 0;scale:1 1}25%,75%{translate:0 3px;scale:1.01 .985}}@keyframes dcExhale{0%,to{scale:1 1}45%{scale:.97 .97}}@keyframes dcFlinch{0%{translate:0 0;scale:1 1}35%{translate:0 -4px;scale:.97 1.03}to{translate:0 0;scale:1 1}}@keyframes dcLand{0%{scale:calc(1 + var(--impact, .5) * .3) calc(1 - var(--impact, .5) * .34)}40%{scale:calc(1 - var(--impact, .5) * .08) calc(1 + var(--impact, .5) * .1)}to{scale:1 1}}@keyframes dcCelebrate{0%{translate:0 0;scale:1 1}20%{translate:0 2px;scale:1.12 .88}50%{translate:0 -26px;scale:.94 1.08}75%{translate:0 0;scale:1.1 .9}to{translate:0 0;scale:1 1}}@media (prefers-reduced-motion:reduce){.docRoot.dc6{transition:opacity .15s ease}.dc6 .docFace{animation:none}.dc6 .docBody{animation:none!important;rotate:none;transition:none}.docFace .docEye{transform:none;transition:scale var(--lid-ms,80ms) var(--lid-ease,ease)}}[data-dc-host]{position:relative}[data-dc-host]>:not(.dcAlt){transition:opacity .14s cubic-bezier(.4,0,1,1),translate .14s cubic-bezier(.4,0,1,1)}[data-dc-on]>:not(.dcAlt):not([data-dc-keep]){opacity:0;translate:0 -6px}[data-dc-faced]>.faces,[data-dc-on]>:is(.faces,svg):not([data-dc-keep]){opacity:0;translate:none}[data-dc-on][data-dc-still]>b,[data-dc-on][data-dc-still]>span:not(.dcAlt)>b{opacity:0;transition:none!important}[data-dc-host][data-dc-snap]>:not(.dcAlt){transition:none!important}.dcAlt{--dc-slot:28px;--dc-pad-l:10px;--dc-pad-r:12px;--dc-gap:8px;--dc-title:15px;--dc-line:12px;--dc-lh:16.5px;--dc-lh2:15px;position:absolute;inset:0;z-index:1;display:block;overflow:hidden;border-radius:inherit;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;color:#fff;font-family:var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.dcAlt[data-kind=doctor]{--dc-pad-l:0px;--dc-pad-r:0px;--dc-lh:1.5;--dc-lh2:1.35;overflow:visible;border-radius:0}.dcCapsule .dcAlt{--dc-slot:36px;--dc-pad-l:14px;--dc-pad-r:14px;--dc-gap:10px;--dc-line:13px;--dc-lh:17.5px;--dc-lh2:16px}.dcAltBlock{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;min-width:0}.dcAlt[data-kind=doctor] .dcAltBlock{justify-content:flex-start}.dcAlt[data-kind=doctor] .dcAltBlock[data-rows]{justify-content:center}.dcAltTitle{display:block;font-weight:600;line-height:1.15;letter-spacing:-.015em;white-space:nowrap}.dcAlt[data-kind=doctor] .dcAltTitle{line-height:inherit;letter-spacing:inherit}.dcAltLine{display:block;margin-top:2px;font-weight:500;line-height:var(--dc-lh);white-space:normal;text-wrap:balance}.dcAltBlock[data-rows] .dcAltLine{margin-top:1px;line-height:var(--dc-lh2)}.dcAlt[data-kind=doctor] .dcAltLine{margin-top:0;color:rgba(255,255,255,.7)}.dcAltLine .e{font-weight:650}.dcAlt[data-kind=doctor] .dcAltLine .e{color:#fff}.dcAltBlock .w{display:inline-block;white-space:nowrap}.dcAltBlock[data-in] .w{animation:dcWordIn .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}.dcAlt[data-desk] .dcAltBlock[data-in] .w:not([data-still]){animation-name:dcWordInBlur}.dcAltBlock .w[data-still]{animation:none}.dcAltBlock[data-out]{animation:dcBlockOut .14s cubic-bezier(.4,0,1,1) forwards}.dcAltBlock[data-out] [data-hide]{visibility:hidden}.dcAlt[data-reduced] .dcAltBlock[data-in] .w:not([data-still]){animation:dcFade .15s linear both!important}.dcAlt[data-reduced] .dcAltBlock[data-out]{animation:dcFadeOut .15s linear forwards!important}@keyframes dcWordIn{0%{opacity:0;translate:0 4px}}@keyframes dcWordInBlur{0%{opacity:0;translate:0 4px;filter:blur(3px)}}@keyframes dcBlockOut{to{opacity:0;translate:0 -6px}}@keyframes dcFade{0%{opacity:0}}@keyframes dcFadeOut{to{opacity:0}}.dcRoll{display:inline-grid;overflow:hidden;vertical-align:top}.dcRoll>span{grid-area:1/1;animation:dcRollIn .26s cubic-bezier(.2,.8,.2,1) both}.dcRoll>span+span{animation-name:dcRollOut}@keyframes dcRollIn{0%{translate:0 100%}}@keyframes dcRollOut{0%{translate:0 0}to{translate:0 -100%}}.dcAltSlot{left:var(--dc-pad-l);top:50%;width:var(--dc-slot);height:var(--dc-slot);margin-top:calc(var(--dc-slot) / -2)}.dcAltSlot,.dcAltSlot>*{position:absolute;border-radius:50%}.dcAltSlot>*{inset:0;display:grid;place-items:center;overflow:hidden}.dcAltFace{background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 2px rgba(0,0,0,.12)}.dcAltFace img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 22%;scale:1.4;transform-origin:50% 32%}.dcAltInit{font-size:calc(var(--dc-slot) * .34);font-weight:600;line-height:1;letter-spacing:-.02em}.dcAltGlyph{background:rgba(255,255,255,.2)}.dcAltGlyph svg{width:54%;height:54%;fill:#fff}.dcAltGlyph[data-g=check] svg{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#dcFlight{position:fixed;left:0;top:0;width:0;height:0;overflow:visible;z-index:71;pointer-events:none}.dcFly{left:0;top:0;transform-origin:0 0;will-change:transform}.dcFly,.dcFly>*,.dcFlyG>*{position:absolute}.dcFlyA,.dcFlyB{overflow:hidden}.dcFlyB>img{will-change:transform}.dcFlyS{box-shadow:0 1px 2px rgba(0,0,0,.06),0 14px 30px rgba(0,0,0,.18)}[data-doc-gaze]{transform:translateY(-2px);box-shadow:var(--shadow-h);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}[data-doc-live]:after{box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 16px rgba(0,0,0,.1);animation-name:dcLiveIn;animation-duration:.3s}@keyframes dcLiveIn{0%{opacity:0;translate:0 -4px}}@media (max-width:760px){html[data-dock-pin][data-dock=hidden]:not(:has(.mobileMenu[open])) :is(.stickyActions,.stickyBook):not(:focus-within){translate:none;opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){[data-dc-host]>:not(.dcAlt){transition:opacity .15s linear!important}[data-dc-on]>:not(.dcAlt):not([data-dc-keep]){translate:none}.dcRoll>span+span{display:none}}.dcCapsule{display:none}@media (min-width:761px){.dcCapsule{position:fixed;right:24px;bottom:24px;z-index:55;display:flex;width:340px;height:64px;border-radius:22px;color:#fff;background:rgba(22,22,26,.9);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.06),0 14px 30px rgba(0,0,0,.18);font-family:var(--font);transition:scale .18s cubic-bezier(.2,.8,.2,1)}.dcCapsule:has(>.dockPrimary:active){scale:.985}.dcCapsule>.dockPrimary{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;height:100%;padding:0 12px 0 14px;border-radius:inherit;color:#fff;text-decoration:none;background:transparent;box-shadow:none;-webkit-tap-highlight-color:transparent}.dcCapsule>.dockPrimary:hover{text-decoration:none}.dcCapsule .dcCapFace{position:relative;flex:0 0 36px;display:grid;place-items:center;width:36px;height:36px;margin-right:10px;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;line-height:1;letter-spacing:-.02em;box-shadow:0 1px 2px rgba(0,0,0,.12)}.dcCapsule .dcCapFace img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 22%;scale:1.4;transform-origin:50% 32%}.dcCapsule .dcCapFace[data-g]{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}.dcCapsule .dcCapFace svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dcCapText{display:block;flex:1 1 auto;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dcCapText>b{font-size:15px;font-weight:600;line-height:1.15;letter-spacing:-.015em}.dcCapText>b,.dcCapText>small{display:block;overflow:hidden;white-space:nowrap}.dcCapText>small{margin-top:2px;font-size:13px;font-weight:500;line-height:17.5px;color:rgba(255,255,255,.72)}.dcCapText[data-t]>b{font-size:13px}.dcCapText[data-l]>small{font-size:12px}.dcCapsule .dcAltLine{color:rgba(255,255,255,.72)}.dcCapsule .dcAltLine .e{color:#fff}.dcCapGap{margin-left:10px}.dcCapGap,.dcCapsule .dockArrow{flex:0 0 40px;width:40px;height:40px}.dcCapsule .dockArrow{margin-left:8px;padding:11px;overflow:visible;border-radius:50%;background:linear-gradient(135deg,#e0256f,#c8185e 55%,#a9134f);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.dcCapsule .dockArrow path{transition:translate .25s cubic-bezier(.2,.8,.2,1)}.dcCapsule>.dockPrimary:hover .dockArrow path{translate:1.5px 0}.dcCapWa{position:absolute;top:12px;right:60px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);color:var(--wa);-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease),color .2s var(--ease),scale .15s var(--ease)}.dcCapWa svg{width:20px;height:20px;fill:currentColor}.dcCapWa:hover{background:var(--wa);color:#fff}.dcCapWa:active{scale:.94}.dcCapWa:focus-visible,.dcCapsule>.dockPrimary:focus-visible{outline:2px solid #fff;outline-offset:2px}.dcCapsule[data-enter]{animation:dcCapIn .48s cubic-bezier(.2,.8,.2,1) both}@keyframes dcCapIn{0%{opacity:0;translate:0 8px;scale:.98}}html:has(nav.dcCapsule) .waFab{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease),visibility 0s linear .2s}}@media (min-width:761px) and (prefers-reduced-motion:reduce){.dcCapsule[data-enter]{animation:dcCapFade .15s linear both!important}.dcCapWa,.dcCapsule,.dcCapsule .dockArrow path{transition:none!important}.dcCapWa:active,.dcCapsule:has(>.dockPrimary:active){scale:none}.dcCapsule>.dockPrimary:hover .dockArrow path{translate:none}@keyframes dcCapFade{0%{opacity:0}}}@media print{.dcCapsule{display:none!important}}.dcVisitCatch{position:fixed;inset:0;z-index:89;background:transparent;touch-action:none;-webkit-tap-highlight-color:transparent}.dcBook,.dcVisit{--dcv-glass:rgba(22,22,26,0.9);--dcv-card:0 0 0 0.5px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.05),0 4px 12px rgba(0,0,0,0.035);--dcv-pink:linear-gradient(135deg,#e0256f,#c8185e 55%,#a9134f);--dcv-ease:cubic-bezier(0.2,0.8,0.2,1)}.dcVisit{position:fixed;z-index:91;left:0;right:0;bottom:var(--dcv-kb,0);display:flex;flex-direction:column;max-height:88vh;max-height:min(88dvh,calc(var(--dcv-vh, 100dvh) - 10px));border-radius:28px 28px 0 0;overflow:hidden;background:#fbfbfd;color:var(--text);box-shadow:0 -1px 2px rgba(0,0,0,.06),0 -14px 30px rgba(0,0,0,.18);font:400 15px/1.45 var(--font);letter-spacing:-.01em;text-align:left;-webkit-tap-highlight-color:transparent;outline:none}@media (min-width:761px){.dcVisit{left:auto;right:24px;bottom:24px;width:380px;max-height:min(640px,calc(100vh - 48px));border-radius:26px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 14px 30px rgba(0,0,0,.18)}}.dcVisit:focus,.dcVisit:focus-visible{outline:none}.dcVisit :focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}.dcBook :where(p),.dcVisit :where(h2,h3,p){margin:0}.dcvHead{position:relative;flex:none;padding:22px 56px 18px 20px;color:#fff;background:var(--dcv-glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.dcvHead:active{cursor:-webkit-grabbing;cursor:grabbing}.dcvHead :focus-visible{outline-color:#fff}.dcvHead>.dcvWho{position:relative;z-index:1}.dcvTint{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;border-radius:20px;opacity:0;background:var(--dcv-pink);pointer-events:none}.dcvGrab{position:absolute;z-index:1;top:7px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:rgba(255,255,255,.28)}@media (min-width:761px){.dcvHead{padding-top:20px;cursor:default}.dcvGrab{display:none}}.dcvWho{display:flex;align-items:center;gap:14px}.dcvWho,.dcvWho>div{min-width:0}.dcvWho h2,.dcvWho h3{font-size:19px;font-weight:600;line-height:1.2;letter-spacing:-.022em;color:inherit;overflow-wrap:anywhere}.dcvMeta{margin-top:2px;font-size:13px}.dcvMeta,.dcvProof{line-height:1.35;color:rgba(255,255,255,.72)}.dcvProof{margin-top:3px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dcvProof b{font-weight:650;color:#fff}.dcvSrc{display:block;margin-top:1px;font-size:12px;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcvFace{flex:0 0 52px;width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.14) 50% 22% /cover no-repeat;color:#fff;font-size:17px;font-weight:600;letter-spacing:-.02em}.dcvFace img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 22%}.dcvGlyph svg{width:24px;height:24px;fill:#fff}.dcvX{position:absolute;z-index:1;top:14px;right:14px;width:30px;height:30px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:background-color .2s var(--dcv-ease),transform .15s var(--dcv-ease)}.dcvX:active{transform:scale(.92);background:rgba(255,255,255,.22)}.dcvX svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.dcvBody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 20px;scroll-padding-bottom:132px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.dcvSec{margin-top:22px}.dcvLabel{margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:-.005em;color:var(--text2)}.dcvLead{margin-bottom:12px;font-size:15px;line-height:1.45;color:var(--text)}.dcVisit[data-in] .dcvSec{animation:dcvRise .42s var(--dcv-ease) both;animation-delay:calc(.12s + min(var(--i, 0), 8) * 40ms)}@keyframes dcvFade{0%{opacity:0}}@keyframes dcvRise{0%{opacity:0;translate:0 8px}}.dcbDays{display:flex;gap:8px;margin:0 -20px;padding:2px 20px 6px;scroll-padding:0 20px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;outline:none;border-radius:14px}.dcbDays::-webkit-scrollbar{display:none}.dcbTimes{margin-top:6px}.dcbDay{flex:0 0 auto;height:44px;padding:0 16px;border:0;border-radius:14px;scroll-snap-align:start;background:#fff;color:var(--text);box-shadow:var(--dcv-card);font:600 15px/1 var(--font);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--dcv-ease),color .2s var(--dcv-ease),box-shadow .2s var(--dcv-ease),transform .15s var(--dcv-ease)}.dcbDay:active{transform:scale(.96)}.dcbDay[aria-checked=true]{background:#1d1d1f;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12),0 6px 14px rgba(0,0,0,.16)}.dcbDay:disabled{opacity:.35;cursor:default;transform:none}.dcbWait{width:96px;background:rgba(0,0,0,.05);box-shadow:none}.dcbPrice{font-size:15px;line-height:1.4;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dcbPrice b{font-weight:650}.dcbGroup{position:relative;background:#fff;border-radius:14px;box-shadow:var(--dcv-card);overflow:hidden}.dcbChip+.dcbGroup,.dcbGroup+.dcbGroup{margin-top:10px}.dcbGroup+.dcbChip{margin-top:12px}.dcbRow{position:relative;display:block;transition:background-color .2s var(--dcv-ease)}.dcbRow+.dcbRow:before{content:"";position:absolute;top:0;left:16px;right:0;height:1px;background:rgba(0,0,0,.08);transform:scaleY(.5);transform-origin:0 0}.dcbRow:focus-within{background:#f7f7f9}.dcbRow input{display:block;width:100%;height:50px;margin:0;padding:0 16px;border:0;border-radius:0;outline:none;background:transparent;color:var(--text);font:400 16px/1.2 var(--font);letter-spacing:-.01em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dcbRow input::placeholder{color:#8e8e93;opacity:1}.dcbRow input:focus-visible{outline:none}.dcbRow input:disabled{color:var(--text2);-webkit-text-fill-color:var(--text2)}.dcbSr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dcbSplit{display:flex;align-items:center;gap:4px;padding-right:7px}.dcbSplit>label{flex:0 0 84px;min-width:0}.dcbSplit:focus-within{background:transparent}.dcbSplit>label:focus-within{background:#f7f7f9}.dcbSeg{flex:1 1 auto;display:flex;gap:2px;padding:2px;border-radius:10px;background:rgba(118,118,128,.12);outline:none}.dcbSeg button{flex:1 1;min-width:0;height:34px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--text);font:500 14px/1 var(--font);letter-spacing:-.01em;cursor:pointer;transition:background-color .2s var(--dcv-ease),box-shadow .2s var(--dcv-ease)}.dcbSeg button[aria-checked=true]{background:#fff;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 8px rgba(0,0,0,.08)}.dcbChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:34px;padding:0 14px 0 10px;border:0;border-radius:980px;background:#fff;color:var(--text);box-shadow:var(--dcv-card);font:500 14px/1 var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .15s var(--dcv-ease)}.dcbChip:active{transform:scale(.96)}.dcbChip svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.dcBook [data-want]{background:var(--accent-soft)!important}@media (prefers-reduced-motion:no-preference){.dcBook [data-want]{animation:dcbNudge .36s cubic-bezier(.36,.07,.19,.97)}}@keyframes dcbNudge{25%{translate:-4px 0}50%{translate:3px 0}75%{translate:-2px 0}}.dcbSend{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:22px -20px 0;padding:18px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#fbfbfd 76%,rgba(251,251,253,0))}.dcVisit[data-mode=safety] .dcbSend{position:static;margin:22px 0 0;padding:0;background:none}.dcbGo,.dcvBig{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:0;padding:14px 18px;border:0;border-radius:16px;background:var(--dcv-pink);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08),0 8px 18px rgba(0,0,0,.14);font:600 16px/1.25 var(--font);letter-spacing:-.012em;text-align:center;text-wrap:balance;text-decoration:none;cursor:pointer;transition:transform .15s var(--dcv-ease),opacity .2s var(--dcv-ease)}.dcbGo:active,.dcvBig:active{transform:scale(.98)}.dcbGo[data-busy]{opacity:.8;cursor:progress}.dcvBig svg{width:20px;height:20px;fill:#fff;flex:none}.dcbNote{min-height:17px;margin-top:8px;font-size:12px;line-height:1.4;color:var(--text2);text-align:center}.dcbErr{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--accent-h);font-size:13.5px;line-height:1.4}.dcbErr a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.dcvTile{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:10px 0 0;padding:12px 16px;border:0;border-radius:16px;background:#fff;color:var(--text);box-shadow:var(--dcv-card);font:500 15px/1.3 var(--font);letter-spacing:-.01em;text-align:left;text-decoration:none;cursor:pointer;transition:transform .15s var(--dcv-ease)}.dcvTile:active{transform:scale(.98)}.dcvTile svg{width:20px;height:20px;flex:none;fill:currentColor}.dcvTile small{margin-left:auto;font-size:14px;color:var(--text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dcvBig+.dcvTile{margin-top:10px}.dcvTile+.dcvBig{margin-top:14px}.dcvActs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.dcvActs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;height:72px;padding:0 6px;border-radius:16px;background:#fff;color:var(--text);box-shadow:var(--dcv-card);font:500 12.5px/1.2 var(--font);letter-spacing:-.005em;text-align:center;text-decoration:none;transition:transform .15s var(--dcv-ease)}.dcvActs a:active{transform:scale(.96)}.dcvActs svg{width:22px;height:22px;fill:currentColor}.dcvActs [data-wa] svg,.dcvTile[data-wa] svg{fill:var(--wa)}.dcvSaw{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.dcvSaw li{padding:12px 14px;border-radius:14px;background:#fff;box-shadow:var(--dcv-card);font-size:14.5px;line-height:1.45;color:var(--text)}.dcvSaw small{display:block;margin-top:4px;font-size:12.5px;line-height:1.35;color:var(--text2)}.dcvAlso{display:flex;flex-wrap:wrap;gap:8px}.dcvAlso button{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 6px;border:0;border-radius:980px;background:#fff;color:var(--text);box-shadow:var(--dcv-card);font:500 14px/1 var(--font);letter-spacing:-.01em;cursor:pointer;transition:transform .15s var(--dcv-ease)}.dcvAlso button:active{transform:scale(.96)}.dcvAlso .dcvFace{flex-basis:32px;width:32px;height:32px;font-size:12px;background-color:var(--accent-soft);color:var(--accent)}.dcvMore{display:inline-block;margin-top:12px;padding:4px 0;font-size:14px;font-weight:500;color:var(--accent);text-decoration:none}.dcvCard{padding:14px;border-radius:16px;background:#fff;box-shadow:var(--dcv-card);color:var(--text)}.dcvCard .dcvWho h3{font-size:17px}.dcvCard .dcvMeta,.dcvCard .dcvProof{color:var(--text2)}.dcvCard .dcvProof b{color:var(--text)}.dcvCard .dcvSrc{color:var(--text2)}.dcvCard .dcvFace{background-color:var(--accent-soft);color:var(--accent)}.dcvDone{padding-top:6px;text-align:center}.dcvDone h3{margin-bottom:4px;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.022em}.dcvDone p{margin-top:4px;font-size:15px;line-height:1.45;color:var(--text2)}.dcvDone .dcbWho{color:var(--text);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dcvDone .dcbIntake{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:var(--dcv-card);color:var(--text);font-size:15px;font-weight:500;line-height:1.3;text-align:left;text-decoration:none}.dcvDone .dcbIntake:after{content:"›";flex:none;font-size:20px;line-height:1;color:var(--text2)}.dcvTick{display:grid;place-items:center;width:56px;height:56px;margin:4px auto 14px;border-radius:50%;background:#1d1d1f;box-shadow:0 1px 2px rgba(0,0,0,.12),0 8px 18px rgba(0,0,0,.16)}.dcvTick svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;animation:dcvTick .45s cubic-bezier(.65,0,.35,1) .32s both}@keyframes dcvTick{0%{stroke-dashoffset:24}}.dcvFoot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin-top:18px;padding:8px 0 calc(16px + env(safe-area-inset-bottom));font-size:13px;color:var(--text2)}.dcvFoot button{padding:8px 4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.dcvFoot button:active{color:var(--text)}.dcVisit[data-in] :is(.dcvX,.dcvGrab),.dcvHead>.dcvWho{animation:dcvFade .24s .06s var(--dcv-ease) both}.dcBook[data-compact] .dcbTitle span{font-weight:500;color:var(--text2);font-size:12.5px}.dcBook[data-compact] .dcbDays{flex-wrap:wrap;margin:0 0 10px;padding:0;overflow:visible}.dcBook[data-compact] .dcbDay{height:36px;padding:0 12px;border-radius:12px;font-size:13px}.dcBook[data-compact] .dcbGroup{box-shadow:0 0 0 1px var(--line)}.dcBook[data-compact] .dcbRow input{height:44px;padding:0 12px}.dcBook[data-compact] .dcbSplit>label{flex-basis:70px}.dcBook[data-compact] .dcbChip,.dcBook[data-compact] .dcbSeg button{height:30px;font-size:13px}.dcBook[data-compact] .dcbSend{position:static;margin:12px 0 0;padding:0;background:none}.dcBook[data-compact] .dcbGo{min-height:46px;font-size:15px;border-radius:980px}.dcBook[data-compact] .dcbNote{font-size:11.5px}.dcbDone .dcbTitle{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.dcbDone p{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--text2)}.dcbDone .dcbWho{color:var(--text)}.dcbDone a{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--accent)}