.service-detail{padding:50px 7vw 75px;max-width:1500px;margin:auto}
.detail-heading{max-width:950px;padding-bottom:35px;border-bottom:1px solid var(--line)}
.detail-heading nav{font-size:.875rem;margin-bottom:35px;color:var(--muted)}
.detail-heading nav a{text-decoration:underline;text-underline-offset:4px}
.detail-heading h1{font-size:clamp(2.4rem,5vw,4.5rem);overflow-wrap:break-word}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:6vw;padding-top:40px}
.detail-layout article section{margin-bottom:36px}
.service-detail h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.02em}
.detail-layout p{color:var(--muted);max-width:75ch}
.detail-layout figure{margin:0 0 30px}
.detail-layout figure img{display:block;width:100%;height:auto}
.detail-layout figcaption{font-size:.875rem;color:var(--muted);padding-top:8px}
.detail-contact{padding:25px;background:#f2f4f5;border-top:3px solid var(--red)}
.detail-contact a{display:block;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;margin-top:10px}
.detail-related{border-top:1px solid var(--line);padding-top:35px;margin-top:20px}
.detail-related ul{padding-left:20px}.detail-related li{margin-bottom:12px}
.detail-related li a{text-decoration:underline;text-underline-offset:4px;color:#a31319}
@media(max-width:750px){.service-detail{padding:35px 6vw 55px}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-heading h1{font-size:2.5rem}}
