html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --surface-inverse: #fbf6ec;
  --surface-deep: #241811;
  --ink-accent: #d9c9ad;
  --ease-fast: cubic-bezier(0.2,0.8,0.2,1);
}
a{color:inherit;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .wide-shell{max-width:680px;margin:0 auto;padding:14px 16px;border:1px solid var(--ink-accent);border-radius:24px;background:var(--surface-inverse);color:var(--surface-deep);box-shadow:0 14px 28px rgba(0,0,0,0.06)}
.cookies strong{display:block;font-size:calc(15.3px * 1.35)}
.cookies p{margin:6px 0 0;line-height:1.86}
.cookies .site-copy{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.cookies .site-copy button{border:1px solid var(--ink-accent);background:#ece1cc;color:#3a2a1c;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .site-copy button.cookie-accept{background:#7a3b1f;color:#fbf6ec}
.featured-unit{padding:calc(1.5rem * 2.4) 1.48rem;background:#f6efe2;color:#241811;}
.visual-proof{max-width:860px;margin:0 auto;}
.featured-unit h1{margin:0;font-size:calc(15.3px * 2.65);line-height:1.08;}
