/* Static homepage hero (replaces the JS slider) */
.msa-home-hero-wrap{padding:0 12px}
.msa-home-hero{position:relative;overflow:hidden;isolation:isolate;background:#0A1F44;color:#fff;min-height:clamp(480px,74vh,760px);display:flex;align-items:center;border-bottom:3px solid #D4AF37}
.msa-home-hero .hh-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}
.msa-home-hero .hh-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,23,54,.92) 0%,rgba(10,31,68,.72) 42%,rgba(10,31,68,.25) 80%,rgba(10,31,68,.15) 100%)}
.msa-home-hero .hh-inner{padding:110px 0;max-width:760px}
.msa-home-hero .hh-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#D4AF37;margin-bottom:20px}
.msa-home-hero .hh-eyebrow::before{content:"";width:46px;height:1px;background:#D4AF37}
.msa-home-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:72px;line-height:1.08;color:#fff;margin:0 0 34px;text-transform:none}
.msa-home-hero .hh-ctas{display:flex;flex-wrap:wrap;gap:14px}
.msa-home-hero .hh-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:50px;font-weight:600;font-size:15px;letter-spacing:.04em;text-decoration:none;transition:all .25s ease}
.msa-home-hero .hh-btn-gold{background:#D4AF37;color:#0A1F44}
.msa-home-hero .hh-btn-gold:hover{background:#e5c45a;color:#0A1F44}
.msa-home-hero .hh-btn-ghost{border:1px solid rgba(255,255,255,.7);color:#fff}
.msa-home-hero .hh-btn-ghost:hover{background:#fff;color:#0A1F44}
@media (max-width:1199.98px){.msa-home-hero h1{font-size:60px}}
@media (max-width:767.98px){.msa-home-hero{min-height:520px;align-items:flex-end}.msa-home-hero .hh-inner{padding:70px 0 56px}.msa-home-hero h1{font-size:44px}
 .msa-home-hero .hh-overlay{background:linear-gradient(0deg,rgba(2,23,54,.93) 0%,rgba(10,31,68,.7) 55%,rgba(10,31,68,.35) 100%)}
 .msa-home-hero .hh-eyebrow{font-size:12px;letter-spacing:.16em}.msa-home-hero .hh-eyebrow::before{width:28px}}
@media (max-width:400px){.msa-home-hero h1{font-size:38px}}
@media (max-width:767.98px){.msa-home-hero .hh-eyebrow{line-height:1.5}.msa-home-hero .hh-btn{padding:12px 20px;font-size:14px}.msa-home-hero .hh-ctas{gap:10px}}
