:root{--hdr:#4a2e1f;--btn:#6b4226;--link:#7a4a22;--bg:#f3eadb;--card:#fffaf2;--t:#2b1d14;--tan:#e6d3b3}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);background:var(--bg);line-height:1.55}
.wrap{max-width:860px;margin:0 auto;padding:0 1rem}
.site-header{background:var(--hdr);color:#fff;padding:2rem 0 1rem;border-bottom:4px solid #a67c52}
.site-header h1{margin:0;font-size:clamp(1.5rem,4vw,2.2rem)}
.sub{margin:.25rem 0 1rem;color:#f0e2cc}
nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
nav a{color:#fff;text-decoration:none;font-weight:600}
nav a:hover,nav a:focus{text-decoration:underline}
main{padding:1.5rem 1rem}
.card{background:var(--card);border:1px solid var(--tan);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 3px rgba(74,46,31,.1)}
.card h2{margin-top:0;color:var(--hdr)}
a{color:var(--link)}
a:focus-visible{outline:3px solid #a67c52;outline-offset:2px}
.btn{display:inline-block;background:var(--btn);color:#fff;padding:.7rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:600}
.btn:hover{background:var(--hdr)}
.plain,.links{padding-left:1.2rem}
.links li{margin:.4rem 0}
.alert{background:#f6e1d6;border-left:4px solid #8b2e1a;padding:.6rem .8rem}
.foot{text-align:center;color:#5c4535;font-size:.9rem;padding-bottom:2rem}
a[href^="tel:"]{white-space:nowrap}
.card h3{color:var(--hdr);margin:1rem 0 .3rem;font-size:1.05rem}
