/* OverassessedMA — refined civic/editorial styling
   Headlines: Newsreader (editorial serif). Body: Public Sans (USWDS civic sans). */

:root{
  --navy:#0b2341;
  --navy-2:#102f55;
  --blue:#2f6fb0;
  --blue-strong:#1f5a96;
  --soft-blue:#e8f2fb;
  --paper:#fbfaf6;        /* warm document tone */
  --gray:#f4f6f9;
  --gray-2:#e2e8f0;
  --line:#dbe3ec;
  --text:#14202f;
  --muted:#5b6b7d;
  --white:#ffffff;
  --green:#0f6e62;
  --amber:#9a6a17;
  --shadow:0 18px 45px rgba(11,35,65,.10);
  --shadow-sm:0 6px 18px rgba(15,23,42,.06);
  --radius:16px;
  --radius-lg:24px;
  --maxw:1140px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Hanken Grotesk",system-ui,-apple-system,Segoe UI,sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--blue-strong);text-decoration:none}
img{max-width:100%}

h1,h2,h3,h4{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  line-height:1.08;margin:0;color:var(--navy);font-weight:800;
  letter-spacing:-.01em;
}
h1{font-size:clamp(38px,5.2vw,62px)}
h2{font-size:clamp(28px,3.2vw,42px)}
h3{font-size:22px}
h4{font-size:18px;font-family:"Hanken Grotesk",sans-serif;font-weight:800;color:var(--navy)}
p{font-size:17px;color:#3c4a5a;margin:0 0 1em}
.lead{font-size:20px;color:#2c3a4b}

.eyebrow{
  font-family:"Hanken Grotesk",sans-serif;
  font-size:12.5px;text-transform:uppercase;letter-spacing:.16em;
  color:var(--blue-strong);font-weight:800;margin:0 0 14px
}

/* Layout */
.section-pad{padding:84px 6vw}
.narrow{max-width:980px;margin:0 auto}
.wrap{max-width:var(--maxw);margin:0 auto}
.muted-section{background:var(--gray)}
.paper-section{background:var(--paper)}
.section-heading{max-width:780px;margin:0 0 38px}
.section-heading.center{margin-left:auto;margin-right:auto;text-align:center}

/* Header */
.site-header{
  position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;
  padding:15px 6vw;background:rgba(251,250,246,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--navy)}
.brand-mark{
  display:grid;place-items:center;width:40px;height:40px;border-radius:11px;
  background:var(--navy);color:#fff;font-size:12px;letter-spacing:.04em;font-weight:800
}
.brand-text{font-family:"Hanken Grotesk",sans-serif;font-size:21px;font-weight:800;letter-spacing:-.02em}
.brand-text span{color:var(--blue)}
.site-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600;color:#33455a}
.site-nav a{color:#33455a}
.site-nav a:hover{color:var(--blue-strong)}
.nav-cta{padding:10px 16px;background:var(--navy);color:#fff!important;border-radius:999px}
.nav-cta:hover{background:var(--navy-2)}
.nav-toggle{display:none;background:none;border:0;font-size:28px;color:var(--navy);cursor:pointer}

/* Buttons */
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;padding:14px 22px;font-weight:800;font-size:15px;
  border:1px solid transparent;cursor:pointer;transition:.18s ease;font-family:inherit
}
.button.primary{background:var(--navy);color:#fff}
.button.primary:hover{background:var(--navy-2);transform:translateY(-1px)}
.button.secondary{background:#fff;color:var(--navy);border-color:#c4d2e0}
.button.secondary:hover{border-color:var(--blue);color:var(--blue-strong)}
.button.tertiary{background:var(--soft-blue);color:var(--navy);border-color:#b9d7f1}
.button.full{width:100%}
.button.lg{padding:16px 26px;font-size:16px}

.micro-disclaimer{font-size:13px;color:var(--muted);max-width:640px;margin:8px 0 0}

/* Hero */
.hero{
  display:grid;grid-template-columns:minmax(0,1.05fr) 440px;gap:54px;align-items:center;
  background:linear-gradient(150deg,#fbfaf6 0%,#f4f9ff 60%,#e9f3ff 100%);
  border-bottom:1px solid var(--line)
}
.hero h1{margin-bottom:18px}
.hero-subtitle{font-size:21px;max-width:620px;color:#2c3a4b;margin-bottom:14px}
.hero-statement{font-size:16px;color:var(--muted);max-width:560px;margin-bottom:8px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:26px 0 12px}

/* Hero sample card */
.report-card{
  background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);
  border:1px solid #d9e6f3;overflow:hidden;position:relative
}
.report-card .card-top{height:7px;background:linear-gradient(90deg,var(--navy),var(--blue))}
.report-card-body{padding:26px 26px 28px}
.card-eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--blue-strong);margin:0}
.card-title{font-family:"Hanken Grotesk",sans-serif;font-weight:800;font-size:23px;color:var(--navy);margin:4px 0 0}
.cat-badge{
  display:inline-block;margin:16px 0 0;padding:7px 13px;border-radius:999px;
  background:#fef3e2;color:var(--amber);font-weight:800;font-size:13px;border:1px solid #f3dcb6
}
.card-rows{margin:18px 0 0;display:grid;gap:0}
.card-rows .row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--gray-2);font-size:14.5px}
.card-rows .row:first-child{border-top:0}
.card-rows .row .k{color:var(--muted);font-weight:600}
.card-rows .row .v{color:var(--navy);font-weight:800;text-align:right}
.card-score{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--gray-2)}
.card-score .dot{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--soft-blue);color:var(--navy);font-weight:800;font-size:20px}
.card-score .sc-copy{font-size:13px;color:var(--muted);line-height:1.4}

/* Trust strip */
.trust-strip{background:var(--navy);color:#dbeafe;padding:18px 6vw}
.trust-strip ul{list-style:none;margin:0 auto;padding:0;max-width:var(--maxw);display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;font-size:13.5px;font-weight:600}
.trust-strip li{display:flex;align-items:center;gap:8px}
.trust-strip li:before{content:"✓";color:#7fd1c4;font-weight:900}

/* Generic lists */
.check-list,.x-list{list-style:none;padding:0;margin:14px 0 0}
.check-list li,.x-list li{margin:11px 0;padding-left:30px;position:relative;color:#3c4a5a}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.x-list li:before{content:"✕";position:absolute;left:2px;color:#b04646;font-weight:900;font-size:13px}

/* Problem bullets */
.q-bullets{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.q-bullets li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-weight:600;color:var(--navy);font-size:15px}

/* Steps */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.step-card .num{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--navy);color:#fff;font-weight:800;margin-bottom:16px;font-family:"Hanken Grotesk",sans-serif}
.step-card h4{margin:0 0 8px}
.step-card p{font-size:15px;margin:0}

/* Feature cards */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.feature-card h4{margin:0 0 8px}
.feature-card p{font-size:15px;margin:0;color:var(--muted)}

/* Split (limits) */
.split-section{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:start}
.limit-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}

/* Who is this for */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fit-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.fit-card.yes{border-top:4px solid var(--green)}
.fit-card.no{border-top:4px solid #b04646}
.fit-card h3{font-size:20px;margin-bottom:6px}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:860px;margin:0 auto}
.pricing-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.pricing-card.featured{border:2px solid var(--blue);box-shadow:var(--shadow)}
.plan{font-weight:800;color:var(--blue-strong);margin:0;font-size:15px;letter-spacing:.01em}
.pricing-card .price{font-family:"Hanken Grotesk",sans-serif;font-weight:800;font-size:46px;color:var(--navy);margin:6px 0 4px}
.pricing-card .price small{font-size:16px;color:var(--muted);font-family:"Hanken Grotesk",sans-serif}
.pricing-card .tagline{color:var(--muted);font-size:15px;margin:0 0 16px}
.pricing-card ul{list-style:none;padding:0;margin:0 0 22px;flex:1}
.pricing-card li{padding:8px 0 8px 26px;position:relative;font-size:15px;color:#3c4a5a;border-top:1px solid var(--gray-2)}
.pricing-card li:first-child{border-top:0}
.pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.price-note{font-size:12.5px;color:var(--muted);margin:12px 0 0}
.coming-later{text-align:center;margin:22px auto 0;max-width:860px;font-size:14px;color:var(--muted)}

/* Snapshot form */
.snapshot-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:30px;max-width:860px;margin:0 auto}
.snap-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{font-weight:800;color:#2c3a4b;font-size:14px;display:block}
label .opt{font-weight:600;color:#9aa7b5}
input,select,textarea{
  width:100%;margin-top:8px;border:1px solid #c4d2e0;border-radius:11px;
  padding:12px 13px;font:inherit;font-size:15px;color:var(--text);background:#fff
}
input:focus,select:focus,textarea:focus{outline:3px solid #cfe3f7;border-color:var(--blue);}
input.invalid,select.invalid,textarea.invalid{border-color:#dc2626;outline:2px solid #fde2e2}
.field-help{font-size:13px;color:var(--muted);margin-top:6px}
.wide{grid-column:1/-1}
.radio-row{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.radio-row label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer;margin:0}
.radio-row input{width:auto;margin:0}
.snap-actions{margin-top:24px}
.snap-disclaimer{font-size:13px;color:var(--muted);margin-top:14px}

/* Snapshot result */
.snap-result{display:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;max-width:860px;margin:0 auto;box-shadow:var(--shadow-sm)}
.snap-result.show{display:block;animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.result-cat{display:inline-block;padding:8px 14px;border-radius:999px;font-weight:800;font-size:14px}
.result-cat.high{background:#fef3e2;color:var(--amber);border:1px solid #f3dcb6}
.result-cat.mid{background:var(--soft-blue);color:var(--blue-strong);border:1px solid #bcd9f2}
.result-cat.low{background:#eef3ee;color:var(--green);border:1px solid #cfe0d2}
.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.result-metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.result-metric .m-label{font-size:12.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.result-metric .m-value{font-family:"Hanken Grotesk",sans-serif;font-weight:800;font-size:26px;color:var(--navy);margin-top:4px}
.result-flags{list-style:none;padding:0;margin:0 0 18px}
.result-flags li{padding:7px 0 7px 26px;position:relative;font-size:15px}
.result-flags li:before{content:"›";position:absolute;left:4px;color:var(--blue);font-weight:900}

/* Sample report page */
.report-doc{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}
.report-doc .doc-band{height:8px;background:linear-gradient(90deg,var(--navy),var(--blue))}
.doc-inner{padding:40px clamp(24px,5vw,56px)}
.doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid var(--gray-2);padding-bottom:22px;margin-bottom:8px}
.doc-header h1{font-size:30px;font-weight:800}
.sample-tag{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#b04646;font-weight:800}
.doc-section{padding:26px 0;border-bottom:1px solid var(--gray-2)}
.doc-section:last-child{border-bottom:0}
.doc-section h2{font-size:22px;margin-bottom:14px}
.kv-table{width:100%;border-collapse:collapse;font-size:15px}
.kv-table td{padding:10px 12px;border-bottom:1px solid var(--gray-2);vertical-align:top}
.kv-table td:first-child{color:var(--muted);font-weight:700;width:42%}
.kv-table td:last-child{color:var(--navy);font-weight:700}
.calc-box{background:var(--soft-blue);border:1px solid #bcd9f2;border-radius:14px;padding:20px;margin-top:8px}
.calc-line{display:flex;justify-content:space-between;padding:8px 0;font-size:15px;border-top:1px dashed #b6d2ee}
.calc-line:first-child{border-top:0}
.calc-line.total{font-weight:800;color:var(--navy);border-top:2px solid var(--blue);margin-top:6px;padding-top:12px;font-size:17px}
.issue-table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:6px}
.issue-table th{text-align:left;background:var(--gray);color:var(--navy);font-weight:800;padding:10px 12px;font-size:13px;border-bottom:1px solid var(--gray-2)}
.issue-table td{padding:10px 12px;border-bottom:1px solid var(--gray-2);vertical-align:top}
.status{font-weight:800;font-size:12.5px;padding:3px 9px;border-radius:999px;white-space:nowrap}
.status.flag{background:#fef3e2;color:var(--amber)}
.status.ok{background:#eef3ee;color:var(--green)}
.status.check{background:var(--soft-blue);color:var(--blue-strong)}
.ev-list{columns:2;column-gap:30px;list-style:none;padding:0;margin:6px 0 0}
.ev-list li{padding:7px 0 7px 26px;position:relative;font-size:15px;break-inside:avoid}
.ev-list li:before{content:"☐";position:absolute;left:0;color:var(--blue);font-weight:700}
.ask-list{list-style:none;padding:0;margin:6px 0 0;counter-reset:q}
.ask-list li{padding:10px 0 10px 38px;position:relative;font-size:15px;border-bottom:1px solid var(--gray-2)}
.ask-list li:last-child{border-bottom:0}
.ask-list li:before{counter-increment:q;content:counter(q);position:absolute;left:0;top:9px;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center}
.doc-disclaimer{background:var(--gray);border-radius:14px;padding:18px;font-size:13px;color:var(--muted);margin-top:24px}

/* Paid intake multi-step */
.form-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:30px;max-width:1000px;margin:0 auto}
.progress{margin-bottom:24px}
.progress-bar{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.progress-bar span{display:block;height:100%;width:12.5%;background:linear-gradient(90deg,var(--navy),var(--blue));transition:.25s ease}
#progressText{font-weight:800;color:var(--navy);font-size:14px;margin:10px 0 0}
.form-step{display:none;border:0;padding:0;margin:0}
.form-step.active{display:block}
.form-step legend{font-family:"Hanken Grotesk",sans-serif;font-size:26px;font-weight:800;color:var(--navy);margin-bottom:8px;padding:0}
.step-intro{color:var(--muted);font-size:15px;margin:0 0 20px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.checkbox-grid label,.checkbox-line{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;font-weight:700;font-size:14.5px}
.checkbox-grid input,.checkbox-line input{width:auto;margin:3px 0 0}
.block-label{display:block;margin-top:18px}
.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px;border-top:1px solid var(--gray-2);padding-top:20px}
.comps-container{display:grid;gap:16px}
.comp-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fafbfc}
.comp-card h4{margin:0 0 12px}
.upload-note{background:var(--paper);border:1px dashed #c4d2e0;border-radius:12px;padding:14px;font-size:14px;color:var(--muted);margin-top:8px}
.consent-box{background:var(--soft-blue);border:1px solid #bcd9f2;border-radius:14px;padding:18px;margin:10px 0}
.consent-box label{display:flex;gap:12px;align-items:flex-start;font-weight:700;font-size:14.5px;color:var(--navy)}
.consent-box input{width:auto;margin-top:3px}
.payment-placeholder{border:1px dashed var(--blue);background:var(--soft-blue);border-radius:14px;padding:20px;margin-top:8px}
.price-line{font-family:"Hanken Grotesk",sans-serif;font-size:34px;font-weight:800;color:var(--navy);margin:6px 0}
.summary-box{background:var(--gray);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}
.summary-box dl{display:grid;grid-template-columns:230px 1fr;gap:10px;margin:0;font-size:15px}
.summary-box dt{font-weight:800;color:var(--navy)}
.form-message{font-weight:800;margin-top:14px}

/* FAQ */
.faq-list{max-width:860px;margin:0 auto}
.faq-list details{border:1px solid var(--line);border-radius:14px;padding:4px 20px;margin:12px 0;background:#fff}
.faq-list summary{font-weight:800;color:var(--navy);cursor:pointer;padding:14px 0;list-style:none;font-size:16px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";float:right;color:var(--blue);font-weight:800}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{padding:0 0 14px;margin:0;font-size:15px}

/* Disclaimer band */
.disclaimer-section{background:var(--navy)}
.disclaimer-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:34px}
.disclaimer-card .eyebrow,.disclaimer-card h2{color:#fff}
.disclaimer-card p,.disclaimer-card li{color:#cdddef}

/* Final CTA */
.final-cta{text-align:center;background:linear-gradient(135deg,#fbfaf6,#e8f2fb)}
.final-cta .narrow{max-width:760px}

/* Town pages */
.town-hero{background:linear-gradient(150deg,#fbfaf6,#eaf3ff);border-bottom:1px solid var(--line)}
.resource-list{list-style:none;padding:0;margin:0}
.resource-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--gray-2);font-size:15px}
.resource-list .label{font-weight:800;color:var(--navy)}
.resource-list .placeholder{color:var(--muted);font-style:italic}
.town-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.town-links a{font-size:13px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;color:var(--navy)}
.town-links a:hover{border-color:var(--blue);color:var(--blue-strong)}
.note-box{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;font-size:14px;color:var(--muted);margin-top:18px}

/* Footer */
.site-footer{padding:46px 6vw 30px;background:#071a31;color:#fff}
.footer-top{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.footer-top h4{color:#fff;margin:0 0 12px;font-size:15px}
.footer-top p,.footer-disclaimer{color:#aebfd1;font-size:14px}
.footer-col a{display:block;color:#cdddef;font-weight:600;font-size:14px;padding:5px 0}
.footer-col a:hover{color:#fff}
.footer-disclaimer{max-width:var(--maxw);margin:26px auto 0;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;line-height:1.6}

.hidden{display:none!important}

/* Page-load reveal */
.reveal{opacity:0;transform:translateY(14px);animation:reveal .6s ease forwards}
.reveal.d1{animation-delay:.05s}.reveal.d2{animation-delay:.13s}.reveal.d3{animation-delay:.21s}.reveal.d4{animation-delay:.29s}
@keyframes reveal{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}}

/* Responsive */
@media (max-width:980px){
  .hero{grid-template-columns:1fr;gap:36px}
  .report-card{max-width:480px}
  .steps-grid,.feature-grid{grid-template-columns:1fr 1fr}
  .pricing-grid,.split-section,.fit-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .site-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;padding:18px 6vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}
  .site-nav.open{display:flex}
  .nav-toggle{display:block}
}
@media (max-width:640px){
  .section-pad{padding:56px 20px}
  .site-header{padding:13px 20px}
  .hero-subtitle{font-size:18px}
  .steps-grid,.feature-grid,.q-bullets,.snap-grid,.result-metrics,.form-grid,.checkbox-grid,.footer-top{grid-template-columns:1fr}
  .ev-list{columns:1}
  .summary-box dl{grid-template-columns:1fr}
  .form-actions{flex-direction:column-reverse}
  .form-actions .button{width:100%}
  .doc-header{flex-direction:column}
  .kv-table td:first-child{width:50%}
}

/* ============ Conversion hero + offer (v0.5) ============ */
:root{ --accent:#f3b73d; --accent-dark:#d99a1f; }

.hero-pro{
  position:relative;overflow:hidden;text-align:center;
  padding:clamp(64px,9vw,118px) 6vw clamp(56px,7vw,92px);
  background:
    radial-gradient(1100px 520px at 50% -10%, #1a4576 0%, rgba(26,69,118,0) 60%),
    linear-gradient(180deg,#0b2341 0%,#0a1f3a 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hero-pro-inner{position:relative;max-width:760px;margin:0 auto}
.eyebrow-light{font-size:12.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:800;margin:0 0 16px}
.hero-pro h1{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.06;margin:0 0 18px}
.hero-pro h1 .hl{color:var(--accent)}
.hero-pro-sub{font-size:clamp(17px,2.1vw,21px);color:#c7d7ea;max-width:640px;margin:0 auto 30px}

.lookup-card{
  background:#fff;border-radius:20px;padding:22px;max-width:560px;margin:0 auto;
  box-shadow:0 30px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.6);
}
.lookup-fields{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}
.lookup-card input{margin-top:0;padding:15px 15px;font-size:16px;border-radius:12px}
.lookup-card .button{margin-top:12px;font-size:17px;padding:16px}
.button.accent{background:var(--accent);color:#1a1407;border-color:transparent}
.button.accent:hover{background:var(--accent-dark);transform:translateY(-1px)}
.reassure{margin:12px 0 0;font-size:13.5px;color:var(--muted);font-weight:600}
.reassure b{color:var(--navy)}
.trust-inline{margin:22px 0 0;font-size:13px;color:#9fb6d1;font-weight:600}
.trust-inline a{color:#fff;text-decoration:underline}
.hero-pro .snapshot-shell,.hero-pro .snap-result{margin-top:22px;text-align:left}
.hero-pro .form-message{color:#ffd9d9}

/* Urgency band */
.urgency-band{background:#10243f;color:#dbe7f5;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.urgency-band .wrap{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;padding:22px 6vw;text-align:center}
.urgency-band .badge{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--accent);color:#1a1407;font-size:24px;font-weight:900}
.urgency-band p{margin:0;color:#dbe7f5;font-size:16px;max-width:760px}
.urgency-band strong{color:#fff}

/* Offer / value framing */
.offer-callout{max-width:760px;margin:0 auto 26px;text-align:center}
.offer-math{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:18px 22px;max-width:640px;margin:0 auto 8px;text-align:left}
.offer-math strong{color:var(--navy)}
.guarantee{display:flex;gap:14px;align-items:center;justify-content:center;max-width:640px;margin:16px auto 0;background:#eef6f0;border:1px solid #cfe5d6;border-radius:14px;padding:14px 18px}
.guarantee .seal{flex:none;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}
.guarantee p{margin:0;font-size:14.5px;color:#244e44}

@media (max-width:600px){
  .lookup-fields{grid-template-columns:1fr}
  .urgency-band .wrap{flex-direction:column;gap:14px}
}

/* Snapshot result: stake + report bridge + CTA urgency (added v0.6) */
.result-stake,.result-bridge{border-radius:14px;padding:18px 22px;margin:18px 0}
.result-stake{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent)}
.result-bridge{background:var(--soft-blue);border:1px solid #bcd9f2}
.rs-label{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin:0}
.rs-big{font-family:"Hanken Grotesk",sans-serif;font-weight:800;font-size:clamp(26px,5vw,34px);color:var(--navy);line-height:1.12;margin:6px 0 8px}
.rs-note{font-size:13.5px;color:var(--muted);margin:0;line-height:1.5}
.result-bridge h4{margin:0 0 4px}
.result-bridge .check-list{margin-top:10px}
.result-bridge .check-list li{font-size:14.5px}
.cta-urgency{font-size:13px;color:var(--muted);margin:14px 0 0;line-height:1.5;max-width:660px}

/* Intake page: reason-to-buy value panel (added v0.7) */
.intake-value{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:20px 24px;max-width:760px;margin:0 auto 26px}
.intake-value h4{margin:0 0 4px}
.intake-value .check-list{margin-top:8px}
.intake-value .check-list li{font-size:14.5px}
.intake-value .intake-why{font-size:13.5px;color:var(--muted);margin:12px 0 0;line-height:1.5}
.intake-value .intake-why strong{color:var(--navy)}
.pay-recap{margin:0 0 14px!important;text-align:left}
.pay-recap li{font-size:14px}

/* Snapshot result: free actionable next steps (added v0.8) */
.result-actions{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:18px 0}
.result-actions h4{margin:0 0 6px}
.action-list{margin:8px 0 0;padding-left:22px;color:#3c4a5a}
.action-list li{margin:9px 0;font-size:14.5px;padding-left:4px;line-height:1.5}
.action-list li::marker{color:var(--blue);font-weight:800}

/* Snapshot result: comparison-first verdict headline (added v0.9) */
.result-verdict{font-family:"Hanken Grotesk",sans-serif;font-weight:800;line-height:1.18;font-size:clamp(20px,3.4vw,26px);color:var(--navy);margin:14px 0 8px}
.result-verdict.calm{color:var(--green)}
.result-verdict.action{color:var(--navy)}
#resultSummary{margin:0 0 4px;font-size:15.5px;color:#3c4a5a}

/* Snapshot result: urgency treatment for the stake (added v0.11) */
:root{ --urgent:#b3431f; --urgent-soft:#fbeee6; }
.result-stake{background:linear-gradient(180deg,#ffffff 0%,var(--urgent-soft) 100%);border:1px solid #ecd9cf;border-left:4px solid var(--accent);box-shadow:0 10px 26px -16px rgba(160,60,20,.38)}
.rs-label{display:flex;align-items:center;gap:9px;color:var(--urgent)}
.rs-label:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(243,183,61,.22)}
.rs-big{font-size:clamp(24px,4.8vw,33px);font-weight:800;color:var(--navy);line-height:1.12;margin:8px 0 4px}
.rs-tax{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:6px 0 10px}
.rs-tax .amt{font-weight:800;font-size:clamp(23px,4.8vw,32px);color:var(--urgent);line-height:1;letter-spacing:-.01em}
.rs-tax .per{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--urgent)}
.result-verdict{font-size:clamp(22px,3.6vw,28px);letter-spacing:-.01em}
.result-cat.high:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber);margin-right:8px;vertical-align:middle;animation:omaPulse 2.1s infinite}
@keyframes omaPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}
@media (prefers-reduced-motion:reduce){.result-cat.high:before{animation:none}}

/* metrics made secondary + comparable-homes list (added v0.12) */
.result-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.result-metric{padding:11px 13px;background:var(--gray);border-color:#e7edf3}
.result-metric .m-label{font-size:10.5px;letter-spacing:.04em}
.result-metric .m-value{font-size:18px;margin-top:2px}
.comps-list{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:0 0 18px}
.comps-list h4{margin:0 0 2px}
.comps-cap{font-size:12.5px;color:var(--muted);margin:0 0 8px}
.comp-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line)}
.comp-row:first-of-type{border-top:0}
.c-main .c-val{font-weight:800;color:var(--navy);font-size:16px}
.c-main .c-ppsf{font-weight:700;color:var(--green);font-size:13.5px;margin-left:8px}
.c-meta{font-size:12.5px;color:var(--muted);white-space:nowrap}
@media(max-width:560px){.result-metrics{grid-template-columns:1fr 1fr}}

/* Comparable homes: blurred (locked) addresses, free-preview model (added v0.13) */
.comp-row{align-items:center}
.c-left{min-width:0}
.c-addr{display:flex;align-items:center;gap:7px;color:var(--muted)}
.c-addr .c-lock{flex:none;color:var(--blue-strong)}
.c-bar{display:inline-block;width:118px;max-width:42vw;height:13px;border-radius:4px;background:repeating-linear-gradient(90deg,#c9d3df 0 18px,#dde5ee 18px 30px);filter:blur(2.4px);opacity:.85}
.c-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--blue-strong)}
.c-right{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end}
.c-right .c-val{font-weight:800;color:var(--navy);font-size:16px}
.c-right .c-ppsf{font-weight:700;color:var(--green);font-size:13px;margin-left:0;margin-top:1px}
.comp-row .c-meta{margin-top:4px}
