/* Local brand overrides; the selected template's original layout is preserved. */
[hidden]{display:none!important}
#contact { height: auto !important; min-height: 900px; }
#contact form { height:auto!important; min-height:620px; }
#contact [data-framer-name="Contact Section"] {width:360px!important;height:auto!important;max-width:100%;flex:none!important;box-sizing:border-box;padding:18px 22px!important;border:1px solid #fff;border-radius:24px;background:#f5f5f7;box-shadow:0 6px 20px #292c2e14;}
#contact [data-framer-name="Contact Section"] > div {width:100%!important;height:auto!important;gap:16px!important;}
#contact [data-framer-name="Contact Section"] > div > [data-framer-name="Text"] {flex:1!important;width:auto!important;min-width:0;}
#contact [data-framer-name="Contact Section"] p {color:#242a2f!important;--framer-text-color:#242a2f!important;}
#contact [data-framer-name="Contact Section"] [data-framer-name="Icon"] {width:48px!important;height:48px!important;flex:none!important;background:transparent!important;box-shadow:none!important;}
#contact [data-framer-name="Contact Section"] [data-framer-name="Text"] {min-width:0;}
[data-azum-phone] { width:100%!important; }
.azum-contact-note {font:13px/1.5 Urbanist,sans-serif;color:#62626c;margin:8px 0 0;width:100%;}
.azum-turnstile-slot {width:100%;min-width:0;}
.azum-email-routes {font:13px/1.5 Urbanist,sans-serif;color:#62626c;width:100%;display:grid;gap:6px;}
.azum-email-routes p {margin:0;}
.azum-email-routes a {color:#292c2e;text-decoration:underline;text-underline-offset:3px;}
.azum-form-notice {font:15px/1.5 Urbanist,sans-serif;color:#2c5937;background:#eaf0e9;border:1px solid #c5d8c8;border-radius:12px;padding:14px;width:100%;}
.azum-form-notice.is-error {color:#a13221;background:#fff0ea;border-color:#e8b9a8;}
#__framer-badge-container, #template-overlay { display: none !important; }
a[href*="framer.com/community/marketplace/templates/"] { display: none !important; }
[data-framer-name="Logo"] img { object-fit: contain !important; }
img[src*="/assets/design-lead.webp"],img[src*="/assets/ml-agent-lead.webp"] {object-position:center top!important;}
div:has(>img[src*="/assets/ml-agent-lead.webp"]) {overflow:hidden!important;}
img[src*="/assets/ml-agent-lead.webp"] {transform:scale(1.65);transform-origin:center 10%;}
:focus-visible { outline: 2px solid #e84730; outline-offset: 5px; }
.azum-preview-notice { padding: 14px 16px; border: 1px solid #d8d8d8; border-radius: 14px; color: #292c2e; background: #f4f4f4; font: 15px/1.5 Urbanist, sans-serif; }
.azum-mobile-nav { position: fixed; inset: 102px 28px auto; z-index: 10000; display: grid; gap: 4px; padding: 16px; border: 1px solid #fff; border-radius: 24px; background: rgba(249,249,250,.98); box-shadow: 0 18px 48px #292c2e30; }
.azum-mobile-nav[hidden] { display: none; }
.azum-mobile-nav a { padding: 12px 16px; border-radius: 12px; color: #292c2e; font: 600 18px/1.4 Urbanist, sans-serif; text-decoration: none; }
.azum-mobile-nav a:hover { background: #e8e8ea; }
@media(min-width:810px) { .azum-mobile-nav { display: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
