.ContactOverlay_overlay__xJyMS{position:fixed;inset:0;z-index:200;background:rgba(38,32,25,.5);display:flex;align-items:center;justify-content:center}.ContactOverlay_panel__yuTsQ{background:var(--paper);border:var(--hairline);padding:60px;max-width:520px;width:90%}.ContactOverlay_header__BfrcW{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.ContactOverlay_label__ONiAm{font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:var(--tracking-label);text-transform:lowercase}.ContactOverlay_close__ksMoF{font-family:var(--mono);font-size:24px;color:var(--ink-soft);line-height:1;transition:color var(--duration-fast)}.ContactOverlay_close__ksMoF:hover{color:var(--ink)}.ContactOverlay_heading__tAiFr{font-family:var(--serif);font-size:28px;font-variation-settings:var(--fraunces-h2);color:var(--ink);line-height:1.1;letter-spacing:-.01em;margin-bottom:var(--space-md)}.ContactOverlay_description__WDcSw{font-family:var(--serif);font-variation-settings:var(--fraunces-body);font-size:var(--text-base);color:var(--ink-soft);line-height:1.6;margin-bottom:var(--space-xl)}.ContactOverlay_email__Ra_FB{display:inline-block;background:transparent;border:1px solid var(--oxblood);color:var(--oxblood);font-family:var(--mono);font-size:13px;padding:14px 32px;letter-spacing:.04em;transition:background var(--duration-fast),color var(--duration-fast)}.ContactOverlay_email__Ra_FB:hover{background:var(--oxblood);color:var(--paper)}.ContactOverlay_meta__k6383{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--hairline);display:flex;gap:var(--space-lg);align-items:center}.ContactOverlay_metaLink__T38EZ{font-family:var(--mono);font-size:12px;color:var(--ink-soft);transition:color var(--duration-fast)}.ContactOverlay_metaLink__T38EZ:hover{color:var(--ink)}.ContactOverlay_metaText__6J8My{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.Footer_footer__UaG1g{border-top:var(--hairline);margin-top:var(--space-section);padding:44px var(--page-gutter) 70px}.Footer_inner__ACAek{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.Footer_big__z1Af_{font-size:clamp(28px,4vw,44px);font-variation-settings:var(--fraunces-h2);line-height:1.1;letter-spacing:-.01em}.Footer_bigLink__ExE5h{color:var(--oxblood);border-bottom:1px solid var(--oxblood)}.Footer_bigLink__ExE5h:hover{color:var(--oxblood-deep);border-color:var(--oxblood-deep)}.Footer_meta__9I84E{font-family:var(--mono);font-size:12px;letter-spacing:var(--tracking-label);text-transform:lowercase;color:var(--ink-soft);display:flex;flex-direction:column;gap:8px;text-align:right}.Footer_metaLink__SbaRN:hover{color:var(--ink)}@media (max-width:860px){.Footer_meta__9I84E{text-align:left}}.Lightbox_overlay__YKzVa{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:6vh 5vw;background:rgba(20,18,15,.92);cursor:zoom-out}.Lightbox_img__jA8XN{max-width:92vw;max-height:82vh;object-fit:contain;border:1px solid var(--line-bright);cursor:default}.Lightbox_caption__ePA3X{font-size:11px;letter-spacing:.1em;color:#cbc3b6;text-align:center;max-width:60ch}.Lightbox_caption__ePA3X,.Lightbox_close__U31KE{font-family:var(--mono);text-transform:uppercase}.Lightbox_close__U31KE{position:fixed;top:20px;right:24px;font-size:12px;letter-spacing:.14em;color:#f2eee7;background:none;border:none;cursor:pointer}.Lightbox_close__U31KE:hover{color:#8fd6b0}.Nav_nav__BptBv{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:100;border-bottom:var(--hairline)}.Nav_nav__BptBv,.Nav_scrolled___sQac{background:var(--paper)}.Nav_inner__asKaF{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px var(--page-gutter);gap:16px}.Nav_logo__7KrlL{font-family:var(--mono);font-size:15px;line-height:1.2;border:var(--border-ink);padding:4px 10px;display:inline-block;background:var(--paper)}.Nav_logo__7KrlL:hover{background:var(--ink);color:var(--paper)}.Nav_links__TBJFU{display:flex;gap:6px;align-items:center}.Nav_link__zheGr{font-family:var(--mono);font-size:13px;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:6px 12px;border-bottom:1px solid transparent;transition:border-color var(--duration-fast),color var(--duration-fast)}.Nav_link__zheGr:hover{border-color:var(--ink);color:var(--ink)}.Nav_active__wkDuD{border-color:var(--oxblood);color:var(--oxblood)}.Nav_cta__cuujR{font-family:var(--mono);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:8px 16px;border:1px solid var(--signal);background:var(--signal);color:#fff;transition:background var(--duration-fast),border-color var(--duration-fast)}.Nav_cta__cuujR:hover{background:var(--signal-deep);border-color:var(--signal-deep);color:#fff}.Nav_hamburger____qx2{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:var(--border-ink);background:var(--paper)}.Nav_hamburgerBar__ZTDLI{display:block;width:100%;height:1px;background:var(--ink)}.Nav_barBot__jMg_j,.Nav_barMid__ARpxs,.Nav_barTop__75xjs{background:var(--ink)}.Nav_mobileMenu__KP_42{display:none}@media (max-width:860px){.Nav_cta__cuujR,.Nav_links__TBJFU{display:none}.Nav_hamburger____qx2{display:flex}.Nav_mobileMenu__KP_42{display:block;overflow:hidden;max-height:0;background:var(--paper)}.Nav_mobileMenuOpen__jIG5_{max-height:400px;border-top:var(--hairline)}.Nav_mobileMenuInner__b_Iyu{display:flex;flex-direction:column;gap:8px;padding:16px var(--page-gutter) 22px}.Nav_mobileLink__Ktrxr{font-family:var(--mono);font-size:14px;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:10px 14px;border:var(--hairline);background:var(--paper)}.Nav_mobileLinkActive__etnVw{border-color:var(--oxblood);color:var(--oxblood)}.Nav_mobileLinkCta__KQOzy{border-color:var(--ink)}.Nav_mobileLinkCta__KQOzy:hover{background:var(--ink);color:var(--paper)}}:root{--void:#f2eee7;--panel:#fbfaf6;--panel-2:#eae5db;--text:#1b1917;--text-soft:#6e675c;--signal:#33503f;--signal-deep:#26402f;--steel:#8a8272;--line:#e0d9cc;--line-bright:#c9bfae;--glow:0 0 24px rgba(51,80,63,.16);--paper:var(--void);--paper-raised:var(--panel);--ink:var(--text);--ink-soft:var(--text-soft);--oxblood:var(--signal);--oxblood-deep:var(--signal-deep);--moss:var(--steel);--bg:var(--void);--surface:var(--panel);--muted:var(--text-soft);--accent:var(--signal);--color-bg:var(--void);--color-surface:var(--panel);--color-ink:var(--text);--color-muted:var(--text-soft);--color-accent:var(--signal);--color-accent-soft:var(--line);--color-border-solid:var(--line);--serif:"Space Grotesk","Inter",system-ui,sans-serif;--mono:"Fragment Mono","Courier New",monospace;--display-serif:"Instrument Serif",Georgia,serif;--grotesk:var(--serif);--font-heading:var(--serif);--font-mono:var(--mono);--weight-light:400;--weight-bold:600;--fraunces-hero:"wght" 600;--fraunces-h2:"wght" 600;--fraunces-h3:"wght" 500;--fraunces-body:"wght" 400;--fraunces-quote:"wght" 400;--text-xs:11px;--text-sm:12px;--text-label:12px;--text-base:17px;--text-md:17px;--text-lg:22px;--text-xl:26px;--text-2xl:34px;--text-3xl:34px;--text-hero:clamp(44px,7vw,92px);--tracking-label:0.16em;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-section:120px;--max-width:1280px;--max-width-narrow:960px;--max-width-text:66ch;--page-gutter:32px;--nav-height:68px;--strip-height:36px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:0.18s;--duration-base:0.3s;--duration-draw:900ms;--duration-slow:0.6s;--duration-reveal:0.5s;--hairline:1px solid var(--line);--border-ink:1px solid var(--text);--border-subtle:1px solid var(--line);--border-none:1px solid transparent;--shadow-hard:none;--shadow-hard-hover:none;--shadow-soft:none;--shadow-hover:none}@media (max-width:768px){:root{--page-gutter:20px;--space-section:72px;--nav-height:56px}}*,:after,:before{margin:0;padding:0;box-sizing:border-box;border-radius:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--serif);font-variation-settings:var(--fraunces-body);font-size:var(--text-base);line-height:1.6;color:var(--ink);background-color:var(--paper);overflow-x:clip}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.01em;font-weight:400}h1{font-size:var(--text-hero);font-variation-settings:var(--fraunces-hero)}h2{font-size:var(--text-2xl);font-variation-settings:var(--fraunces-h2)}h3{font-size:var(--text-lg);font-variation-settings:var(--fraunces-h3)}canvas,img,picture,svg,video{display:block;max-width:100%}figure img{cursor:zoom-in}button,input,select,textarea{font:inherit;border-radius:0}a{color:inherit;text-decoration:none}a:hover{color:var(--oxblood-deep)}button{background:none;border:none;cursor:pointer}::selection{background:var(--signal);color:var(--void)}:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line)}.monoLabel{font-size:var(--text-label);text-transform:uppercase;color:var(--ink-soft)}.btn,.monoLabel{font-family:var(--mono);letter-spacing:var(--tracking-label)}.btn{display:inline-block;font-size:13px;text-transform:lowercase;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:12px 22px;transition:background var(--duration-fast),color var(--duration-fast)}.btn:hover{background:var(--ink);color:var(--paper)}.btnPrimary{border-color:var(--oxblood);color:var(--oxblood)}.btnPrimary:hover{background:var(--oxblood);color:var(--paper)}@keyframes drawIn{to{stroke-dashoffset:0}}.drawPath{stroke-dasharray:var(--path-length,1000);stroke-dashoffset:var(--path-length,1000);animation:drawIn var(--duration-draw) var(--ease-out) forwards}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.drawPath{stroke-dasharray:none;stroke-dashoffset:0}html{scroll-behavior:auto}}