.service-page{background:var(--paper,#fbf7f3);font-size:16px;line-height:1.8;}.service-page h1,.service-page h2{font-variant-ligatures:none;}.service-page .site-header.service-header{position:relative;inset:auto;width:100%;background:#38161e;}.service-header .brand-text,.service-header .brand-text small,.service-header .main-nav a{color:#fff7ef;}.service-header .main-nav a::after{background:#fff7ef;}.service-header .menu-toggle{border-color:#a4827e;}.service-header .menu-toggle span{background:#fff7ef;}.service-header .main-nav{background:#38161e;}.service-breadcrumbs{padding-block:19px;color:var(--muted);font-size:13px;line-height:1.65;}.service-breadcrumbs nav,nav.service-breadcrumbs,.service-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;}.service-breadcrumbs ol{padding:0;margin:0;list-style:none;}.service-breadcrumbs li{display:inline-flex;align-items:center;gap:12px;}.service-breadcrumbs li + li::before{content:'/';color:#9b8176;}.service-breadcrumbs a{text-decoration:underline;text-underline-offset:4px;}.service-breadcrumbs [aria-current]{color:var(--marsala);}.service-hero{background:var(--nude,#f1e7df);padding-block:42px;}.service-hero-grid{display:grid;gap:32px;align-items:center;}.service-hero-copy{min-width:0;}.service-hero h1{max-width:660px;font-size:clamp(38px,7vw,62px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance;}.service-hero-copy > p{max-width:62ch;margin-top:25px;color:#59473e;font-size:16px;line-height:1.8;}.service-hero .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:28px;}.service-hero .button{white-space:normal;text-align:center;}.service-hero-image{margin:0;min-width:0;}.service-hero-image picture{display:block;}.service-hero-image img{width:100%;height:280px;aspect-ratio:16 / 10;object-fit:cover;object-position:50% 35%;border:0;border-radius:16px;padding:0;}.service-hero-image figcaption,.service-hero-image .image-caption,.service-hero-image > p,.service-hero-image > small{display:block;margin-top:10px;color:#71594d;font-size:12px;line-height:1.6;}.service-layout{display:grid;align-items:start;gap:48px;}.service-reading{min-width:0;max-width:70ch;}.service-reading > section + section{margin-top:46px;}.service-reading h2{margin:44px 0 18px;font-size:clamp(32px,3.4vw,42px);line-height:1.12;letter-spacing:-.025em;text-wrap:balance;}.service-reading > h2:first-child,.service-reading > section:first-child > h2:first-child{margin-top:0;}.service-reading p{color:var(--muted);font-size:16px;line-height:1.8;}.service-reading p + p{margin-top:18px;}.service-reading a{text-decoration:underline;text-underline-offset:4px;}.service-aside{position:static;padding:28px;background:var(--white,#fffdfa);border:1px solid var(--line,#e7ddd5);overflow:visible;}.service-doctor-photo{margin:0 0 25px;overflow:hidden;border-radius:12px;}.service-doctor-photo picture{display:block;}.service-doctor-photo img{width:100%;height:240px;object-fit:cover;object-position:50% 35%;border:0;padding:0;}.service-aside h2{font-size:34px;line-height:1.08;letter-spacing:-.02em;}.service-aside p,.service-aside address{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.8;font-style:normal;}.service-aside .button{width:100%;margin-top:24px;white-space:normal;gap:12px;}.service-aside .text-link{margin-top:20px;min-height:30px;font-size:13px;}.service-faq{max-width:900px;}.service-faq > h2,.related-services > h2{margin-bottom:30px;font-size:clamp(36px,4vw,48px);line-height:1.1;text-wrap:balance;}.service-faq .faq-list{width:100%;}.service-faq .faq-item summary{font-size:15px;line-height:1.65;}.service-faq .faq-answer,.service-faq .faq-item p{font-size:15px;line-height:1.8;}.service-links{display:grid;grid-template-columns:1fr;gap:0 24px;}.service-links > a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--marsala);font-size:15px;font-weight:600;line-height:1.6;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s;}.service-links > a:hover{text-decoration-color:currentColor;}.service-links .icon{width:18px;height:18px;}.service-sources{padding-top:52px;color:var(--muted);}.service-sources details{border-top:1px solid var(--line);padding-block:21px;}.service-sources summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.8;}.service-sources p{margin-top:15px;max-width:75ch;font-size:13px;line-height:1.8;}.service-sources ol{padding-left:22px;margin-top:15px;}.service-sources li{padding-block:4px;font-size:13px;line-height:1.8;}.service-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}.service-page .service-footer{padding-top:58px;padding-bottom:38px;}@media (min-width:641px){.service-hero{padding-block:50px;}.service-hero-grid{gap:38px;}.service-links{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1001px){.service-hero{padding-block:60px;}.service-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;}.service-hero-image{width:100%;max-width:400px;justify-self:end;}.service-hero-image img{height:auto;aspect-ratio:4 / 5;object-position:50% 30%;}.service-layout{grid-template-columns:minmax(0,1fr) 360px;gap:64px;}.service-aside{position:sticky;top:24px;}.service-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;}}@media (max-width:640px){.service-breadcrumbs{font-size:12px;padding-block:16px;}.service-breadcrumbs nav,nav.service-breadcrumbs,.service-breadcrumbs ol{column-gap:9px;}.service-breadcrumbs li{gap:9px;}.service-hero .hero-actions{align-items:stretch;flex-direction:column;gap:19px;}.service-hero .hero-actions .button{width:100%;justify-content:space-between;}.service-hero-copy > p{font-size:15px;}.service-hero-image img{height:280px;}.service-layout{gap:38px;}.service-reading > section + section{margin-top:38px;}.service-reading h2{margin-top:38px;}.service-reading p{font-size:15px;}.service-aside{padding:25px;}.service-aside .text-link{min-height:44px;margin-top:12px;}.service-faq .faq-item{padding-inline:20px;}.service-faq .faq-item summary{font-size:14px;}.service-faq .faq-answer,.service-faq .faq-item p{font-size:14px;}.service-sources{padding-top:36px;}.service-sources summary{padding-block:4px;}.service-page .service-footer{padding-top:42px;padding-bottom:max(34px,env(safe-area-inset-bottom));}}@media print{.service-header,.service-hero-image,.service-aside,.service-hero .hero-actions,.related-services,.service-footer{display:none;}.service-page .container{width:100%;}.service-hero{padding-block:20px;background:none;}.service-layout{display:block;padding-top:30px;}.service-reading{max-width:none;}.service-reading > section{break-inside:avoid;}}