/* Service-page editorial layouts. Scoped to keep the approved homepage intact. */
.service-content{padding-top:14px}
.service-content h2{font-size:clamp(44px,4vw,62px)}
.service-content h3{font-size:32px}
.service-content p{font-size:15px;line-height:1.9}
.service-content .eyebrow{font-size:10px;line-height:1.6}
.service-content .service-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px}
.service-content .service-prose>p+p{margin-top:21px}
.service-content .service-prose h3{margin:31px 0 16px}
.service-content .service-title-copy>p:not(.eyebrow){max-width:410px;margin-top:26px}
.service-content .service-note{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.25;color:var(--green);padding-top:25px;margin-top:32px;border-top:1px solid var(--line)}
.service-content .service-paper{background:var(--paper);border-block:1px solid var(--line);padding-block:76px}
.service-content .service-prompt-list{list-style:none;padding:0;margin:0;border-top:1px solid #b6bcac}
.service-content .service-prompt-list li{display:grid;grid-template-columns:35px 1fr;gap:19px;padding:24px 0;border-bottom:1px solid #b6bcac}
.service-content .service-prompt-list li>span{font-family:var(--serif);font-style:italic;font-size:25px;color:var(--gold)}
.service-content .service-prompt-list h3{font-size:28px;margin-bottom:9px}
.service-content .service-prompt-list p{font-size:14px}
.service-content .service-next{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:62px}
.service-content .service-next h2{font-size:42px}
.service-content .service-next p{font-size:14px;margin-top:13px;max-width:670px}
.service-content .service-next .text-link{flex-shrink:0;margin-top:0;gap:28px;font-size:14px}
.service-content .service-prep-line{display:flex;align-items:center;gap:27px;margin-top:38px;color:var(--gold)}
.service-content .service-prep-line span{height:1px;background:#aaaF9b;flex:1}
.service-content .service-prep-line img{width:65px;height:55px;object-fit:contain}
.service-content .service-band-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:end;margin-bottom:45px}
.service-content .service-band-heading>p{max-width:430px}
.service-content .service-estimate-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #b6bcac;padding-top:30px}
.service-content .service-estimate-steps article>span{font:italic 25px var(--serif);color:var(--gold)}
.service-content .service-estimate-steps h3{margin-top:15px;font-size:30px}
.service-content .service-estimate-steps p{font-size:14px;margin-top:17px}
.service-content .service-cabinet-detail{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;padding-block:90px}
.service-content .service-detail-photo{margin:0;position:relative}
.service-content .service-detail-photo img{width:100%;aspect-ratio:1.04;object-fit:cover;object-position:55% center}
.service-content .service-detail-photo figcaption{font-size:11px;color:var(--muted);margin-top:14px}
.service-content .service-cabinet-detail .service-prose>p{margin-top:25px}
.service-content .service-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.service-content .service-faq-grid .faq-list{border-top-color:#b6bcac}
.service-content .service-faq-grid .faq-list details{border-bottom-color:#b6bcac}
.service-content .service-faq-grid .faq-list details p{font-size:14px}
.service-content .service-faq-grid .faq-list summary{font-size:15px}
.service-content .service-commercial-brief{padding-block:82px}
.service-content .service-commercial-heading{max-width:775px;margin-bottom:45px}
.service-content .service-commercial-heading>p:not(.eyebrow){max-width:610px;margin-top:25px}
.service-content .service-brief-row{display:grid;grid-template-columns:90px .8fr 1.25fr;gap:35px;padding:30px 0;border-top:1px solid var(--line);align-items:start}
.service-content .service-brief-row:last-child{border-bottom:1px solid var(--line)}
.service-content .service-brief-row>span{font:italic 28px var(--serif);color:var(--gold)}
.service-content .service-brief-row h3{font-size:31px}
.service-content .service-brief-row p{font-size:14px}
.service-content .service-related a{text-decoration:underline;text-underline-offset:5px}
.service-content .service-related a:hover{color:var(--gold)}
@media(max-width:1000px){
 .service-content .service-editorial,.service-content .service-cabinet-detail{gap:48px}
 .service-content .service-band-heading,.service-content .service-faq-grid{gap:40px}
 .service-content .service-estimate-steps{gap:28px}
 .service-content .service-brief-row{grid-template-columns:50px .9fr 1.2fr;gap:25px}
}
@media(max-width:760px){
 .service-content{padding-top:0}
 .service-content h2{font-size:45px}
 .service-content p{font-size:14px}
 .service-content .service-editorial,.service-content .service-cabinet-detail{display:block;padding-block:60px}
 .service-content .service-editorial>.service-prose,.service-content .service-editorial>.service-prompt-list{margin-top:35px}
 .service-content .service-title-copy>p:not(.eyebrow){margin-top:22px}
 .service-content .service-paper{padding-block:58px}
 .service-content .service-note{font-size:26px;margin-top:25px}
 .service-content .service-prompt-list li{gap:13px;grid-template-columns:27px 1fr}
 .service-content .service-next{display:block;padding-block:47px}
 .service-content .service-next h2{font-size:39px}
 .service-content .service-next .text-link{margin-top:20px}
 .service-content .service-band-heading{display:block;margin-bottom:32px}
 .service-content .service-band-heading>p{margin-top:24px}
 .service-content .service-estimate-steps{display:block;padding-top:0;border:0}
 .service-content .service-estimate-steps article{padding-top:25px;margin-top:25px;border-top:1px solid #b6bcac}
 .service-content .service-estimate-steps h3{margin-top:10px;font-size:31px}
 .service-content .service-estimate-steps p{margin-top:14px}
 .service-content .service-cabinet-detail>.service-prose{margin-top:35px}
 .service-content .service-detail-photo img{aspect-ratio:1.14}
 .service-content .service-faq-grid{display:block}
 .service-content .service-faq-grid .faq-list{margin-top:30px}
 .service-content .service-faq-grid .faq-list summary{font-size:14px}
 .service-content .service-commercial-brief{padding-block:58px}
 .service-content .service-commercial-heading{margin-bottom:33px}
 .service-content .service-brief-row{grid-template-columns:28px 1fr;gap:11px 15px;padding:27px 0}
 .service-content .service-brief-row p{grid-column:2}
 .service-content .service-brief-row h3{font-size:30px}
 .service-content .service-prep-line{margin-top:28px}
}
