
/* Review draft: existing visible copy is unchanged. */
:root{--gold:#b59760;--black:#102b40;--text:#183144;--text-sub:#586977;--gray:#f5f4f0}
body{background:#fffefa} .nav{background:rgba(12,35,52,.92)} .nav.scrolled{background:rgba(12,35,52,.96)}
.hero{height:88vh;min-height:640px;text-align:left;justify-content:flex-start}
.hero-content{width:1200px;max-width:1200px;margin:auto;padding:90px 48px}
.hero-title{font-size:clamp(46px,6.7vw,90px);letter-spacing:-2px;line-height:1.22}
.hero-sub{color:rgba(255,255,255,.92)}.hero-btns{justify-content:flex-start}
.hero-overlay{background:linear-gradient(90deg,rgba(9,31,48,.86),rgba(9,31,48,.45) 60%,rgba(9,31,48,.14))}
.hero-slide{background-position:center}.hero-slide:nth-child(n+2){display:none}.hero-slide:first-child{opacity:1!important}
.hero-dots{display:none}.hero-slides{transform:none!important}
.services{background:#102b40}.svc-grid{gap:22px}.svc-card{padding:0 0 28px!important;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:#18374d}
.svc-card .svc-icon{margin:24px 26px 16px}.svc-card h3,.svc-card p,.svc-card .svc-tag{margin-left:26px;margin-right:26px}
.svc-card p{color:#d0dae1}.proposal-photo{width:100%;height:180px;object-fit:cover;display:block}
.product-card{overflow:hidden;border-radius:16px}.product-card>.proposal-photo{height:190px;margin-bottom:24px;border-radius:10px}
.emergency{background:#f5f3ed}.about{background:#fffefa}.emg-card{box-shadow:0 10px 35px rgba(16,43,64,.06)}
.page-hero{background:#102b40}.page-hero h1{letter-spacing:.02em}.footer{background:#102b40}
.faq-cta{background:#eef2f2}.svc-card,.product-card{transition:transform .2s,box-shadow .2s}
.svc-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.12)}
@media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}.hero-content{padding:90px 28px}.hero{min-height:590px}}
@media(max-width:640px){.hero{height:82vh;min-height:560px}.hero-content{padding:84px 22px}.hero-title{font-size:46px;letter-spacing:-1px}.hero-sub{font-size:15px}.hero-eyebrow{font-size:9px;letter-spacing:3px}.hero-btns{gap:10px}.hero-btns a{padding:14px 20px}.svc-grid{grid-template-columns:1fr}.proposal-photo{height:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.float{opacity:1!important;transform:none!important}}
@media(max-width:640px){.hero-title{font-size:36px;letter-spacing:-1px}.hero-sub{font-size:14px}.hero-eyebrow{font-size:8px;letter-spacing:2px}.hero-content{padding-top:95px}.hero-title em{letter-spacing:-1px}}

/* Revision 2: photographs replace the four line icons. */
.svc-card .proposal-photo{height:210px}.svc-card h3{margin-top:26px}.svc-card .svc-tag{margin-top:18px}
.svc-grid{align-items:stretch}.svc-card{height:100%;display:flex;flex-direction:column;transform:none!important;opacity:1!important;filter:none!important}
.svc-card p{flex:1}.svc-card .svc-tag{align-self:flex-start}
.product-card .proposal-photo{height:220px;margin-bottom:26px}.product-card h3{margin-top:0}
.hero-overlay{background:linear-gradient(90deg,rgba(7,26,41,.88) 0%,rgba(7,26,41,.68) 39%,rgba(7,26,41,.18) 76%,rgba(7,26,41,.12) 100%)}
.hero-slide{background-position:center 48%}.hero-content{padding-top:96px}.hero-title{font-size:clamp(46px,6.1vw,78px)}
@media(max-width:640px){.hero-title{font-size:36px}.hero-slide{background-position:57% center}.hero-overlay{background:linear-gradient(90deg,rgba(7,26,41,.86),rgba(7,26,41,.4))}.svc-card .proposal-photo{height:230px}}
