.service-detail{padding-bottom:clamp(64px,8vw,120px)}.service-hero{padding-top:calc(var(--nav-h) + clamp(36px, 5vw, 72px));max-width:min(92vw,900px);padding-bottom:clamp(28px,4vw,48px)}.service-hero .eyebrow{text-align:left;margin-top:18px}.service-hero h1{margin:10px 0 22px;font-size:clamp(32px,5vw,62px);line-height:1.05}.service-intro{color:var(--ink-dim);margin:0 0 32px;font-size:clamp(16.5px,1.95vw,20px);line-height:1.62}.service-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.service-media{max-width:min(92vw,1100px);margin-bottom:clamp(36px,5vw,64px)}.service-photo{aspect-ratio:16/7;border-radius:var(--radius)}.service-block{max-width:min(92vw,900px);padding-top:clamp(28px,4vw,48px)}.service-block h2{margin:0 0 26px;font-size:clamp(23px,2.8vw,34px)}.service-block h3{margin:0 0 8px;font-size:clamp(16.5px,1.8vw,19px)}.service-block p{font-size:var(--copy);color:var(--ink-dim);margin:0;line-height:1.68}.service-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.service-list li{border-left:2px solid var(--blue);color:var(--ink-dim);padding-left:20px;line-height:1.65}.service-list b{color:var(--ink);margin-bottom:5px;font-weight:600;display:block}.service-steps{counter-reset:none;gap:28px;margin:0;padding:0;list-style:none;display:grid}.service-steps li{grid-template-columns:44px 1fr;align-items:start;gap:18px;display:grid}.service-step-num{letter-spacing:.14em;color:var(--blue);padding-top:3px;font-size:13px}.service-outcomes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-outcomes li{color:var(--ink-dim);padding-left:28px;line-height:1.6;position:relative}.service-outcomes li:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:4px}.service-faq{border-top:1px solid var(--border);gap:2px;display:grid}.service-faq details{border-bottom:1px solid var(--border)}.service-faq summary{cursor:pointer;padding:18px 34px 18px 0;list-style:none;position:relative}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary h3{margin:0;display:inline}.service-faq summary:after{content:"";border-right:1.8px solid var(--ink-mute);border-bottom:1.8px solid var(--ink-mute);width:9px;height:9px;transition:transform .25s var(--ease);position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.service-faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.service-faq details p{padding:0 34px 22px 0}.service-siblings{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.service-siblings a{border:1px solid var(--border);transition:border-color .25s ease, transform .25s var(--ease);border-radius:14px;padding:20px;display:block}.service-siblings a:hover{border-color:var(--blue);transform:translateY(-2px)}.service-siblings .mono{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-size:11px}.service-siblings b{font-family:var(--font-display);margin:8px 0;font-size:18px;font-weight:400;display:block}.service-sibling-desc{color:var(--ink-mute);font-size:13.5px;line-height:1.55;display:block}@media (max-width:600px){.service-photo{aspect-ratio:4/3}.service-steps li{grid-template-columns:32px 1fr;gap:12px}}
