/* CONCEPT V1: onyx & refined gold, side-by-side industrial photography */
.v1{--bg:#10100e;--surface:#1b1a16;--paper:#efeae1;--gold:#d3b46f;--gold2:#edd19a}.v1 .hero-copy{background:radial-gradient(ellipse at left bottom,#30291a 0%,transparent 54%),#10100e}.v1 .hero h1 em{display:inline-block;color:var(--gold)}.v1 .works-section .eyebrow{color:#91753b}.v1 .works-section .mini-bar{background:#91753b}
.v1 .image-note{right:auto;left:8%}
/* V1 — cinematic single-image golden hour hero */
.v1 .hero-split{min-height:740px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;position:relative;background:#13120e url('images/v1-hero-earthwork.webp') center 52%/cover no-repeat;isolation:isolate}
.v1 .hero-split:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,10,10,.95),rgba(10,10,10,.85) 34%,rgba(9,9,10,.35) 72%,rgba(9,9,10,.2)),linear-gradient(0deg,#100f0a9e,transparent 38%)}
.v1 .hero-split .hero-copy{background:none!important;max-width:760px;min-height:700px;padding-top:115px;padding-bottom:96px}
.v1 .hero-split .hero-copy h1{font-size:clamp(4.4rem,6.5vw,7.9rem);line-height:1.02;text-shadow:0 4px 22px #0004}
.v1 .hero-split .hero-copy p{color:#f0e8d8;max-width:560px;font-size:16px}
.v1 .hero-split .hero-visual{display:none}
.v1 .hero-rail{grid-column:1;grid-row:2;z-index:1;background:linear-gradient(90deg,#d0a64f,#f5d990,#b99145)}
.v1 .hero-meta{border-color:#bda16b7c}.v1 .hero-meta strong{color:#ffebbc}
@media(max-width:880px){.v1 .hero-split{min-height:700px;background-position:59% center}.v1 .hero-split .hero-copy{min-height:640px;padding-left:5%;padding-top:80px;padding-bottom:66px}.v1 .hero-split .hero-copy h1{font-size:clamp(3.8rem,9vw,6.5rem)}}
@media(max-width:630px){.v1 .hero-split{min-height:670px;background-image:linear-gradient(90deg,rgba(0,0,0,.55),transparent),url('images/v1-hero-earthwork-mobile.webp');background-position:55% center}.v1 .hero-split .hero-copy{min-height:620px;padding:70px 19px 45px}.v1 .hero-split .hero-copy h1{font-size:clamp(3.3rem,12.5vw,4.5rem)}.v1 .hero-split .hero-copy p{font-size:13px}.v1 .hero-meta{gap:20px}}

.v1 .hero-meta{gap:28px}.v1 .featured-image{height:470px}

/* V1 revision: spacing + six-service layout */
.v1 .intro-section{padding-top:118px;padding-bottom:82px;gap:10%}.v1 .intro-section>div:last-child{padding-top:20px}.v1 .intro-extra{margin-top:26px;display:grid;gap:18px}.v1 .intro-facts{display:flex;gap:16px;flex-wrap:wrap}.v1 .intro-facts span{background:#171611;border:1px solid rgba(211,180,111,.23);padding:14px 16px;min-width:150px}.v1 .intro-facts strong{display:block;font-size:28px;line-height:1;color:var(--gold2);margin-bottom:8px}.v1 .intro-facts small{display:block;font-size:10px;letter-spacing:.16em;color:var(--muted)}.v1 .intro-chips{display:flex;flex-wrap:wrap;gap:10px}.v1 .intro-chips span{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border:1px solid rgba(211,180,111,.28);background:#14130f;color:#ded7c8;font-size:11px;letter-spacing:.06em;font-weight:700}.v1 .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v1 .service-card{min-height:100%}.v1 .service-photo{height:240px}.v1 .service-card-body{display:flex;flex-direction:column}.v1 .service-card-body p{margin-top:auto}.v1 .services-section .section-head{max-width:760px}.page-street-lighting{--inner-photo:url('images/v1-service-streetlight.webp')}.page-interlock-kerbstone{--inner-photo:url('images/v1-service-interlock.webp')}@media(max-width:880px){.v1 .intro-section{padding-top:90px;padding-bottom:66px;gap:5%}.v1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:630px){.v1 .intro-section{padding-top:76px;padding-bottom:58px}.v1 .intro-extra{margin-top:20px}.v1 .intro-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v1 .intro-facts span{min-width:0;padding:12px}.v1 .service-grid{grid-template-columns:1fr}.v1 .service-photo{height:215px}}

/* V1 street-light client gallery - 2026-09-29 */
.v1.page-street-lighting .street-client-gallery{padding-top:34px;padding-bottom:92px}
.v1.page-street-lighting .street-client-head{max-width:760px;margin-bottom:28px}
.v1.page-street-lighting .street-client-head h2{font-size:clamp(2rem,4vw,4rem);margin:12px 0 10px;line-height:1.02}
.v1.page-street-lighting .street-client-head p{color:var(--muted);max-width:620px}
.v1.page-street-lighting .street-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v1.page-street-lighting .street-client-card{margin:0;background:#171611;border:1px solid rgba(211,180,111,.30);overflow:hidden}
.v1.page-street-lighting .street-client-card img{display:block;width:100%;height:660px;object-fit:contain;object-position:center;background:#0e0e0c}
.v1.page-street-lighting .street-client-card figcaption{padding:16px 18px 18px;color:#f1ece1;font-size:14px;font-weight:750;letter-spacing:.02em;border-top:1px solid rgba(211,180,111,.20)}
@media(max-width:880px){.v1.page-street-lighting .street-client-gallery{padding-bottom:72px}.v1.page-street-lighting .street-client-card img{height:520px}}
@media(max-width:630px){.v1.page-street-lighting .street-client-grid{grid-template-columns:1fr}.v1.page-street-lighting .street-client-card img{height:auto;max-height:none}.v1.page-street-lighting .street-client-gallery{padding-top:18px;padding-bottom:60px}}


/* REV5: Street-light images shown separately, exact uploaded files, no crop */
.v1.page-street-lighting .detail-layout{align-items:start}
.v1.page-street-lighting .street-overview-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.v1.page-street-lighting .street-overview-card{margin:0;background:#0e0e0c;border:1px solid rgba(211,180,111,.28);overflow:hidden;display:flex;align-items:center;justify-content:center}
.v1.page-street-lighting .street-overview-card img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;background:#0e0e0c}
.v1.page-street-lighting .street-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v1.page-street-lighting .street-client-card{display:flex;align-items:center;justify-content:center;background:#0e0e0c;border:1px solid rgba(211,180,111,.30)}
.v1.page-street-lighting .street-client-card img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#0e0e0c}
@media(max-width:880px){.v1.page-street-lighting .street-overview-visuals{grid-template-columns:1fr}.v1.page-street-lighting .street-client-grid{grid-template-columns:1fr}}


/* REV6 — Street Lighting: four separate images in upper service overview */
.v1.page-street-lighting .detail-layout{grid-template-columns:1.16fr .84fr;gap:5%;align-items:start;padding-bottom:92px}
.v1.page-street-lighting .street-four-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.v1.page-street-lighting .street-four-grid .street-overview-card{margin:0;background:#15140f;border:1px solid rgba(211,180,111,.28);overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.v1.page-street-lighting .street-four-grid .street-overview-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain!important;object-position:center!important;background:#0e0e0c;display:block;transform:none!important}
.v1.page-street-lighting .street-four-grid .street-overview-card figcaption{display:block;padding:13px 14px 15px;border-top:1px solid rgba(211,180,111,.20);color:#e9e2d5;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.01em;background:#171611}
.v1.page-street-lighting .street-client-gallery{display:none!important}
@media(max-width:880px){
  .v1.page-street-lighting .detail-layout{grid-template-columns:1fr;gap:42px}
  .v1.page-street-lighting .street-four-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:630px){
  .v1.page-street-lighting .street-four-grid{grid-template-columns:1fr 1fr;gap:10px}
  .v1.page-street-lighting .street-four-grid .street-overview-card figcaption{font-size:10px;padding:9px 10px 11px}
}
@media(max-width:430px){
  .v1.page-street-lighting .street-four-grid{grid-template-columns:1fr}
  .v1.page-street-lighting .street-four-grid .street-overview-card img{aspect-ratio:auto;height:auto;max-height:none}
}
