#mfn-rev-slider.static-hero { position: relative; height: min(39vw, 510px); min-height: 320px; overflow: hidden; background: #10164f; }
#mfn-rev-slider .static-hero-slide { position: absolute; inset: 0; display: flex; align-items: center; background-size: cover; background-position: center; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; }
#mfn-rev-slider .static-hero-slide.active { opacity: 1; visibility: visible; }
#mfn-rev-slider .static-hero-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,14,55,.76), rgba(8,14,55,.32) 55%, rgba(8,14,55,.08)); }
#mfn-rev-slider .static-hero-copy { position: relative; z-index: 1; max-width: 780px; padding: 32px clamp(28px, 15vw, 280px); color: #fff; font: 500 clamp(25px, 3vw, 49px)/1.18 Georgia, serif; text-shadow: 0 2px 10px rgba(0,0,0,.35); }
#mfn-rev-slider .static-hero-controls { position: absolute; right: 26px; bottom: 22px; z-index: 3; display: flex; gap: 8px; }
#mfn-rev-slider .static-hero-controls button { width: 37px; height: 37px; border: 1px solid rgba(255,255,255,.65); border-radius: 2px; background: rgba(10,18,64,.64); color: #fff; font-size: 25px; line-height: 1; cursor: pointer; }
#mfn-rev-slider .static-hero-controls button:hover { background: #10164f; }
.static-map-fallback { height: 460px; display: flex; align-items: center; justify-content: center; background: #e7eced; color: #10164f; text-align: center; font-size: 20px; }
.static-map-fallback a { color: #10164f; text-decoration: underline; }
.static-form-note { font-size: 13px; color: #555; }
@media (max-width: 767px) { #mfn-rev-slider.static-hero { height: 360px; } #mfn-rev-slider .static-hero-copy { padding: 32px 34px; font-size: 27px; } }
