.hero{min-height:auto;background:linear-gradient(135deg,#031c2b 0%,#064664 100%)}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:auto;padding:4.5rem 1.25rem;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}
.hero-copy{padding:1rem 0}.hero h1{font-size:clamp(3rem,5.8vw,5.45rem);max-width:760px;margin:.7rem 0 1.25rem}.hero p{font-size:1.17rem}
.hero-photo{position:relative;min-height:565px;border-radius:34px 34px 8px 34px;overflow:hidden;background:#111;box-shadow:0 28px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14)}
.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 43%}.hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(2,18,29,.88))}
.hero-photo-label{position:absolute;z-index:2;left:1.65rem;right:1.65rem;bottom:1.55rem;display:flex;flex-direction:column;color:#fff}.hero-photo-label strong{font-family:Georgia,serif;font-size:1.5rem}.hero-photo-label span{color:#ccecf8}
.quick-info{background:#fff;border-bottom:1px solid #dce8ed;box-shadow:0 10px 30px rgba(3,28,43,.06)}.quick-info-inner{max-width:1120px;margin:auto;padding:1.3rem 1.25rem;display:grid;grid-template-columns:1fr 1fr 1.35fr auto;gap:1.5rem;align-items:center}.quick-info-inner div{padding-right:1.2rem;border-right:1px solid #dce8ed}.quick-info span{display:block;color:#54717f;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.quick-info strong{color:var(--navy);font-size:1.02rem}.quick-info a{color:#057ead;text-decoration:none;font-weight:900;white-space:nowrap}.eyebrow.blue{color:#057ead}
@media(max-width:850px){.hero-inner{grid-template-columns:1fr;gap:2.25rem;padding:3.5rem 1.15rem}.hero-photo{min-height:520px}.quick-info-inner{grid-template-columns:1fr 1fr}.quick-info-inner div{border-right:0}}
@media(max-width:520px){.hero h1{font-size:2.75rem}.hero-inner{padding-top:3rem}.hero-photo{min-height:420px}.quick-info-inner{grid-template-columns:1fr}.quick-info-inner div{padding:0 0 .8rem;border-bottom:1px solid #dce8ed}}
