*{box-sizing:border-box}body{margin:0;color:#172018;background:#f7f4ec;font-family:system-ui,-apple-system,sans-serif}a{color:inherit}.site-header{padding:18px clamp(20px,5vw,72px);border-bottom:1px solid #d9d0bd}.brand{display:flex;align-items:center;gap:12px;font-weight:800;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#214331;color:white;border-radius:6px;font-size:14px}.hero{min-height:calc(100svh - 79px);padding:clamp(52px,8vw,100px) clamp(20px,5vw,72px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(247,244,236,.96),rgba(247,244,236,.7) 58%,rgba(247,244,236,.25)),url("/courthouse-foreclosure-auction.jpg") center/cover}.hero-copy{max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:14px;font-weight:800;color:#a6502c;margin:0 0 22px}h1{font-family:Georgia,serif;font-size:clamp(64px,10vw,128px);line-height:.92;margin:0 0 30px}.hero-lede{font-size:clamp(20px,2.5vw,28px);line-height:1.45;max-width:630px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 24px;border:1px solid #214331;border-radius:6px;font:700 18px system-ui;text-decoration:none;cursor:pointer}.primary{background:#214331;color:white}.secondary{background:rgba(247,244,236,.7);color:#214331}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a6502c;outline-offset:4px}footer{padding:24px clamp(20px,5vw,72px);font-size:12px;line-height:1.6;color:#5f685d}.form-page{max-width:650px;margin:0 auto;padding:48px 24px}.form-page h1{font-size:clamp(40px,7vw,62px);line-height:1.05}.form-page p{line-height:1.6}label{display:block;font-weight:650;margin:20px 0 8px}input{width:100%;padding:14px;border:1px solid #888;border-radius:5px;font:inherit;background:white}.trap{position:absolute;left:-9999px}.form-page button{margin-top:24px;width:100%}button:disabled{opacity:.6;cursor:wait}#status{min-height:24px}.back{display:inline-block;margin-top:20px}@media(max-width:600px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero{align-items:flex-start}.brand{font-size:17px}}