@font-face{font-family:The Seasons;src:url(/fonts/theseasons-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:The Seasons;src:url(/fonts/theseasons-light-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:The Seasons;src:url(/fonts/theseasons-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:The Seasons;src:url(/fonts/theseasons-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:The Seasons;src:url(/fonts/theseasons-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:The Seasons;src:url(/fonts/theseasons-bold-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/raleway-wght.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-wght.woff2) format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Brittany Signature;src:url(/fonts/brittany-signature.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ivory: #F8F3EA;--ivory-2: #F3E5D9;--cream: #EFE2D0;--sand: #E3D3BC;--ink: #1A1B1A;--espresso: #3D3935;--mute: #6E6357;--gold: #C39550;--gold-soft: #D8B87E;--gold-deep: #806130;--beige: #F3E5D9;--rosa: #E9D2CD;--savia: #B9BCAC;--cafe: #303030;--rose: #9C6F5D;--rose-soft: #B88974;--rose-deep: #6F4B3D;--line: rgba(26, 27, 26, .13);--line-soft: rgba(26, 27, 26, .07);--serif: "The Seasons", "Hoefler Text", Georgia, "Times New Roman", serif;--sans: "Raleway", -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif;--body: "Montserrat", -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif;--script: "Brittany Signature", "Snell Roundhand", "Brush Script MT", cursive;--ease: cubic-bezier(.19, 1, .22, 1);--track-tight: -.018em;--track-micro: .08em;--track-wide: .2em;--track-extra: .32em}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:500}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:80px}body{font-family:var(--body);font-optical-sizing:auto;background:var(--ivory);color:var(--ink);font-size:17px;line-height:1.66;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga" 1,"kern" 1;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(60vw 50vh at 78% -5%,rgba(195,149,80,.15),transparent 60%),radial-gradient(50vw 50vh at -8% 12%,rgba(243,229,217,.9),transparent 55%),radial-gradient(70vw 60vh at 50% 115%,rgba(195,149,80,.09),transparent 60%),var(--ivory)}@media(max-width:600px){body:before{background:var(--ivory)}}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(135% 120% at 50% 45%,transparent 65%,rgba(36,31,28,.05) 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='0.022'/></svg>");opacity:1}::selection{background:#c3955047;color:var(--ink)}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(24px,5.5vw,76px)}.label{font-family:var(--sans);font-size:11px;letter-spacing:var(--track-extra);text-transform:uppercase;color:var(--gold-deep);font-weight:600}.btn{--bfill: var(--ink);position:relative;font-family:var(--sans);font-size:11.5px;letter-spacing:var(--track-wide);text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:10px;padding:17px 30px;border-radius:5px;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),letter-spacing .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bfill);transform:scaleX(1);transform-origin:left;transition:transform .6s var(--ease)}.btn-gold{color:var(--ivory);border:1px solid var(--ink)}.btn-gold:hover{color:var(--ink);letter-spacing:var(--track-extra)}.btn-gold:hover:before{transform:scaleX(0);transform-origin:right}.btn-ghost{color:var(--ink);border:1px solid var(--line);--bfill: transparent}.btn-ghost:before{background:var(--ink);transform:scaleX(0);transform-origin:left}.btn-ghost:hover{color:var(--ivory);letter-spacing:var(--track-extra)}.btn-ghost:hover:before{transform:scaleX(1)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:100px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.rule{height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}.rule.in{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease),filter 1.3s var(--ease)}.reveal.in{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none;filter:none}html{scroll-behavior:auto}}@media(max-width:600px){.reveal{filter:none!important;transform:translateY(20px)}.reveal.in{transform:none}}
