@font-face{font-family:cormorant;src:url(../media/CormorantGaramond-s.p.0jvcp-grhfvvq.woff2?dpl=dpl_8tqrQ7fFBnN6amh6a2ZLKKhoc369)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_Italic-s.p.2032dh-6muz7g.woff2?dpl=dpl_8tqrQ7fFBnN6amh6a2ZLKKhoc369)format("woff2");font-display:swap;font-weight:400 600;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.cormorant_339f7d35-module__N39b9W__className{font-family:cormorant,cormorant Fallback}.cormorant_339f7d35-module__N39b9W__variable{--font-cormorant:"cormorant", "cormorant Fallback"}
@font-face{font-family:pinyon;src:url(../media/PinyonScript-s.p.1j7xnldt-gnex.woff2?dpl=dpl_8tqrQ7fFBnN6amh6a2ZLKKhoc369)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:pinyon Fallback;src:local(Arial);ascent-override:110.78%;descent-override:49.31%;line-gap-override:0.0%;size-adjust:77.93%}.pinyon_8cc76580-module__XgtMXG__className{font-family:pinyon,pinyon Fallback;font-weight:400}.pinyon_8cc76580-module__XgtMXG__variable{--font-pinyon:"pinyon", "pinyon Fallback"}
@font-face{font-family:montserrat;src:url(../media/Montserrat-s.p.0s216eisv2o7-.woff2?dpl=dpl_8tqrQ7fFBnN6amh6a2ZLKKhoc369)format("woff2");font-display:swap;font-weight:300 500}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_68205674-module___uq1Wq__className{font-family:montserrat,montserrat Fallback}.montserrat_68205674-module___uq1Wq__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
:root{--color-cream:#f3ece1;--color-paper:#fcfbf8;--color-sage:#7e8268;--color-olive:#5c624c;--color-taupe:#a7a08f;--color-charcoal:#1e1e1c;--color-sage-soft:#e6e7dd;--color-line:#ddd4c6;--color-accent-text:var(--color-olive);--color-muted-text:var(--color-olive);--font-serif:var(--font-cormorant), Georgia, serif;--font-script:var(--font-pinyon), cursive;--font-sans:var(--font-montserrat), "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-3xl:3.75rem;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius:8px;--radius-lg:16px;--radius-pill:999px;--tracking-wide:.18em;--tracking-wider:.3em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-cream);color:var(--color-charcoal);font-family:var(--font-sans);font-weight:300;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-serif);margin:0;font-weight:500;line-height:1.15}p{margin:0 0 var(--space-3)}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--font-sans);font-weight:400;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent-text)}.script{font-family:var(--font-script);font-weight:400;line-height:1}.divider{border:0;border-top:1px solid var(--color-line)}.btn{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;font-weight:400;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn--primary{background:var(--color-sage);color:var(--color-paper)}.btn--primary:hover{background:var(--color-olive)}.btn:disabled{opacity:.45;cursor:default}.btn--secondary{color:var(--color-charcoal);border-color:var(--color-charcoal);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--color-charcoal);color:var(--color-paper)}.chip{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-charcoal);background:var(--color-cream);border:1px solid var(--color-line);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transition:border-color .2s,transform .2s;display:inline-block}a.chip{cursor:pointer}a.chip:hover{border-color:var(--color-sage);transform:translateY(-2px)}
