.bf-lead-form{max-width:42rem;font:inherit;line-height:1.5}.bf-lead-form *{box-sizing:border-box}.bf-lead-form fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}.bf-lead-form legend,.bf-lead-form label{font-weight:600}.bf-field{margin-bottom:.75rem}.bf-field label{display:block;margin-bottom:.25rem}.bf-field input,.bf-field select{width:100%;min-height:48px;font:inherit;border:1px solid #757575;border-radius:4px;background:#fff;color:#222;padding:.65rem}.bf-error{display:block;min-height:1.4em;color:#a11919;font-size:.9em}.bf-lead-form [aria-invalid=true]{border:2px solid #a11919}.bf-checkbox{display:flex;gap:.7rem;align-items:flex-start}.bf-checkbox input{flex:0 0 22px;width:22px;height:22px;margin-top:.2rem}.bf-consent p{font-size:.9em}.bf-lead-form button{font:inherit;font-weight:700;min-height:48px;padding:.7rem 2rem;border:0;border-radius:4px;background:#006443;color:#fff;cursor:pointer}.bf-lead-form button:disabled{opacity:.65;cursor:wait}.bf-lead-form :focus-visible{outline:3px solid #1759ba;outline-offset:3px}.bf-message{min-height:3rem;margin:.5rem 0}.bf-message ul{padding-left:1.5rem}.bf-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bf-turnstile:not(:empty){min-height:70px;margin-bottom:1rem}@media(min-width:520px){.bf-name{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}@media print{.bf-lead-actions,#adminmenumain,#wpadminbar,#wpfooter,.notice{display:none!important}#wpcontent{margin:0!important}pre{white-space:pre-wrap;overflow-wrap:anywhere}}
/* Compact fixed form; colors inherit CSS variables set by the Bricks wrapper. */
.bf-lead-form{font-size:14px;line-height:1.4;width:100%;max-width:none}.bf-lead-form .bf-required-note{font-size:12px;margin:0 0 8px}.bf-lead-form .bf-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0}.bf-inputs>.bf-fields,.bf-inputs>.bf-consent,.bf-inputs>.bf-general,.bf-inputs>.bf-turnstile,.bf-inputs>button,.bf-inputs>noscript,.bf-inputs>.bf-message,.bf-inputs>.bf-field:has([name=email]),.bf-inputs>.bf-field:has(select){grid-column:1/-1}.bf-lead-form .bf-name{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bf-lead-form fieldset{margin:0}.bf-lead-form .bf-field{margin:0}.bf-lead-form .bf-error:empty,.bf-lead-form .bf-message:empty{display:none}.bf-lead-form .bf-message{min-height:0;margin:0}.bf-field input,.bf-field select{min-height:42px;padding:9px;font-size:16px}.bf-lead-form legend{font-size:12px;margin-bottom:5px}.bf-consent p,.bf-general{font-size:11px;line-height:1.5;margin:8px 0 0}.bf-lead-form button{background:var(--bf-lead-button-bg,#b84b05);color:var(--bf-lead-button-color,#fff);border-radius:var(--bf-lead-button-radius,6px);padding:12px;width:100%;min-height:46px}.bf-lead-form button:hover{background:var(--bf-lead-button-hover,#943b03)}.bf-preview-note{font-size:12px;padding:9px;background:#fff5da;color:#5d4500;border-radius:4px}.bf-lead-form .bf-hp{grid-column:auto}.bf-lead-form input:disabled,.bf-lead-form select:disabled{opacity:.7}@media(max-width:380px){.bf-lead-form .bf-inputs,.bf-lead-form .bf-name{grid-template-columns:1fr}}

/* Shared compact lead form layout — 2026-09-24 */
.bf-lead-form .bf-inputs{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.bf-lead-form .bf-inputs>.bf-field{grid-column:span 3;min-width:0;display:flex;flex-direction:column}
.bf-lead-form .bf-inputs>.bf-field>input,.bf-lead-form .bf-inputs>.bf-field>select{margin-top:auto;min-width:0;max-width:100%}
.bf-lead-form button[type="submit"]{width:90%;justify-self:center;margin-inline:auto;display:flex;align-items:center;justify-content:center;text-align:center;background:#007c80;color:#fff}
.bf-lead-form button[type="submit"]:hover{background:#005b60}
/* ZIP uses one third; the optional service gets the remaining two thirds. */
.bf-lead-form .bf-inputs>.bf-field:has([name="zip_code"]){grid-column:span 2}
.bf-lead-form .bf-inputs>.bf-field:has([name="help_topic"]){grid-column:span 4}
@media(max-width:360px){.bf-lead-form .bf-inputs{grid-template-columns:minmax(0,1fr)}.bf-lead-form .bf-inputs>.bf-field{grid-column:1/-1}}

/* Progressive two-step behavior; outer card layout remains in Bricks. */
.bf-lead-form [hidden]{display:none!important}
.bf-lead-form[data-step="1"]>.bf-inputs,.bf-lead-form[data-step="1"]>.bf-required-note{display:none}
.bf-lead-form .bf-zip-step{display:grid;gap:12px}
.bf-lead-form .bf-zip-step h3{font-size:1.3em;margin:0}
.bf-lead-form .bf-zip-step p{margin:0}
.bf-lead-form .bf-step-caption{font-size:12px;opacity:.75}
.bf-lead-form .bf-entry-zip{width:100%;min-height:48px;font:inherit;font-size:18px;text-align:center;padding:10px;border:1px solid #757575;border-radius:4px;background:#fff;color:#222}
.bf-lead-form .bf-continue{width:90%;justify-self:center;margin-inline:auto;text-align:center;background:#007c80;color:white}
.bf-lead-form .bf-continue:hover{background:#005b60}
.bf-lead-form .bf-back{width:auto;min-height:44px;background:transparent;color:#005b60;padding:4px 0;margin-bottom:8px;font-size:13px;text-align:left}
.bf-lead-form .bf-back:hover{background:transparent;text-decoration:underline}
.bf-lead-form .bf-coverage-status:empty{display:none}
.bf-lead-form .bf-coverage-status a{display:inline-block;margin-top:8px;text-decoration:underline;color:#005b60}

/* Dashboard-configurable actions and two-step progress. */
.bf-lead-form button[type="submit"],.bf-lead-form .bf-continue{width:var(--bf-action-width,100%);background:var(--bf-action-bg,#b84b05);color:var(--bf-action-text,#fff);text-align:center}
.bf-lead-form button[type="submit"]:hover,.bf-lead-form .bf-continue:hover{background:var(--bf-action-hover,#943b03)}
.bf-lead-form .bf-inputs>.bf-field:has([name="zip_code"]),.bf-lead-form .bf-inputs>.bf-field:has([name="help_topic"]){grid-column:span 3}
.bf-lead-form .bf-step-progress{display:flex;justify-content:center;list-style:none;margin:0 0 24px;padding:0;gap:0}
.bf-step-progress li{position:relative;display:flex;flex-direction:column;align-items:center;width:120px;gap:7px;font-size:12px;color:#566768}
.bf-step-progress li:first-child:after{content:"";position:absolute;top:18px;left:calc(50% + 23px);width:74px;height:2px;background:#d6e1df}
.bf-step-progress .bf-step-circle{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf2f1;border:2px solid #d6e1df;font-size:16px;font-weight:700}
.bf-step-progress [aria-current="step"]{font-weight:700;color:#164c4e}
.bf-step-progress [aria-current="step"] .bf-step-circle{background:var(--bf-action-bg,#b84b05);border-color:var(--bf-action-bg,#b84b05);color:var(--bf-action-text,#fff);box-shadow:0 0 0 4px #f5e8dc}
.bf-step-progress .bf-completed .bf-step-circle{background:#005b60;border-color:#005b60;color:#fff}
.bf-step-progress li.bf-completed:after{background:#005b60}
@media(max-width:360px){.bf-lead-form .bf-inputs>.bf-field:has([name="zip_code"]),.bf-lead-form .bf-inputs>.bf-field:has([name="help_topic"]){grid-column:1/-1}}

/* Compact numbered progress above the Bricks card heading. */
.bf-step-progress[hidden]{display:none!important}
.bf-leads-hero-card>.bf-step-progress,.bf-lead-form .bf-step-progress{display:flex;justify-content:center;list-style:none;padding:0;margin:0 auto 20px;gap:0;flex-shrink:0;align-self:center}
.bf-step-progress li{width:68px;gap:0}
.bf-step-progress .bf-step-circle{width:32px;height:32px;border:0;background:#e5e7eb;color:#68707d;font-size:14px;box-shadow:none!important}
.bf-step-progress li:first-child:after{top:15px;left:calc(50% + 20px);width:28px;background:#e5e7eb}
.bf-step-progress [aria-current="step"] .bf-step-circle,.bf-step-progress .bf-completed .bf-step-circle{background:var(--bf-action-bg,#b84b05);color:var(--bf-action-text,#fff);border:0;box-shadow:none}
.bf-step-progress li.bf-completed:after{background:var(--bf-action-bg,#b84b05)}
.bf-leads-hero-card,.bf-lead-form{text-align:center}
.bf-leads-hero-card>.brxe-heading,.bf-leads-hero-card>.brxe-text-basic{width:100%;text-align:center}
.bf-lead-form label,.bf-lead-form legend,.bf-lead-form input,.bf-lead-form select,.bf-lead-form .bf-back{text-align:center}
.bf-lead-form legend{width:100%}
.bf-lead-form .bf-back{display:block;margin-inline:auto}
.bf-lead-form .bf-checkbox{justify-content:center}
.bf-lead-form .bf-turnstile{display:flex;justify-content:center}
