:root{--primary:#b65f3a;--primary-text:#fff;--secondary:#65704e;--background:#f5efe6;--surface:#fffdf9;--text:#24211e;--muted:#756f68;--dark:#17251d;--radius-small:10px;--radius-medium:18px;--radius-large:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:'DM Sans',system-ui,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}.app-status{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:var(--background);font-weight:700}.app-status.error{color:#8b1e1e}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:var(--radius-small);border:1px solid transparent;font-weight:700;cursor:pointer}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-secondary{border-color:rgba(255,255,255,.62);color:#fff;background:rgba(0,0,0,.18)}.btn-dark{background:var(--dark);color:#fff}.section{padding:80px clamp(20px,6vw,92px);background:var(--surface)}.section-soft{background:var(--background)}.section-heading{text-align:center;margin-bottom:36px}.section-heading>p,.panel-kicker,.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--primary)}.section-heading h2{font-size:clamp(34px,4vw,46px);margin-bottom:0}
