/* Owner-private visual proposal. All rules are confined to the homepage hero.
   The real photograph is unretouched; the pale scrim protects only the copy side. */
.home-hero.home-hero-preview{--hero-ink:#073b53;--hero-blue:#006f9e;--hero-mist:#eef8fa;color:var(--hero-ink);background:var(--hero-mist);min-height:690px}
.home-hero-preview .hero-image{object-position:50% 32%}
.home-hero-preview .hero-shade{background:linear-gradient(90deg,rgba(238,248,250,.98) 0%,rgba(238,248,250,.95) 34%,rgba(238,248,250,.84) 48%,rgba(238,248,250,.35) 66%,rgba(238,248,250,0) 85%)}
.home-hero-preview .hero-content{padding-block:88px 64px}
.home-hero-preview .hero-content .eyebrow{max-width:470px;margin-bottom:24px;color:var(--hero-ink)}
.home-hero-preview .hero-content h1{font-size:clamp(3.3rem,5.7vw,5.8rem);max-width:760px;line-height:1.04}
.home-hero-preview .hero-content h1 em{color:var(--hero-blue)}
.home-hero-preview .hero-content p{max-width:500px;color:var(--hero-ink)}
.home-hero-preview .hero-actions .button{background:var(--hero-blue);border-color:var(--hero-blue);color:#fff}
.home-hero-preview .hero-actions .button:hover{background:#00577c;border-color:#00577c}
.home-hero-preview .text-link.light{color:var(--hero-ink);border-color:var(--hero-ink)}
.home-hero-preview .text-link.light:hover{color:#00577c;border-color:#00577c}
.home-hero-preview .hero-foot{border-color:rgba(7,59,83,.22);position:relative}
.home-hero-preview .hero-foot::before{content:'';position:absolute;inset:0 -24px;background:rgba(238,248,250,.9);z-index:-1}
.home-hero-preview :focus-visible{outline-color:var(--hero-ink)}
@media(min-width:1800px){.home-hero.home-hero-preview{min-height:740px}.home-hero-preview .hero-shade{background:linear-gradient(90deg,rgba(238,248,250,.98) 0%,rgba(238,248,250,.95) 40%,rgba(238,248,250,.84) 51%,rgba(238,248,250,.35) 68%,rgba(238,248,250,0) 85%)}}
@media(min-width:801px) and (max-width:1100px){.home-hero-preview .hero-shade{background:linear-gradient(90deg,rgba(238,248,250,.98) 0%,rgba(238,248,250,.95) 40%,rgba(238,248,250,.84) 62%,rgba(238,248,250,.15) 95%)}.home-hero-preview .hero-content h1{max-width:660px;font-size:clamp(3.3rem,6.1vw,4.2rem)}}
/* On phones the clear lagoon leads; copy sits on an airy, solid-color field.
   No dark full-photo overlay is needed to preserve small-text contrast. */
@media(max-width:800px){.home-hero.home-hero-preview{min-height:0}.home-hero-preview .hero-image{height:340px;object-position:50% 38%}.home-hero-preview .hero-shade{height:342px;background:linear-gradient(180deg,rgba(238,248,250,0) 52%,rgba(238,248,250,.3) 70%,#eef8fa 100%)}.home-hero-preview .hero-content{padding-block:336px 34px}.home-hero-preview .hero-content h1{font-size:clamp(2.75rem,7.5vw,4rem);max-width:680px}.home-hero-preview .hero-content .eyebrow{max-width:420px;margin-bottom:20px}.home-hero-preview .hero-content p{max-width:520px;margin-top:24px}.home-hero-preview .hero-foot::before{display:none}.home-hero-preview .hero-foot{padding-block:16px}}
@media(max-width:600px){.home-hero-preview .hero-image{height:280px;object-position:58% 36%}.home-hero-preview .hero-shade{height:282px}.home-hero-preview .hero-content{padding-block:284px 30px}.home-hero-preview .hero-content h1{font-size:clamp(2.6rem,11.5vw,3.5rem);max-width:100%}.home-hero-preview .hero-content .eyebrow{max-width:270px}.home-hero-preview .hero-content p{max-width:360px}.home-hero-preview .hero-actions{gap:14px}.home-hero-preview .hero-foot{gap:18px}}

/* Homepage-only quick contact, directly below the navigation. */
.home-quick-contact{background:var(--paper);border-bottom:1px solid var(--line)}
.home-quick-contact .wrap{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 24px}
.home-quick-contact a{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;font-size:.8rem;font-weight:500;text-decoration:underline;overflow-wrap:anywhere}
