/* Homepage-only presentation: auxiliary pages retain their existing design. */
.home-refresh .header{background:#f7f7f7;backdrop-filter:none}
.home-refresh .nav{min-height:120px}
.home-refresh .header .brand{min-width:190px}
.home-logo{width:190px;height:116px;object-fit:contain;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.home-refresh .hero-clean{background:#f7f7f7;color:var(--navy);padding:52px 0 72px}
.hero-clean:before{display:none}
.hero-clean .hero-grid{grid-template-columns:1.15fr 1fr;gap:52px}
.hero-clean h1{font-size:clamp(2.35rem,4.1vw,3.85rem);line-height:1.08;letter-spacing:-.04em}
.hero-clean .eyebrow{color:#b9430c;font-size:.875rem;letter-spacing:.08em}
.hero-clean p{color:var(--muted);font-size:1.1rem}
.hero-clean .trust-row{color:var(--navy);gap:18px;font-size:.875rem;margin-top:28px}
.hero-photo{margin:0;align-self:stretch;min-height:440px;overflow:hidden;border-radius:4px 64px 4px 4px;border-bottom:5px solid var(--orange)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.hero-slideshow{position:relative;background:var(--navy)}
.hero-slideshow .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.hero-slideshow .hero-slide.is-active{opacity:1}
.hero-slideshow .hero-slide[data-position="center"]{object-position:center}
.hero-slideshow-controls{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:14px 16px;color:#fff;background:rgba(4,22,45,.93);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hero-slideshow-controls[hidden]{display:none}
.hero-slide-caption{display:grid;font-size:.9rem;line-height:1.4;gap:3px}
.hero-slide-caption [data-counter]{font-size:.8rem;color:#d5e2ef}
.hero-slide-actions{display:flex;align-items:center;gap:6px}
.hero-slide-actions button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #758ba2;border-radius:8px;background:#071f3d;color:#fff;font:inherit;font-size:.875rem;cursor:pointer}
.hero-slide-actions button:hover{background:#164f86}
.hero-slide-actions button:focus-visible{outline:3px solid #ff8a45;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-slide{transition:none}}
.hero-clean .btn-outline{background:transparent;border-color:#b9c6d4}
@media(max-width:1100px){.home-refresh .navlinks{gap:15px}.hero-clean .hero-grid{gap:30px}}
@media(max-width:960px){.home-refresh .navlinks{top:120px}.hero-clean .hero-grid{grid-template-columns:1fr}.hero-photo{min-height:0;height:340px}.hero-clean .hero-copy{max-width:720px}}
@media(max-width:640px){.home-refresh .nav{min-height:96px}.home-refresh .navlinks{top:96px}.home-logo{width:150px;height:92px}.home-refresh .hero-clean{padding:32px 0 48px}.hero-clean h1{font-size:2.4rem}.hero-clean .hero-grid{gap:32px}.hero-photo{height:270px;border-top-right-radius:44px}.hero-clean .trust-row{display:flex;flex-wrap:wrap}.hero-clean .eyebrow{font-size:.8rem}}
