@font-face{font-family:Canela;src:url(/fonts/CanelaText-Thin-Trial.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-ThinItalic-Trial.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-Light-Trial.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-LightItalic-Trial.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-Regular-Trial.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-RegularItalic-Trial.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-Medium-Trial.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-MediumItalic-Trial.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-Bold-Trial.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-BoldItalic-Trial.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-Black-Trial.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/CanelaText-BlackItalic-Trial.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-Hairline.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-HairlineIt.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-Thin.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-ThinIt.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-LightIt.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-Book.otf) format("opentype");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-BookIt.otf) format("opentype");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-RegularIt.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-MediumIt.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-SemiboldIt.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-BoldIt.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(/fonts/SuisseIntlTrial-BlackIt.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Suisse Mono;src:url(/fonts/SuisseIntlMonoTrial-Thin.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Suisse Mono;src:url(/fonts/SuisseIntlMonoTrial-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Mono;src:url(/fonts/SuisseIntlMonoTrial-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--terracotta:#b45a3c;--charcoal:#1e1e1e;--near-black:#0e0c0b;--sand:#e7dcc8;--clay:#ccb6a0;--earth:#554b3f;--hairline-dark:#2a2220;--bg:var(--sand);--bg-deep:var(--near-black);--fg:var(--charcoal);--fg-muted:var(--earth);--fg-faint:var(--clay);--rule:var(--clay);--accent:var(--terracotta);--font-serif:"Canela","Cormorant Garamond","Times New Roman",serif;--font-sans:"Suisse","Inter",-apple-system,system-ui,sans-serif;--tracking-caps:0.15em;--tracking-tight:-0.01em;--t-hero:140px;--t-display:96px;--t-section:64px;--t-h2:48px;--t-h3:36px;--t-h4:24px;--t-body-lg:18px;--t-body:16px;--t-caps:12px;--lh-display:1.05;--lh-heading:1.15;--lh-body:1.7;--lh-loose:1.8;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px;--space-8:160px;--space-9:240px;--space-10:320px;--page-pad:clamp(24px,12vw,240px);--ease:cubic-bezier(.22,.61,.36,1);--t-fast:200ms;--t-base:400ms;--t-slow:800ms;--t-image-in:700ms;--radius:0;--hairline:1px}*,:after,:before{box-sizing:border-box;border-radius:0!important}body,html{margin:0;padding:0;max-width:100%;overflow-x:hidden}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,dd,dt,em,h1,h2,h3,h4,h5,h6,li,p,span{overflow-wrap:break-word;word-wrap:break-word}body{background:var(--near-black);color:var(--sand);--bg:var(--near-black);--fg:var(--sand);--fg-muted:var(--clay);--fg-faint:#8c7e6a;--rule:var(--hairline-dark);overflow-x:hidden;font-family:var(--font-sans);font-weight:300;font-size:var(--t-body);line-height:var(--lh-body)}body.surface-light{background:var(--sand);color:var(--charcoal);--bg:var(--sand);--fg:var(--charcoal);--fg-muted:var(--earth);--fg-faint:#8e7b62;--rule:var(--clay)}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;transition:color var(--t-base) var(--ease)}a:hover{color:var(--terracotta)}::selection{background:var(--terracotta);color:var(--sand)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--near-black)}::-webkit-scrollbar-thumb{background:var(--hairline-dark)}em{font-family:var(--font-serif);font-style:italic;font-weight:400}.site-chrome{position:fixed;top:0;left:0;right:0;z-index:60;background:var(--bg);transform:translateY(-100%);opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease);will-change:transform,opacity}body.scrolled .site-chrome{transform:translateY(0);opacity:1}@media (prefers-reduced-motion:reduce){.site-chrome{transform:none;opacity:1;transition:none}}.notice{border-bottom:1px solid var(--rule);padding:10px var(--page-pad);display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.15em;text-transform:uppercase;background:var(--bg)}.notice,.notice em{color:var(--terracotta)}.notice em{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:13px}.notice .notice-right{color:var(--terracotta);opacity:.7;white-space:nowrap}header.site{position:relative;padding:28px var(--page-pad) 26px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;z-index:50}header.site .left{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted)}header.site .wordmark{font-family:var(--font-serif);font-weight:400;font-size:22px;letter-spacing:.42em;color:var(--fg);text-decoration:none;padding-left:.42em;white-space:nowrap;justify-self:center;display:inline-flex;align-items:center;gap:18px}.wordmark-icon{display:block;height:1.7em;width:auto;object-fit:contain;transition:opacity var(--t-base) var(--ease)}.wordmark-icon--dark,body.surface-light .wordmark-icon--light{display:none}body.surface-light .wordmark-icon--dark{display:block}.menu-drawer .wordmark .wordmark-icon--dark{display:none!important}.menu-drawer .wordmark .wordmark-icon--light{display:block!important}header.site nav.primary{justify-self:end;display:flex;gap:32px;font-family:var(--font-sans);font-weight:300;font-size:12px;letter-spacing:.15em;text-transform:uppercase}header.site nav.primary a{color:var(--fg-muted);text-decoration:none;white-space:nowrap;transition:color var(--t-base) var(--ease)}header.site nav.primary a.current,header.site nav.primary a:hover{color:var(--terracotta)}.menu-toggle{justify-self:end;display:none;background:transparent;border:0;padding:8px;cursor:pointer;color:var(--fg);font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.menu-toggle .bars{display:inline-flex;flex-direction:column;gap:4px;vertical-align:middle;margin-left:8px}.menu-toggle .bars span{width:22px;height:1px;background:currentColor;display:block}.menu-drawer{position:fixed;inset:0;background:var(--near-black);color:var(--sand);z-index:1000;padding:32px var(--page-pad);display:none;flex-direction:column;opacity:0;transition:opacity .4s var(--ease)}.menu-drawer.open{display:flex;opacity:1}.menu-drawer .drawer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:32px;border-bottom:1px solid var(--hairline-dark)}.menu-drawer .drawer-top .wordmark{font-family:var(--font-serif);font-weight:400;font-size:18px;letter-spacing:.42em;color:var(--sand);text-decoration:none;padding-left:.42em}.menu-drawer .drawer-close{background:transparent;border:0;color:var(--sand);font-family:var(--font-sans);font-weight:300;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.menu-drawer nav{display:flex;flex-direction:column;gap:4px;padding:48px 0;flex:1 1}.menu-drawer nav a{font-family:var(--font-serif);font-weight:300;font-size:40px;line-height:1.2;letter-spacing:-.01em;color:var(--sand);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--hairline-dark)}.menu-drawer nav a em{font-family:var(--font-serif);font-style:italic;color:var(--clay)}.menu-drawer .drawer-foot{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding-top:24px;border-top:1px solid var(--hairline-dark)}.menu-drawer .drawer-foot div{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);line-height:1.7}.menu-drawer .drawer-foot a{color:var(--sand);text-decoration:none}.hero{position:relative;height:100vh;min-height:760px;overflow:hidden;background:var(--near-black)}.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% center;opacity:0;animation:fadeIn 1.8s var(--ease) .2s forwards}.hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,11,.55),rgba(14,12,11,0) 22%,rgba(14,12,11,0) 60%,rgba(14,12,11,.75)),linear-gradient(90deg,rgba(14,12,11,0) 50%,rgba(14,12,11,.25));pointer-events:none}.hero .hero-frame{position:absolute;inset:var(--space-6) var(--page-pad);display:grid;grid-template-rows:auto 1fr auto;color:var(--sand);z-index:2}.hero .hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.hero .hero-top .eyebrow{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);opacity:.85}.hero .hero-top .eyebrow em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;font-size:14px;color:var(--clay);display:block;margin-top:4px}.hero .hero-top .ref{text-align:right;font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);white-space:nowrap}.hero .hero-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:var(--space-7);gap:var(--space-7)}.hero h1{font-size:clamp(56px,11vw,168px);line-height:.96;letter-spacing:-.018em;margin:0;max-width:16ch}.hero h1,.hero h1 em{font-family:var(--font-serif);font-weight:300;color:var(--sand)}.hero h1 em{font-style:italic;display:block}.hero .hero-aside{text-align:right;max-width:28ch;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:19px;line-height:1.55;color:var(--clay);padding-bottom:8px}.hero .scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--font-sans);font-weight:300;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#d2bfa6;opacity:.9;display:flex;flex-direction:column;align-items:center;gap:16px}.scroll-cue .stem{width:1px;height:56px;background:linear-gradient(180deg,var(--clay),transparent);animation:stemPulse 2.4s ease-in-out infinite}.statement{padding:var(--space-9) var(--page-pad);background:var(--bg);border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--space-7);gap:var(--space-7)}.statement .label{display:flex;flex-direction:column;gap:16px}.statement .label .index-num{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:28px;color:var(--fg-muted);letter-spacing:-.01em}.statement .label .index-label{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint)}.statement .label hr{width:28px;border:0;border-top:1px solid var(--fg-muted);margin:0}.statement .body p.lead{font-family:var(--font-serif);font-weight:300;font-size:clamp(24px,2.6vw,40px);line-height:1.35;letter-spacing:-.005em;color:var(--fg);max-width:26ch;margin:0 0 var(--space-6)}.statement .body p.lead em{font-family:var(--font-serif);font-style:italic}.statement .body p.fine{font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:1.85;color:var(--fg-muted);max-width:52ch;margin:0}.index{padding:var(--space-8) var(--page-pad) var(--space-9);border-top:1px solid var(--rule);background:var(--bg)}.index .index-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-7)}.index .index-head h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(40px,6vw,88px);line-height:1;letter-spacing:-.015em;color:var(--fg);margin:0}.index .index-head h2 em{font-family:var(--font-serif);font-style:italic;color:var(--fg-muted)}.index .index-head .meta{font-family:var(--font-sans);font-weight:300;font-size:13px;line-height:1.7;color:var(--fg-muted);max-width:38ch;justify-self:end;text-align:right}.index .index-head .meta .caps{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint);display:block;margin-bottom:8px}.toc{border-top:1px solid var(--rule)}.toc a.toc-row{display:grid;grid-template-columns:64px 1.8fr 1.4fr 1fr 28px;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:26px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--fg);transition:padding-left var(--t-base) var(--ease),color var(--t-base) var(--ease)}.toc a.toc-row:hover{padding-left:16px;color:var(--terracotta)}.toc a.toc-row:hover .meta,.toc a.toc-row:hover .typology{color:var(--fg-muted)}.toc .num{font-family:Suisse Mono,Suisse,monospace;font-weight:400;font-size:12px;letter-spacing:.1em;color:var(--fg-faint)}.toc .name{font-weight:300;font-size:clamp(24px,3vw,44px);line-height:1.05;letter-spacing:-.01em}.toc .name,.toc .name em{font-family:var(--font-serif)}.toc .name em{font-style:italic;color:var(--fg-muted)}.toc .typology{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted)}.toc .meta{font-family:Suisse Mono,monospace;font-weight:400;font-size:12px;letter-spacing:.04em}.toc .arrow,.toc .meta{color:var(--fg-faint);text-align:right}.toc .arrow{font-family:var(--font-serif);font-size:20px}.toc a.toc-row:hover .arrow{color:var(--terracotta)}.object{position:relative;padding:var(--space-9) var(--page-pad);border-top:1px solid var(--rule);background:var(--bg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:stretch}.object>*{min-width:0}.object.reverse>.object-img{order:2}.object-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:#181311}.object-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.object-img .img-tag{position:absolute;left:16px;bottom:16px;font-family:var(--font-sans);font-weight:300;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);background:rgba(14,12,11,.55);padding:8px 10px;z-index:1}.object-body{align-self:center;padding:0 0 0 var(--space-3);max-width:56ch}.object.reverse .object-body{padding:0 var(--space-3) 0 0}.object-body .marker{display:flex;align-items:baseline;gap:24px;margin-bottom:var(--space-4);flex-wrap:wrap}.object-body .marker .num{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:24px;color:var(--terracotta)}.object-body .marker .typology{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted)}.object-body h3{font-family:var(--font-serif);font-weight:300;font-size:clamp(40px,6.4vw,104px);line-height:.98;letter-spacing:-.018em;margin:0 0 var(--space-5);color:var(--fg)}.object-body .blurb,.object-body h3 em{font-family:var(--font-serif);font-style:italic;color:var(--fg-muted)}.object-body .blurb{font-weight:300;font-size:clamp(18px,1.6vw,22px);line-height:1.55;max-width:30ch;margin:0 0 var(--space-6)}.object-body .spec{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 24px;gap:14px 24px;margin:0 0 var(--space-5)}.object-body .spec dt{font-family:var(--font-sans);font-weight:300;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint);margin:0}.object-body .spec dd{font-family:Suisse Mono,Suisse,monospace;font-weight:400;font-size:13px;letter-spacing:.02em;color:var(--fg);margin:-10px 0 0}.object-body .actions{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap}a.req,button.req{display:inline-block;font-family:var(--font-sans);font-weight:300;font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--terracotta);border:1px solid var(--terracotta);padding:16px 26px;background:transparent;cursor:pointer;transition:color var(--t-base) var(--ease),background var(--t-base) var(--ease)}a.req:hover,button.req:hover{background:var(--terracotta);color:var(--sand)}a.req:active,button.req:active{opacity:.9}a.spec-link{font-family:var(--font-sans);font-weight:300;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:4px;transition:color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}a.spec-link:hover{color:var(--terracotta);border-color:var(--terracotta)}.attrs{padding:var(--space-7) var(--page-pad);border-top:1px solid var(--rule);background:var(--bg)}.attrs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.attrs li{display:flex;align-items:center;gap:14px}.attrs li img{width:28px;height:28px;flex:none}.attrs li .at-label{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);line-height:1.4}.process{padding:var(--space-9) var(--page-pad);border-top:1px solid var(--rule);background:var(--bg);display:grid;grid-template-columns:1fr 1.6fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:flex-start}.process .col-label{position:-webkit-sticky;position:sticky;top:40px;align-self:flex-start}.process h2{font-weight:300;font-size:clamp(40px,5.6vw,84px);line-height:1;letter-spacing:-.018em;color:var(--fg);margin:16px 0 0;max-width:12ch}.process h2,.process h2 em{font-family:var(--font-serif)}.process h2 em{font-style:italic;color:var(--fg-muted)}.process .eyebrow{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint)}.steps{display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:90px 1fr;grid-gap:var(--space-5);gap:var(--space-5);padding:40px 0;border-top:1px solid var(--rule)}.step:last-child{border-bottom:1px solid var(--rule)}.step .step-num{font-family:Suisse Mono,monospace;font-weight:400;font-size:11px;letter-spacing:.16em;color:var(--fg-faint);padding-top:6px}.step h4{font-weight:300;font-size:clamp(24px,2.5vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--fg);margin:0 0 12px}.step h4,.step h4 em{font-family:var(--font-serif)}.step h4 em{font-style:italic}.step h4 em,.step p{color:var(--fg-muted)}.step p{font-family:var(--font-sans);font-weight:300;font-size:15px;line-height:1.8;max-width:52ch;margin:0}.studio{padding:var(--space-9) var(--page-pad);border-top:1px solid var(--rule);background:var(--sand);color:var(--charcoal);--bg:var(--sand);--fg:var(--charcoal);--fg-muted:var(--earth);--fg-faint:var(--clay);--rule:var(--clay)}.studio .head{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:end;margin-bottom:var(--space-7)}.studio .head h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(40px,7vw,116px);line-height:.96;letter-spacing:-.018em;color:var(--charcoal);margin:0;max-width:12ch}.studio .head h2 em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.studio .head .eyebrow{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth);justify-self:end}.studio .columns{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);border-top:1px solid var(--clay);padding-top:var(--space-6)}.studio .columns h5{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth);margin:0 0 var(--space-4)}.studio .columns h5,.studio .columns p{font-family:var(--font-sans);font-weight:300}.studio .columns p{font-size:15px;line-height:1.8;color:var(--charcoal);margin:0 0 var(--space-3);max-width:32ch}.studio .columns .locale,.studio .columns p em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.studio .columns .locale{font-weight:300;font-size:22px;margin-top:var(--space-4)}.trade{padding:var(--space-8) var(--page-pad);border-top:1px solid var(--clay);background:var(--sand);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:end}.trade,.trade h2{color:var(--charcoal)}.trade h2{font-weight:300;font-size:clamp(32px,4.6vw,64px);line-height:1.05;letter-spacing:-.015em;margin:0;max-width:14ch}.trade h2,.trade h2 em{font-family:var(--font-serif)}.trade h2 em{font-style:italic;color:var(--earth)}.trade .right p{font-family:var(--font-sans);font-weight:300;font-size:15px;line-height:1.85;color:var(--earth);max-width:46ch;margin:0 0 var(--space-5)}footer.site{background:var(--near-black);color:#d2bfa6;padding:var(--space-8) var(--page-pad) var(--space-5);border-top:1px solid var(--hairline-dark);overflow:hidden}footer.site .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);padding-bottom:var(--space-7);border-bottom:1px solid var(--hairline-dark)}footer.site h5{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#a89579;margin:0 0 var(--space-4)}footer.site .signal{font-family:var(--font-serif);font-weight:300;font-size:clamp(22px,2.4vw,36px);line-height:1.25;letter-spacing:-.005em;color:var(--sand);max-width:22ch;margin:0 0 var(--space-5)}footer.site .signal em{font-family:var(--font-serif);font-style:italic;color:var(--clay)}footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}footer.site ul a{color:#d8c6ae;text-decoration:none;font-family:var(--font-sans);font-weight:300;font-size:14px;line-height:1.6;transition:color var(--t-base) var(--ease)}footer.site ul a:hover{color:var(--terracotta)}footer.site .email{display:flex;align-items:flex-end;border-bottom:1px solid var(--hairline-dark);padding:10px 0;margin-bottom:16px;gap:14px}footer.site .email input{flex:1 1;min-width:0;background:transparent;border:0;outline:0;color:var(--sand);font-family:var(--font-sans);font-weight:300;font-size:15px;padding:0}footer.site .email input::placeholder{color:#8c7e6a}footer.site .email button{background:transparent;border:0;color:var(--terracotta);font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:color var(--t-base) var(--ease);flex:none}footer.site .email button:hover{color:var(--sand)}footer.site .fine{font-family:var(--font-sans);font-weight:300;font-size:11px;line-height:1.7;color:#a89579;max-width:42ch;margin:0}footer.site .mark-row{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-6);gap:var(--space-6)}footer.site .wordmark-big{font-family:var(--font-serif);font-weight:300;font-size:min(clamp(40px,11vw,180px),calc((100vw - var(--page-pad) * 2 - 360px) / 6.6));letter-spacing:.06em;color:var(--sand);line-height:1;flex:1 1;white-space:nowrap;display:flex;align-items:center;gap:.22em;min-width:0}footer.site .wordmark-big-icon{display:block;height:.95em;width:auto;object-fit:contain;flex-shrink:0}footer.site .colophon{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a89579;text-align:right;line-height:1.7}footer.site .colophon em{font-family:var(--font-serif);font-style:italic;text-transform:none;letter-spacing:0;color:var(--clay);font-size:14px;display:block;margin-top:6px}.page-head{padding:var(--space-7) var(--page-pad) var(--space-6);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:var(--space-6);gap:var(--space-6);background:var(--bg)}.page-head .eyebrow{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:16px}.page-head .crumb{font-family:Suisse Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--fg-faint);margin-bottom:12px}.page-head .crumb a{color:var(--fg-muted);text-decoration:none}.page-head .crumb a:hover{color:var(--terracotta)}.page-head h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(48px,8vw,140px);line-height:.96;letter-spacing:-.018em;margin:0;color:var(--fg)}.page-head h1 em{font-family:var(--font-serif);font-style:italic;color:var(--fg-muted)}.page-head .meta{font-size:13px;line-height:1.7;color:var(--fg-muted);max-width:32ch;text-align:right;justify-self:end}.page-head .meta,.page-head .meta .caps{font-family:var(--font-sans);font-weight:300}.page-head .meta .caps{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint);display:block;margin-bottom:8px}.product-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:calc(100vh - 88px);background:var(--near-black);border-top:1px solid var(--hairline-dark)}.product-hero>*{min-width:0}.product-hero .ph-image{position:relative;background:#181311;overflow:hidden;min-width:0}.product-hero .ph-image img{width:100%;height:100%;object-fit:cover;opacity:0;animation:fadeIn 1.4s var(--ease) .2s forwards}.product-hero .ph-meta{position:absolute;bottom:24px;left:24px;font-family:var(--font-sans);font-weight:300;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay);background:rgba(14,12,11,.55);padding:8px 12px;z-index:1}.product-hero .ph-body{padding:var(--space-7) var(--page-pad) var(--space-7) var(--space-7);display:flex;flex-direction:column;justify-content:center;gap:var(--space-5)}.product-hero .crumb{font-family:Suisse Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--earth)}.product-hero .crumb a{color:var(--clay);text-decoration:none}.product-hero .crumb a:hover{color:var(--terracotta)}.product-hero .typology{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay)}.product-hero h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(48px,5.6vw,96px);line-height:.96;letter-spacing:-.018em;color:var(--sand);margin:0;max-width:100%;overflow-wrap:anywhere}.product-hero .blurb,.product-hero h1 em{font-family:var(--font-serif);font-style:italic;color:var(--clay)}.product-hero .blurb{font-weight:300;font-size:clamp(20px,2vw,28px);line-height:1.45;max-width:28ch;margin:0}.product-hero .price-line{display:flex;align-items:baseline;gap:24px;border-top:1px solid var(--hairline-dark);border-bottom:1px solid var(--hairline-dark);padding:16px 0}.product-hero .price-line .price{font-family:var(--font-serif);font-weight:300;font-size:28px;letter-spacing:-.005em;color:var(--sand)}.product-hero .price-line .ed{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.product-hero .actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.product-detail{padding:var(--space-8) var(--page-pad);border-top:1px solid var(--hairline-dark);background:var(--near-black);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:var(--space-7);gap:var(--space-7)}.product-detail>*{min-width:0}.product-detail .col-label{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth)}.product-detail .col-body p{font-family:var(--font-sans);font-weight:300;font-size:17px;line-height:1.85;color:var(--clay);max-width:62ch;margin:0 0 var(--space-5)}.product-detail .col-body p em{font-family:var(--font-serif);font-style:italic;color:var(--sand)}.spec-table{border-top:1px solid var(--hairline-dark);margin:0}.spec-table .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:24px;gap:24px;padding:18px 0;border-bottom:1px solid var(--hairline-dark);font-family:var(--font-sans);font-weight:300;font-size:14px;color:var(--sand)}.spec-table .row>*{min-width:0}.spec-table .row .k{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#a89579}.spec-table .row .v{font-family:Suisse Mono,monospace;font-weight:400;font-size:13px;letter-spacing:.02em;color:var(--sand)}.pairs{padding:var(--space-8) var(--page-pad);border-top:1px solid var(--hairline-dark);background:var(--near-black)}.pairs h3{font-weight:300;font-size:clamp(32px,3.5vw,56px);line-height:1.05;letter-spacing:-.012em;color:var(--sand);margin:0 0 var(--space-6);max-width:18ch}.pairs h3,.pairs h3 em{font-family:var(--font-serif)}.pairs h3 em{font-style:italic;color:var(--clay)}.pair-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.pair-grid a.card{text-decoration:none;color:var(--sand);display:flex;flex-direction:column;gap:16px}.pair-grid a.card .pc-img{position:relative;aspect-ratio:4/5;background:#181311;overflow:hidden}.pair-grid a.card .pc-img img{width:100%;height:100%;object-fit:cover;transition:filter .4s var(--ease)}.pair-grid a.card:hover .pc-img img{filter:brightness(1.04)}.pair-grid a.card .pc-info{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--hairline-dark);padding-top:14px}.pair-grid a.card .pc-info .name{font-family:var(--font-serif);font-weight:300;font-size:22px;letter-spacing:-.005em;color:var(--sand)}.pair-grid a.card .pc-info .name em{font-family:var(--font-serif);font-style:italic;color:var(--clay)}.pair-grid a.card .pc-info .dim{font-family:Suisse Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--earth);text-align:right;white-space:nowrap}.pair-grid a.card:hover .pc-info .name{color:var(--terracotta)}.request{display:grid;grid-template-columns:1fr 1.4fr;min-height:calc(100vh - 88px);background:var(--near-black);border-top:1px solid var(--hairline-dark)}.request .side{border-right:1px solid var(--hairline-dark);padding:var(--space-7) var(--space-6) var(--space-7) var(--page-pad);position:relative;background:#100d0c}.request .side .side-img{aspect-ratio:4/5;background:#181311;overflow:hidden;margin-bottom:var(--space-5);position:relative}.request .side .side-img img{width:100%;height:100%;object-fit:cover}.request .side .typology{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay)}.request .side h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(36px,4.4vw,64px);line-height:.98;letter-spacing:-.015em;color:var(--sand);margin:12px 0 16px}.request .side h2 em{font-family:var(--font-serif);font-style:italic;color:var(--clay)}.request .side .price{font-family:var(--font-serif);font-weight:300;font-size:26px;color:var(--sand);border-top:1px solid var(--hairline-dark);padding-top:16px;margin-top:8px}.request .side .price-fine{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--earth);margin-top:6px}.request .side .order-spec{border-top:1px solid var(--hairline-dark);margin-top:20px}.request .side .order-spec .r{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:20px;gap:20px;padding:12px 0;border-bottom:1px solid var(--hairline-dark);font-family:var(--font-sans);font-weight:300;font-size:13px;color:var(--sand)}.request .side .order-spec .r .k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--earth)}.request .side .order-spec .r .v{font-family:Suisse Mono,monospace;font-size:12px;color:var(--clay)}.request .form{padding:var(--space-7) var(--page-pad) var(--space-8) var(--space-6)}.request .form .form-head{margin-bottom:var(--space-7)}.request .form .form-head .eyebrow{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth);margin-bottom:16px}.request .form h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(36px,4.6vw,72px);line-height:.98;letter-spacing:-.015em;color:var(--sand);margin:0 0 24px;max-width:18ch}.request .form h1 em{font-family:var(--font-serif);font-style:italic;color:var(--clay)}.request .form .form-head p{font-family:var(--font-sans);font-weight:300;font-size:15px;line-height:1.8;color:var(--clay);max-width:52ch;margin:0}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px 28px;gap:32px 28px;border-top:1px solid var(--hairline-dark);padding-top:var(--space-5)}.fieldgrid .full{grid-column:1/-1}.field-group{display:flex;flex-direction:column;gap:8px}.field-group label{font-family:var(--font-sans);font-weight:300;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#a89579}.field-group input,.field-group select,.field-group textarea{background:transparent;border:0;border-bottom:1px solid var(--hairline-dark);padding:10px 0;font-family:var(--font-sans);font-weight:300;font-size:16px;color:var(--sand);outline:0;transition:border-color var(--t-base) var(--ease);width:100%;resize:vertical}.field-group textarea{min-height:110px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-bottom-color:var(--terracotta)}.field-group input::placeholder,.field-group textarea::placeholder{color:#8c7e6a}.radio-group{display:flex;flex-wrap:wrap;gap:10px;padding:6px 0}.radio-group label.opt{position:relative;cursor:pointer;font-family:var(--font-sans);font-weight:300;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);border:1px solid var(--hairline-dark);padding:10px 14px;transition:border-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}.radio-group label.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.radio-group label.opt:hover{border-color:var(--clay);color:var(--sand)}.radio-group label.opt:has(input:checked){border-color:var(--terracotta);color:var(--terracotta)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap}.form-actions .fine{font-family:var(--font-sans);font-weight:300;font-size:11px;line-height:1.6;color:#a89579;max-width:46ch}.form-actions .fine em{font-family:var(--font-serif);font-style:italic;color:var(--clay)}.confirm{padding:var(--space-9) var(--page-pad);background:var(--near-black);border-top:1px solid var(--hairline-dark);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.confirm .icon{font-style:italic;font-size:80px;color:var(--terracotta)}.confirm .icon,.confirm h2{font-family:var(--font-serif);line-height:1}.confirm h2{font-weight:300;font-size:clamp(36px,4.6vw,72px);letter-spacing:-.015em;color:var(--sand);margin:12px 0 24px;max-width:16ch}.confirm h2 em{font-family:var(--font-serif);font-style:italic;color:var(--clay)}.confirm p{font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:1.8;color:var(--clay);max-width:52ch;margin:0 0 var(--space-4)}.collection-grid{padding:var(--space-7) var(--page-pad) var(--space-8);border-top:1px solid var(--hairline-dark);background:var(--near-black)}.collection-grid .filter-bar{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--hairline-dark);flex-wrap:wrap}.filter-bar .filters{display:flex;gap:18px;flex-wrap:wrap}.filter-bar .filters a{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);text-decoration:none;padding-bottom:4px;border-bottom:1px solid transparent;transition:color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.filter-bar .filters a.on,.filter-bar .filters a:hover{color:var(--terracotta);border-bottom-color:var(--terracotta)}.filter-bar .count{font-family:Suisse Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--earth)}.coll-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6);padding-top:var(--space-6)}.coll-grid a.tile{text-decoration:none;color:var(--sand);display:flex;flex-direction:column}.coll-grid a.tile .tile-img{position:relative;aspect-ratio:4/5;background:#181311;overflow:hidden;margin-bottom:20px}.coll-grid a.tile .tile-img img{width:100%;height:100%;object-fit:cover;transition:filter .4s var(--ease)}.coll-grid a.tile:hover .tile-img img{filter:brightness(1.05)}.coll-grid a.tile .tile-img .badge{position:absolute;top:16px;left:16px;font-family:Suisse Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--clay);background:rgba(14,12,11,.6);padding:6px 10px;z-index:1}.coll-grid a.tile .tile-info{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:baseline}.coll-grid a.tile .tile-info .name{font-family:var(--font-serif);font-weight:300;font-size:clamp(24px,2.4vw,36px);line-height:1.05;letter-spacing:-.01em;color:var(--sand)}.coll-grid a.tile .tile-info .name em{font-family:var(--font-serif);font-style:italic;color:var(--clay)}.coll-grid a.tile .tile-info .typology{font-family:var(--font-sans);font-weight:300;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay)}.coll-grid a.tile .tile-info .dim{font-family:Suisse Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--earth);text-align:right;margin-top:4px}.coll-grid a.tile:hover .tile-info .name{color:var(--terracotta)}.studio-page-hero{padding:var(--space-9) var(--page-pad) var(--space-7);border-bottom:1px solid var(--clay);background:var(--sand);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:end}.studio-page-hero h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(48px,7vw,120px);line-height:.96;letter-spacing:-.018em;color:var(--charcoal);margin:0;max-width:14ch}.studio-page-hero h1 em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.studio-page-hero .eyebrow{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth);margin-bottom:16px}.studio-page-hero .aside{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(20px,1.8vw,26px);line-height:1.5;color:var(--earth);max-width:28ch;text-align:right;justify-self:end;padding-bottom:12px}.studio-body{padding:var(--space-8) var(--page-pad);background:var(--sand);color:var(--charcoal);display:grid;grid-template-columns:1fr 1.6fr;grid-gap:var(--space-7);gap:var(--space-7);border-bottom:1px solid var(--clay)}.studio-body .col-label{position:-webkit-sticky;position:sticky;top:32px;align-self:flex-start;font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth)}.studio-body h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(28px,3.2vw,48px);line-height:1.15;letter-spacing:-.01em;color:var(--charcoal);margin:0 0 24px;max-width:20ch}.studio-body h2 em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.studio-body p{font-family:var(--font-sans);font-weight:300;font-size:17px;line-height:1.85;color:var(--charcoal);margin:0 0 var(--space-4);max-width:60ch}.studio-body .pull,.studio-body p em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.studio-body .pull{font-weight:300;font-size:clamp(24px,2.6vw,36px);line-height:1.35;border-top:1px solid var(--clay);border-bottom:1px solid var(--clay);padding:var(--space-5) 0;margin:var(--space-5) 0;max-width:28ch}.studio-body .sub-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px;margin-top:48px;border-top:1px solid var(--clay);padding-top:32px}.studio-body .sub-grid .sub-eyebrow{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth);margin-bottom:12px}.studio-body .sub-grid h3{font-family:var(--font-serif);font-weight:300;font-size:28px;line-height:1.15;letter-spacing:-.01em;color:var(--charcoal);margin:0 0 12px}.studio-body .sub-grid h3 em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.studio-body .sub-grid p{font-size:14px;margin:0}.studio-image{background:var(--sand);padding:0 var(--page-pad) var(--space-8)}.studio-image .frame{aspect-ratio:16/9;background:#c8b59b;overflow:hidden;position:relative}.studio-image .frame img{width:100%;height:100%;object-fit:cover}.studio-image .cap{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth);margin-top:16px}.trade-hero{padding:var(--space-9) var(--page-pad) var(--space-7);background:var(--sand);border-bottom:1px solid var(--clay);display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:end}.trade-hero h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(48px,7vw,120px);line-height:.96;letter-spacing:-.018em;color:var(--charcoal);margin:0;max-width:13ch}.trade-hero h1 em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.trade-hero .aside{font-size:15px;line-height:1.85;max-width:46ch}.trade-hero .aside,.trade-hero .eyebrow{font-family:var(--font-sans);font-weight:300;color:var(--earth)}.trade-hero .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}.trade-benefits{padding:var(--space-8) var(--page-pad);background:var(--sand);border-bottom:1px solid var(--clay);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-7);gap:var(--space-7)}.trade-benefits .item{display:flex;flex-direction:column;gap:16px}.trade-benefits .item .n{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:28px;color:var(--earth)}.trade-benefits .item h3{font-family:var(--font-serif);font-weight:300;font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.005em;color:var(--charcoal);margin:0}.trade-benefits .item h3 em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.trade-benefits .item p{font-family:var(--font-sans);font-weight:300;font-size:14px;line-height:1.8;color:var(--earth);margin:0}.trade-form{padding:var(--space-8) var(--page-pad);background:var(--sand);display:grid;grid-template-columns:1fr 1.6fr;grid-gap:var(--space-7);gap:var(--space-7)}.trade-form h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.012em;color:var(--charcoal);margin:0 0 16px;max-width:14ch}.trade-form h2 em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.trade-form p{font-family:var(--font-sans);font-weight:300;font-size:14px;line-height:1.8;margin:0;max-width:32ch}.surface-light .field-group label,.trade-form p{color:var(--earth)}.surface-light .field-group input,.surface-light .field-group select,.surface-light .field-group textarea{color:var(--charcoal);border-bottom-color:var(--clay)}.surface-light .field-group input::placeholder,.surface-light .field-group textarea::placeholder{color:var(--clay)}.surface-light .fieldgrid{border-top-color:var(--clay)}.surface-light .radio-group label.opt{border-color:var(--clay);color:var(--earth)}.surface-light .radio-group label.opt:hover{color:var(--charcoal);border-color:var(--earth)}.surface-light .form-actions .fine{color:var(--earth)}.journal-list{padding:var(--space-7) var(--page-pad) var(--space-9);background:var(--sand)}.journal-list article{display:grid;grid-template-columns:80px 2.4fr 1fr 1.4fr;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--clay);align-items:start}.journal-list article:first-of-type{border-top:1px solid var(--clay)}.journal-list .date{font-family:Suisse Mono,monospace;font-weight:400;font-size:12px;letter-spacing:.06em;color:var(--earth);padding-top:6px}.journal-list .title{font-family:var(--font-serif);font-weight:300;font-size:clamp(22px,2.4vw,36px);line-height:1.1;letter-spacing:-.01em;color:var(--charcoal);margin:0}.journal-list .title em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.journal-list .title a{color:inherit;text-decoration:none}.journal-list .title a:hover{color:var(--terracotta)}.journal-list .kind{font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding-top:14px}.journal-list .excerpt,.journal-list .kind{font-family:var(--font-sans);font-weight:300;color:var(--earth)}.journal-list .excerpt{font-size:14px;line-height:1.7;margin:0;padding-top:8px}.contact-hero{padding:var(--space-9) var(--page-pad) var(--space-7);background:var(--sand);border-bottom:1px solid var(--clay)}.contact-hero h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(56px,9vw,160px);line-height:.94;letter-spacing:-.018em;color:var(--charcoal);margin:0;max-width:14ch}.contact-hero h1 em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.contact-hero .eyebrow{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth);margin-bottom:16px}.contact-grid{padding:var(--space-8) var(--page-pad);background:var(--sand);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-7);gap:var(--space-7)}.contact-card h3{font-family:var(--font-serif);font-weight:300;font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.01em;color:var(--charcoal);margin:0 0 8px}.contact-card h3 em{font-family:var(--font-serif);font-style:italic;color:var(--earth)}.contact-card .role{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth);margin-bottom:24px}.contact-card .role,.contact-card address{font-family:var(--font-sans);font-weight:300}.contact-card address{font-size:15px;line-height:1.8;color:var(--charcoal);font-style:normal;margin:0 0 16px}.contact-card a.email{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:22px;color:var(--terracotta);text-decoration:none;border-bottom:1px solid var(--clay);padding-bottom:2px}.contact-card a.email:hover{color:var(--earth);border-bottom-color:var(--earth)}.contact-card .hours{font-family:var(--font-sans);font-weight:300;font-size:13px;line-height:1.7;color:var(--earth);margin-top:20px}@keyframes fadeIn{to{opacity:1}}@keyframes stemPulse{0%{opacity:.25;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}to{opacity:.25;transform:scaleY(.6);transform-origin:bottom}}@media (max-width:1280px){.product-hero{grid-template-columns:1fr}.product-hero .ph-image{aspect-ratio:4/5}.product-detail{grid-template-columns:1fr}}@media (max-width:1100px){:root{--page-pad:clamp(24px,6vw,80px)}.object,.process,.statement{grid-template-columns:1fr;gap:var(--space-6)}.index .index-head{grid-template-columns:1fr;gap:var(--space-4)}.index .index-head .meta{justify-self:start;text-align:left}.contact-grid,.pair-grid,.trade-benefits{grid-template-columns:repeat(2,1fr)}.product-hero,.request{grid-template-columns:1fr}.request .side{border-right:0;border-bottom:1px solid var(--hairline-dark);padding:var(--space-6) var(--page-pad)}.request .form{padding:var(--space-7) var(--page-pad)}.studio .columns,.studio .head,.studio-body,.studio-page-hero,.trade-form,.trade-hero{grid-template-columns:1fr;gap:var(--space-5)}.studio .head .eyebrow{justify-self:start}.studio-page-hero .aside,.trade-hero .aside{text-align:left;justify-self:start}.product-detail{grid-template-columns:1fr}.journal-list article{grid-template-columns:70px 1fr}.journal-list .excerpt,.journal-list .kind{grid-column:2}}@media (max-width:800px){:root{--page-pad:28px}header.site{grid-template-columns:auto 1fr;padding:22px var(--page-pad) 20px}header.site .left{display:none}header.site .wordmark{font-size:18px;padding-left:.42em;justify-self:start;grid-column:1}header.site nav.primary{display:none}.menu-toggle{display:inline-flex;align-items:center;grid-column:2}.notice{font-size:10px;padding:8px var(--page-pad)}.notice .notice-right{display:none}.notice em{font-size:11px}.hero{height:auto;min-height:720px}.hero .hero-frame{inset:var(--space-5) var(--page-pad)}.hero .hero-top{flex-direction:column;gap:12px}.hero .hero-top .ref{text-align:left}.hero .hero-bottom{grid-template-columns:1fr;gap:var(--space-5)}.hero .hero-aside{text-align:left;max-width:36ch;font-size:16px;padding-bottom:0}.hero h1{font-size:clamp(54px,13vw,90px);max-width:16ch}.hero .scroll-cue{display:none}.toc a.toc-row{grid-template-columns:36px 1fr 20px;gap:12px;padding:22px 0}.toc .meta,.toc .typology{display:none}.toc .name{font-size:26px}.object{padding:var(--space-7) var(--page-pad);gap:var(--space-5)}.object.reverse>.object-img{order:0}.object-body{padding:0!important}.object-body h3{font-size:clamp(38px,11vw,64px)}.object-body .blurb{font-size:18px;max-width:100%}.object-body .spec{grid-template-columns:1fr 1fr;gap:10px 16px}.object-body .actions{gap:18px}a.req,button.req{padding:14px 22px;font-size:11px;letter-spacing:.18em}.attrs ul{grid-template-columns:repeat(2,1fr);gap:22px}.process .col-label{position:static}.step{grid-template-columns:60px 1fr;padding:28px 0;gap:18px}.step .step-num{padding-top:4px;font-size:10px}.step h4{font-size:22px}.step p{font-size:14px}.studio{padding:var(--space-7) var(--page-pad)}.studio .columns{gap:var(--space-5);padding-top:var(--space-5)}.studio .columns p{max-width:100%}.trade{padding:var(--space-7) var(--page-pad);grid-template-columns:1fr;gap:var(--space-5)}footer.site{padding:var(--space-7) var(--page-pad) var(--space-5)}footer.site .top{grid-template-columns:1fr 1fr;gap:var(--space-5)}footer.site .top>div:first-child{grid-column:1/-1}footer.site .mark-row{flex-direction:column;align-items:flex-start;gap:20px}footer.site .colophon{text-align:left}.page-head{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-6) var(--page-pad)}.page-head .meta{text-align:left;justify-self:start;max-width:100%}.page-head h1{font-size:clamp(40px,12vw,80px)}.product-hero{min-height:auto}.product-hero .ph-image{aspect-ratio:4/5;position:relative}.product-hero .ph-body{padding:var(--space-6) var(--page-pad);gap:var(--space-4)}.product-hero h1{font-size:clamp(40px,13vw,72px)}.product-hero .actions{gap:18px}.product-hero .price-line{flex-wrap:wrap;gap:12px}.pair-grid{grid-template-columns:1fr;gap:var(--space-5)}.pairs h3{font-size:clamp(28px,8vw,40px)}.spec-table .row{grid-template-columns:1fr;gap:4px;padding:14px 0}.fieldgrid{gap:24px}.coll-grid,.fieldgrid{grid-template-columns:1fr}.coll-grid{gap:var(--space-5)}.filter-bar .filters{gap:14px}.studio-page-hero{gap:var(--space-4)}.studio-body,.studio-page-hero{padding:var(--space-7) var(--page-pad)}.studio-body{gap:var(--space-5)}.studio-body .col-label{position:static}.studio-body .sub-grid{grid-template-columns:1fr;gap:var(--space-5)}.trade-benefits,.trade-form,.trade-hero{padding:var(--space-7) var(--page-pad);grid-template-columns:1fr;gap:var(--space-5)}.journal-list article{grid-template-columns:1fr;gap:6px;padding:var(--space-5) 0}.journal-list .excerpt,.journal-list .kind{grid-column:1}.journal-list .date{padding-top:0}.contact-grid,.contact-hero{padding:var(--space-7) var(--page-pad)}.contact-grid{grid-template-columns:1fr;gap:var(--space-6)}.contact-card a.email{font-size:18px}.confirm{grid-template-columns:1fr;padding:var(--space-7) var(--page-pad);gap:var(--space-5)}.object-img,.product-hero .ph-image{width:100%}.coll-grid,.confirm,.contact-grid,.contact-hero,.filter-bar,.index,.journal-list,.object,.page-head,.pairs,.process,.product-hero .ph-body,.request,.spec-table,.statement,.studio,.studio-body,.studio-page-hero,.trade,.trade-benefits,.trade-form,.trade-hero{min-width:0}.contact-card,.journal-list article,.object-body,.product-hero .ph-body,.request .form,.statement .body{min-width:0;max-width:100%}.index .index-head h2,.object-body h3,.page-head h1,.product-hero h1,.studio .head h2,.trade h2,footer.site .signal{word-break:break-word;overflow-wrap:anywhere}input,select,textarea{font-size:16px!important;max-width:100%;min-width:0}.filter-bar .filters{flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.object-img .img-tag,.product-hero .ph-image .img-tag{max-width:calc(100% - 32px);white-space:normal}.spec-table .row dd,.spec-table .row dt{overflow-wrap:anywhere}footer.site{padding-bottom:var(--space-4)}footer.site .top{padding-bottom:var(--space-5)}}@media (max-width:480px){:root{--page-pad:22px}.hero{min-height:88svh}.hero h1{font-size:clamp(44px,13vw,72px)}.object-body h3{font-size:clamp(34px,12vw,56px)}.toc .name{font-size:22px}.menu-drawer nav a{font-size:32px}footer.site .top{grid-template-columns:1fr}footer.site .wordmark-big{letter-spacing:.04em}.object-body .spec{grid-template-columns:1fr;gap:12px}header.site{padding:18px var(--page-pad) 16px}header.site .wordmark{font-size:16px;letter-spacing:.34em}.menu-toggle{padding:6px;font-size:10px}.notice{padding:7px var(--page-pad)}.notice em{font-size:10px}.page-head h1{font-size:clamp(36px,11vw,64px)}.product-hero h1{font-size:clamp(36px,12vw,60px)}.index .index-head h2{font-size:clamp(34px,11vw,60px)}.studio .head h2{font-size:clamp(36px,12vw,64px)}a.req,button.req{padding:13px 18px;font-size:10px;letter-spacing:.16em}.pairs h3{font-size:clamp(24px,8vw,36px)}.journal-list .title{font-size:22px}.step{grid-template-columns:48px 1fr;gap:12px;padding:22px 0}.step h4{font-size:20px}}@media (max-width:380px){:root{--page-pad:18px}.hero{min-height:80svh}.hero h1{font-size:clamp(38px,13vw,60px)}.hero .hero-aside{font-size:14px}.menu-drawer nav a{font-size:26px;padding:10px 0}.menu-drawer .drawer-foot{grid-template-columns:1fr;gap:16px}.toc .name{font-size:20px}.object-body h3{font-size:clamp(30px,12vw,48px)}footer.site .colophon{text-align:left}.product-hero h1{font-size:clamp(32px,12vw,52px)}.page-head h1{font-size:clamp(32px,11vw,56px)}.index .index-head h2{font-size:clamp(30px,11vw,52px)}.studio .head h2{font-size:clamp(32px,12vw,56px)}.attrs ul{grid-template-columns:1fr;gap:14px}.toc a.toc-row{grid-template-columns:28px 1fr 18px;gap:10px;padding:18px 0}}