:root{--font-body:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;--font-head:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
--bg:#FBF6EE;--surface:#FFFDF8;--surface-2:#F4EADB;--ink:#3A2A20;--head:#4A2715;--muted:#6B5646;--line:#E6D6C0;--field-line:#B39C83;
--accent:#B5532E;--on-accent:#FFFFFF;--accent-soft:#F6DFD2;--accent-text:#9A4322;--link:#9A4322;--focus:#5F7A4B;--star:#C27A12;
--header-bg:#FBF6EE;--header-ink:#4A2715;--accent-on-header:#B5532E;--hero-bg:linear-gradient(180deg,#FBF6EE 0%,#F4EADB 100%);--hero-ink:#5A4434;--hero-head:#4A2715;--eyebrow:#5F7A4B;
--cta-bg:#5F7A4B;--cta-ink:#FFFFFF;--footer-bg:#3A2A20;--footer-ink:#EDE1D1;--radius:999px;--radius-lg:22px;--shadow:0 8px 24px rgba(74,39,21,.07)}
h1{font-weight:600;font-style:italic;letter-spacing:-.01em}
h2{font-weight:600}
.card .icon{border-radius:50%}
input,select,textarea{border-radius:14px}
.cta-band .btn-primary{background:#FFFDF8;color:#4A2715}
.form-status,.map-ph p{border-radius:14px}
.hero .btn-ghost{color:#4A2715}
