.at-service-page .sp-hero{padding-top:36px;padding-bottom:80px}.sp-hero nav{font-size:14px;margin-bottom:36px}.sp-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.at-service-page h1{font-size:clamp(38px,5.6vw,80px);line-height:1.07;letter-spacing:-.04em;margin:18px 0 28px}.sp-intro p,.sp-sections p,.sp-next p,.sp-faq p{font-size:18px;line-height:1.7;max-width:70ch}.sp-intro figure{margin:0}.sp-intro img{width:100%;height:auto;border-radius:24px}.sp-intro figcaption{font-size:12px;margin-top:12px}.sp-sections{padding-top:60px;padding-bottom:60px}.sp-sections article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid #244e4833}.at-service-page h2{font-size:clamp(26px,3vw,42px);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.sp-next{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:80px;padding-bottom:80px}.sp-faq{padding-top:60px;padding-bottom:60px}.sp-faq details{border-bottom:1px solid #244e4833;padding:22px 0}.sp-faq summary{font-size:20px;font-weight:500;cursor:pointer}.sp-faq a,.sp-next p a{text-decoration:underline;text-underline-offset:4px}.at-service-page main .at-button{margin-top:16px}.at-service-page :focus-visible{outline:3px solid #24675d;outline-offset:5px}@media(max-width:760px){.sp-intro,.sp-next{grid-template-columns:1fr;gap:32px}.sp-intro figure{max-width:360px}.sp-sections article{grid-template-columns:32px 1fr;gap:12px}.sp-intro p,.sp-sections p,.sp-next p,.sp-faq p{font-size:16px}.at-service-page .sp-hero,.sp-next{padding-bottom:48px}.sp-next{padding-top:48px}}
