@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-normal-latin.woff2)format("woff2")}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-sc-500-normal-latin.woff2)format("woff2")}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/allura-400-normal-latin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-normal-latin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-normal-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin.woff2)format("woff2")}
:root{--cream-50:#fffaf5;--cream-100:#f5e6d3;--cream-200:#ebd8c0;--blush-50:#fdf6f1;--blush-100:#f8e9e4;--rose-500:#c4677a;--rose-600:#a84e63;--rosewood-700:#5e3a44;--rosewood-800:#3e252c;--gold-300:#f0dca8;--gold-500:#e8c97a;--gold-600:#c9a85a;--font-script:"Allura", "Great Vibes", cursive;--font-body:"Cormorant Garamond", Georgia, serif;--font-label:"Cormorant SC", "Cormorant Garamond", serif;--font-marketing:"Montserrat", system-ui, sans-serif;--font-ui:"Inter", system-ui, sans-serif;--maxw:1180px;--gap:clamp(1rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream-50);color:var(--rosewood-700);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.65}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}h1,h2,h3{color:var(--rosewood-800);font-family:var(--font-body);margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.25rem,6vw,3.75rem)}h2{font-size:clamp(1.6rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.6rem)}p{margin:0 0 1.1em}a{color:var(--rose-600);text-underline-offset:2px}img{max-width:100%;height:auto}.container{max-width:var(--maxw);padding-inline:var(--gap);margin-inline:auto}.section{padding-block:clamp(3rem,8vw,6rem)}.eyebrow{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-600);margin:0 0 .4rem;font-size:.95rem}.lede{color:var(--rosewood-700);font-size:clamp(1.2rem,2.5vw,1.5rem);font-style:italic}.gold-rule{background:var(--gold-500);border:0;width:72px;height:2px;margin:1.25rem 0}.btn{font-family:var(--font-marketing);letter-spacing:.01em;background:var(--rose-500);color:#1a0f12;cursor:pointer;border:0;border-radius:26px 26px 9px 9px;padding:.85rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.btn:hover{background:var(--rose-600);transform:translateY(-1px)}.btn-ghost{color:var(--rose-600);box-shadow:inset 0 0 0 1.5px var(--rose-500);background:0 0}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}
