.page-intro{background:#04271f;color:#fff;padding:72px 0 62px}.page-intro h1{font:600 clamp(34px,5vw,64px)/1.08 Oswald,Impact,sans-serif;max-width:920px;margin:0 0 22px;text-transform:uppercase}.page-intro p:not(.eyebrow){max-width:720px;font-size:18px}.page-intro .eyebrow{color:#f0bc37}.page-section{padding-block:60px}.page-section h2,.detail-layout h2{font-family:Oswald,sans-serif;font-size:28px;line-height:1.2}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:48px;padding-block:56px;align-items:start}.detail-layout p,.detail-layout li,.reading p{line-height:1.8}.detail-layout article{min-width:0}.bid-box{background:#e9e2d3;padding:28px;border-top:4px solid #e2a619}.bid-box .btn{white-space:normal}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-card{background:#fff;padding:28px;border:1px solid #d8ddd6;margin:0;display:block}.content-card h2{font-size:24px;margin-top:0}.content-card span,.text-link{color:#075b44;text-decoration:underline;text-underline-offset:4px;font-weight:600}.content-card:hover{border-color:#9b7319}.content-card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:18px}.reading{max-width:850px}.detail-image{width:100%;max-height:360px;object-fit:cover}.caption{font-size:12px;color:#58625d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid label{font-weight:600;font-size:14px;display:block}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;min-width:0;border:1px solid #8c9991;border-radius:2px;padding:12px;background:#fff;color:#17211d;font:400 16px/1.4 Inter,system-ui,sans-serif;margin-top:7px}.form-grid .full{grid-column:1/-1}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-help{font-size:13px}button.btn{cursor:pointer;border:0;font:700 15px Inter,sans-serif}button:disabled{opacity:.6;cursor:wait}details{border-bottom:1px solid #bcc5bc;padding:20px 0}summary{cursor:pointer;font-weight:700;font-size:19px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ab7511;outline-offset:4px}.hero-copy,.hero-inner,.project-copy,.area-copy{min-width:0}.header-inner{min-width:0}.hero-actions{min-width:0}.hero-actions .btn{white-space:normal;min-width:0}.page-intro,.detail-layout,.content-grid{overflow-wrap:break-word}.reveal{opacity:1;transform:none}.hero h1{overflow-wrap:normal}.footer-inner>div{min-width:0}
@media(max-width:840px){.detail-layout{grid-template-columns:1fr;gap:28px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{grid-template-columns:minmax(0,1fr) auto}.primary-nav{visibility:hidden}.primary-nav.open{visibility:visible}}
@media(max-width:580px){.page-intro{padding:48px 0}.content-grid,.form-grid{grid-template-columns:1fr}.hero-inner{width:calc(100% - 32px)}.hero h1{font-size:clamp(30px,9.6vw,43px)}.hero-actions{grid-template-columns:1fr}.hero-copy{width:100%}.area-map{min-width:0}.map-pin{font-size:9px}.detail-layout{padding-block:32px}.page-section{padding-block:40px}}

@media(max-width:840px){.service-card.reveal:nth-child(n),.project-mosaic.reveal,.area-map.reveal{transform:none}}

/* Comfortable footer link targets. */
.footer-inner>div:not(.footer-brand)>a{min-height:44px;display:flex;align-items:center;margin:0;padding:8px 0}

#bid-form{scroll-margin-top:110px}#bid-form h2{margin-top:0}.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{outline:3px solid #ab7511;outline-offset:3px}
