:root{--navy: #112831;--navy-deep: #0b2028;--teal: #276c68;--teal-strong: #1f5f5c;--accent-on-dark: #8bcfc4;--focus-on-dark: #b6e9df;--brick: #9b4d37;--brick-dark: #803b2b;--paper: #f2eee4;--paper-light: #fbf8f1;--paper-deep: #e6dfd2;--off-white: var(--paper);--white: var(--paper-light);--ink: #17292f;--muted: #56666a;--slate: #6c7a7d;--mist: #e2e8e5;--border: #c9c5ba;--rule-dark: rgb(216 231 227 / 22%);--radius: 2px;--shadow: 0 14px 32px rgb(17 40 49 / 8%);--page: min(1380px, calc(100vw - 80px) );--reading: 760px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-medium: .32s}html{background:var(--paper);scroll-padding-top:104px}body{background:linear-gradient(90deg,rgb(17 40 49 / 2%) 1px,transparent 1px),var(--paper);background-size:80px 100%;color:var(--ink)}::selection{color:var(--paper-light);background:var(--teal-strong)}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.035em}h2{letter-spacing:-.025em}:focus-visible{outline:3px solid var(--brick);outline-offset:4px}.site-shell{background:transparent}.eyebrow{color:var(--teal-strong);font-size:.69rem;font-weight:600;letter-spacing:.2em}.approved-copy{color:var(--muted);line-height:1.78}.site-header{color:var(--ink);background:#f2eee4f0;border-color:var(--border);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{width:var(--page);min-height:86px;gap:28px}.brand-lockup{gap:13px;min-height:50px}.brand-monogram{width:46px;height:46px;flex:0 0 46px;background:var(--navy)}.brand-copy strong{color:var(--navy);font-size:1.04rem}.brand-copy small{margin-top:5px;color:var(--teal-strong);font-size:.63rem;letter-spacing:.16em}.desktop-nav{gap:clamp(13px,1.5vw,26px)}.nav-link{color:#43575d;font-size:.75rem;letter-spacing:.015em}.nav-link:after{bottom:3px;background:var(--brick);transition:transform var(--duration-fast) var(--ease-out)}.nav-link.is-active{color:var(--navy)}.nav-appointment{min-width:128px;min-height:46px;color:var(--paper-light);background:var(--brick);font-size:.77rem;letter-spacing:.025em;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.nav-appointment:hover,.nav-appointment:focus-visible{background:var(--brick-dark);transform:translateY(-1px)}.menu-toggle{border-color:var(--border);background:var(--paper-light)}.menu-toggle span{background:var(--navy)}.mobile-nav{color:var(--paper-light);background:var(--navy);border-color:var(--rule-dark);overscroll-behavior:contain}.mobile-nav-link{border-color:var(--rule-dark)}.mobile-nav-link[aria-current=page]{color:var(--focus-on-dark)}.mobile-appointment{color:var(--paper-light);background:var(--brick)}.home-hero{position:relative;min-height:calc(100svh - 86px);display:grid;grid-template-columns:minmax(74px,.55fr) minmax(520px,6.9fr) minmax(320px,4.05fr);grid-template-rows:minmax(620px,1fr) auto;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--border)}.hero-folio{grid-row:1 / -1;padding:68px 0 32px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;color:var(--slate);border-right:1px solid var(--border)}.hero-copy{position:relative;z-index:2;min-width:0;padding:clamp(76px,8vw,126px) clamp(44px,6vw,104px) 70px;display:flex;flex-direction:column;justify-content:center;border-right:0}.hero-copy:before{content:"";width:min(152px,28%);height:1px;margin-bottom:22px;background:var(--border);transform-origin:left;animation:monograph-rule-set .52s var(--ease-out) both}.hero-copy h1{max-width:8.6ch;margin:0 0 25px;color:var(--navy);font-size:clamp(4.8rem,8vw,8.3rem);line-height:.89;letter-spacing:-.055em;animation:monograph-title-set .52s var(--ease-out) both}.hero-institution{margin-bottom:24px;color:var(--teal-strong);font-size:.84rem;font-weight:600;letter-spacing:.015em}.hero-copy .approved-copy{max-width:570px;margin-bottom:0;color:#4f6267;font-size:.94rem}.hero-actions{margin-top:30px;gap:24px}.hero-primary{min-width:158px;min-height:48px;padding:12px 18px;color:var(--paper-light);background:var(--brick);font-size:.79rem;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.hero-primary:hover,.hero-primary:focus-visible{background:var(--brick-dark);transform:translateY(-1px)}.hero-secondary{position:relative;min-height:48px;color:var(--teal-strong);font-size:.8rem;font-weight:600}.hero-secondary:after{right:0;bottom:7px;left:0;height:1px;background:var(--teal);transform-origin:right;transition:transform var(--duration-fast) var(--ease-out)}.hero-visual{position:relative;min-width:0;padding:clamp(40px,5vw,72px) 42px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,rgb(139 207 196 / 7%) 1px,transparent 1px),linear-gradient(rgb(139 207 196 / 7%) 1px,transparent 1px),var(--navy);background-size:72px 72px}.doctor-portrait{width:min(100%,275px);max-width:275px;aspect-ratio:auto;padding:12px;display:grid;place-items:center;background:#e2e7e4;border:1px solid rgb(242 238 228 / 48%);outline:0;box-shadow:none}.doctor-portrait img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;filter:saturate(.9) contrast(1.02);transition:filter var(--duration-medium) var(--ease-out)}.doctor-portrait:hover img{transform:none;filter:saturate(1) contrast(1.02)}.hero-visual .doctor-portrait{z-index:2;width:min(calc(100% - 12px),clamp(340px,29vw,440px));max-width:440px;margin:0}.hero-contents{grid-column:2 / 4;min-height:94px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);background:var(--paper-light)}.hero-contents a{min-width:0;min-height:94px;padding:20px 26px;display:flex;align-items:center;gap:16px;border-right:1px solid var(--border);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.hero-contents a:last-child{border-right:0}.hero-contents a:hover,.hero-contents a:focus-visible{color:var(--paper-light);background:var(--teal-strong)}.hero-contents span{color:var(--brick);font-family:Playfair Display,Georgia,serif;font-size:.82rem}.hero-contents a:hover span,.hero-contents a:focus-visible span{color:var(--focus-on-dark)}.hero-contents strong{overflow-wrap:anywhere;font-family:Playfair Display,Georgia,serif;font-size:clamp(1rem,1.3vw,1.3rem);font-weight:500}.home-services{position:relative;width:auto;margin:0;padding:clamp(96px,11vw,164px) max(40px,calc((100vw - var(--page)) / 2));background:var(--paper-light);border-bottom:1px solid var(--border)}.services-heading{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(320px,1fr) minmax(260px,.62fr);gap:clamp(26px,5vw,80px);align-items:start}.services-heading .eyebrow{padding-top:11px}.section-heading h2{max-width:14ch;margin:0;color:var(--navy);font-size:clamp(3rem,5.2vw,5.6rem);line-height:.97}.section-heading>p:last-child{max-width:500px;margin:10px 0 0;color:var(--muted);line-height:1.75}.service-mosaic{margin-top:clamp(62px,8vw,110px);display:block;border-top:1px solid var(--border)}.service-card{position:relative;min-height:0;padding:30px 0;display:grid;grid-template-columns:74px minmax(220px,.72fr) minmax(320px,1fr) 132px;grid-template-areas:"index title copy link" "index relation copy link";column-gap:clamp(22px,4vw,62px);align-items:start;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--border);box-shadow:none;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.service-card:hover,.service-card:focus-within{color:var(--navy);background:var(--paper);border-color:var(--border);box-shadow:none;transform:none}.service-index{grid-area:index;padding:4px 0 0 clamp(6px,.8vw,14px);color:var(--brick);font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-weight:500}.service-card h3{grid-area:title;margin:0;color:var(--navy);font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.1}.service-card .eyebrow{grid-area:relation;margin:10px 0 0;font-size:.59rem;letter-spacing:.14em}.service-card .approved-copy{grid-area:copy;max-width:650px;margin:0;color:var(--muted);font-size:.91rem}.service-detail{grid-area:link;min-width:0;min-height:44px;padding:0;justify-content:flex-start;color:var(--teal-strong);border:0;border-bottom:1px solid var(--teal);background:transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.service-detail:hover,.service-detail:focus-visible{color:var(--brick-dark);border-color:var(--brick);background:transparent;transform:none}.home-about{position:relative;width:auto;min-height:560px;margin:0;padding:0 max(40px,calc((100vw - var(--page)) / 2));display:grid;grid-template-columns:98px minmax(0,1fr) minmax(220px,.38fr);gap:clamp(36px,6vw,92px);align-items:stretch;color:var(--paper-light);background:var(--navy);border-bottom:0}.home-about :focus-visible,.appointment-band :focus-visible,.page-intro :focus-visible,.site-footer :focus-visible,.mobile-nav :focus-visible,.information-panel :focus-visible,.faq-topic-index :focus-visible,.online-option :focus-visible{outline-color:var(--focus-on-dark)}.about-side-note{min-height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--rule-dark)}.about-side-note span{color:var(--accent-on-dark);font-size:.61rem;font-weight:600;letter-spacing:.2em;writing-mode:vertical-rl}.about-copy{max-width:780px;padding:clamp(94px,10vw,150px) 0;align-self:center}.about-copy h2{max-width:13ch;color:var(--paper-light);font-size:clamp(3.2rem,5vw,5.9rem)}.about-copy .approved-copy{max-width:640px;color:#c4d0cd}.institution-note{color:var(--accent-on-dark)}.about-link{min-width:120px;padding:0;justify-content:flex-start;color:var(--teal-strong);border-bottom:1px solid var(--teal);background:transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.about-link:hover,.about-link:focus-visible{padding-left:0;color:var(--brick-dark);border-color:var(--brick);background:transparent}.home-about .about-link{color:var(--paper-light);border-color:var(--accent-on-dark)}.home-about .about-link:hover,.home-about .about-link:focus-visible{color:var(--focus-on-dark);border-color:var(--focus-on-dark)}.about-colophon{min-height:100%;padding:70px 0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;border-left:1px solid var(--rule-dark)}.about-colophon span{color:var(--paper-light);font-family:Playfair Display,Georgia,serif;font-size:clamp(5rem,10vw,10rem);line-height:.8;opacity:.12}.article-category{color:var(--teal-strong)}.home-faq{width:auto;margin:0;padding:clamp(100px,10vw,154px) max(40px,calc((100vw - var(--page)) / 2));grid-template-columns:minmax(280px,.62fr) minmax(420px,1.18fr);gap:clamp(60px,10vw,150px);background:var(--paper-light)}.faq-preview-heading h2{max-width:10ch;color:var(--navy);font-size:clamp(3rem,5vw,5.4rem)}.faq-preview-heading>p:last-child{max-width:420px;color:var(--muted)}.faq-preview-list{border-top:1px solid var(--border)}.faq-preview-list details,.faq-ledger details{border-color:var(--border)}.faq-preview-list details[open]{background:var(--paper)}.faq-preview-list details[open] .approved-copy{color:var(--muted)}.faq-preview-list summary{min-height:76px}.faq-preview-list summary>span,.faq-preview-list details[open] summary>span,.faq-preview-list details[open] summary>i{color:var(--brick)}.faq-preview-list summary>strong{color:var(--navy);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:500}.faq-index-link{color:var(--paper-light);background:var(--teal-strong)}.faq-index-link:hover,.faq-index-link:focus-visible{background:var(--navy)}.appointment-band{width:auto;min-height:350px;margin:0;padding:clamp(74px,8vw,118px) max(40px,calc((100vw - var(--page)) / 2));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(42px,8vw,124px);color:var(--paper-light);background:linear-gradient(90deg,rgb(139 207 196 / 7%) 1px,transparent 1px),var(--navy-deep);background-size:80px 100%}.appointment-band .eyebrow{color:var(--accent-on-dark)}.appointment-band h2{margin:0 0 20px;color:var(--paper-light);font-size:clamp(3.2rem,6vw,6.4rem)}.appointment-band>div>p:last-child{max-width:590px;color:#c8d5d2}.band-appointment-link{min-width:190px;min-height:58px;align-self:center;color:var(--paper-light);border-color:var(--brick);background:var(--brick);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.band-appointment-link:hover,.band-appointment-link:focus-visible{color:var(--paper-light);border-color:var(--brick-dark);background:var(--brick-dark);transform:translateY(-1px)}.page-intro{position:relative;min-height:clamp(330px,42vw,500px);padding:0 max(40px,calc((100vw - var(--page)) / 2));display:grid;grid-template-columns:98px minmax(0,1fr) minmax(180px,.34fr);gap:clamp(34px,6vw,92px);color:var(--paper-light);background:linear-gradient(90deg,rgb(139 207 196 / 7%) 1px,transparent 1px),linear-gradient(rgb(139 207 196 / 5%) 1px,transparent 1px),var(--navy);background-size:80px 80px;border-bottom:1px solid var(--rule-dark)}.page-intro.is-compact{min-height:330px}.page-intro-rail{min-height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--rule-dark)}.page-intro-rail span{color:var(--accent-on-dark);font-size:.64rem;letter-spacing:.22em;writing-mode:vertical-rl}.page-intro-copy{width:auto;max-width:960px;margin:0;padding:clamp(66px,8vw,116px) 0;align-self:center}.page-intro-copy .eyebrow{color:var(--accent-on-dark)}.page-intro-copy h1{max-width:15ch;margin-bottom:22px;color:var(--paper-light);font-size:clamp(3.4rem,6.4vw,7.1rem);line-height:.94}.page-intro-copy>p:last-child{max-width:690px;color:#c6d1cf;line-height:1.72}.page-intro-mark{align-self:stretch;border-left:1px solid var(--rule-dark)}.page-intro.is-profile{min-height:clamp(520px,48vw,650px);grid-template-columns:98px minmax(0,1fr) minmax(280px,.44fr);gap:clamp(34px,5vw,76px)}.page-intro.is-profile .page-intro-copy{max-width:800px;padding-top:clamp(70px,7vw,104px);padding-bottom:clamp(70px,7vw,104px)}.page-intro.is-profile .page-intro-copy h1{font-size:clamp(3.4rem,5.5vw,6.2rem)}.page-intro.is-profile .page-intro-copy>p{max-width:690px;color:#c6d1cf;line-height:1.72}.page-intro-details{max-width:690px;margin-top:30px;padding-top:26px;border-top:1px solid var(--rule-dark)}.about-intro-summary>p{margin:0;color:#c6d1cf;line-height:1.72}.about-intro-link{min-height:44px;margin-top:22px;display:inline-flex;align-items:center;color:var(--accent-on-dark);font-weight:650;text-decoration:none;border-bottom:1px solid var(--accent-on-dark)}.about-intro-link:hover,.about-intro-link:focus-visible{color:var(--paper-light);border-bottom-color:var(--paper-light)}.page-intro-visual{min-width:0;padding:clamp(44px,5vw,72px) 0;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--rule-dark)}.page-intro-visual .doctor-portrait{width:min(calc(100% - 40px),320px);max-width:320px}.page-intro.is-article{min-height:clamp(390px,50vw,610px)}.page-intro.is-article .page-intro-copy{max-width:1040px}.page-intro.is-article .page-intro-copy h1{max-width:18ch;font-size:clamp(3.1rem,5.5vw,6.4rem)}.about-identity,.profile-ledger,.services-ledger,.faq-ledger,.faq-topic-index,.faq-groups,.contact-layout,.location-panel,.appointment-options,.appointment-notes,.information-panel,.service-reading-page,.article-index-shell,.article-reading-page,.privacy-page{width:var(--page)}.about-identity,.contact-layout,.location-panel,.appointment-options,.appointment-notes,.information-panel,.service-reading-page,.article-index-shell,.article-reading-page,.privacy-page{background:var(--paper-light);border-color:var(--border);box-shadow:none}.about-identity{padding:clamp(62px,8vw,112px);grid-template-columns:275px minmax(0,1fr);gap:clamp(48px,8vw,120px)}.about-identity .doctor-portrait{width:275px;max-width:100%}.identity-copy span{color:var(--teal-strong)}.identity-copy h2{color:var(--navy);font-size:clamp(2.8rem,5vw,5.2rem)}.identity-copy p{max-width:680px;color:var(--muted);line-height:1.78}.about-identity .about-link{border-bottom:0}.profile-ledger,.services-ledger{background:var(--paper-light);border-top:1px solid var(--border)}.profile-row,.service-ledger-row{border-color:var(--border)}.profile-row{padding:48px 0;grid-template-columns:84px minmax(220px,.54fr) minmax(0,1fr);column-gap:clamp(28px,5vw,76px)}.profile-number,.service-rail,.dossier-section-number,.article-section-number{color:var(--brick)}.profile-number{padding-left:clamp(6px,.8vw,14px)}.profile-row h2,.service-ledger-row h2,.information-panel h2,.privacy-content h2,.article-index-heading h2,.article-list-copy h2,.reading-section-heading h2{color:var(--navy)}.profile-facts li,.profile-timeline li,.publication-item,.service-ledger-row,.article-ledger-row,.faq-ledger details{border-color:var(--border)}.profile-facts li:before,.article-key-points li:before{background:var(--brick)}.publication-profile-link,.publication-links a,.service-row-link,.solid-text-link,.contact-prompt-link,.online-route-link,.article-read-link,.article-sources a,.related-services nav a{color:var(--teal-strong)}.service-ledger-row{min-height:0;padding:42px 0;grid-template-columns:82px minmax(0,1fr)}.service-rail{border-color:var(--border)}.service-ledger-content{max-width:940px}.service-row-link,.article-read-link{min-width:0;padding:0;border-bottom:1px solid var(--teal);background:transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.service-row-link:hover,.service-row-link:focus-visible,.article-read-link:hover,.article-read-link:focus-visible{padding-left:0;color:var(--brick-dark);border-color:var(--brick);background:transparent}.information-panel{padding:46px clamp(34px,6vw,84px);color:var(--paper-light);background:var(--navy)}.information-panel>span{color:var(--accent-on-dark)}.information-panel .approved-copy{color:#c7d3d0}.information-panel a{color:var(--focus-on-dark)}.institution-band{background:var(--teal-strong)}.service-reading-page,.article-reading-page{margin-top:64px;margin-bottom:96px;padding:clamp(42px,6vw,84px)}.service-direct-answer,.article-direct-answer{padding:clamp(34px,5vw,62px);background:var(--paper);border:1px solid var(--border)}.service-direct-answer .eyebrow,.article-direct-answer .eyebrow,.reading-section-heading .eyebrow{color:var(--teal-strong)}.service-direct-answer h2,.article-direct-answer h2{color:var(--navy)}.service-dossier-sections{border-color:var(--border)}.service-dossier-sections>li,.article-section,.article-key-points,.article-faq-section,.article-sources,.article-related-services,.related-publications,.related-services{border-color:var(--border)}.service-dossier-sections h2,.article-section h2,.article-key-points h2,.article-faq-section h2,.article-sources h2,.article-related-services h2{color:var(--navy)}.service-safety-note,.article-safety-section,.article-disclaimer{color:var(--paper-light);background:var(--navy);border-color:var(--navy)}.service-safety-note .eyebrow,.service-safety-note h2,.article-safety-section .article-section-number{color:var(--accent-on-dark)}.service-safety-note p,.article-safety-section p,.article-disclaimer{color:#d3dddb}.service-reading-page .service-safety-note p:last-child{color:#d3dddb}.article-safety-section h2{color:var(--paper-light)}.article-index-shell{margin-top:64px;margin-bottom:64px;padding:clamp(42px,6vw,84px)}.article-index-heading{border-color:var(--border)}.article-ledger-row{grid-template-columns:74px minmax(0,1fr) minmax(176px,.3fr)}.article-list-number{color:var(--brick)}.article-list-meta{border-color:var(--border)}.article-editorial-note{width:auto;margin:0;padding:24px max(40px,calc((100vw - var(--page)) / 2));color:var(--paper-light);background:var(--teal-strong)}.article-editorial-note>p{color:#d7ece8}.article-toc,.article-key-points{background:var(--paper);border-color:var(--border)}.article-toc{top:110px}.article-toc a{color:var(--teal-strong)}.article-sources li>span{color:var(--brick)}.faq-topic-index{margin-top:64px;color:var(--paper-light);background:var(--navy);border-color:var(--navy)}.faq-topic-index>span{color:var(--accent-on-dark)}.faq-topic-index a{color:var(--paper-light);border-color:var(--rule-dark)}.faq-topic-index a:hover,.faq-topic-index a:focus-visible{color:var(--focus-on-dark);background:#8bcfc41a}.faq-groups{margin-bottom:96px}.faq-group{border-color:var(--border)}.faq-group-header>span{color:var(--brick)}.faq-group-header h2,.faq-ledger summary strong,.unanswered-panel h2{color:var(--navy)}.faq-ledger summary span,.faq-ledger summary b,.unanswered-panel span{color:var(--brick)}.unanswered-panel{background:var(--paper);border-color:var(--border)}.contact-layout,.location-panel,.appointment-options,.appointment-notes{margin-top:64px;margin-bottom:64px}.contact-layout{padding:clamp(40px,6vw,80px)}.contact-details h2,.appointment-option h2{color:var(--navy)}.contact-details dl>div,.appointment-option{border-color:var(--border)}.online-route-link{color:var(--paper-light);background:var(--brick);border-color:var(--brick)}.online-route-link:hover,.online-route-link:focus-visible{color:var(--paper-light);background:var(--brick-dark);border-color:var(--brick-dark)}.appointment-notes,.privacy-status{background:var(--paper);border-color:var(--border)}.appointment-notes{color:var(--ink);border-left-color:var(--brick)}.appointment-notes a{color:var(--teal-strong)}.location-map{background:var(--paper-deep);border-color:var(--border)}.map-consent-button{color:var(--paper-light);background:var(--brick);border-color:var(--brick)}.map-consent-button:hover,.map-consent-button:focus-visible{color:var(--paper-light);background:var(--brick-dark);border-color:var(--brick-dark)}.map-external-link,.location-map-privacy a{color:var(--teal-strong)}.map-external-link:hover,.map-external-link:focus-visible{color:var(--paper-light);background:var(--teal-strong);border-color:var(--teal-strong)}.appointment-phone{color:var(--teal-strong);border-color:var(--teal)}.appointment-option{background:var(--paper-light)}.appointment-provider{color:var(--teal-strong)}.online-option{color:var(--paper-light);background:var(--navy)}.online-option .appointment-provider,.online-option h2{color:var(--accent-on-dark)}.online-option p{color:#c9d6d3}.online-option .appointment-phone{color:var(--accent-on-dark);border-bottom-color:var(--accent-on-dark)}.online-option .appointment-phone:hover,.online-option .appointment-phone:focus-visible{color:var(--paper-light);border-bottom-color:var(--paper-light)}.privacy-page{margin-top:64px;margin-bottom:96px}.privacy-status{color:var(--paper-light);background:var(--navy)}.privacy-status .eyebrow,.privacy-status h2{color:var(--accent-on-dark)}.privacy-status p{color:#c9d5d2}.privacy-content>section{border-color:var(--border)}.privacy-content>section>span{color:var(--brick)}.site-footer{padding:0 max(40px,calc((100vw - var(--page)) / 2));color:var(--paper-light);background:#081a21}.footer-grid{padding:clamp(70px,8vw,118px) 0;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:clamp(54px,9vw,140px);border-bottom:1px solid var(--rule-dark)}.footer-identity{flex-direction:column;align-items:flex-start;gap:28px}.footer-doctor-lockup{display:flex;align-items:flex-start;gap:22px}.footer-monogram{width:68px;height:68px}.footer-identity strong{color:var(--paper-light);font-size:1.5rem}.footer-identity p{color:#aabbb7}.footer-hospital-mark{width:min(250px,100%);padding:12px 16px;background:#fff}.footer-hospital-mark img{width:100%;height:auto;display:block}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 40px;border-top:0}.footer-nav a{min-height:44px;padding:4px 0;justify-content:flex-start;color:#c3d0cd;border:0}.footer-nav a:hover,.footer-nav a:focus-visible{padding-left:0;color:var(--focus-on-dark);background:transparent}.footer-base{min-height:78px;padding:20px 0;color:#91a5a0;border-top:0}@keyframes monograph-rule-set{0%{transform:scaleX(.18)}to{transform:scaleX(1)}}@keyframes monograph-title-set{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.hero-contents a,.service-card,.faq-preview-list summary,.faq-ledger summary{cursor:pointer}}@media(max-width:1180px){:root{--page: min(100% - 48px, 1120px)}.header-inner{min-height:78px}.desktop-nav{display:none}.menu-toggle{margin-left:0;display:block}.nav-appointment{margin-left:auto;display:grid}.mobile-nav.is-open{max-height:calc(100svh - 78px);overflow-y:auto}.home-hero{min-height:calc(100svh - 78px);grid-template-columns:68px minmax(470px,1fr) minmax(280px,.62fr);grid-template-rows:minmax(580px,1fr) auto}.hero-copy{padding-right:48px;padding-left:48px}.hero-copy h1{font-size:clamp(4.3rem,8.4vw,7.2rem)}.hero-visual{padding-right:28px;padding-left:28px}.services-heading{grid-template-columns:.38fr 1fr .7fr}.service-card{grid-template-columns:60px minmax(210px,.72fr) minmax(260px,1fr) 116px;column-gap:26px}.page-intro{grid-template-columns:84px minmax(0,1fr) minmax(128px,.22fr)}}@media(max-width:900px){:root{--page: min(100% - 40px, 820px)}.home-hero{grid-template-columns:58px minmax(0,1fr) 248px;grid-template-rows:minmax(560px,1fr) auto}.hero-folio{padding-top:48px}.hero-copy{padding:66px 34px 54px}.hero-copy h1{font-size:clamp(4rem,9.6vw,5.8rem)}.hero-visual{padding:40px 20px}.hero-visual .doctor-portrait{width:220px}.hero-contents{grid-column:2 / 4}.hero-contents a{padding:18px;gap:10px}.services-heading{grid-template-columns:1fr 1.4fr}.services-heading>p:last-child{grid-column:2}.service-card{grid-template-columns:54px minmax(0,.75fr) minmax(0,1fr);grid-template-areas:"index title title" "index relation relation" "index copy link"}.service-detail{align-self:end}.home-about{grid-template-columns:72px minmax(0,1fr) 130px}.home-faq{grid-template-columns:1fr;gap:56px}.faq-preview-heading h2{max-width:13ch}.page-intro{grid-template-columns:72px minmax(0,1fr) 100px}.page-intro.is-profile{grid-template-columns:72px minmax(0,1fr) 240px;gap:32px}.page-intro-copy{padding:66px 0}.page-intro-copy h1{font-size:clamp(3.2rem,7.5vw,5.2rem)}.page-intro.is-profile .page-intro-copy h1{font-size:clamp(3.2rem,6.8vw,4.8rem)}.page-intro-visual .doctor-portrait{width:min(calc(100% - 24px),230px)}.about-identity{padding:56px;grid-template-columns:220px minmax(0,1fr);gap:48px}.about-identity .doctor-portrait{width:220px}.profile-row{grid-template-columns:68px minmax(0,1fr)}.profile-row>:nth-child(n+3){grid-column:2}.article-ledger-row{grid-template-columns:60px minmax(0,1fr)}.article-list-meta{grid-column:2;padding-left:0;border-left:0}.article-reading-layout{grid-template-columns:1fr}.article-toc{position:static;overflow-x:auto}.article-toc nav{min-width:max-content;display:flex;gap:18px}.footer-grid{grid-template-columns:1fr}}@media(max-width:700px){:root{--page: calc(100% - 32px) }body{background-size:40px 100%}.header-inner{min-height:72px}.brand-monogram{width:42px;height:42px;flex-basis:42px}.brand-copy strong{font-size:.98rem}.nav-appointment{display:none}.menu-toggle{margin-left:auto}.mobile-nav.is-open{max-height:calc(100svh - 72px)}.home-hero{min-height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto}.hero-folio{display:none}.hero-copy{padding:20px 20px 44px}.hero-copy:before{margin-bottom:18px}.hero-copy h1{max-width:8ch;margin-bottom:20px;font-size:clamp(3.85rem,18vw,5.5rem)}.hero-copy .approved-copy{font-size:.9rem}.hero-actions{gap:16px}.hero-primary{min-width:146px}.hero-visual{min-height:320px;padding:36px 20px}.hero-visual .doctor-portrait{width:min(76vw,320px)}.hero-contents{grid-column:1;grid-template-columns:1fr}.hero-contents a{min-height:64px;border-right:0;border-bottom:1px solid var(--border)}.home-services,.home-faq{padding:82px 16px}.services-heading{grid-template-columns:1fr;gap:22px}.services-heading>p:last-child{grid-column:auto}.section-heading h2{max-width:12ch;font-size:clamp(2.8rem,13vw,4.1rem)}.service-mosaic{margin-top:56px}.service-card{padding:26px 0;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"index title" "index relation" ". copy" ". link";row-gap:7px}.service-card .approved-copy{margin-top:8px}.service-detail{width:fit-content;margin-top:8px}.home-about{min-height:auto;padding:0 16px;grid-template-columns:1fr;gap:0}.about-side-note{min-height:56px;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--rule-dark)}.about-side-note span{writing-mode:horizontal-tb}.about-copy{padding:72px 0}.about-copy h2{font-size:clamp(2.9rem,13vw,4.3rem)}.about-colophon{min-height:130px;padding:24px 0 34px;flex-direction:row;align-items:flex-end;border-top:1px solid var(--rule-dark);border-left:0}.about-colophon span{font-size:6rem}.faq-preview-heading h2{font-size:clamp(2.9rem,13vw,4.2rem)}.appointment-band{min-height:0;padding:76px 16px;grid-template-columns:1fr;gap:32px}.appointment-band h2{font-size:clamp(3rem,15vw,4.6rem)}.band-appointment-link{min-width:0;width:100%}.page-intro{min-height:0;padding:0 16px;grid-template-columns:1fr;gap:0;background-size:56px 56px}.page-intro-rail{min-height:54px;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--rule-dark)}.page-intro-rail span{writing-mode:horizontal-tb}.page-intro-copy,.page-intro.is-article .page-intro-copy{padding:58px 0 68px}.page-intro-copy h1,.page-intro.is-article .page-intro-copy h1{max-width:14ch;font-size:clamp(3rem,14vw,4.8rem)}.page-intro-copy>p:last-child{font-size:.92rem}.page-intro.is-profile{grid-template-columns:1fr}.page-intro.is-profile .page-intro-copy{padding:42px 0 32px}.page-intro-details{margin-top:20px;padding-top:18px}.page-intro-visual{padding:28px 0 40px;border-top:1px solid var(--rule-dark);border-left:0}.page-intro-visual .doctor-portrait{width:min(68vw,240px)}.page-intro-mark{display:none}.about-identity,.service-reading-page,.article-index-shell,.article-reading-page,.privacy-page{width:100%;margin-top:0;margin-bottom:0;padding:56px 16px;border-right:0;border-left:0}.about-identity{grid-template-columns:1fr}.about-identity .doctor-portrait{width:190px}.profile-ledger,.services-ledger,.faq-ledger,.faq-topic-index,.faq-groups,.contact-layout,.location-panel,.appointment-options,.appointment-notes,.information-panel{width:calc(100% - 32px)}.profile-row,.service-ledger-row{padding:34px 0;grid-template-columns:44px minmax(0,1fr)}.service-ledger-content h2{font-size:clamp(1.8rem,8vw,2.6rem)}.article-ledger-row{padding:34px 0;grid-template-columns:42px minmax(0,1fr)}.article-list-copy h2{font-size:clamp(1.8rem,8.2vw,2.7rem)}.article-editorial-note{padding:22px 16px}.service-direct-answer,.article-direct-answer{padding:30px 20px}.article-toc{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.faq-topic-index,.contact-layout,.location-panel,.appointment-options,.appointment-notes{margin-top:36px;margin-bottom:36px}.contact-layout{padding:36px 20px}.site-footer{padding:0 16px}.footer-grid{padding:70px 0}.footer-nav{grid-template-columns:1fr}.footer-nav a{border-right:0}.footer-base{align-items:flex-start;gap:6px}}@media(max-width:390px){.brand-copy strong{font-size:.9rem}.brand-copy small{font-size:.56rem}.hero-copy h1{font-size:clamp(3.55rem,17.5vw,4.4rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-secondary{width:fit-content}}@media(prefers-reduced-motion:reduce){.hero-copy:before,.hero-copy h1{animation:none}.nav-link:after,.nav-appointment,.hero-primary,.hero-secondary:after,.doctor-portrait img,.hero-contents a,.service-card,.service-detail,.band-appointment-link{transition:none}}@supports not (backdrop-filter: blur(1px)){.site-header{background:var(--paper)}}.service-directory{width:var(--page);margin:clamp(44px,6vw,82px) auto clamp(72px,9vw,128px)}.page-intro.is-compact:has(+.service-directory){min-height:0}.page-intro.is-compact:has(+.service-directory) .page-intro-copy{padding:clamp(48px,5vw,70px) 0}.page-intro.is-compact:has(+.service-directory) .page-intro-copy h1{max-width:18ch;font-size:clamp(3.2rem,5vw,5.5rem)}.service-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,40px)}.service-directory-card{min-width:0;height:100%}.service-directory-card-link{height:100%;display:flex;flex-direction:column;color:var(--ink);background:var(--paper-light);border:1px solid var(--border);overflow:clip;transition:border-color .24s var(--ease-out),box-shadow .28s var(--ease-out),transform .28s var(--ease-out)}.service-directory-card-media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:linear-gradient(135deg,rgb(39 108 104 / 28%),transparent 46%),var(--navy);border-bottom:1px solid var(--border)}.service-directory-card-picture,.service-directory-card-picture img,.service-detail-hero-picture,.service-detail-hero-picture img,.service-article-related-picture,.service-article-related-picture img{width:100%;height:100%;display:block}.service-directory-card-picture img,.service-detail-hero-picture img,.service-article-related-picture img{object-fit:cover}.service-directory-card-picture.is-placeholder,.service-detail-hero-picture.is-placeholder,.service-article-related-picture.is-placeholder{background:linear-gradient(148deg,transparent 0 35%,rgb(242 238 228 / 14%) 35% 52%,transparent 52%),linear-gradient(24deg,rgb(39 108 104 / 70%),var(--navy) 72%)}.service-directory-card-picture img{filter:saturate(.92) contrast(1.02);transition:filter .28s var(--ease-out),transform .52s var(--ease-out)}.service-directory-card-copy{min-height:292px;padding:clamp(28px,3.4vw,44px);display:flex;flex:1;flex-direction:column}.service-directory-card-relationship{max-width:42ch;margin:0 0 18px;color:var(--teal-strong);font-size:.64rem;font-weight:600;letter-spacing:.16em;line-height:1.55;text-transform:uppercase}.service-directory-card h2{max-width:16ch;margin:0 0 22px;color:var(--navy);font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.02}.service-directory-card .approved-copy{max-width:58ch;margin:0;font-size:.94rem}.service-directory-card-cta{width:fit-content;min-height:44px;margin-top:auto;padding-top:30px;display:inline-flex;align-items:center;gap:14px;color:var(--teal-strong);font-size:.8rem;font-weight:650}.service-directory-card-cta svg{width:22px;height:22px;transition:transform .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){.service-directory-card-link:hover{border-color:var(--teal);box-shadow:0 24px 52px #1128311f;transform:translateY(-4px)}.service-directory-card-link:hover .service-directory-card-picture img{filter:saturate(1) contrast(1.04);transform:scale(1.025)}.service-directory-card-link:hover .service-directory-card-cta svg{transform:translate(4px)}}.service-directory-card-link:focus-visible{position:relative;z-index:1;border-color:var(--brick)}.service-detail-view{width:var(--page);margin:clamp(34px,5vw,72px) auto 0}.service-detail-hero{min-height:clamp(540px,52vw,690px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);color:var(--paper-light);background:var(--navy);border:1px solid var(--rule-dark);overflow:hidden}.service-detail-hero-copy{min-width:0;padding:clamp(52px,5vw,82px);display:flex;flex-direction:column;justify-content:center}.service-detail-back-link{width:fit-content;min-height:44px;margin-bottom:clamp(54px,7vw,94px);display:inline-flex;align-items:center;gap:12px;color:#d0d9d7;font-size:.77rem;border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.service-detail-back-link:hover,.service-detail-back-link:focus-visible{color:var(--focus-on-dark);border-color:var(--accent-on-dark)}.service-detail-back-link:focus-visible{outline-color:var(--focus-on-dark)}.service-detail-hero .eyebrow{color:var(--accent-on-dark)}.service-detail-hero h1{max-width:100%;margin:20px 0 26px;color:var(--paper-light);font-size:clamp(3rem,4.5vw,5.25rem);line-height:.96;text-wrap:balance}.service-detail-title-primary,.service-detail-title-secondary{display:block}.service-detail-title-secondary{max-width:16ch;margin-top:.16em;font-size:.64em;line-height:1.05}.service-detail-hero-summary{max-width:58ch;margin:0;color:#c8d3d0;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.72}.service-detail-hero-media{min-width:0;margin:0;border-left:1px solid var(--rule-dark);overflow:hidden}.service-detail-hero-picture img{filter:saturate(.9) contrast(1.02)}.service-article-layout{padding:clamp(72px,8vw,124px) clamp(38px,7vw,104px) clamp(90px,10vw,148px);display:grid;grid-template-columns:minmax(190px,250px) minmax(0,var(--reading));justify-content:center;align-items:start;gap:clamp(56px,8vw,116px);background:var(--paper-light);border-right:1px solid var(--border);border-left:1px solid var(--border)}.service-article-navigation-column{min-width:0;align-self:stretch}.service-detail-navigation{position:sticky;top:112px;max-height:calc(100svh - 140px);display:block}.service-detail-navigation-summary{display:none}.service-detail-navigation>.service-detail-section-nav{display:block}.service-detail-section-nav{max-height:inherit;padding:6px 18px 8px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.service-detail-section-nav-label{margin:0 0 24px;color:var(--teal-strong);font-size:.65rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.service-detail-section-nav ol{margin:0;padding:0;display:grid;list-style:none}.service-detail-section-nav a{min-height:44px;padding:8px 0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:.78rem;line-height:1.35;transition:color var(--duration-fast) var(--ease-out)}.service-detail-section-nav-marker{width:12px;height:1px;display:block;background:var(--border);transform:scaleX(.5);transform-origin:left center;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.service-detail-section-nav a:hover,.service-detail-section-nav a:focus-visible,.service-detail-section-nav a.is-active{color:var(--navy)}.service-detail-section-nav a.is-active .service-detail-section-nav-marker{background:var(--brick);transform:scaleX(1)}.service-article-reading-column{min-width:0}.service-article-introduction,.service-article-section,.service-article-safety,.service-article-faq{scroll-margin-top:114px}.service-article-introduction{padding-bottom:clamp(72px,8vw,104px);border-bottom:1px solid var(--border)}.service-article-section-heading .eyebrow{margin:0 0 18px}.service-article-section-heading h2,.service-article-introduction h2,.service-article-faq h2,.service-article-publications h2,.service-article-related h2{max-width:16ch;margin:0;color:var(--navy);font-size:clamp(2.55rem,4.3vw,4.7rem);line-height:1.02}.service-article-introduction-copy{max-width:31ch;margin:clamp(34px,5vw,54px) 0 0;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.55}.service-article-section{padding:clamp(58px,7vw,88px) 0;border-bottom:1px solid var(--border)}.service-article-section h2{max-width:18ch;margin:0 0 28px;color:var(--navy);font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08}.service-article-section p{max-width:70ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.88}.service-article-safety{margin:clamp(74px,9vw,112px) 0;padding:clamp(38px,5vw,62px);display:grid;grid-template-columns:minmax(92px,.28fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);color:var(--paper-light);background:var(--navy)}.service-article-safety .eyebrow{margin:6px 0 0;color:var(--accent-on-dark)}.service-article-safety p:last-child{margin:0;color:#c9d4d1;line-height:1.78}.service-article-faq,.service-article-publications,.service-article-related{margin-top:clamp(84px,10vw,132px)}.service-article-faq-list{margin-top:clamp(38px,5vw,58px);border-top:1px solid var(--border)}.service-article-faq-list details{border-bottom:1px solid var(--border)}.service-article-faq-list summary{min-height:74px;padding:18px 4px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:20px;color:var(--navy);cursor:pointer;list-style:none}.service-article-faq-list summary::-webkit-details-marker{display:none}.service-article-faq-list summary strong{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:500;line-height:1.35}.service-article-faq-list summary span{color:var(--teal-strong);font-size:1.4rem;text-align:center;transition:transform var(--duration-fast) var(--ease-out)}.service-article-faq-list details[open] summary span{transform:rotate(45deg)}.service-article-faq-list .approved-copy{max-width:66ch;margin:0;padding:2px 42px 28px 4px}.service-article-publications{padding:clamp(42px,6vw,68px);background:var(--paper);border:1px solid var(--border)}.service-article-publications .service-article-section-heading>p:last-child{max-width:64ch;margin:26px 0 0;color:var(--muted);line-height:1.75}.service-article-publication-list{margin-top:44px;border-top:1px solid var(--border)}.service-article-publication{padding:34px 0 0}.service-article-publication-meta{margin:0 0 14px;color:var(--teal-strong);font-size:.68rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.service-article-publication h3{max-width:22ch;margin:0 0 18px;color:var(--navy);font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1.12}.service-article-publication>p:not(.service-article-publication-meta){color:var(--muted);line-height:1.76}.service-article-publication-links{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px 28px}.service-article-publication-links a,.service-article-all-services-link{min-height:44px;display:inline-flex;align-items:center;color:var(--teal-strong);border-bottom:1px solid var(--teal)}.service-article-related-grid{margin-top:clamp(38px,5vw,58px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-article-related-card{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr) 22px;align-items:center;gap:18px;color:var(--navy);background:var(--paper);border:1px solid var(--border);overflow:hidden;transition:border-color .22s var(--ease-out),transform .22s var(--ease-out)}.service-article-related-media{width:88px;height:104px;display:block;overflow:hidden;border-right:1px solid var(--border)}.service-article-related-title{padding:16px 0;font-family:Playfair Display,Georgia,serif;font-size:1.08rem;line-height:1.25}.service-article-related-arrow{padding-right:14px;color:var(--teal-strong);transition:transform .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){.service-article-related-card:hover{border-color:var(--teal);transform:translateY(-2px)}.service-article-related-card:hover .service-article-related-arrow{transform:translate(3px)}}.service-article-all-services-link{width:fit-content;margin-top:34px}@media(max-width:1120px){.service-detail-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.service-detail-hero-copy{padding:58px}.service-article-layout{grid-template-columns:210px minmax(0,1fr);gap:52px}}@media(max-width:900px){.service-directory-grid{grid-template-columns:1fr}.service-directory-card-copy{min-height:260px}.service-detail-view{width:calc(100% - 40px);margin-top:36px}.service-detail-hero{min-height:0;grid-template-columns:1fr}.service-detail-hero-copy{min-height:470px;padding:clamp(48px,9vw,72px)}.service-detail-back-link{margin-bottom:56px}.service-detail-hero h1{max-width:100%;font-size:clamp(3.35rem,9vw,5.1rem)}.service-detail-hero-media{aspect-ratio:16 / 9;border-top:1px solid var(--rule-dark);border-left:0}.service-article-layout{padding:58px clamp(30px,7vw,62px) 90px;grid-template-columns:1fr;gap:68px}.service-detail-navigation-summary{min-height:54px;padding:0 18px;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:14px;color:var(--navy);background:var(--paper);border:1px solid var(--border);cursor:pointer;font-size:.76rem;font-weight:650;letter-spacing:.08em;list-style:none;text-transform:uppercase}.service-detail-navigation-summary:after{width:7px;height:7px;content:"";border-right:1px solid currentcolor;border-bottom:1px solid currentcolor;transform:translateY(-2px) rotate(45deg);transition:transform var(--duration-fast) var(--ease-out)}.service-detail-navigation[open]>.service-detail-navigation-summary:after{transform:translateY(2px) rotate(225deg)}.service-detail-navigation{position:static;max-height:none}.service-detail-navigation-summary::-webkit-details-marker{display:none}.service-detail-navigation:not([open])>.service-detail-section-nav{display:none}.service-detail-section-nav{position:static;max-height:none;margin-top:12px;padding:0;overflow:hidden}.service-detail-section-nav-label{display:none}.service-detail-section-nav ol{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--border)}.service-detail-section-nav li{flex:0 0 auto}.service-detail-section-nav a{min-width:max-content;padding:12px 18px;grid-template-columns:12px max-content;border-right:1px solid var(--border)}}@media(max-width:600px){.page-intro.is-compact:has(+.service-directory) .page-intro-copy{padding-top:42px;padding-bottom:42px}.page-intro.is-compact:has(+.service-directory) .page-intro-copy h1{font-size:clamp(2.8rem,13vw,4.1rem)}.service-directory{width:calc(100% - 32px);margin-top:32px;margin-bottom:72px}.service-directory-grid{gap:20px}.service-directory-card-media{aspect-ratio:16 / 10}.service-directory-card-copy{min-height:0;padding:28px 22px 26px}.service-directory-card h2{font-size:clamp(2rem,10vw,3rem)}.service-directory-card-cta{margin-top:18px}.service-detail-view{width:100%;margin-top:0}.service-detail-hero{border-right:0;border-left:0}.service-detail-hero-copy{min-height:0;padding:44px 20px 54px}.service-detail-back-link{margin-bottom:48px}.service-detail-hero h1{margin-top:16px;font-size:clamp(2.85rem,13vw,4.1rem)}.service-article-introduction-copy{font-size:1.25rem;line-height:1.62}.service-detail-hero-media{aspect-ratio:4 / 3}.service-article-layout{padding:44px 20px 76px;gap:54px;border-right:0;border-left:0}.service-detail-section-nav ol{max-height:min(440px,58svh);display:grid;overflow-x:hidden;overflow-y:auto}.service-detail-section-nav li{width:100%}.service-detail-section-nav a{width:100%;min-width:0;padding:12px 16px;grid-template-columns:14px minmax(0,1fr);border-right:0;border-bottom:1px solid var(--border)}.service-article-section-heading h2,.service-article-introduction h2,.service-article-faq h2,.service-article-publications h2,.service-article-related h2{font-size:clamp(2.35rem,12vw,3.5rem)}.service-article-introduction-copy{font-size:clamp(1.2rem,5.5vw,1.4rem);line-height:1.62}.service-article-section{padding:52px 0}.service-article-safety{padding:34px 24px;grid-template-columns:1fr;gap:24px}.service-article-publications{padding:34px 22px}.service-article-publication-links{align-items:flex-start;flex-direction:column}.service-article-related-grid{grid-template-columns:1fr}.service-article-related-card{grid-template-columns:82px minmax(0,1fr) 22px}.service-article-related-media{width:82px;height:98px}}@media(prefers-reduced-motion:reduce){.service-directory-card-link,.service-directory-card-picture img,.service-directory-card-cta svg,.service-detail-back-link,.service-detail-section-nav a,.service-detail-section-nav-marker,.service-article-faq-list summary span,.service-article-related-card,.service-article-related-arrow{transition:none}}.article-reading-page.is-service-format{width:var(--page);margin:0 auto 96px;padding:0;background:transparent;border:0;box-shadow:none}.article-reading-introduction .service-article-introduction-copy{margin-top:clamp(28px,4vw,44px)}.article-reading-key-points{margin:0;padding:clamp(58px,7vw,88px) 0;display:block;background:transparent;border-bottom:1px solid var(--border);scroll-margin-top:114px}.article-reading-key-points .service-article-section-heading h2{max-width:16ch}.article-reading-key-points ul{margin-top:clamp(34px,5vw,52px)}.article-reading-section p+p{margin-top:18px}.article-reading-section.article-safety-section{margin:clamp(64px,8vw,96px) 0;padding:clamp(38px,5vw,62px);display:block;color:var(--paper-light);background:var(--navy);border:0}.article-reading-section.article-safety-section h2{max-width:16ch;color:var(--paper-light)}.article-reading-section.article-safety-section p{max-width:66ch;color:#c9d4d1}.article-reading-disclaimer,.article-reading-page.is-service-format .article-sources{scroll-margin-top:114px}.article-reading-page.is-service-format .article-faq-section,.article-reading-page.is-service-format .article-sources,.article-reading-page.is-service-format .article-related-services{width:100%;min-width:0}.article-reading-page.is-service-format .article-sources{display:block}.article-reading-page.is-service-format .article-source-list{margin-top:44px}.article-reading-page.is-service-format .article-source-list a{overflow-wrap:anywhere}.article-reading-page.is-service-format .article-related-services{padding:0;display:block;border:0}.article-reading-page.is-service-format .article-related-services .service-article-related-card{min-height:0;padding:0}@media(max-width:700px){.article-reading-page.is-service-format{width:100%;margin:0}}
