.hero{background-color:var(--navy);background-size:cover;background-position:center;min-height:330px}
.hero.has-background:before{background:linear-gradient(90deg,rgba(10,13,31,.60),rgba(17,21,43,.38)),linear-gradient(0deg,rgba(17,21,43,.16),rgba(17,21,43,.16))}
.hero-inner{padding:34px 24px}.hero h1{font-size:clamp(38px,4.8vw,60px);margin:9px 0}.hero p{margin:10px 0}.hero-search{margin-top:18px}
footer{padding:28px 24px;align-items:center}.footer-right{display:flex;align-items:center;gap:24px}.footer-right a{color:var(--purple);font-weight:600}
.header-logo{display:block;max-width:150px;height:42px;object-fit:contain;object-position:left center}.district-header-logo{max-width:210px;height:58px}.footer-logo img{display:block;width:210px;max-width:42vw;height:auto}.all-events-link{display:inline-block;margin-top:10px;color:var(--purple);font-size:13px;font-weight:700}
@media(max-width:570px){.hero{min-height:390px}.hero-inner{padding:28px 20px}.district-header-logo{max-width:175px;height:50px}footer{align-items:flex-start;flex-direction:column;gap:20px}.footer-right{align-items:flex-start;flex-direction:column;gap:8px}}
