:root{--color-espresso:#40220b;--color-bark:#512a10;--color-band:#552b15;--color-accent:#7e3c0d;--color-gold:#c47e36;--color-gold-soft:#f3e3b8;--color-ink:#1f0e08;--color-text:#2a2220;--color-text-muted:#5a4a40;--color-on-dark:#fbf6ec;--color-paper:#f9f1eb;--color-cream:#f5ece0;--color-sand:#f3e9dc;--color-card:#f7efe4;--color-line:#dccdb9;--color-line-on-dark:#fbf6ec59;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-serif:"Lora", Georgia, serif;--font-sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:calc(clamp(1rem, .95rem + .3vw, 1.125rem));--container-max:1200px;--gutter:calc(clamp(1rem, 4vw, 3.5rem));--section-space:calc(clamp(3rem, 6vw, 4.5rem));--radius-sm:4px;--radius-md:8px;--shadow-card:0 10px 30px -18px #40220b59;--transition:.18s ease}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-text);background:var(--color-paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul{padding:0;list-style:none}h1,h2,h3,p,ul{margin:0}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.heading{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-weight:600;line-height:1.05}.heading--display{font-size:calc(clamp(2.875rem,1.8rem + 4.2vw,4.25rem))}.heading--xl{font-size:calc(clamp(2.25rem,1.7rem + 2.2vw,3.125rem))}.heading--lg{font-size:calc(clamp(1.75rem,1.5rem + .9vw,2.125rem))}.eyebrow{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}.eyebrow--ruled{align-items:center;gap:2rem;display:flex}.eyebrow--ruled:after,.eyebrow--ruled:before{content:"";opacity:.45;background:currentColor;flex:1;max-width:180px;height:1px}.lead{font-size:var(--text-lg)}
