:root {
  --navy: #003f93;
  --deep-navy: #0b3a70;
  --darkest: #06264a;
  --blue: #3d9be9;
  --orange: #ff431b;
  --orange-dark: #e83813;
  --ink: #132b48;
  --muted: #536780;
  --pale: #f2f7fc;
  --line: #d8e3ee;
  --white: #ffffff;
  --shadow: 0 22px 70px rgba(4, 43, 88, 0.2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(61, 155, 233, 0.75); outline-offset: 3px; }
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 1000; border-radius: 8px; background: var(--white); color: var(--navy); font-weight: 800; padding: 12px 18px; transition: top 160ms ease; }
.skip-link:focus { top: 18px; }
.container, .header-inner, .hero-inner { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.site-header { position: relative; z-index: 30; min-height: 104px; background: var(--white); box-shadow: 0 1px 0 rgba(0, 63, 147, 0.1); }
.header-inner { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand-link { display: inline-flex; align-items: center; text-decoration: none; }
.header-logo { display: block; width: 266px; height: auto; aspect-ratio: 333 / 125; object-fit: contain; object-position: left center; flex: 0 0 auto; }
.header-contact { display: flex; align-items: center; gap: 14px; color: var(--navy); }
.header-contact > div { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.3; }
.header-contact span { color: var(--muted); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.header-contact a { color: var(--deep-navy); font-size: 1.45rem; font-weight: 800; letter-spacing: 0.02em; text-decoration: none; }
.shield-mark { display: inline-flex; flex: 0 0 auto; width: 38px; height: 42px; color: var(--blue); }
.shield-mark svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.1; }
.hero { position: relative; isolation: isolate; min-height: 718px; overflow: hidden; background: var(--deep-navy); }
.hero-image { position: absolute; z-index: -4; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background: linear-gradient(90deg, rgba(4,43,88,.98) 0%, rgba(0,63,147,.94) 34%, rgba(0,63,147,.64) 56%, rgba(5,42,83,.18) 80%, rgba(5,42,83,.06) 100%); }
.hero::after { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(3,27,54,.04), rgba(3,27,54,.3)); }
.hero-wedge { position: absolute; z-index: -1; inset: 0 45% 0 0; clip-path: polygon(0 0, 82% 0, 100% 18%, 78% 50%, 100% 100%, 0 100%); background: linear-gradient(135deg, rgba(5,39,77,.6), rgba(0,63,147,.14)); pointer-events: none; }
.hero-inner { position: relative; z-index: 2; min-height: 718px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(400px,.78fr); align-items: center; gap: clamp(36px,5vw,88px); padding-block: 54px; }
.hero-copy { max-width: 720px; color: var(--white); }
.eyebrow, .section-kicker, .form-kicker { margin: 0 0 16px; color: var(--blue); font-size: .86rem; font-weight: 800; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase; }
.section-kicker.light { color: #9fd5ff; }
.hero h1 { max-width: 760px; margin: 0; color: var(--white); font-size: clamp(3.4rem,5.1vw,5rem); font-weight: 760; letter-spacing: -.052em; line-height: 1.01; }
.hero-summary { max-width: 620px; margin: 24px 0 0; color: rgba(255,255,255,.96); font-size: clamp(1.15rem,1.6vw,1.42rem); font-weight: 500; line-height: 1.48; }
.hero-benefits, .check-list { margin: 26px 0 0; padding: 0; list-style: none; }
.hero-benefits { display: grid; gap: 12px; }
.hero-benefits li, .check-list li { display: flex; align-items: flex-start; gap: 13px; }
.hero-benefits li { color: var(--white); font-size: 1.08rem; font-weight: 650; }
.check-mark { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 27px; height: 27px; margin-top: 1px; border-radius: 50%; background: #d9efff; color: var(--navy); }
.check-mark svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.7; }
.business-purpose-note { margin: 23px 0 0; color: rgba(255,255,255,.72); font-size: .82rem; }
.hero-form-wrap { display: flex; justify-content: flex-end; }
.lead-form, .form-success { width: 100%; max-width: 486px; border: 1px solid rgba(255,255,255,.48); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: var(--shadow); color: var(--ink); padding: 28px 30px 24px; backdrop-filter: blur(8px); }
.form-heading { margin-bottom: 18px; }
.form-heading .form-kicker { margin-bottom: 4px; color: var(--blue); font-size: .7rem; }
.form-heading h2, .form-success h2 { margin: 0; color: var(--deep-navy); font-size: 1.8rem; letter-spacing: -.025em; line-height: 1.18; }
.form-heading > p:last-child { margin: 6px 0 0; color: var(--muted); font-size: .84rem; }
.field { display: grid; gap: 6px; }
.field + .field, .field + .form-row, .form-row + .field { margin-top: 12px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field label { color: #123565; font-size: .76rem; font-weight: 750; }
.field input, .field select { width: 100%; min-height: 44px; border: 1px solid #c9d6e4; border-radius: 7px; background: var(--white); color: var(--ink); padding: 9px 12px; transition: border-color 160ms ease, box-shadow 160ms ease; }
.field input:hover, .field select:hover { border-color: #9bb8d3; }
.field input:focus, .field select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(61,155,233,.18); outline: none; }
.consent { display: grid; grid-template-columns: 17px 1fr; align-items: start; gap: 9px; margin: 14px 0 0; color: #5c6e83; cursor: pointer; font-size: .69rem; line-height: 1.42; }
.consent input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--navy); }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.primary-button, .secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; border: 0; border-radius: 8px; cursor: pointer; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.primary-button { background: var(--orange); box-shadow: 0 12px 24px rgba(255,67,27,.22); color: var(--white); padding: 15px 24px; }
.secondary-button { border: 2px solid var(--blue); background: var(--white); color: var(--navy); padding: 13px 24px; }
.form-button { width: 100%; min-height: 56px; margin-top: 15px; font-size: 1rem; }
.form-button:disabled { cursor: wait; opacity: .72; }
.privacy-note { margin: 9px 0 0; color: var(--muted); font-size: .68rem; text-align: center; }
.privacy-note a { color: var(--navy); font-weight: 700; }
.form-trust { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--deep-navy); font-size: .72rem; font-weight: 700; }
.form-trust .shield-mark { width: 22px; height: 26px; }
.form-error { display: grid; gap: 3px; margin-top: 12px; border-left: 3px solid #c0392b; background: #fff2f0; color: #7b2d24; padding: 10px 12px; font-size: .75rem; line-height: 1.45; }
.form-error a { font-weight: 800; }
.form-success { min-height: 470px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.success-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 20px; border-radius: 50%; background: #dceeff; color: var(--navy); font-size: 1.6rem; font-weight: 900; }
.form-success p:not(.form-kicker) { color: var(--muted); }
.form-success a { color: var(--navy); font-size: 1.05rem; font-weight: 800; }
.trust-strip { min-height: 84px; display: flex; align-items: center; justify-content: center; gap: 13px; border-bottom: 1px solid var(--line); background: var(--white); color: var(--deep-navy); font-size: 1rem; font-weight: 650; }
.trust-strip .shield-mark { width: 34px; height: 38px; margin-right: 7px; color: var(--navy); }
.trust-strip span + span::before { content: "•"; margin-right: 13px; color: #8aa0b8; }
.section { padding-block: 96px; }
.section h2 { margin: 0; color: var(--deep-navy); font-size: clamp(2.2rem,4vw,3.65rem); font-weight: 760; letter-spacing: -.04em; line-height: 1.08; }
.section h3 { color: var(--deep-navy); }
.intro-section { background: var(--white); }
.intro-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.05fr); gap: clamp(54px,8vw,120px); align-items: start; }
.intro-copy p { margin: 0 0 20px; color: var(--muted); font-size: 1.08rem; }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 6px; color: var(--navy); font-weight: 800; text-decoration: none; }
.text-link span { color: var(--orange); }
.highlights-section { border-block: 1px solid #e5edf5; background: var(--pale); }
.section-heading { max-width: 760px; margin-bottom: 44px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.narrow { max-width: 690px; }
.section-heading > p:last-child { margin: 18px auto 0; color: var(--muted); font-size: 1.05rem; }
.highlight-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.highlight-card { position: relative; min-height: 315px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--white); padding: 34px 28px; box-shadow: 0 12px 35px rgba(21,63,106,.06); }
.highlight-card::after { content: ""; position: absolute; right: -40px; bottom: -70px; width: 150px; height: 150px; border-radius: 50%; background: rgba(61,155,233,.08); }
.card-number { color: var(--blue); font-size: .8rem; font-weight: 800; letter-spacing: .14em; }
.highlight-card h3 { margin: 52px 0 14px; font-size: 1.32rem; line-height: 1.28; }
.highlight-card p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.65; }
.calculator-section { position: relative; overflow: hidden; background: radial-gradient(circle at 92% 10%, rgba(61,155,233,.26), transparent 32%), linear-gradient(135deg,var(--darkest),var(--deep-navy)); }
.calculator-section::after { content: ""; position: absolute; left: -180px; bottom: -260px; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
.calculator-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.78fr) minmax(580px,1.22fr); gap: clamp(48px,7vw,96px); align-items: center; }
.calculator-copy { color: var(--white); }
.calculator-copy h2 { color: var(--white); }
.calculator-copy > p:not(.section-kicker) { margin: 22px 0 0; color: rgba(255,255,255,.8); font-size: 1.04rem; }
.formula { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; margin-top: 28px; border-left: 3px solid var(--blue); background: rgba(255,255,255,.08); padding: 18px 20px; }
.formula span { color: #d9ebfb; font-size: .88rem; }
.formula i { grid-row: 1 / span 2; grid-column: 2; align-self: center; color: #9fd5ff; font-style: normal; font-size: 1.5rem; }
.formula strong { color: var(--white); font-size: 1.3rem; }
.calculator-help a { color: var(--white); font-weight: 800; }
.calculator-card { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(190px,.65fr); gap: 28px; border: 1px solid rgba(255,255,255,.35); border-radius: 18px; background: rgba(255,255,255,.97); box-shadow: 0 28px 75px rgba(0,21,48,.32); padding: 30px; }
.calculator-card form { min-width: 0; }
.calculator-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.calculator-grid .field + .field { margin-top: 0; }
.calculator-grid .field:first-child { grid-column: 1 / -1; }
.money-input { position: relative; }
.money-input span { position: absolute; left: 13px; top: 50%; color: #6c8197; font-weight: 800; transform: translateY(-50%); }
.money-input input { padding-left: 30px; }
.calculator-card .secondary-button { width: 100%; margin-top: 18px; }
.calculator-result { min-height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 12px; background: #edf6fd; color: var(--deep-navy); padding: 24px 18px; text-align: center; }
.calculator-result p { margin: 0; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.calculator-result strong { margin: 5px 0 12px; color: var(--navy); font-size: 3.5rem; letter-spacing: -.06em; line-height: 1; }
.calculator-result span { color: var(--muted); font-size: .78rem; line-height: 1.5; }
.calculator-result.has-result { background: #e5f3ff; box-shadow: inset 0 0 0 1px #c7e4fb; }
.calculator-disclaimer { grid-column: 1 / -1; margin: -13px 0 0; color: #687b90; font-size: .68rem; line-height: 1.5; }
.eligibility-section { background: var(--white); }
.eligibility-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 32px; }
.property-panel, .requirements-panel { border-radius: 16px; padding: clamp(32px,5vw,58px); }
.property-panel { border: 1px solid var(--line); background: var(--pale); }
.property-panel > p:not(.section-kicker) { color: var(--muted); }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; margin-top: 28px; }
.check-list li { color: var(--ink); font-size: .94rem; font-weight: 700; }
.check-list .check-mark { width: 23px; height: 23px; background: #d9ecfb; }
.requirements-panel { background: var(--deep-navy); color: var(--white); }
.requirements-panel .section-kicker { color: #93cdff; }
.requirements-panel h3 { margin: 0 0 26px; color: var(--white); font-size: clamp(1.8rem,3vw,2.5rem); letter-spacing: -.03em; }
.requirements-panel dl, .requirements-panel dd { margin: 0; }
.requirements-panel dl { display: grid; }
.requirements-panel dl > div { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding-block: 16px; border-top: 1px solid rgba(255,255,255,.15); }
.requirements-panel dt { color: var(--white); font-size: .86rem; font-weight: 800; }
.requirements-panel dd { color: rgba(255,255,255,.73); font-size: .86rem; }
.comparison-section { border-top: 1px solid #e5edf5; background: #f8fbfe; }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 16px 40px rgba(15,56,98,.06); }
table { width: 100%; min-width: 760px; border-collapse: collapse; }
th, td { padding: 19px 22px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
thead th { background: var(--deep-navy); color: var(--white); font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
thead th:first-child { border-top-left-radius: 12px; }
thead th:last-child { border-top-right-radius: 12px; }
tbody th { width: 28%; color: var(--deep-navy); font-size: .9rem; }
tbody td { color: var(--muted); font-size: .9rem; }
tbody td:nth-child(2) { background: #f5faff; color: var(--ink); font-weight: 650; }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
.process-section { position: relative; overflow: hidden; background: linear-gradient(145deg,#073260,#0b3a70); color: var(--white); }
.process-section .section-heading h2 { color: var(--white); }
.process-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.process-list li { position: relative; min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; gap: 42px; padding: 34px 30px; border: 1px solid rgba(255,255,255,.16); border-right: 0; }
.process-list li:last-child { border-right: 1px solid rgba(255,255,255,.16); }
.process-list li > span { color: #8dceff; font-size: .8rem; font-weight: 800; letter-spacing: .15em; }
.process-list h3 { margin: 0 0 12px; color: var(--white); font-size: 1.25rem; line-height: 1.28; }
.process-list p { margin: 0; color: rgba(255,255,255,.68); font-size: .87rem; }
.local-section { background: var(--white); }
.local-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(54px,8vw,120px); }
.local-grid > div:last-child p { margin: 0 0 20px; color: var(--muted); font-size: 1.06rem; }
.faq-section { border-top: 1px solid var(--line); background: var(--pale); }
.faq-layout { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(54px,8vw,110px); align-items: start; }
.faq-heading { position: sticky; top: 28px; }
.faq-heading > p:not(.section-kicker) { color: var(--muted); }
.inline-button { margin-top: 22px; }
.faq-list { border-top: 1px solid #cbd9e6; }
.faq-list details { border-bottom: 1px solid #cbd9e6; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; color: var(--deep-navy); font-size: 1.02rem; font-weight: 800; line-height: 1.4; list-style: none; padding: 22px 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { flex: 0 0 auto; color: var(--blue); font-size: 1.55rem; font-weight: 400; transition: transform 180ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -4px 52px 23px 0; color: var(--muted); }
.final-cta { padding-block: 76px; background: radial-gradient(circle at 86% 15%, rgba(61,155,233,.28), transparent 27%), var(--deep-navy); color: var(--white); }
.final-cta-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 54px; align-items: center; }
.final-cta h2 { max-width: 760px; margin: 0; color: var(--white); font-size: clamp(2.2rem,4vw,3.7rem); letter-spacing: -.045em; line-height: 1.08; }
.final-cta p:not(.section-kicker) { max-width: 690px; margin: 16px 0 0; color: rgba(255,255,255,.76); }
.final-actions { display: flex; flex-direction: column; align-items: stretch; gap: 14px; min-width: 275px; }
.phone-link { color: var(--white); font-weight: 800; text-align: center; }
.site-footer { background: var(--white); color: var(--navy); border-top: 1px solid rgba(8,51,91,.12); }
.footer-top { display: grid; grid-template-columns: 1.35fr .8fr .85fr; gap: 68px; padding-block: 68px 48px; }
.footer-logo-wrap { display: inline-flex; align-items: center; width: 250px; max-width: 100%; }
.footer-logo { display: block; width: 100%; height: auto; aspect-ratio: 333 / 125; object-fit: contain; object-position: left center; }
.footer-brand p { margin: 14px 0 0; font-size: .88rem; }
.footer-brand p:nth-of-type(1) { color: var(--navy); font-weight: 800; }
.footer-contact, .footer-license { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-top h2 { margin: 0 0 8px; color: var(--navy); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-top a, .footer-top p { color: #536b80; font-size: .82rem; }
.footer-license p { margin: 0; }
.equal-housing { margin-top: 8px !important; color: var(--navy) !important; font-weight: 800; }
.footer-disclosures { border-top: 1px solid rgba(8,51,91,.13); padding-block: 28px 34px; }
.footer-disclosures p { margin: 0 0 10px; color: #687d90; font-size: .68rem; line-height: 1.55; }
.mobile-action-bar { display: none; }
[hidden] { display: none !important; }
html body.bcp-dscr-landing-page { width: 100%; max-width: none; margin: 0; padding: 0; overflow-x: hidden; background: var(--white); }
body.bcp-dscr-landing-page .site-header, body.bcp-dscr-landing-page .site-footer, body.bcp-dscr-landing-page main, body.bcp-dscr-landing-page section { max-width: none; }
body.bcp-dscr-landing-page .primary-button, body.bcp-dscr-landing-page .secondary-button, body.bcp-dscr-landing-page .form-button { appearance: none; }
body.bcp-dscr-landing-page button:disabled { cursor: wait; opacity: .72; }

@media (hover:hover) {
  .primary-button:hover { background: var(--orange-dark); box-shadow: 0 15px 30px rgba(232,56,19,.3); transform: translateY(-2px); }
  .secondary-button:hover { background: #eaf5fd; transform: translateY(-2px); }
  .header-contact a:hover, .text-link:hover, .phone-link:hover, .footer-top a:hover { color: var(--blue); }
}
@media (max-width:1180px) {
  .hero-inner { grid-template-columns: minmax(0,1fr) minmax(390px,.76fr); gap: 38px; }
  .hero h1 { font-size: clamp(3.2rem,5.2vw,4.3rem); }
  .highlight-grid { grid-template-columns: 1fr 1fr; }
  .highlight-card { min-height: 265px; }
  .highlight-card h3 { margin-top: 32px; }
  .calculator-layout { grid-template-columns: 1fr; }
  .calculator-card { max-width: 850px; }
}
@media (max-width:920px) {
  .container, .header-inner, .hero-inner { width: min(100% - 40px,760px); }
  .site-header, .header-inner { min-height: 88px; }
  .header-logo { width: 220px; }
  .header-contact > div > span { display: none; }
  .header-contact a { font-size: 1.1rem; }
  .hero, .hero-inner { min-height: auto; }
  .hero-image { object-position: 72% center; }
  .hero::before { background: linear-gradient(180deg,rgba(4,43,88,.96),rgba(0,63,147,.88)); }
  .hero-wedge { display: none; }
  .hero-inner { grid-template-columns: 1fr; gap: 38px; padding-block: 64px; }
  .hero-copy { max-width: 720px; }
  .hero-form-wrap { justify-content: flex-start; }
  .lead-form, .form-success { max-width: 620px; }
  .intro-grid, .eligibility-grid, .local-grid, .faq-layout, .final-cta-inner { grid-template-columns: 1fr; }
  .faq-heading { position: static; }
  .process-list { grid-template-columns: 1fr 1fr; }
  .process-list li { min-height: 270px; }
  .process-list li:nth-child(2) { border-right: 1px solid rgba(255,255,255,.16); }
  .final-actions { max-width: 360px; }
  .footer-top { grid-template-columns: 1.3fr 1fr; }
  .footer-license { grid-column: 1 / -1; }
}
@media (max-width:680px) {
  html { scroll-padding-bottom: 78px; }
  body { padding-bottom: 68px; }
  .container, .header-inner, .hero-inner { width: min(100% - 30px,600px); }
  .site-header, .header-inner { min-height: 76px; }
  .header-logo { width: 174px; }
  .header-contact { gap: 6px; }
  .header-contact .shield-mark { display: none; }
  .header-contact a { font-size: .9rem; }
  .hero-inner { padding-block: 48px 54px; }
  .hero h1 { font-size: clamp(2.7rem,13vw,4rem); line-height: 1.02; }
  .hero-summary { font-size: 1.08rem; }
  .hero-benefits li { font-size: .96rem; }
  .lead-form, .form-success { border-radius: 14px; padding: 25px 20px 21px; }
  .form-heading h2, .form-success h2 { font-size: 1.55rem; }
  .form-row { grid-template-columns: 1fr; gap: 12px; }
  .form-row + .field { margin-top: 12px; }
  .trust-strip { min-height: 98px; flex-wrap: wrap; gap: 4px 8px; padding: 18px 28px; font-size: .86rem; text-align: center; }
  .trust-strip .shield-mark { width: 28px; height: 32px; }
  .trust-strip span + span::before { margin-right: 8px; }
  .section { padding-block: 72px; }
  .section h2, .final-cta h2 { font-size: clamp(2rem,10vw,3rem); }
  .intro-grid, .eligibility-grid, .local-grid, .faq-layout { gap: 38px; }
  .highlight-grid { grid-template-columns: 1fr; }
  .highlight-card { min-height: 0; }
  .calculator-card { grid-template-columns: 1fr; padding: 22px 18px; }
  .calculator-grid { grid-template-columns: 1fr; }
  .calculator-grid .field:first-child { grid-column: auto; }
  .calculator-result { min-height: 210px; }
  .calculator-disclaimer { grid-column: auto; margin-top: -8px; }
  .property-panel, .requirements-panel { padding: 30px 22px; }
  .check-list { grid-template-columns: 1fr; }
  .requirements-panel dl > div { grid-template-columns: 1fr; gap: 5px; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li, .process-list li:nth-child(2) { min-height: 230px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 0; }
  .process-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
  .faq-list details p { margin-right: 20px; }
  .final-cta { padding-block: 64px; }
  .final-cta-inner { gap: 34px; }
  .final-actions { min-width: 0; max-width: none; }
  .footer-top { grid-template-columns: 1fr; gap: 34px; }
  .footer-license { grid-column: auto; }
  .mobile-action-bar { position: fixed; z-index: 80; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: .65fr 1.35fr; gap: 8px; border-top: 1px solid #d2dfeb; background: rgba(255,255,255,.98); box-shadow: 0 -10px 30px rgba(2,33,67,.14); padding: 9px 10px calc(9px + env(safe-area-inset-bottom)); backdrop-filter: blur(10px); }
  .mobile-action-bar a { min-height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 7px; font-weight: 800; text-decoration: none; }
  .mobile-call { border: 2px solid var(--navy); color: var(--navy); }
  .mobile-form { background: var(--orange); color: var(--white); }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media print {
  .mobile-action-bar, .site-header, .lead-form, .final-actions { display: none !important; }
  body { color: #000; background: #fff; }
}
