/* Reuse the approved site's palette, typography, header and contact controls. */
.service-page main{background:var(--paper)}
.service-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,80px);padding-block:clamp(55px,7vw,110px);align-items:center}
.service-page h1{font-size:clamp(40px,4.8vw,74px);letter-spacing:-.05em;line-height:1.06;font-weight:500;overflow-wrap:break-word}
.service-page .eyebrow{color:var(--burnt);margin-bottom:20px}
.service-lead{font-size:16px;line-height:1.8;max-width:610px;margin:27px 0}
.service-intro figure{margin:0;min-width:0}
.service-intro figure img{width:100%;height:auto;max-height:560px;object-fit:cover}
.service-intro figcaption{font-size:12px;line-height:1.7;color:#565550;margin-top:16px}
.service-intro figcaption a{text-decoration:underline;text-underline-offset:3px}
.service-scope{padding-block:65px;border-top:1px solid var(--line)}
.service-scope h2,.service-related h2{font-size:clamp(31px,3vw,48px);max-width:880px;line-height:1.1}
.service-scope ul{margin:30px 0;max-width:850px}
.service-scope li{border-bottom:1px solid var(--line);padding:18px 0;font-size:15px;line-height:1.7}
.service-scope li:before{content:'+';color:var(--burnt);margin-right:14px}
.service-scope>p:not(.eyebrow){line-height:1.8;margin-block:25px;font-size:15px}
.service-scope .text-link{max-width:370px}
.service-related{padding-block:50px 80px}
.service-related nav,.error-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin:30px 0}
.service-related nav a,.error-links a{padding-block:12px;border-bottom:1px solid var(--burnt);font-size:14px}
.service-page .footer-bottom a{padding-block:12px}
@media(max-width:760px){.service-intro{grid-template-columns:minmax(0,1fr);padding-block:40px;gap:32px}.service-page h1{font-size:clamp(34px,8vw,46px)}.service-lead{font-size:14px;line-height:1.75;margin:23px 0}.service-intro figure img{max-height:340px}.service-scope{padding-block:38px}.service-related{padding-block:25px 45px}.service-scope li{font-size:14px}.service-related nav,.error-links{display:grid;gap:7px}.service-page .footer-bottom{gap:10px}.service-page .button{gap:15px;max-width:100%;font-size:12px}}
