:root{--cream: #faf6f0;--cream-deep: #f2eae0;--olive: #4a5d3a;--olive-deep: #3a4a2d;--peach: #f5c9a8;--blush: #f8e4e0;--rose: #d4808a;--ink: #2c2a26;--ink-soft: #6b665e;--line: #e5dcd0;--white: #ffffff;--rose-text: #a84e58;--rose-soft: #f7e7e9;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px;--z-base: 0;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--radius-card: 12px;--radius-button: 8px;--radius-pill: 999px;--shadow-soft: 0 2px 12px rgba(44, 42, 38, .06);--shadow-lift: 0 6px 24px rgba(44, 42, 38, .1);--shadow-modal: 0 12px 48px rgba(44, 42, 38, .18);--font-heading: "Fraunces", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs: clamp(.72rem, .7rem + .1vw, .78rem);--fs-sm: clamp(.82rem, .78rem + .2vw, .9rem);--fs-base: clamp(.95rem, .9rem + .25vw, 1.05rem);--fs-md: clamp(1.05rem, .98rem + .35vw, 1.2rem);--fs-lg: clamp(1.2rem, 1.08rem + .6vw, 1.5rem);--fs-xl: clamp(1.45rem, 1.25rem + 1vw, 2rem);--fs-2xl: clamp(1.75rem, 1.4rem + 1.75vw, 2.75rem);--fs-3xl: clamp(2.1rem, 1.6rem + 2.5vw, 3.5rem);--card-w: 17.5rem;--card-img-ratio: 4 / 5;--card-body-h: 8.5rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.6;--ls-heading: -.02em;--ls-button: .08em;--ls-eyebrow: .16em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--section-pad: clamp(3rem, 8vw, 6rem);--gutter: clamp(1rem, 4vw, 2.5rem);--container-max: 1280px;--tap-target: 48px;--wholesale-bar-height: 3.25rem;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .16s;--dur-base: .26s;--dur-slow: .42s}@media(prefers-reduced-motion:reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms}}@media(min-width:480px){:root{--card-w: 19rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:var(--olive);text-decoration-thickness:1px;text-underline-offset:.2em}ul,ol{padding:0;list-style:none}:target{scroll-margin-top:6rem}@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:var(--ls-heading);line-height:var(--lh-tight);color:var(--olive);text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{line-height:var(--lh-body);text-wrap:pretty}.moon-btn{min-height:var(--tap-target);min-width:var(--tap-target)}.moon-btn:focus-visible{outline:2px solid var(--olive);outline-offset:2px;border-radius:var(--radius-button)}.moon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:.85rem 1.6rem;border:1px solid transparent;border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-button);text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.moon-btn:disabled,.moon-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.moon-btn:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}}.moon-btn--primary{background:var(--olive);color:var(--white)}@media(hover:hover)and (pointer:fine){.moon-btn--primary:not(:disabled):hover{background:var(--olive-deep)}}.moon-btn--outline{background:transparent;border-color:var(--olive);color:var(--olive)}@media(hover:hover)and (pointer:fine){.moon-btn--outline:not(:disabled):hover{background:#4a5d3a14}}.moon-btn--ghost{background:var(--white);border-color:var(--line);color:var(--ink)}@media(hover:hover)and (pointer:fine){.moon-btn--ghost:not(:disabled):hover{border-color:var(--olive);color:var(--olive)}}.moon-btn--quiet{background:none;padding-inline:var(--space-2xs);color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:500;text-decoration:underline}@media(hover:hover)and (pointer:fine){.moon-btn--quiet:hover{color:var(--olive)}}.moon-btn--lg{padding:1.05rem 2.2rem;font-size:var(--fs-base)}.moon-btn--full{width:100%}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.section--alt{background:var(--cream-deep)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2xs);left:var(--space-2xs);z-index:var(--z-toast);padding:var(--space-2xs) var(--space-sm);background:var(--olive);color:var(--white);border-radius:var(--radius-button);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--ink);outline-offset:2px}
