.hero-heading { color: #ffffff !important; font-weight: 700 !important; font-size: 42px !important; max-width: 800px; margin: 0 auto; }
.hero-subhead { color: #ffffff !important; font-size: 18px; max-width: 700px; margin: 0 auto; opacity: 0.95; }
.hero-subhead p { color: #ffffff !important; }
q
.oh-title { text-align: center; font-size: 30px !important; font-weight: 700 !important; color: #1a1a2e !important; margin-top: 50px !important; }
.oh-subtext { text-align: center; color: #555 !important; max-width: 600px; margin: 0 auto 20px auto !important; }
.oh-card { display: inline-block; width: 28%; min-width: 180px; vertical-align: top; margin: 10px 2%; padding: 20px !important; background-color: #ffffff !important; border-left: 4px solid #3b2a63 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.08); text-align: left; }
.oh-card strong { color: #3b2a63 !important; display: block; font-size: 18px; margin-bottom: 4px; }

.form-title { text-align: center; font-style: italic; font-weight: 700 !important; color: #1a1a2e !important; margin-top: 60px !important; }
.form-intro { text-align: center; color: #666 !important; max-width: 600px; margin: 0 auto 20px auto !important; }
.form-row { max-width: 600px; margin: 0 auto 16px auto !important; background: #f7f6fb !important; border: 1px solid #e0ddea; border-radius: 6px; padding: 14px 20px !important; display: flex; justify-content: space-between; }
.form-row strong { color: #333 !important; font-weight: 500; }
.form-submit { display: block !important; max-width: 600px; margin: 20px auto !important; background-color: #3b2a63 !important; border-color: #3b2a63 !important; text-align: center; padding: 14px !important; font-weight: 700 !important; }

.cover-eyebrow { text-align: center; color: #3b2a63 !important; font-weight: 700 !important; font-size: 14px !important; letter-spacing: 1px; text-transform: uppercase; margin-top: 60px !important; }
.cover-card { max-width: 700px; margin: 16px auto !important; background-color: #ffffff !important; border-left: 4px solid #3b2a63 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.06); padding: 20px 24px !important; text-align: left; }
.cover-card strong { color: #1a1a2e !important; display: block; font-size: 18px; margin-bottom: 6px; }

.footer-title, .footer-cities, .footer-link { text-align: center; color: #ffffff !important; }
.footer-title p, .footer-cities p, .footer-link p { color: #ffffff !important; }
.footer-cities { opacity: 0.7; }
.footer-cities p { opacity: 0.7; }
.footer-link a, .footer-link p { text-decoration: underline; }

.footer-title { background-color: #14141f !important; padding: 50px 20px 6px 20px !important; margin-bottom: 0 !important; }
.footer-cities { background-color: #14141f !important; padding: 6px 20px !important; margin-bottom: 0 !important; margin-top: 0 !important; }
.footer-link { background-color: #14141f !important; padding: 6px 20px 50px 20px !important; margin-top: 0 !important; }

.hero-subhead { background-color: #3b2a63 !important; padding: 20px 20px 60px 20px !important; }

.oh-title h1, .oh-title h2, .oh-title h3, .oh-title .zpheading { color: #1a1a2e !important; }
.form-title h1, .form-title h2, .form-title h3, .form-title .zpheading { color: #1a1a2e !important; font-style: italic !important; }
.cover-eyebrow h1, .cover-eyebrow h2, .cover-eyebrow h3, .cover-eyebrow .zpheading { color: #3b2a63 !important; font-size: 14px !important; text-transform: uppercase; letter-spacing: 1px; }


.hero-badge { display: inline-block; text-align: center; color: #3b2a63 !important; background: #ffffff; border: 1px solid #3b2a63; border-radius: 20px; padding: 6px 18px !important; font-size: 13px !important; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; margin: 0 auto 16px auto !important; }

.loc-row { text-align: center; margin: 20px auto !important; max-width: 900px; }
.loc-row .loc-item { display: inline-block; width: 20%; min-width: 130px; vertical-align: top; margin: 8px 2%; padding: 14px 10px !important; background-color: #ffffff !important; border-left: 3px solid #3b2a63 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.08); color: #3b2a63 !important; text-align: left; }
.loc-row .loc-item strong { display: block; font-size: 16px; margin-bottom: 4px; color: #1a1a2e !important; }
