/* Shared service catalogue, layered after the existing site bundle. */
#services-dropdown .svc-menu {
 width:min(880px,calc(100vw - 40px)); max-height:calc(100dvh - 110px);
 overflow-y:auto; overscroll-behavior:contain; padding:26px;
 background:#21170f; border:1px solid #54402b; box-shadow:0 18px 45px #0008;
}
.svc-menu-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 28px}
.svc-menu-group h2 {font-size:14px;color:#fbbf24;font-weight:750;margin:0 0 9px;line-height:1.4}
.svc-menu-group ul,.svc-compact ul {list-style:none;margin:0;padding:0}
.svc-menu-group a {display:block;font-size:13px;line-height:1.5;padding:5px 0;color:#e7e0d8;text-decoration:none}
.svc-menu-group a:hover,.svc-compact a:hover {color:#fbbf24}
[data-service-navigation] a[aria-current="page"] {color:#fbbf24;text-decoration:underline;text-underline-offset:4px}
[data-service-navigation] a:focus-visible,.svc-compact summary:focus-visible {outline:2px solid #fbbf24;outline-offset:3px;border-radius:2px}
.svc-compact-group {border-bottom:1px solid #ffffff16}
.svc-compact summary {font-size:14px;line-height:1.5;padding:11px 20px 11px 0;color:#e7e0d8;cursor:pointer;position:relative;list-style:none}
.svc-compact summary::-webkit-details-marker {display:none}
.svc-compact summary:after {content:'+';position:absolute;right:0;color:#fbbf24}
.svc-compact details[open]>summary:after {content:'−'}
.svc-compact ul {padding:0 0 12px 12px}
.svc-compact a {display:block;color:#bdb4ab;text-decoration:none;font-size:13px;line-height:1.5;padding:7px 0}
#mobile-menu-content {max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain}
.svc-mobile-head {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.svc-mobile-close {padding:8px 12px;background:#ffffff0d;border:1px solid #ffffff26;color:#fff;border-radius:5px;font:inherit;font-size:13px}
#mobile-menu-content .svc-compact a {font-size:14px;padding:10px 0}
#mobile-menu-content .svc-compact summary {font-size:15px;padding-top:13px;padding-bottom:13px}
.page-insulation .hero-inner {padding-top:160px;padding-bottom:95px}
.insulation-intro {max-width:800px;margin:0 auto 40px;color:#d6d3d1;line-height:1.8;font-size:17px}
.insulation-scope {padding:70px 0;background:#1c120c}
.insulation-scope h2,.insulation-cost h2 {font-size:clamp(26px,3vw,40px);line-height:1.2;font-weight:800;margin-bottom:24px}
.insulation-scope-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.insulation-scope-grid article {border-top:1px solid #b7792d;padding:25px 0 0}
.insulation-scope-grid h3 {font-size:22px;font-weight:700;margin-bottom:13px}
.insulation-scope-grid p,.insulation-cost p,.insulation-cost li {color:#c9c1b8;line-height:1.8}
.insulation-cost {padding:65px 0;background:#24190f;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}
.insulation-cost-grid {display:grid;grid-template-columns:1fr 1fr;gap:60px}
.insulation-cost ul {list-style:disc;padding-left:20px;margin-top:20px}
.insulation-links {display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.insulation-links a {padding:12px 18px;border:1px solid #78572e;color:#fbbf24;border-radius:6px;text-decoration:none}
.insulation-links a:hover {background:#513617}
@media(max-width:767px) {.insulation-scope-grid,.insulation-cost-grid {grid-template-columns:1fr;gap:28px}.page-insulation .hero-inner {padding-top:130px;padding-bottom:70px}.insulation-scope,.insulation-cost {padding:45px 0}}
