.services-intro{padding-top:145px;padding-bottom:65px}
.services-intro h1{font-size:clamp(30px,4.2vw,66px);font-weight:400;letter-spacing:-.05em;line-height:1.15;margin:45px 0 25px}
.services-lead{max-width:760px;color:#b4b3ac;font-size:16px;line-height:1.8;margin-bottom:26px}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7%;margin-top:64px}
.service-list article{border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:100px}
.service-list h2,.service-faq h2,.service-contact h2{font-size:clamp(22px,2.2vw,34px);font-weight:400;letter-spacing:-.04em;line-height:1.35}
.service-list p,.service-faq details p{font-size:14px;line-height:1.8;color:#b4b3ac;max-width:560px;margin:0 0 20px}
.service-faq{padding-top:25px;padding-bottom:65px}.service-faq h2{margin:34px 0}.service-faq summary{gap:18px;line-height:1.6}
.service-contact{background:var(--accent);color:#111;padding-top:40px;padding-bottom:40px}.service-contact p{font-size:13px;line-height:1.7}
.service-emails{display:flex;flex-wrap:wrap;gap:20px 35px;margin:27px 0 35px;font-size:14px}.service-emails a:hover{text-decoration:underline}.service-contact .text-link:hover{color:#111}
@media(max-width:600px){.services-intro{padding-top:118px}.services-intro h1{font-size:8vw;margin-top:30px}.services-lead{font-size:13px}.service-list{grid-template-columns:1fr;margin-top:42px}.service-list h2,.service-faq h2,.service-contact h2{font-size:22px}.service-faq summary{font-size:14px}.service-emails{flex-direction:column;gap:17px}}
