:root{--color-bg: #faf8f5;--color-surface: #ffffff;--color-text: #23201c;--color-muted: #6b6459;--color-accent: #8a5a44;--color-accent-dark: #6e4735;--color-border: #e6e0d8;--radius: 10px;--max-width: 1080px;font-family:Georgia,Iowan Old Style,serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);line-height:1.6}h1,h2{font-family:Georgia,Iowan Old Style,serif;line-height:1.2;margin:0 0 .5em}a{color:var(--color-accent-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.brand{font-weight:700;font-size:1.1rem}.header-cta{background:var(--color-accent);color:#fff;padding:.5rem 1rem;border-radius:var(--radius);text-decoration:none;font-size:.9rem}.hero{padding:3.5rem 0 2.5rem;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-size:.85rem;margin:0 0 .75rem}.hero h1{font-size:clamp(1.75rem,4vw,2.75rem);max-width:40ch;margin-left:auto;margin-right:auto}.hero-address{color:var(--color-muted);margin:.75rem 0 0}.hero-price{font-size:1.75rem;font-weight:700;color:var(--color-accent-dark);margin:.5rem 0}.hero-stats{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;color:var(--color-muted);margin:1rem 0 1.75rem}.button{display:inline-block;background:var(--color-accent);color:#fff;padding:.85rem 1.75rem;border-radius:var(--radius);text-decoration:none;font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1rem 0 2.5rem}.gallery-grid img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius);background:var(--color-border)}.details{background:var(--color-surface);padding:2.5rem 0}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem}.details ul{padding-left:1.2rem;margin:0}.details li{margin-bottom:.4rem}.fsbo-notice{background:#f1ece3;padding:1.5rem 0}.fsbo-notice p{max-width:70ch;margin:0 auto;color:var(--color-muted);font-size:.95rem;text-align:center}.contact-section{padding:3rem 0}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;align-items:start}.contact-form{display:flex;flex-direction:column;gap:1rem;background:var(--color-surface);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--color-border)}.contact-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--color-muted)}.contact-form input,.contact-form textarea{font:inherit;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text)}.contact-form button{font:inherit;font-weight:700;background:var(--color-accent);color:#fff;border:none;padding:.85rem;border-radius:var(--radius);cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-errors{color:#b3261e;font-size:.9rem;margin:0;padding-left:1.2rem}.form-success{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;color:var(--color-accent-dark);font-weight:700}.site-footer{border-top:1px solid var(--color-border);padding:1.5rem 0;color:var(--color-muted);font-size:.85rem;text-align:center}
