:root{--ink:#0c0b0a;--charcoal:#1a1815;--cream:#f2ece1;--brass:#a6825a;--oxblood:#5c2a2a;--text:var(--cream);--page-bg:var(--ink);--panel-bg:var(--charcoal);--hairline:#a6825a52;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--ease-out-soft:cubic-bezier(.33, 1, .68, 1);--dur-snap:.15s;--dur-release:.25s}*{box-sizing:border-box}html,body{background:var(--page-bg);width:100%;color:var(--text);margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}html.lenis{scroll-behavior:auto}a{color:inherit}section{position:relative}.reveal{opacity:0}.light-zone{background:var(--cream);color:#1a1815}.light-zone .eyebrow{color:var(--brass)}.mark{color:var(--oxblood)}.site-header{z-index:50;transition:background var(--dur-release) var(--ease-out-expo), border-color var(--dur-release) var(--ease-out-expo), padding var(--dur-release) var(--ease-out-expo);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:30px 48px;display:flex;position:fixed;top:0;left:0;right:0}.site-header.solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);background:#0c0b0ad1;padding:20px 48px}@media (pointer:coarse){.site-header.solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0b0af0}}.wordmark{letter-spacing:.28em;text-transform:uppercase;color:var(--text);opacity:.9;font-family:Italiana,serif;font-size:15px;font-weight:500;text-decoration:none}.site-nav{gap:40px;display:flex}.site-nav a,.nav-trigger{letter-spacing:.1em;text-transform:uppercase;color:var(--text);opacity:.65;cursor:pointer;transition:opacity var(--dur-release) var(--ease-out-soft);background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:12px;text-decoration:none;position:relative}.site-nav a:after,.nav-trigger:after{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform var(--dur-release) var(--ease-out-soft);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.nav-trigger:hover,.nav-trigger.open{opacity:1;transition-duration:var(--dur-snap);transition-timing-function:var(--ease-out-expo)}.site-nav a:hover:after,.nav-trigger:hover:after,.nav-trigger.open:after{transition:transform var(--dur-snap) var(--ease-out-expo);transform:scaleX(1)}.site-nav a.active,.nav-trigger.active{opacity:1}.site-nav a.active:after,.nav-trigger.active:after{transform:scaleX(1)}.mega-menu{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);opacity:0;pointer-events:none;background:#1a1815f7;max-height:100dvh;padding:116px 48px 64px;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}@media (pointer:coarse){.mega-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a1815}}.mega-menu.open{pointer-events:auto}.mega-menu-column{display:block}.mega-menu-inner{grid-template-columns:1fr 1fr;gap:72px;max-width:980px;margin:0 auto;display:grid}.mega-menu-collection-link{border-bottom:1px solid var(--hairline);color:var(--cream);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;padding-bottom:16px;text-decoration:none;display:flex}.mega-menu-collection-name{transition:color var(--dur-release) var(--ease-out-soft);font-family:Playfair Display,serif;font-size:23px;font-style:italic}.mega-menu-collection-link:hover .mega-menu-collection-name,.mega-menu-collection-link.active .mega-menu-collection-name{color:var(--brass);transition-duration:var(--dur-snap)}.mega-menu-view-all{letter-spacing:.1em;text-transform:uppercase;opacity:.55;flex:none;font-family:Inter,sans-serif;font-size:10px}.mega-menu-products{flex-direction:column;gap:18px;display:flex}.mega-menu-product{color:var(--cream);opacity:.82;transition:opacity var(--dur-release) var(--ease-out-soft);align-items:center;gap:16px;text-decoration:none;display:flex}.mega-menu-product:hover{opacity:1;transition-duration:var(--dur-snap)}.mega-menu-product-swatch{border-radius:50%;flex:none;width:42px;height:42px;box-shadow:0 4px 12px #0006}.mega-menu-product-info{flex-direction:column;gap:3px;display:flex}.mega-menu-product-name{font-family:Cormorant Garamond,serif;font-size:16.5px;font-style:italic}.mega-menu-product-price{letter-spacing:.04em;opacity:.55;font-family:Inter,sans-serif;font-size:10px}@media (width<=720px){.mega-menu{padding:96px 24px 48px}.mega-menu-inner{grid-template-columns:1fr;gap:44px}.site-header{padding:22px 24px}.site-header,.site-header.solid{flex-wrap:wrap;row-gap:12px}.site-nav{flex-wrap:wrap;gap:10px 18px;width:100%}.site-nav a,.nav-trigger{font-size:10.5px}}.breadcrumb{z-index:40;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:0 0 0 48px;font-family:Inter,sans-serif;font-size:11px;display:flex;position:fixed;top:88px;left:0}.breadcrumb a{opacity:.55;transition:opacity var(--dur-release) var(--ease-out-soft);text-decoration:none}.breadcrumb a:hover{opacity:.95;transition-duration:var(--dur-snap)}.breadcrumb span.sep{opacity:.35}.breadcrumb span.current{opacity:.85}@media (width<=720px){.breadcrumb{padding:0 0 0 24px;font-size:9.5px;top:104px}}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--brass);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:400}.section-head{text-align:center;max-width:640px;margin:0 auto 90px;padding:0 48px}.section-head .eyebrow{margin-bottom:14px}.section-title{color:var(--text);margin:0;font-family:Playfair Display,serif;font-size:clamp(38px,5.5vw,72px);font-style:italic;font-weight:400;line-height:1.02}.section-sub{opacity:.75;max-width:480px;margin:18px auto 0;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.6}.text-link{letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.75;transition:opacity var(--dur-release) var(--ease-out-soft), gap var(--dur-release) var(--ease-out-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:Inter,sans-serif;font-size:12px;text-decoration:none;display:inline-flex}.text-link:hover{opacity:1;transition-duration:var(--dur-snap);transition-timing-function:var(--ease-out-expo);gap:13px}.text-link .glyph{color:var(--brass);transition:transform var(--dur-release) var(--ease-out-soft);font-size:14px;display:inline-block}.text-link:hover .glyph{transition:transform var(--dur-snap) var(--ease-out-expo);transform:translate(2px)}.text-link.underlined{padding-bottom:10px;position:relative}.text-link.underlined:after{content:"";background:var(--brass);width:32px;height:1px;transition:width var(--dur-release) var(--ease-out-soft);position:absolute;bottom:0;left:0}.text-link.underlined:hover:after{width:54px;transition:width var(--dur-snap) var(--ease-out-expo)}.site-footer{background:var(--charcoal);border-top:1px solid var(--hairline);padding:64px 48px 40px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;max-width:1280px;margin:0 auto 48px;display:flex}.footer-wordmark{letter-spacing:.24em;text-transform:uppercase;opacity:.85;font-family:Italiana,serif;font-size:17px}.footer-links{flex-wrap:wrap;gap:64px;display:flex}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col-title{letter-spacing:.12em;text-transform:uppercase;opacity:.45;margin-bottom:4px;font-family:Inter,sans-serif;font-size:10.5px}.footer-col a{opacity:.7;transition:opacity var(--dur-release) var(--ease-out-soft);font-family:Inter,sans-serif;font-size:13px;text-decoration:none}.footer-col a:hover{opacity:1;transition-duration:var(--dur-snap);transition-timing-function:var(--ease-out-expo)}.footer-bottom{border-top:1px solid var(--hairline);letter-spacing:.04em;opacity:.45;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1280px;margin:0 auto;padding-top:28px;font-family:Inter,sans-serif;font-size:11px;display:flex}@media (width<=720px){.footer-links{gap:36px}}
