/* OZ Testing site additions (Cloudflare-hosted version) */
/* Contact form (replaces Construction Marketing's embedded form) */
.oz-form{background:#fff;padding:1.75rem;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.oz-form label{font-weight:700;font-size:.9rem;margin-bottom:.25rem}
.oz-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.oz-form-status{margin:.75rem 0 0;min-height:1.5em;font-weight:700}
.oz-form-status.ok{color:#1e7b34}.oz-form-status.err{color:#b3261e}
.oz-sitemap{list-style:none;padding:0;font-size:1.25rem}.oz-sitemap li{margin:.5rem 0}
/* Contact banner subtitle: bold, full width (matches BC site) */
.banner-interior .oz-banner-lead{font-weight:700;width:100%;max-width:1000px}

/* homeowner "What to Expect" video page (/video, 10/29) */
.hv-banner .container { padding-top: 36px; padding-bottom: 28px; }
.hv-banner .banner-title { font-size: 40px; margin-bottom: 0; }
.hv-section .inner { padding-top: 24px; }
.hv-wrap { max-width: 440px; margin: 0 auto; text-align: center; }
.hv-lead { font-size: 18px; margin-bottom: 20px; }
.hv-video { display: block; width: 100%; aspect-ratio: 9 / 16; background: #0d2238; border-radius: 16px; box-shadow: 0 8px 28px rgba(0,0,0,.18); }
.hv-tip { color: #6b6a65; font-size: 15px; margin-top: 12px; }
.hv-law { font-size: 17px; margin-top: 20px; }
