/* Updated company header and hot-water system section */
.site-header{height:112px;padding:0;display:block}.utility{height:30px;padding:0 4vw;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;font:11px Arial,sans-serif;letter-spacing:.08em}.utility span:last-child{display:flex;align-items:center;gap:12px}.utility i{width:1px;height:10px;background:rgba(255,255,255,.45)}.header-main{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:.16em;color:var(--orange);margin-top:-3px}.hero{min-height:700px}.water-system{background:#223f34;color:#fff}.water-heading{max-width:1200px;margin:0 auto 52px;display:flex;justify-content:space-between;align-items:end;gap:40px}.water-heading h2{font-family:serif;font-size:clamp(34px,4vw,54px);margin:0;letter-spacing:.06em}.water-heading>p{color:#d7e1dc;font-family:serif;font-size:18px;line-height:2}.material-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.material-card{margin:0;background:#fff;color:var(--ink)}.material-card img{height:360px;object-fit:cover}.material-card figcaption{display:flex;gap:20px;align-items:center;padding:24px 28px}.material-card figcaption b{font:700 13px Arial;color:var(--orange)}.material-card figcaption span{display:block;font-size:13px;color:#6c7772}.material-card figcaption strong{display:block;font-family:serif;font-size:19px;color:var(--ink);margin-bottom:2px}.system-note{max-width:1200px;margin:38px auto 0;display:flex;align-items:center;justify-content:center;gap:18px}.system-note span{border:1px solid rgba(255,255,255,.45);border-radius:50%;width:70px;height:70px;display:grid;place-content:center;font-family:serif}.system-note i{font-style:normal;color:var(--orange)}.system-note strong{font-family:serif;font-size:17px;margin-left:12px}footer{padding:42px 5vw}footer>div{text-align:right}footer p{margin:3px 0}
@media(max-width:900px){nav.open{top:112px}.water-heading{display:block}.material-grid{grid-template-columns:1fr}.material-card img{height:330px}.system-note{flex-wrap:wrap}}
@media(max-width:600px){.site-header{height:100px}.utility{height:34px;padding:0 14px}.utility span:first-child{display:none}.header-main{height:66px;padding:0 20px}.brand{font-size:17px}nav.open{top:100px}.material-card img{height:250px}.material-card figcaption{padding:20px}.system-note strong{width:100%;text-align:center;margin:8px 0 0}footer>div{text-align:center;margin-top:18px}footer p{margin:5px 0}}

/* Preserve the full construction details in the replacement photographs. */
.material-card img{height:auto;aspect-ratio:4/3;object-fit:cover}.system-image img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
@media(max-width:900px){.material-card img{height:auto}}
@media(max-width:600px){.material-card img{height:auto}}

/* Keep key statements to two balanced lines and enlarge the underfloor image. */
.balanced-title{font-size:clamp(30px,2.65vw,38px)!important;letter-spacing:.02em!important}.balanced-title span{display:block;white-space:nowrap}.system{grid-template-columns:.88fr 1.12fr;gap:5vw}.system-image{margin:0}.system-image img{width:100%}
@media(max-width:900px){.system{grid-template-columns:1fr}.balanced-title span{white-space:normal}.system-image{width:min(760px,100%);margin:20px auto 0}}
@media(max-width:600px){.balanced-title{font-size:clamp(27px,8vw,34px)!important}}

/* Company qualification notice requested in the marked review. */
.permit-note{flex:1;margin:0 38px;color:#d44135;font-size:11px;font-weight:700;line-height:1.55;letter-spacing:.015em}.header-main nav{flex-shrink:0}
@media(max-width:1180px){.permit-note{font-size:10px;margin:0 20px}.header-main nav{gap:16px}}
@media(max-width:980px){.permit-note{margin-left:24px;margin-right:auto;max-width:480px}.header-main nav{display:none}}
@media(max-width:600px){.permit-note{display:none}}
