
/* Jetpack form fixes for home page sign-up and volunteer forms */
.contact-form-submission{display:none}
.contact-form-submission.submission-success{display:block}
.contact-form-submission.submission-success + form{display:none}
.contact-form__error{display:none}
.contact-form .contact-form__error.show-errors,.contact-form.show-errors .contact-form__error{display:block}
.signup .contact-form button[type=submit]{display:inline-block;width:100%;margin-top:12px;padding:14px 22px;border:0;border-radius:999px;background:#c8102e;color:#fff;font-weight:800;font-size:1rem;cursor:pointer}
.signup .contact-form button[type=submit]:hover{filter:brightness(1.08)}
.vote-now .btn{white-space:nowrap}

/* Campaign photo integration, Oct 25 2026 */
.hero-image img{width:100%;height:auto;aspect-ratio:1600/842;object-fit:cover;object-position:center 30%;border-radius:22px}
.paz-roots{max-width:1180px;margin:0 auto}
.paz-roots-head{text-align:center;max-width:760px;margin:0 auto 28px}
.paz-roots-head h2{margin:.3em 0}
.paz-roots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.paz-roots-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 12px 30px rgba(10,25,60,.14)}
@media (max-width:760px){.paz-roots-grid{grid-template-columns:1fr}}
.paz-photo{margin:28px 0}
.paz-photo img{width:100%;height:auto;border-radius:18px;box-shadow:0 12px 30px rgba(10,25,60,.14)}
.paz-photo-portrait{max-width:440px;margin:28px auto}

/* Home banner v3 (Option B compact), Oct 25 2026 */
.hero .hero-bg{display:none}
.hero-copy .stats{display:none}
.hero{min-height:0;padding-top:88px;padding-bottom:88px;align-items:start;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.hero-copy h1{font-size:clamp(2.6rem,4.9vw,4.4rem);line-height:1.02}
.hero-image{align-self:start;margin-top:37px}
.hero-image img{aspect-ratio:auto;object-fit:cover;object-position:center 10%}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px}.hero-image{margin-top:8px}.hero-image img{height:auto;aspect-ratio:1600/842}}

/* Home banner taller photo (desktop), Oct 25 2026 */
@media (min-width:901px){.hero-image img{object-position:64% 15%}}