/* StraightAcre brand kit layer: Limestone theme tokens, Newsreader + Hanken Grotesk, square corners. */
:root{--brass:#B08D45;--brand:#1F3D36;--surface-100:#ECEBE6;--surface-200:#F7F6F2;--border-strong:#737E79;--on-footer:#F1EFEA;--on-footer-muted:#C3D0C8;
 --font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Hanken Grotesk",Arial,sans-serif}
body{font-family:var(--font-sans);background:var(--surface-200);color:var(--ink)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--brand)}
h1,h1.display{font-weight:300;letter-spacing:-.02em;line-height:1.05}
.brand,.reach-strip .k,.step h4,.disclosure h4,.verify-photo .cap strong,.market-card .metro,.lead-form .form-head h3{font-family:var(--font-display);font-weight:500}
.brand{font-size:22px;color:var(--brand)}
.brand span{color:inherit}
.brand img{width:28px;height:28px}
.nav{background:rgba(247,246,242,.94)}
.tag.flag{background:var(--brand);border-color:var(--brand);color:var(--on-footer)}
.checklist li::before{background:var(--brass);border-radius:0}
.disclosure{border-left-color:var(--brass)}
.review-status{background:var(--surface-100);border-left-color:var(--brass);color:var(--ink)}
.form-field input,.form-field select,.form-field textarea,.intent-toggle label{border-color:var(--border-strong)!important;background:var(--surface-200)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.cta,.form-submit{border-radius:2px;background:var(--brand)}
.cta:hover,.form-submit:hover{background:#2B5249}
header.hero{background:var(--surface-200)}
footer{background:var(--brand);color:var(--on-footer)}
footer a{color:var(--on-footer)}
footer .fine,footer p{color:var(--on-footer-muted)}
.scene{max-width:480px}
.p-ground{fill:var(--surface-100)}
.p-lot{fill:none;stroke:var(--border-strong);stroke-width:1.25}
.p-hl{fill:var(--brass);fill-opacity:.22;stroke:#7A5F22;stroke-width:2}
.p-mon{fill:none;stroke:var(--brand);stroke-width:1.5}
.p-t1{font-family:var(--font-sans);font-size:14px;font-weight:600;fill:var(--ink)}
.p-t2{font-family:var(--font-sans);font-size:13px;fill:#4A5651}
.hero-where{margin:-6px 0 0;max-width:600px;font-size:14px;line-height:1.5;color:var(--ink-soft)}
