:root{--tw-cream:#fff7ef;--tw-cream-deep:#f7e7d7;--tw-brown:#6a483c;--tw-muted:#885d4d;--tw-red:#ee1a24;--tw-red-dark:#ca111a;--tw-dark:#562e21;--tw-white:#fff;--tw-shadow:0 20px 50px rgba(86,46,33,.12);--tw-radius:14px}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tw-cream);color:var(--tw-brown);font-family:Poppins,sans-serif;line-height:1.7}
body.nav-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--tw-red);text-underline-offset:.2em}
a:hover{color:var(--tw-red-dark)}
h1,h2,h3,h4{color:var(--tw-brown);font-family:Lora,serif;font-weight:400}
p+ p{margin-top:1rem}
.site-container,.container{width:min(100% - 2rem,1320px);margin-inline:auto}
.section-heading{font-size:clamp(2.35rem,5vw,3.625rem);line-height:1.08;margin:0 0 2rem;text-align:center}
.section-kicker{color:var(--tw-red);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.lead{font-size:clamp(1.05rem,2vw,1.25rem)}
.button{align-items:center;border:1px solid var(--tw-red);border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.08em;min-height:52px;padding:.85rem 2rem;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--tw-red);color:var(--tw-white)}
.button-primary:hover{background:var(--tw-brown);border-color:var(--tw-brown);color:var(--tw-white)}
.button-outline{background:transparent;border-color:var(--tw-brown);color:var(--tw-brown)}
.button-outline:hover{background:var(--tw-brown);color:var(--tw-white)}
.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
