.service-page main{max-width:1120px;margin:auto;padding:40px 5% 72px}.service-page .breadcrumbs{flex-wrap:wrap;gap:12px;margin-bottom:36px;font-size:14px;display:flex}.service-page h1{letter-spacing:-.035em;max-width:950px;margin:16px 0 24px;font-size:clamp(32px,5vw,60px);line-height:1.1}.service-page .service-intro{max-width:820px;font-size:20px;line-height:1.65}.service-page .co-actions{flex-wrap:wrap;margin:24px 0 40px}.service-page .service-body{max-width:800px}.service-page section{margin-top:44px}.service-page h2{margin-bottom:16px;font-size:clamp(25px,3vw,34px);line-height:1.25}.service-page p,.service-page li{font-size:17px;line-height:1.75}.service-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.service-page .service-grid article{border-top:1px solid silver;padding:24px 0}.service-page details{border-top:1px solid silver;padding:20px 0}.service-page summary{cursor:pointer;font-size:18px;font-weight:600}.service-page details p{margin:16px 0 0}.service-page .service-related{flex-wrap:wrap;gap:16px 24px;display:flex}.service-page .co-footer{flex-wrap:wrap;gap:20px}.service-page a:focus-visible{outline-offset:4px;outline:3px solid #6a6a6a}.service-page .service-photo{max-width:800px;margin:36px 0}.service-photo img{object-fit:cover;width:100%;height:auto;max-height:430px}.service-photo figcaption{margin-top:8px;font-size:14px}@media (max-width:650px){.service-page .service-grid{grid-template-columns:1fr}.service-page main{padding-top:24px}.service-page .service-intro{font-size:18px}.service-page .breadcrumbs{margin-bottom:24px}}
