.home-hero{min-height:690px;padding:0;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.home-hero-image{position:absolute;inset:0;background:url('assets/hero-shower.jpg') center/cover no-repeat;transform:scale(1.02)}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,34,.96) 0%,rgba(7,22,34,.89) 36%,rgba(7,22,34,.41) 71%,rgba(7,22,34,.12) 100%)}.home-hero-content{position:relative;z-index:1;padding:95px 0}.home-hero h1{max-width:720px;margin:18px 0;font-size:clamp(52px,7vw,91px);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}.home-hero h1 em{font-style:normal;color:var(--gold)}.home-hero p{max-width:590px;color:#d9e4e3;font-size:19px;line-height:1.55;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.home-trust{margin-top:-44px;position:relative;z-index:2}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 14px 40px rgba(15,35,45,.17)}.trust-grid div{padding:27px 30px;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid strong{display:block;color:#a16812;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.trust-grid span{font-size:19px;font-weight:900;line-height:1.15}.home-services{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-photo{min-height:330px;overflow:hidden;position:relative;text-decoration:none;background:var(--ink);display:flex;align-items:end}.service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,19,29,.88),transparent 64%)}.service-photo div{position:relative;z-index:1;padding:23px;color:#fff}.service-photo b{display:block;font-size:24px;line-height:.95;letter-spacing:-.055em;text-transform:uppercase}.service-photo span{display:block;font-size:13px;margin-top:7px;color:#dfe8e6}.service-photo:hover img{transform:scale(1.06)}.feature{background:#fff}.feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0;min-height:530px}.feature-image{overflow:hidden}.feature-image img{height:100%;width:100%;display:block;object-fit:cover}.feature-copy{padding:65px 54px;background:var(--paper);display:flex;justify-content:center;flex-direction:column}.feature-copy h2{font-size:clamp(38px,4.3vw,58px);line-height:.94;letter-spacing:-.06em;text-transform:uppercase;margin:10px 0 17px}.feature-copy p{font-size:17px;color:var(--slate);line-height:1.6}.text-link{display:inline-block;margin-top:13px;color:var(--ink);font-size:14px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-bottom:3px solid var(--gold);padding-bottom:6px;width:max-content}.real-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:230px 230px;gap:15px}.real-grid figure{margin:0;position:relative;overflow:hidden;background:#223}.real-grid figure.large{grid-row:span 2}.real-grid img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .35s}.real-grid figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,19,29,.75),transparent 55%)}.real-grid figcaption{position:absolute;z-index:1;left:19px;bottom:17px;color:#fff;font-weight:900;letter-spacing:.02em;text-transform:uppercase;font-size:13px}.real-grid figure:hover img{transform:scale(1.05)}.gallery-button{margin-top:30px}.home-gallery .heading p{color:#c3d1d1}@media(max-width:840px){.home-hero{min-height:620px}.home-hero-overlay{background:linear-gradient(90deg,rgba(7,22,34,.94),rgba(7,22,34,.66))}.home-trust{margin-top:0}.trust-grid,.home-services{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid var(--line)}.feature-grid{grid-template-columns:1fr}.feature-image{height:390px}.feature-copy{padding:48px 32px}.real-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 210px 210px}.real-grid figure.large{grid-column:span 2;grid-row:auto}}@media(max-width:500px){.home-hero-content{padding:82px 0}.home-hero h1{font-size:50px}.home-hero p{font-size:17px}.hero-actions{display:grid}.home-hero .button,.home-hero .outline{width:100%}.real-grid{grid-template-columns:1fr;grid-template-rows:280px repeat(4,200px)}.real-grid figure.large{grid-column:auto}.feature-image{height:300px}}
