.hero{background:linear-gradient(135deg,var(--cardinal-red) 0%,var(--cardinal-red) 30%,var(--plum) 75%,var(--deep-navy) 100%);position:relative;overflow:hidden;min-height:88svh;height:calc(88svh + 80px)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(183,13,49,.15) 0%,transparent 50%),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 20px);pointer-events:none;animation:moveStripesLeftToRight 5s linear infinite}@keyframes moveStripesLeftToRight{0%{background-position:0 0}to{background-position:28px 0}}.hero-container{max-width:1400px;margin:80px auto 0;padding:0;display:grid;grid-template-columns:1fr;gap:0;height:88svh;position:relative;z-index:2}.hero-content{color:var(--off-white);position:absolute;bottom:0;left:0;right:0;z-index:2;padding:1.5rem;background:linear-gradient(to top,var(--plum) 0%,rgba(60,19,55,.9) 50%,transparent 100%);min-height:380px;contain:layout;align-content:end}.hero-eyebrow{display:none;background:#d4af3733;padding:.4rem .9rem;border-radius:50px;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem;border:1px solid rgba(212,175,55,.3)}@media (min-width: 1101px){.hero-eyebrow{display:inline-block}}@media (min-width: 400px){.hero-eyebrow{padding:.5rem 1.2rem;font-size:.85rem;letter-spacing:1px}}.hero-title{font-size:2.2rem;font-weight:800;line-height:1.1;margin-bottom:.5rem;letter-spacing:-2px;min-height:2.42rem}@media (min-width: 411px){.hero-title{margin-bottom:1.5rem}}.hero-title .highlight{color:var(--accent-gold)}.hero-subtitle{font-size:.95rem;line-height:1.5;margin-bottom:1rem;opacity:.95;font-weight:400;min-height:1.425rem}@media (min-width: 400px){.hero-subtitle{font-size:1.1rem;line-height:1.6;min-height:1.76rem}}@media (min-width: 411px){.hero-subtitle{margin-bottom:1.5rem}}.hero-cta{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;justify-content:center}@media (min-width: 411px){.hero-cta{margin-top:2.5rem;justify-content:flex-start}}.hero-cta .btn{width:auto;white-space:nowrap;font-size:.75rem;padding:.65rem 1rem;min-height:2.4rem}@media (min-width: 400px){.hero-cta .btn{font-size:.8rem;padding:.75rem 1.2rem;min-height:2.7rem}}.hero-cta .btn-primary{background:var(--cardinal-red);box-shadow:0 8px 25px #b70d3166}.hero-cta .btn-primary:hover{background:#9a0a28;box-shadow:0 12px 35px #b70d3180}.hero-image{position:absolute;top:0;left:50%;transform:translate(-50%);bottom:0;z-index:1;align-self:stretch;max-width:600px;width:100%;display:flex;justify-content:center;align-items:flex-end}.hero-image img{max-height:calc(88svh - 80px);width:auto;height:calc(88svh - 80px);display:block;object-fit:cover;object-position:center bottom}@media (min-width: 411px){.hero-cta .btn{font-size:.9rem;padding:.9rem 1.5rem}}@media (min-width: 769px){.hero-cta .btn{font-size:1rem;padding:1.1rem 2.5rem}.hero-content{padding:2rem;min-height:420px}.hero-title{font-size:3rem;min-height:3.3rem}.hero-subtitle{font-size:1.2rem;min-height:1.92rem}}@media (min-width: 1101px) or (orientation: landscape){.hero{height:100svh;max-height:100svh;min-height:unset}.hero-container{margin:80px auto 0;padding:0 2rem;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:end;height:auto}.hero-content{position:relative;bottom:auto;left:auto;right:auto;padding:0;padding-bottom:6rem;align-self:safe end;background:none;min-height:auto}.hero-title{font-size:4.5rem;min-height:4.95rem}.hero-subtitle{font-size:1.4rem;min-height:2.24rem}.hero-cta{justify-content:flex-start}.hero-cta .btn-primary{background:var(--deep-navy);box-shadow:0 8px 25px #23224c66}.hero-cta .btn-primary:hover{background:#1a1939;box-shadow:0 12px 35px #23224c80}.hero-image{position:relative;top:auto;left:auto;transform:none;bottom:auto;z-index:2;align-self:end;max-width:none}.hero-image img{width:auto;max-height:calc(100svh - 80px);height:calc(100svh - 80px);justify-self:center;object-fit:contain;object-position:center}}@media (max-width: 1101px) and (orientation: landscape){.hero-eyebrow{display:none}.hero-title{font-size:3.5rem;min-height:3.95rem}.hero-image{align-self:start}}
