/* Scoped service pages authored for Grant's September 2026 update. */
.update-hero { padding:48px 0; }
.update-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:40px; align-items:center; }
.update-hero-grid h1 { font-size:clamp(2rem,3.3vw,3.25rem); line-height:1.12; }
.update-hero-image { display:block; width:100%; height:auto; max-height:440px; object-fit:cover; border-radius:12px; }
.update-section { padding:64px 0; }
.update-section .service-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:48px; align-items:start; }
.update-section h2 { margin-bottom:18px; }
.update-section p { margin-bottom:20px; }
.service-choice { border-left:4px solid var(--color-primary,#76ad4e); padding:12px 0 12px 22px; margin:26px 0; }
.coverage-links { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.coverage-links a { background:white; border:1px solid #d4dfd0; border-radius:6px; padding:10px 16px; color:#244c27; font-weight:600; }
.winter-gallery { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.winter-gallery figure { margin:0; }
.winter-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; }
.winter-gallery figcaption { margin-top:12px; color:#555; }
.lighting-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; }
.lighting-detail img { display:block; max-height:620px; width:100%; object-fit:contain; border-radius:10px; background:#111; }
@media(max-width:900px){.update-hero-grid,.update-section .service-layout,.lighting-detail{grid-template-columns:1fr;gap:28px}.update-hero{padding:32px 0}.update-hero-image{max-height:340px}.update-section{padding:42px 0}.winter-gallery{grid-template-columns:1fr}.update-hero-grid .btn-group{flex-wrap:wrap}}

.update-hero .breadcrumb{color:#c7d2c9;margin-bottom:16px;font-size:.85rem;line-height:1.6}.update-hero .breadcrumb a{color:#d8e4da}.footer a{color:#c7d2c9}.cta-section a:not(.btn){color:#d8e4da}
