:root {
  --surface-strong: #7a2e1f;
  --motion-entry: ease;
  --paint-inverse: #f7efe2;
}
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:1.27rem;bottom:1.5rem;width:min(360px,calc(100vw - (1.27rem * 2)));z-index:1200;}
.cookies .text-tile{border-radius:0.64rem;padding:1.5rem 1.27rem;background:linear-gradient(140deg,var(--surface-strong),#63241a);color:var(--paint-inverse);box-shadow:0 6px 24px rgba(0,0,0,0.12);}
.cookies .text-tile h3{margin:0 0 6px;}
.cookies .text-tile p{margin:0;opacity:.92;}
.cookies .open-menu{margin-top:12px;display:grid;gap:8px;}
.cookies .open-menu button{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;border-radius:0.2rem;padding:8px 10px;cursor:pointer;}
.cookies .open-menu button.cookie-accept{background:#c98a2b;color:#1c1408;border-color:#b0761f;}
.featured-shell{padding:calc(1.5rem * 2.4) 1.27rem;background:#f4ede0;color:#241b0e;}
.soft-surface{max-width:1040px;margin:0 auto;}
.featured-shell h1{margin:0;font-size:calc(15.8px * 2.65);line-height:1.08;}
