body .ev-city .ev-city__hero { position:relative; overflow:hidden; background:#101512; border-radius:16px; }
body .ev-city .ev-city__hero-grid { display:flex; position:relative; min-height:520px; align-items:flex-end; }
body .ev-city .ev-city__hero-media { position:absolute; inset:0; min-height:0; height:100%; width:100%; }
body .ev-city .ev-city__hero-media video { width:100%; height:100%; min-height:0; object-fit:cover; }
body .ev-city .ev-city__hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,12,8,.96),rgba(5,12,8,.64) 52%,rgba(5,12,8,.12)); pointer-events:none; }
body .ev-city .ev-city__hero-copy { position:relative; z-index:1; width:100%; padding:40px; background:transparent; }
body .ev-city .ev-city__hero h1 { margin:10px 0 16px; font-size:clamp(32px,4vw,52px); line-height:1.08; color:#fff; }
body .ev-city .ev-city__hero-tagline { display:block; margin-top:10px; font:400 22px/1.3 Georgia,serif; color:#f0dfbd; }
body .ev-city .ev-city__hero .ev-city__lead { font-size:15px; line-height:1.5; margin:0; color:#eee; }
body .ev-city .ev-city__hero .ev-city__kicker { font-size:11px; color:#e4d2af; }
body .ev-city .ev-city__hero .ev-city__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin-top:22px; }
body .ev-city .ev-city__hero .ev-city__button { min-height:44px; font-size:14px; padding:12px 20px; width:auto; }
body .ev-city .ev-city__hero .ev-city__button--secondary { background:transparent !important; border:0 !important; box-shadow:none; padding:10px 0; color:#fff; text-decoration:underline; text-underline-offset:5px; }
body .ev-city .ev-city__hero-proof { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; padding:12px; background:transparent; border:0; box-shadow:none; }
body .ev-city .ev-city__hero-proof a { padding:0; border:0; font-size:13px; }
@media(max-width:760px){
 body .ev-city .ev-city__hero-grid { min-height:440px; }
 body .ev-city .ev-city__hero-copy { padding:24px 20px; }
 body .ev-city .ev-city__hero h1 { font-size:34px; }
 body .ev-city .ev-city__hero-tagline { font-size:21px; }
 body .ev-city .ev-city__hero .ev-city__actions { gap:6px 18px; margin-top:18px; }
 body .ev-city .ev-city__hero .ev-city__button { padding:12px 16px; }
 body .ev-city .ev-city__hero .ev-city__button--secondary { padding:10px 0; }
}
