@font-face{font-family:Inter;src:url('/assets/fonts/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#faf7f1;--surface:#f0eae0;--ink:#303431;--muted:#62645d;--wine:#86394c;--wine-dark:#6b293c;--teal:#24565b;--line:#d8d0c5;--body:clamp(1rem,calc(.96rem + .18vi),1.125rem);--h1:clamp(2.8rem,calc(1.85rem + 3.4vi),5.4rem);--h2:clamp(2.25rem,calc(1.7rem + 2vi),3.75rem);--h3:clamp(1.65rem,calc(1.4rem + .75vi),2.2rem);--eyebrow:.875rem;--subheading:clamp(1.15rem,calc(1.05rem + .2vi),1.25rem);--space:clamp(3rem,6vi,6rem)}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:var(--body);line-height:1.8}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:600;line-height:1.08;text-wrap:balance}h1{font-size:var(--h1);color:var(--wine);margin:0 0 1.5rem}h2{font-size:var(--h2);color:var(--teal);margin:0 0 1.5rem}h3{font-size:var(--h3);margin:1.5rem 0 .75rem;color:var(--teal)}p{margin:0 0 1.25rem}a{color:inherit;text-underline-offset:.25em}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.eyebrow{font-size:var(--eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--wine);line-height:1.6;margin-bottom:1.25rem}.lead{font-size:clamp(1.1rem,calc(1rem + .4vi),1.4rem);line-height:1.7}.small{font-size:.9rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.2rem;padding:.75rem 1.45rem;border-radius:2rem;background:var(--wine);color:white;text-decoration:none;font-size:.94rem;line-height:1.45;font-weight:500;transition:background .2s}.button:hover{background:var(--wine-dark)}.text-link{display:inline-block;color:var(--wine);font-size:.95rem;font-weight:600;padding:.5rem 0}.skip-link{position:fixed;top:-10rem;left:1rem;background:var(--teal);color:white;padding:1rem;z-index:100}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
