.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--rule);background:var(--bg-cream);position:sticky;top:0;z-index:50;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;justify-content:space-between;padding:1.1rem var(--space-4);gap:var(--space-5)}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--type-display);font-size:1.6rem;letter-spacing:-.02em;color:var(--ink);line-height:1}.wordmark[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);text-decoration:none}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-5)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink);font-size:.94rem;letter-spacing:.01em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{text-decoration:underline;text-underline-offset:.32em;text-decoration-color:var(--leather)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-ops{color:var(--leather);font-family:var(--type-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:720px){.site-header__inner[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--space-3);align-items:flex-start}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:var(--space-3);flex-wrap:wrap}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule);background:var(--bg-paper);margin-top:var(--space-8);padding:var(--space-7) 0 var(--space-5)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-6);align-items:start}.site-footer__brand[data-astro-cid-sz7xmlte] .wordmark[data-astro-cid-sz7xmlte]{font-family:var(--type-display);font-size:2rem;letter-spacing:-.02em;display:block;margin-bottom:var(--space-2)}.site-footer__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--ink-soft);margin:0}.site-footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.site-footer__nav[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--type-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--space-3)}.site-footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.site-footer__nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-2)}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink);font-size:.94rem}.site-footer__meta[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;margin-top:var(--space-6);color:var(--ink-soft);font-family:var(--type-mono);font-size:.78rem;letter-spacing:.05em}@media(max-width:720px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.site-footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.site-footer__meta[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-2)}}@font-face{font-family:Editorial New;src:local("Editorial New"),local("EditorialNew");font-display:swap}:root{--bg-cream: #f5f0e8;--bg-paper: #faf7f1;--ink: #1b1714;--ink-soft: #3f3934;--rule: #d8cfbf;--leather: #704a2a;--leather-deep: #4b2f1a;--gold: #b6914b;--burgundy: #5e2129;--type-display: "Editorial New", "GT Sectra Display", "Playfair Display", "Times New Roman", serif;--type-body: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif;--type-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--space-9: 9rem;--content-width: 72rem;--reading-width: 38rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg-cream);color:var(--ink);font-family:var(--type-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;display:flex;flex-direction:column}main{flex:1}a{color:var(--leather);text-decoration:none;text-underline-offset:.18em;transition:color .12s ease}a:hover{color:var(--leather-deep);text-decoration:underline}h1,h2,h3,h4{font-family:var(--type-display);font-weight:400;letter-spacing:-.015em;line-height:1.08;margin:0 0 var(--space-4);color:var(--ink)}h1{font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.02em}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3{font-size:clamp(1.3rem,2.4vw,1.65rem)}p{margin:0 0 var(--space-3);max-width:var(--reading-width)}p.lede{font-size:1.18rem;line-height:1.5;color:var(--ink-soft)}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-6) 0}ul,ol{padding-left:1.4em;margin:0 0 var(--space-3)}li{margin-bottom:var(--space-1)}img,picture{max-width:100%;display:block}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--space-4)}.container--reading{max-width:var(--reading-width)}.eyebrow{font-family:var(--type-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-3)}.metadata{font-family:var(--type-mono);font-size:.78rem;letter-spacing:.05em;color:var(--ink-soft)}.button{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.4em;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--type-body);font-size:.95rem;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,color .14s ease}.button:hover,.button--primary{background:var(--ink);color:var(--bg-cream)}.button--primary:hover{background:var(--leather-deep);border-color:var(--leather-deep)}.section{padding:var(--space-7) 0}.section--tight{padding:var(--space-5) 0}.section--inverse{background:var(--ink);color:var(--bg-cream)}.section--inverse h1,.section--inverse h2,.section--inverse h3{color:var(--bg-cream)}.section--inverse a{color:var(--gold)}.divider{height:1px;background:var(--rule);width:100%;margin:0}::selection{background:var(--ink);color:var(--bg-cream)}@media(max-width:720px){html{font-size:16px}}:root{--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-duration: .95s;--motion-distance: 1.75rem}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity var(--motion-duration) var(--motion-ease-out),transform var(--motion-duration) var(--motion-ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.hero [data-reveal]{opacity:1;transform:none}[data-reveal=up]:not(.hero [data-reveal]){transform:translateY(var(--motion-distance))}[data-reveal=down]:not(.hero [data-reveal]){transform:translateY(calc(var(--motion-distance) * -1))}[data-reveal=left]:not(.hero [data-reveal]){transform:translate(calc(var(--motion-distance) * -1))}[data-reveal=right]:not(.hero [data-reveal]){transform:translate(var(--motion-distance))}[data-reveal=fade]:not(.hero [data-reveal]){transform:none}[data-reveal=zoom]:not(.hero [data-reveal]){transform:scale(.94)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transform:translateY(var(--motion-distance));transition:opacity var(--motion-duration) var(--motion-ease-out),transform var(--motion-duration) var(--motion-ease-out);transition-delay:calc(var(--stagger-index, 0) * var(--stagger-step, .1s));will-change:opacity,transform}[data-reveal-stagger].is-visible>*{opacity:1;transform:none}html:not(.js-motion-ready) [data-reveal]:not(.hero [data-reveal]),html:not(.js-motion-ready) [data-reveal-stagger]>*{animation:motion-reveal-fallback .01s ease 1.5s forwards}@keyframes motion-reveal-fallback{to{opacity:1;transform:none}}.zoom-frame{overflow:hidden;position:relative}.zoom-frame__media{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(var(--scroll-scale, 1.08));transform-origin:center center;will-change:transform}.zoom-frame--product .zoom-frame__media{object-position:center 62%;transform:scale(var(--scroll-scale, 1.06))}.hero__visual-cell .zoom-frame__media{transform:scale(var(--scroll-scale, 1.12))}@keyframes hero-drift{0%{transform:scale(1.12) translateZ(0)}to{transform:scale(1.18) translate3d(-1.5%,-1%,0)}}.hero__visual-cell:first-child .zoom-frame__media{animation:hero-drift 18s var(--motion-ease-out) infinite alternate}}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none;transition:none}.zoom-frame__media{transform:none}}
