.service-detail-hero{min-height:760px;background:var(--green-deep);color:var(--cream);padding:235px 0 75px}.service-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:58px;align-items:center}.service-detail-hero-copy{min-width:0}.service-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:30px;color:rgba(255,255,255,.52);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.service-breadcrumbs span{display:inline-flex;align-items:center;gap:9px}.service-breadcrumbs i{font-style:normal;opacity:.5}.service-breadcrumbs a{transition:color .2s ease}.service-breadcrumbs a:hover{color:#fff}.service-detail-hero-copy h1{font-family:var(--serif);font-size:clamp(58px,5.3vw,82px);font-weight:500;letter-spacing:-.045em;line-height:.9;margin:0;max-width:100%;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal}.service-detail-hero-copy>p:not(.kicker){font-family:var(--serif);font-size:28px;line-height:1.18;color:rgba(255,255,255,.76);max-width:560px;margin:28px 0 32px;text-wrap:pretty}.service-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.service-hero-phone{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.64);border-bottom:1px solid rgba(255,255,255,.2);padding:8px 0}.service-detail-hero-image{position:relative;min-width:0;min-height:500px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.service-detail-hero-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none}.service-detail-hero-image img{object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.service-image-caption{position:absolute;z-index:2;right:16px;bottom:14px;background:rgba(19,46,42,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 10px;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.service-facts{background:var(--sand);border-bottom:1px solid rgba(23,51,47,.09)}.service-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.service-facts-grid>div{min-height:108px;padding:24px 28px;border-right:1px solid rgba(23,51,47,.14);display:flex;flex-direction:column;justify-content:center}.service-facts-grid>div:first-child{border-left:1px solid rgba(23,51,47,.14)}.service-facts strong{font-family:var(--serif);font-size:26px;line-height:1;font-weight:600;letter-spacing:-.02em}.service-facts span{margin-top:8px;font-size:9px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:rgba(23,51,47,.66)}.service-intro{background:#fff}.clinical-note{border-left:2px solid var(--gold);padding:14px 0 14px 20px;font-size:13px!important;color:#52645f!important;margin-top:28px!important}.service-feature-section{background:var(--cream)}.process-section{background:var(--green);color:var(--cream)}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}.process-list li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:26px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18)}.process-list>li>span{font-size:10px;color:#d9c49d;letter-spacing:.16em;padding-top:7px}.process-list h3{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.05;margin:0 0 8px}.process-list p{margin:0;max-width:760px;color:rgba(255,255,255,.68);font-size:14px}.process-section .section-heading{margin-bottom:42px}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:100px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:22px 38px 22px 0;font-weight:600;font-size:14px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--serif);font-size:25px;font-weight:400}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--muted);font-size:14px;max-width:760px;margin:0;padding:0 40px 24px 0}.related-section{background:var(--sand);padding:25px 0}.related-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.related-links>span{opacity:.55;margin-right:auto}.related-links a{font-weight:700}@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-detail-hero-image:hover img{transform:scale(1.018)}}@media(max-width:1050px){.service-detail-hero{padding-top:195px}.service-detail-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:46px}.service-detail-hero-copy h1{font-size:clamp(56px,6vw,70px)}}@media(max-width:900px){.faq-grid,.service-detail-hero-grid{grid-template-columns:1fr;gap:42px}.service-detail-hero-image{min-height:480px}.service-facts-grid{grid-template-columns:1fr 1fr}.service-facts-grid>div:nth-child(3){grid-column:1/-1}.service-facts-grid>div{border-bottom:1px solid rgba(23,51,47,.14)}}@media(max-width:600px){.faq-grid{gap:30px}.faq-section .section-heading{margin-bottom:0}.faq-section .section-heading h2{font-size:clamp(42px,12vw,54px);white-space:nowrap}.process-section{padding-top:58px;padding-bottom:58px}.process-section .section-heading{gap:18px;margin-bottom:28px}.process-section .section-heading h2{font-size:44px;line-height:.96}.process-section .section-heading>p{font-size:16px;line-height:1.55;max-width:100%;margin:0}.process-list li{padding:22px 0}.service-detail-hero{min-height:0;padding:158px 0 56px}.service-detail-hero-grid{gap:34px}.service-breadcrumbs{margin-bottom:22px;font-size:8px}.service-detail-hero-copy h1{font-size:48px;line-height:.92}.service-detail-hero-copy>p:not(.kicker){font-size:22px;margin:22px 0 27px}.service-detail-hero-image{min-height:320px}.service-image-caption{right:10px;bottom:10px}.service-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.service-hero-actions .button{width:100%}.service-facts-grid{grid-template-columns:1fr}.service-facts-grid>div:nth-child(3){grid-column:auto}.service-facts-grid>div{min-height:0;padding:18px 20px;border-left:1px solid rgba(23,51,47,.14)}.service-facts strong{font-size:23px}.process-list li{grid-template-columns:42px 1fr;gap:12px}.process-list h3{font-size:25px}.related-links{align-items:flex-start;flex-direction:column;gap:12px}.related-links>span{margin-right:0}}