/* Photography-led art direction */
.hero{min-height:690px;grid-template-columns:1.1fr .9fr;padding:72px max(24px,calc((100% - 1180px)/2));position:relative;overflow:hidden;border-radius:0;margin-top:0;isolation:isolate}.hero.wrap{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
.hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061d37 0%,#09253bdb 37%,#0b243e21 74%),linear-gradient(0deg,#04182e44,transparent 45%)}
.hero .eyebrow{color:#a8e5ef}.hero .eyebrow i{border-color:#f9a11d}.hero h1{color:white}.hero h1 em{color:#8ae6f2}.hero .lead{color:#d7e5e8}.hero .trust{color:#c4d9df}.hero .trust b{color:white}.hero .button.ghost{background:#ffffff24;color:white;backdrop-filter:blur(10px)}
.hero-visual{height:510px;background:none;box-shadow:none;overflow:visible}.glass-stat{left:auto;right:0;bottom:39px;background:#ffffffe0;box-shadow:0 16px 36px #0000003b}.float-badge{right:0;top:54px;background:#ffffffe0;box-shadow:0 16px 36px #0000003b}.hero .sun,.hero .pool,.hero .water-line,.hero .house{display:none}
.service-card{height:460px;color:white;background-size:cover;background-position:center}.service-card:before{background:linear-gradient(0deg,#061f3fef 5%,#0822408c 48%,#021b2a00 100%)}.pool-card{background-image:url('public/service-pool.png')}.build-card{background-image:url('public/service-renovation.png')}.fire-card{background-image:url('public/service-deci.png')}
@media(max-width:760px){.hero{padding:44px 22px;min-height:720px;margin-top:0;border-radius:0}.hero-photo{background-position:63% center}.hero-visual{height:245px}.glass-stat{right:0;bottom:0}.float-badge{right:0;top:0}.service-card{height:390px}}
