@font-face{font-family:"Inter";src:url("../fonts/inter-latin.woff2") format("woff2");font-weight:400 800;font-display:swap}
:root{
  --black:#0d0d0d;--ink:#1a1a1a;--charcoal:#262626;--grey:#5c5c5c;--line:#e4e0d4;
  --cream:#faf7ef;--white:#fff;
  --gold:#f2cb4c;--gold-light:#f9e989;--gold-deep:#8a6a00;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --radius:10px;--shadow:0 10px 30px rgba(0,0,0,.12)
}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--white);font-size:1.0625rem;line-height:1.6}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{line-height:1.15;margin:0 0 .6em;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(1.75rem,4.2vw,3.25rem)}
h2{font-size:clamp(1.5rem,3vw,2.35rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em;max-width:640px}
.label{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.6rem}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.container--narrow{max-width:860px}
section{padding:4.25rem 0}
.fade-up{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:none}
@media (max-width:900px){section{padding:3.5rem 0}}
@media (max-width:600px){section{padding:2.75rem 0}.container{padding:0 16px}body{font-size:1rem}}
