/* Keep matching primary; equipment browsing and reference material are secondary. */
.service-page .pagehero{padding:28px 0}
.service-page .pagehero h1{font-size:clamp(30px,4vw,46px);margin-bottom:10px}
.service-page .pagehero p{margin-bottom:0}
.service-page .section{padding-top:30px}
.service-page .two{grid-template-columns:minmax(0,1fr) 390px;gap:40px;align-items:start}
.service-page .article{grid-column:1;grid-row:1;min-width:0}
.service-page .side{grid-column:2;grid-row:1;top:94px;max-height:calc(100dvh - 110px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
.service-page .quote{padding:23px;border:1px solid #dedbd6;border-top:5px solid #d52b1e}
.service-page .quote h2{font-size:26px;line-height:1.15;margin:7px 0 10px}
.service-page .quote>p{font-size:14px}
.service-page #estimate{scroll-margin-top:94px}
.service-page .service-brief h2{margin-top:0;font-size:29px}
.service-page .service-brief ul{padding-left:20px}
.service-page .service-brief li{margin-bottom:8px}
.service-page .service-brief .note{font-size:13px;color:#606166}
.service-page .service-form-more{border-top:1px solid #e6e2dd;padding-top:10px;margin:3px 0}
.service-page .service-form-more summary{cursor:pointer;color:#b8271b;font-size:13px;font-weight:750}
.service-page .service-form-more summary span{font-weight:400;color:#606166}
.service-page .service-form-options{display:grid;gap:10px;margin-top:12px}
.service-page .quote .full{min-height:46px}
.service-page .service-equipment{margin-top:30px}
@media(max-width:900px){
 .service-page .two{grid-template-columns:minmax(0,1fr);gap:28px}
 .service-page .side{grid-column:1;grid-row:1;position:static;max-height:none;overflow:visible}
 .service-page .article{grid-column:1;grid-row:2}
 .service-page .pagehero{padding:22px 0}
 .service-page .quote{max-width:620px;margin:auto}
}
@media(max-width:420px){.service-page .quote{padding:18px}.service-page .quote h2{font-size:24px}.service-page .quote .fg{grid-template-columns:1fr 1fr;gap:10px}}
