@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(../media/cormorant-garamond-latin-300-normal.36ahu7tvpxxm3.woff2)format("woff2"),url(../media/cormorant-garamond-latin-300-normal.2fqk2oioc-sxl.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.2mbhv8u01_jcc.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.1hgdp--xid12o.woff)format("woff")}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jost-latin-400-normal.24bvdtagztqry.woff2)format("woff2"),url(../media/jost-latin-400-normal.0wb9xkya88nir.woff)format("woff")}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jost-latin-500-normal.1-ny7r4jvefn7.woff2)format("woff2"),url(../media/jost-latin-500-normal.3dzvh7f-cr5mh.woff)format("woff")}
:root{--forest:#0f1a14;--forest-raised:#14211a;--forest-deep:#0a120f;--char:var(--forest);--char-soft:var(--forest-raised);--paper:#f1ede4;--paper-deep:#e5ded0;--paper-pure:#faf7f1;--cream:#efeae0;--cream-2:#efeae0b8;--cream-3:#efeae0a3;--ink:var(--cream);--ink-2:var(--cream-2);--ink-3:var(--cream-3);--ink-deep:#1a1813;--brass:#c9a227;--brass-bright:#c9a227;--bronze:#8a5a2b;--timber:#a86e3f;--matte:var(--forest-raised);--line-char:#efeae02e;--line-char-soft:#efeae01a;--line-paper:var(--line-char);--line-paper-soft:var(--line-char-soft);--line-brass:#8a5a2bd9;--display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--body:"Jost", "Helvetica Neue", Arial, sans-serif;--t-display:clamp(2.85rem, 1rem + 7.6vw, 7.4rem);--t-h1:clamp(2.75rem, 1.2rem + 5vw, 5.4rem);--t-h2:clamp(2.15rem, 1.15rem + 3.3vw, 4rem);--t-h3:clamp(1.45rem, 1.15rem + 1vw, 2.05rem);--t-h4:clamp(1.2rem, 1.08rem + .4vw, 1.4rem);--t-lede:clamp(1.1rem, 1rem + .48vw, 1.45rem);--t-body:clamp(1rem, .972rem + .13vw, 1.0625rem);--t-meta:.8125rem;--t-label:.6875rem;--lh-display:.97;--lh-head:1.02;--lh-body:1.62;--track-display:-.03em;--track-head:-.022em;--track-label:.17em;--measure:64ch;--measure-tight:46ch;--measure-wide:72ch;--gutter:clamp(20px, 4.4vw, 76px);--shell:1520px;--header-h:76px;--band-y:clamp(76px, 9vw, 168px);--band-y-tight:clamp(56px, 6vw, 104px);--stack-1:8px;--stack-2:14px;--stack-3:24px;--stack-4:40px;--stack-5:64px;--stack-6:clamp(56px, 7vw, 104px);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--d-press:.14s;--d-fast:.18s;--d-base:.24s;--d-slow:.42s;--d-reveal:.7s;--d-plate:.86s}[data-field=paper],[data-field=paper-deep],[data-field=pure],.on-paper{--ink:var(--ink-deep);--ink-2:#5a5449;--ink-3:#7b7466;--matte:var(--paper-deep);--line-paper:#1a181329;--line-paper-soft:#1a181317}@media (max-width:760px){:root{--header-h:64px}}
*,:before,:after{box-sizing:border-box}html{background:var(--forest);scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--forest);color:var(--ink);font-family:var(--body);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);font-feature-settings:"kern" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body[data-menu-open=true]{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,ol,ul{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:var(--lh-head);letter-spacing:var(--track-head);text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4);font-family:var(--body);letter-spacing:0;font-weight:500}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}img{object-fit:cover}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--timber);color:var(--paper-pure)}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}[data-field=paper] :focus-visible,[data-field=paper-deep] :focus-visible,[data-field=pure] :focus-visible,.on-paper :focus-visible,.site-header[data-tone=light] :focus-visible{outline-color:var(--bronze)}.display{font-family:var(--display);font-weight:400;font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);text-wrap:balance}.lede{font-size:var(--t-lede);max-width:var(--measure-tight);color:var(--ink-2);line-height:1.42}[data-field=char] .lede,[data-field=forest] .lede{color:var(--cream-2)}.prose>p{max-width:var(--measure);color:var(--ink-2)}.prose>p+p{margin-top:1.15em}[data-field=char] .prose>p,[data-field=forest] .prose>p{color:var(--cream-2)}.label{font-family:var(--body);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);font-weight:500;line-height:1.4;display:block}[data-field=char] .label,[data-field=forest] .label{color:var(--cream-3)}.meta{font-size:var(--t-meta);color:var(--ink-2);line-height:1.55}[data-field=char] .meta,[data-field=forest] .meta{color:var(--cream-2)}.folio{font-family:var(--body);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}[data-field=char] .folio,[data-field=forest] .folio{color:var(--cream-3)}.sr-only,.honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:300;background:var(--char);color:var(--cream);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;transition:top var(--d-base) var(--ease-out);padding:13px 20px;font-weight:500;position:fixed;top:-80px;left:16px}.skip-link:focus-visible{top:14px}html[data-motion=on] [data-reveal]{--reveal-delay:0s;transition:opacity var(--d-reveal) var(--ease-out) var(--reveal-delay), transform var(--d-reveal) var(--ease-out) var(--reveal-delay)}html[data-motion=on] [data-reveal=up]:not([data-in]){opacity:0;transform:translateY(16px)}html[data-motion=on] [data-reveal=fade]:not([data-in]){opacity:0}html[data-motion=on] [data-reveal=mask],html[data-motion=on] [data-reveal=plate]{transition:opacity var(--d-reveal) var(--ease-out) var(--reveal-delay), transform var(--d-reveal) var(--ease-out) var(--reveal-delay), -webkit-mask-size var(--d-plate) var(--ease-out) var(--reveal-delay), mask-size var(--d-plate) var(--ease-out) var(--reveal-delay);-webkit-mask-image:linear-gradient(0deg,#000 0 100%);mask-image:linear-gradient(0deg,#000 0 100%);-webkit-mask-position:50% 100%;mask-position:50% 100%;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[data-motion=on] [data-reveal=mask]:not([data-in]){opacity:0;transform:translateY(12px);-webkit-mask-size:300% 0%;mask-size:300% 0%}html[data-motion=on] [data-reveal=plate]:not([data-in]){-webkit-mask-size:300% 0%;mask-size:300% 0%}html[data-motion=on] [data-reveal=line]{transform-origin:0}html[data-motion=on] [data-reveal=line]:not([data-in]){transform:scaleX(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-motion=on] [data-reveal]:not([data-in]){opacity:1;transform:none;-webkit-mask-size:300% 100%;mask-size:300% 100%}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.shell{width:100%;max-width:calc(var(--shell) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.brand{place-items:center;min-height:44px;display:grid}.brand__lockup{object-fit:contain;width:clamp(108px,9vw,128px);height:64px;display:block}.site-header{z-index:120;height:var(--header-h);color:var(--cream);view-transition-name:site-header;transition:color var(--d-base) var(--ease-soft);position:fixed;inset:0 0 auto}.site-header:before{content:"";background:var(--forest);opacity:0;transition:opacity var(--d-base) var(--ease-soft);position:absolute;inset:0}.site-header:after{content:"";background:var(--line-char);opacity:0;height:1px;transition:opacity var(--d-base) var(--ease-soft);position:absolute;inset:auto 0 0}.site-header[data-solid=true]:before,.site-header[data-solid=true]:after{opacity:1}.site-header[data-tone=light]{color:var(--ink-deep)}.site-header[data-tone=light]:before{background:var(--paper)}.site-header[data-tone=light]:after{background:#1a181329}.site-header[data-tone=light] .brand__lockup{filter:brightness(0)saturate();opacity:.78}.header-inner{justify-content:space-between;align-items:center;gap:clamp(14px,2.2vw,32px);height:100%;display:flex;position:relative}.nav{align-items:center;gap:clamp(18px,2.2vw,38px);display:flex}.nav__link{height:var(--header-h);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:currentColor;opacity:.68;transition:opacity var(--d-fast) var(--ease-soft);align-items:center;padding-inline-start:16px;font-weight:500;display:inline-flex;position:relative}.nav__mark{width:10px;height:8px;color:var(--bronze);opacity:0;transition:opacity var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-out);margin-top:-4px;position:absolute;top:50%;left:0;transform:translate(-3px)}.nav__rule{opacity:.42;transform-origin:0;height:1px;transition:transform var(--d-base) var(--ease-out);background:currentColor;position:absolute;bottom:calc(50% - 14px);left:16px;right:0;transform:scaleX(0)}.nav__link[aria-current=page]{opacity:1}.nav__link[aria-current=page] .nav__mark{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.nav__link:hover{opacity:1}.nav__link:hover .nav__rule{transform:scaleX(1)}.nav__link[aria-current=page]:hover .nav__rule{transform:scaleX(0)}}.nav__link:focus-visible{opacity:1;outline-offset:-6px}.header-actions{align-items:center;gap:14px;display:flex}.btn{isolation:isolate;cursor:pointer;min-height:52px;font-family:var(--body);font-size:var(--t-label);letter-spacing:.15em;text-transform:uppercase;text-align:center;transition:transform var(--d-press) var(--ease-out), color var(--d-base) var(--ease-soft), border-color var(--d-base) var(--ease-soft);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding-inline:26px;font-weight:500;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;clip-path:inset(100% 0 0);transition:clip-path .34s var(--ease-out);position:absolute;inset:0}.btn:active{transform:scale(.985)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn__icon{width:15px;height:15px;transition:transform var(--d-base) var(--ease-out);flex:none}.btn--solid{background:var(--bronze);color:var(--cream)}.btn--solid:before{background:var(--timber)}.btn--line{border-color:var(--line-paper);color:var(--ink)}.btn--line:before{background:var(--bronze)}[data-field=char] .btn--solid,[data-field=forest] .btn--solid{background:var(--bronze);color:var(--cream)}[data-field=char] .btn--solid:before,[data-field=forest] .btn--solid:before{background:var(--timber)}[data-field=char] .btn--line,[data-field=forest] .btn--line{border-color:var(--line-char);color:var(--cream)}[data-field=char] .btn--line:before,[data-field=forest] .btn--line:before{background:var(--bronze)}@media (hover:hover) and (pointer:fine){.btn:hover:before{clip-path:inset(0)}.btn:hover .btn__icon{transform:translate(5px)}.btn--solid:hover,[data-field=char] .btn--solid:hover,[data-field=forest] .btn--solid:hover{color:var(--paper-pure)}.btn--line:hover{color:var(--cream);border-color:var(--bronze)}[data-field=char] .btn--solid:hover,[data-field=forest] .btn--solid:hover{color:var(--char)}[data-field=char] .btn--line:hover,[data-field=forest] .btn--line:hover{color:var(--cream);border-color:var(--bronze)}}.link{font-family:var(--body);font-size:var(--t-label);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;padding-block:4px;font-weight:500;display:inline-flex;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform var(--d-base) var(--ease-out);background:currentColor;position:absolute;inset:auto 0 0}.link__icon{width:14px;height:14px;color:var(--bronze);transition:transform var(--d-base) var(--ease-out);flex:none}[data-field=char] .link,[data-field=forest] .link{color:var(--cream)}[data-field=char] .link__icon,[data-field=forest] .link__icon{color:var(--brass-bright)}@media (hover:hover) and (pointer:fine){.link:hover:after{transform-origin:100%;transform:scaleX(0)}.link:hover .link__icon{transform:translate(5px)}}.link-inline{color:inherit;transition:background-size var(--d-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}@media (hover:hover) and (pointer:fine){.link-inline:hover{background-size:0 1px}}.menu-toggle{cursor:pointer;color:currentColor;background:0 0;border:0;place-items:center;width:46px;height:46px;margin-inline-end:-10px;display:none}.menu-toggle span{width:22px;height:1px;transition:transform var(--d-base) var(--ease-out), opacity var(--d-fast) var(--ease-soft);background:currentColor;display:block}.menu-toggle span+span{margin-top:6px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-panel{z-index:110;padding:calc(var(--header-h) + 28px) var(--gutter) 32px;background:var(--char);color:var(--cream);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .22s var(--ease-out), visibility .22s;flex-direction:column;display:none;position:fixed;inset:0}.mobile-panel[data-open=true]{clip-path:inset(0);visibility:visible;transition:clip-path .38s var(--ease-out), visibility .38s}.mobile-panel__grain{color:var(--cream);opacity:.06;pointer-events:none;position:absolute;inset:0}.mobile-panel__nav{border-top:1px solid var(--line-char-soft);flex-direction:column;display:flex;position:relative}.mobile-panel__nav a{border-bottom:1px solid var(--line-char-soft);font-family:var(--display);letter-spacing:var(--track-head);opacity:0;transition:opacity .26s var(--ease-out), transform .3s var(--ease-out);justify-content:space-between;align-items:baseline;gap:16px;padding-block:clamp(14px,2.6vh,22px);font-size:clamp(2rem,8.5vw,2.9rem);line-height:1;display:flex;transform:translateY(10px)}.mobile-panel__nav a[aria-current=page]{color:var(--brass-bright)}.mobile-panel__nav a small{font-family:var(--body);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--cream-3);font-weight:500}.mobile-panel[data-open=true] .mobile-panel__nav a{opacity:1;transition-delay:calc(90ms + var(--i,0) * 42ms);transform:none}.mobile-panel__foot{opacity:0;transition:opacity .26s var(--ease-out);gap:18px;margin-top:auto;padding-top:28px;display:grid;position:relative}.mobile-panel[data-open=true] .mobile-panel__foot{opacity:1;transition-delay:.32s}.mobile-panel__foot a[href^=tel],.mobile-panel__foot a[href^=mailto]{font-size:var(--t-meta);color:var(--cream-2);display:block}@media (max-width:1020px){.nav,.header-actions .btn{display:none}.menu-toggle{display:grid}.mobile-panel{display:flex}}.site-footer{background:var(--char);color:var(--cream);padding-block:clamp(56px,6vw,96px) 28px;position:relative;overflow:clip}.footer-top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.footer-claim{font-family:var(--display);letter-spacing:var(--track-head);max-width:15ch;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.04}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);display:grid}.footer-col{align-content:start;gap:10px;display:grid}.footer-col>.label{border-bottom:1px solid var(--line-char-soft);margin-bottom:6px;padding-bottom:10px}.footer-col a,.footer-col address{font-size:var(--t-meta);color:var(--cream-2);transition:color var(--d-fast) var(--ease-soft);font-style:normal;line-height:1.55}.footer-col a{width:fit-content;transition:color var(--d-fast) var(--ease-soft), background-size var(--d-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}@media (hover:hover) and (pointer:fine){.footer-col a:hover{color:var(--cream);background-size:100% 1px}}.footer-rule{background:var(--line-char);transform-origin:0;height:1px;margin-block:clamp(48px,6vw,84px) 22px}.site-footer>.shell{container-type:inline-size}.footer-word{justify-items:center;padding-block:clamp(40px,6vw,84px);display:grid}.footer-word img{width:clamp(150px,34vw,320px);height:auto}.footer-lower{border-top:1px solid var(--line-char-soft);font-size:var(--t-meta);color:var(--cream-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:clamp(28px,4vw,52px);padding-top:20px;display:flex}.footer-legal{gap:22px;display:flex}@media (max-width:860px){.footer-top{grid-template-columns:1fr;gap:40px}.footer-cols{grid-template-columns:1fr 1fr;gap:28px 24px}.footer-col:first-child{grid-column:1/-1}}@media (max-width:460px){.footer-cols{grid-template-columns:1fr}}
.band{padding-block:var(--band-y);background:var(--forest);color:var(--cream);position:relative}.band[data-field=paper]{background:var(--paper);color:var(--ink)}.band[data-field=paper-deep]{background:var(--paper-deep);color:var(--ink)}.band[data-field=pure]{background:var(--paper-pure);color:var(--ink)}.band[data-field=char],.band[data-field=forest]{background:var(--forest);color:var(--cream)}.band[data-tight]{padding-block:var(--band-y-tight)}.band[data-flush=top]{padding-top:0}.band[data-flush=bottom]{padding-bottom:0}.band-head{padding-bottom:var(--stack-4);border-bottom:1px solid var(--line-paper);grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:end;gap:clamp(20px,3vw,56px);display:grid}[data-field=char] .band-head,[data-field=forest] .band-head{border-color:var(--line-char)}.band-head>h2,.band-head>h1{max-width:14ch}.band-head__aside{gap:var(--stack-3);justify-items:start;padding-bottom:6px;display:grid}.band-head__aside p{max-width:40ch;font-size:var(--t-body);color:var(--ink-2)}[data-field=char] .band-head__aside p,[data-field=forest] .band-head__aside p{color:var(--cream-2)}@media (max-width:900px){.band-head{align-items:start;gap:var(--stack-3);grid-template-columns:1fr}.band-head>h2,.band-head>h1{max-width:18ch}}.plate{background:var(--matte);position:relative;overflow:hidden}[data-field=char] .plate,[data-field=forest] .plate{background:var(--char-soft)}.plate>img{object-fit:cover;width:100%;height:100%}.plate--portrait{aspect-ratio:3/4}.plate--tall{aspect-ratio:2/3}.plate--square{aspect-ratio:1}.plate--wide{aspect-ratio:4/3}.plate-caption{border-top:1px solid var(--line-paper);font-size:var(--t-meta);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:20px;margin-top:12px;padding-top:10px;display:flex}[data-field=char] .plate-caption,[data-field=forest] .plate-caption{border-color:var(--line-char);color:var(--cream-2)}.dim{color:var(--ink-3);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}[data-field=char] .dim,[data-field=forest] .dim{color:var(--cream-3)}.dim:before,.dim:after{content:"";background:currentColor;width:1px;height:9px}.dim>span{transform-origin:0;background:currentColor;grid-area:1/2;height:1px;display:block}.dim>em{background:var(--forest);font-family:var(--body);font-style:normal;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;grid-area:1/2;justify-self:center;padding-inline:12px;font-weight:500}[data-field=paper] .dim>em{background:var(--paper)}[data-field=char] .dim>em{background:var(--char)}[data-field=paper-deep] .dim>em{background:var(--paper-deep)}[data-field=forest] .dim>em{background:var(--forest)}.spec{border-top:1px solid var(--line-paper);gap:0;display:grid}[data-field=char] .spec,[data-field=forest] .spec{border-color:var(--line-char)}.spec>div{border-bottom:1px solid var(--line-paper-soft);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:16px;padding-block:14px;display:grid}[data-field=char] .spec>div,[data-field=forest] .spec>div{border-color:var(--line-char-soft)}.spec dt{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);font-weight:500;line-height:1.9}[data-field=char] .spec dt,[data-field=forest] .spec dt{color:var(--cream-3)}.spec dd{font-size:var(--t-meta);margin:0;line-height:1.65}@media (max-width:560px){.spec>div{grid-template-columns:1fr;gap:4px}.spec dt{line-height:1.4}}.notes{border-top:1px solid var(--line-paper);gap:0;padding:0;list-style:none;display:grid}[data-field=char] .notes,[data-field=forest] .notes{border-color:var(--line-char)}.notes>li{border-bottom:1px solid var(--line-paper-soft);grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);padding-block:clamp(20px,2.4vw,30px);display:grid}[data-field=char] .notes>li,[data-field=forest] .notes>li{border-color:var(--line-char-soft)}.notes h3{font-family:var(--body);letter-spacing:0;font-size:1rem;font-weight:500;line-height:1.5}.notes p{max-width:54ch;font-size:var(--t-body);color:var(--ink-2)}[data-field=char] .notes p,[data-field=forest] .notes p{color:var(--cream-2)}@media (max-width:720px){.notes>li{grid-template-columns:1fr;gap:8px}}.ticks{border-top:1px solid var(--line-paper-soft);gap:0;padding:0;list-style:none;display:grid}[data-field=char] .ticks,[data-field=forest] .ticks{border-color:var(--line-char-soft)}.ticks>li{border-bottom:1px solid var(--line-paper-soft);font-size:var(--t-meta);color:var(--ink-2);padding:12px 0 12px 30px;line-height:1.6;position:relative}[data-field=char] .ticks>li,[data-field=forest] .ticks>li{border-color:var(--line-char-soft);color:var(--cream-2)}.ticks>li:before{content:"";background:var(--timber);width:14px;height:1px;position:absolute;top:21px;left:0}[data-field=char] .ticks>li:before,[data-field=forest] .ticks>li:before{background:var(--bronze)}.editorial{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}@media (max-width:900px){.editorial{gap:var(--stack-4);grid-template-columns:1fr}}.pull{font-family:var(--display);letter-spacing:var(--track-head);text-wrap:balance;max-width:18ch;font-size:clamp(1.9rem,4vw,3.6rem);line-height:1.06}.crumbs{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-weight:500;display:flex}[data-field=char] .crumbs,[data-field=forest] .crumbs{color:var(--cream-3)}.crumbs a{transition:color var(--d-fast) var(--ease-soft)}.crumbs svg{opacity:.6;width:9px;height:9px}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--bronze)}[data-field=char] .crumbs a:hover,[data-field=forest] .crumbs a:hover{color:var(--brass-bright)}}.pager{border-top:1px solid var(--line-paper);grid-template-columns:1fr 1fr;display:grid}[data-field=char] .pager,[data-field=forest] .pager{border-color:var(--line-char)}.pager>a{transition:color var(--d-base) var(--ease-soft);gap:8px;padding:clamp(24px,3vw,40px) 0;display:grid}.pager>a:last-child{text-align:right;justify-items:end;padding-inline-start:24px}.pager>a:first-child{border-right:1px solid var(--line-paper);padding-inline-end:24px}[data-field=char] .pager>a:first-child,[data-field=forest] .pager>a:first-child{border-color:var(--line-char)}.pager strong{font-family:var(--display);letter-spacing:var(--track-head);font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:400;line-height:1.06}@media (hover:hover) and (pointer:fine){.pager>a:hover strong{color:var(--bronze)}[data-field=char] .pager>a:hover strong,[data-field=forest] .pager>a:hover strong{color:var(--brass-bright)}}@media (max-width:600px){.pager{grid-template-columns:1fr}.pager>a:first-child{border-right:0;border-bottom:1px solid var(--line-paper);padding-inline-end:0}[data-field=char] .pager>a:first-child,[data-field=forest] .pager>a:first-child{border-color:var(--line-char)}.pager>a:last-child{text-align:left;justify-items:start;padding-inline-start:0}}.invite{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:end;gap:clamp(28px,5vw,90px);display:grid}.invite h2{max-width:13ch;font-size:var(--t-h1)}.invite__aside{gap:var(--stack-3);justify-items:start;display:grid}.invite__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}@media (max-width:900px){.invite{align-items:start;gap:var(--stack-4);grid-template-columns:1fr}.invite h2{max-width:16ch}}.grain{pointer-events:none;color:currentColor}
.home-hero{--hero-p:0;z-index:0;height:100svh;min-height:620px;padding-top:var(--header-h);background:var(--forest);grid-template-columns:minmax(0,34fr) minmax(0,66fr);display:grid;position:sticky;top:0;overflow:clip}.home-hero__copy{z-index:2;padding:clamp(20px, 3vh, 40px) clamp(24px, 3vw, 56px) clamp(28px, 4vh, 56px) var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative;container-type:inline-size}.home-hero__wordmark{margin-bottom:clamp(20px,3.4vh,40px)}.home-hero__logo{width:clamp(118px,10vw,164px);height:auto;display:block}.home-hero h1{font-family:var(--display);letter-spacing:var(--track-display);font-size:clamp(2.2rem,12.4cqi,4.6rem);font-weight:400;line-height:1}.home-hero h1 .line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.home-hero h1 .line>span{white-space:nowrap;display:block}.home-hero h1 i{color:var(--timber);font-style:normal}.home-hero__lede{max-width:34ch;font-size:var(--t-body);color:var(--ink-2);margin-top:clamp(18px,2.6vh,30px);line-height:1.62}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.2vh,38px);display:flex}.home-hero__foot{margin-top:clamp(24px,4vh,52px)}.home-hero__plate{background:var(--matte);transform:scale(calc(1 + var(--hero-p) * .03)) translate3d(0, calc(var(--hero-p) * -16px), 0);will-change:transform;position:relative;overflow:hidden}.home-hero__plate img,.home-hero__video{object-fit:cover;width:100%;height:100%}.home-hero__video{object-position:50% 50%;display:block}.home-hero__poster{display:none}.home-hero__scroll{z-index:3;left:var(--gutter);color:var(--ink-3);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:10px;font-weight:500;display:inline-flex;position:absolute;bottom:clamp(20px,3vh,34px)}.home-hero__scroll svg{width:11px;height:16px;animation:scribe-drop 2.6s var(--ease-in-out) infinite}@keyframes scribe-drop{0%,62%,to{opacity:.5;transform:translateY(0)}28%{opacity:1;transform:translateY(4px)}}html[data-motion=on] .home-hero:not([data-ready]) .home-hero__plate{clip-path:inset(0 0 100%)}html[data-motion=on] .home-hero:not([data-ready]) .home-hero__wordmark,html[data-motion=on] .home-hero:not([data-ready]) h1 .line>span{transform:translateY(105%)}html[data-motion=on] .home-hero:not([data-ready]) .home-hero__lede,html[data-motion=on] .home-hero:not([data-ready]) .home-hero__actions,html[data-motion=on] .home-hero:not([data-ready]) .home-hero__foot,html[data-motion=on] .home-hero:not([data-ready]) .home-hero__scroll{opacity:0;transform:translateY(8px)}html[data-motion=on] .home-hero .home-hero__plate{transition:clip-path .82s var(--ease-out) .3s}html[data-motion=on] .home-hero .home-hero__wordmark,html[data-motion=on] .home-hero h1 .line>span{transition:transform .64s var(--ease-out)}html[data-motion=on] .home-hero h1 .line:first-child>span{transition-delay:.43s}html[data-motion=on] .home-hero h1 .line:nth-child(2)>span{transition-delay:.5s}html[data-motion=on] .home-hero h1 .line:nth-child(3)>span{transition-delay:.57s}html[data-motion=on] .home-hero .home-hero__lede,html[data-motion=on] .home-hero .home-hero__actions,html[data-motion=on] .home-hero .home-hero__foot,html[data-motion=on] .home-hero .home-hero__scroll{transition:opacity .52s var(--ease-out), transform .56s var(--ease-out)}html[data-motion=on] .home-hero .home-hero__lede{transition-delay:.66s}html[data-motion=on] .home-hero .home-hero__actions{transition-delay:.72s}html[data-motion=on] .home-hero .home-hero__foot{transition-delay:.78s}html[data-motion=on] .home-hero .home-hero__scroll{transition-delay:.84s}@media (prefers-reduced-motion:reduce){html[data-motion=on] .home-hero:not([data-ready]) *{opacity:1!important;clip-path:none!important;transform:none!important}.home-hero__scroll svg{animation:none}.home-hero__video{display:none}.home-hero__poster{display:block}}.home-after-hero{z-index:1;position:relative}@media (max-width:1080px){.home-hero{grid-template-columns:1fr;height:auto;min-height:0;position:relative}.home-hero__plates{display:contents}.home-hero__plate{order:-1;height:58svh;min-height:380px;transform:none}.home-hero__copy{padding:clamp(30px, 5vh, 52px) var(--gutter) clamp(44px, 7vh, 72px)}.home-hero h1{font-size:clamp(2.1rem,8.6vw,4rem)}.home-hero__lede{max-width:44ch}.home-hero__scroll{display:none}}@media (max-width:560px){.home-hero__actions{grid-template-columns:1fr;display:grid}}.manifesto{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}.manifesto__stage{top:calc(var(--header-h) + clamp(20px, 4vh, 48px));position:sticky}.manifesto__view{aspect-ratio:3/4;background:var(--char-soft);position:relative;overflow:hidden}.manifesto__view img{object-fit:cover;width:100%;height:100%;transition:object-position .9s var(--ease-in-out), transform .9s var(--ease-in-out)}.manifesto__frames{border-top:1px solid var(--line-char);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191712d1;gap:0;display:flex;position:absolute;inset:auto 0 0}.manifesto__frames span{background:var(--cream);opacity:.18;height:2px;transition:opacity var(--d-base) var(--ease-soft);flex:1}.manifesto__frames span[data-on]{opacity:.9}.manifesto__body{gap:clamp(40px,6vw,84px);padding-block:clamp(0px,4vw,40px);display:grid}.manifesto__step>p{max-width:50ch;margin-top:var(--stack-3);color:var(--cream-2)}.manifesto__step h3{font-family:var(--display);letter-spacing:var(--track-head);max-width:16ch;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.06}@media (max-width:900px){.manifesto{gap:var(--stack-4);grid-template-columns:1fr}.manifesto__stage{position:relative;top:0}.manifesto__view{aspect-ratio:4/3}.manifesto__body{gap:var(--stack-5)}}.svc-seq{grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:start;gap:clamp(28px,4.5vw,84px);display:grid}.svc-seq__stage{top:calc(var(--header-h) + clamp(20px, 5vh, 56px));aspect-ratio:4/5;background:var(--matte);position:sticky;overflow:hidden}.svc-seq__slide{clip-path:inset(0 0 100%);transition:clip-path .62s var(--ease-out);position:absolute;inset:0}.svc-seq__slide[data-on]{clip-path:inset(0)}.svc-seq__slide img{object-fit:cover;width:100%;height:100%}.svc-seq__slide--drawing{background:var(--matte);color:var(--ink-2);place-items:center;padding:12%;display:grid}.svc-seq__list{border-top:1px solid var(--line-paper);display:grid}.svc-seq__item{border-bottom:1px solid var(--line-paper);padding-block:clamp(26px,3.4vw,44px);display:block;position:relative}.svc-seq__row{grid-template-columns:46px minmax(0,1fr) auto;align-items:baseline;gap:16px;display:grid}.svc-seq__item h3{font-family:var(--display);letter-spacing:var(--track-head);transition:color var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-out);font-size:clamp(1.7rem,2.9vw,2.7rem);line-height:1.02}.svc-seq__item p{max-width:44ch;font-size:var(--t-meta);color:var(--ink-2);grid-column:2;margin-top:10px}.svc-seq__go{width:15px;height:15px;color:var(--ink-3);opacity:0;transition:opacity var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-out);transform:translate(-5px)}.svc-seq__item:after{content:"";background:var(--timber);transform-origin:0;height:1px;transition:transform .42s var(--ease-out);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.svc-seq__item[data-on]:after{transform:scaleX(1)}.svc-seq__item[data-on] .folio{color:var(--brass)}[data-field=paper] .svc-seq__item[data-on] .folio,[data-field=paper-deep] .svc-seq__item[data-on] .folio,[data-field=pure] .svc-seq__item[data-on] .folio{color:var(--bronze)}@media (hover:hover) and (pointer:fine){.svc-seq__item:hover h3{color:var(--bronze);transform:translate(5px)}.svc-seq__item:hover .svc-seq__go{opacity:1;transform:none}}.svc-seq__item:focus-visible{outline-offset:-4px}.svc-seq__mobile{display:none}@media (max-width:900px){.svc-seq{grid-template-columns:1fr;gap:0}.svc-seq__stage{display:none}.svc-seq__mobile{aspect-ratio:4/3;background:var(--matte);margin-bottom:18px;display:block;overflow:hidden}.svc-seq__mobile img{object-fit:cover;width:100%;height:100%}.svc-seq__item{padding-block:clamp(28px,6vw,40px)}.svc-seq__row{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.svc-seq__go{opacity:1;transform:none}}.work-preview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,40px) clamp(16px,2vw,32px);display:grid}@media (max-width:760px){.work-preview{gap:var(--stack-4);grid-template-columns:1fr}}.process-preview{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,5vw,88px);display:grid}.process-preview__steps{border-top:1px solid var(--line-char);counter-reset:step;padding:0;list-style:none;display:grid}.process-preview__steps li{border-bottom:1px solid var(--line-char-soft);grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:16px;padding-block:clamp(16px,2vw,24px);display:grid}.process-preview__steps strong{font-family:var(--display);letter-spacing:var(--track-head);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400}.process-preview__steps span{font-size:var(--t-meta);color:var(--cream-2);margin-top:2px;display:block}@media (max-width:900px){.process-preview{gap:var(--stack-4);grid-template-columns:1fr}}
.open{padding-top:calc(var(--header-h) + clamp(48px, 8vh, 112px));padding-bottom:clamp(40px,6vw,84px);position:relative}.open__grid{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:end;gap:clamp(24px,4vw,72px);display:grid}.open h1{font-family:var(--display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);min-width:min-content;max-width:11ch}.open__aside{gap:var(--stack-3);justify-items:start;padding-bottom:8px;display:grid}.open__aside p{max-width:38ch;font-size:var(--t-lede);color:var(--ink-2);line-height:1.42}[data-field=char] .open__aside p,[data-field=forest] .open__aside p{color:var(--cream-2)}.open__crumbs{margin-bottom:clamp(28px,4vw,52px)}@media (max-width:900px){.open__grid{align-items:start;gap:var(--stack-3);grid-template-columns:1fr}.open h1{max-width:14ch}}.atelier-open{background:var(--char);height:min(88svh,860px);min-height:480px;position:relative;overflow:hidden}.atelier-open img{object-fit:cover;width:100%;height:100%}.atelier-open__veil{background:linear-gradient(#19171200 18%,#1917123d 40%,#19171299 60%,#191712db 78%,#191712f0 100%);position:absolute;inset:0}.atelier-open__copy{color:var(--cream);padding-bottom:clamp(30px,5vh,62px);position:absolute;inset:auto 0 0}.atelier-open h1{font-family:var(--display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);min-width:min-content;max-width:12ch}.atelier-intro{justify-items:center;gap:var(--stack-4);text-align:center;padding-block:clamp(18px,3vw,36px);display:grid}.atelier-intro__text{max-width:30ch}.atelier-intro__arrow{transform:rotate(90deg)}.matter{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,5vw,92px);display:grid}.matter__rings{aspect-ratio:1;place-items:center;display:grid;position:relative;overflow:hidden}.matter__rings img{object-fit:contain;opacity:.9;width:100%;height:100%}@media (max-width:900px){.matter{gap:var(--stack-4);grid-template-columns:1fr}.matter__rings{max-width:340px}}.svc-rows{display:grid}.svc-row{border-top:1px solid var(--line-paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,76px);padding-block:clamp(44px,5.5vw,92px);display:grid}.svc-row[data-flip=true] .svc-row__media{order:2}.svc-row__media{background:var(--matte);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.svc-row:nth-child(odd) .svc-row__media{aspect-ratio:5/4}.svc-row__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.svc-row__media--drawing{background:var(--char);color:var(--cream-3);place-items:center;padding:11%;display:grid}.svc-row__copy{gap:var(--stack-3);justify-items:start;min-width:0;display:grid}.svc-row__copy h2{max-width:13ch;font-size:clamp(1.9rem,3.4vw,3.1rem)}.svc-row__copy p{max-width:46ch;color:var(--ink-2)}.svc-row__tags{flex-wrap:wrap;gap:8px 18px;margin:2px 0 0;padding:0;list-style:none;display:flex}.svc-row__tags li{color:var(--ink-3);padding-left:16px;position:relative}.svc-row__tags li:before{content:"";background:var(--timber);width:9px;height:1px;position:absolute;top:.72em;left:0}@media (hover:hover) and (pointer:fine){.svc-row:hover .svc-row__media img{transform:scale(1.022)}}@media (max-width:860px){.svc-row{gap:var(--stack-3);grid-template-columns:1fr;padding-block:clamp(36px,8vw,56px)}.svc-row[data-flip=true] .svc-row__media{order:0}.svc-row__media,.svc-row:nth-child(odd) .svc-row__media{aspect-ratio:4/3}}.svc-open--field{background:var(--char);height:min(84svh,820px);min-height:440px;position:relative;overflow:hidden}.svc-open--field img{object-fit:cover;width:100%;height:100%}.svc-open--plate{padding-top:calc(var(--header-h) + clamp(40px, 6vh, 88px));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(24px,4vw,72px);display:grid}.svc-open--plate .plate{aspect-ratio:3/4}.svc-open--plate .svc-open__copy{padding-bottom:clamp(8px,3vh,40px)}.svc-open--macro{background:var(--char);height:min(70svh,660px);min-height:360px;position:relative;overflow:hidden}.svc-open--macro img{object-fit:cover;width:100%;height:100%}.svc-open--drawing{padding-block:calc(var(--header-h) + clamp(40px, 6vh, 80px)) clamp(40px, 6vw, 80px);grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:clamp(24px,4vw,72px);display:grid}.svc-open__copy{gap:var(--stack-3);align-content:start;justify-items:start;display:grid}.svc-open__copy h1{font-family:var(--display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);max-width:11ch}.svc-open__over{color:var(--cream);padding-bottom:clamp(28px,5vh,58px);position:absolute;inset:auto 0 0}.svc-open__over h1{font-family:var(--display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);max-width:12ch}.svc-open__veil{background:linear-gradient(#19171200 34%,#1917124d 62%,#191712db 100%);position:absolute;inset:0}@media (max-width:900px){.svc-open--plate,.svc-open--drawing{align-items:start;gap:var(--stack-4);grid-template-columns:1fr}.svc-open--plate{padding-top:calc(var(--header-h) + clamp(28px, 5vh, 48px))}.svc-open--plate .plate{aspect-ratio:4/3;order:2}.svc-open--drawing>.drawing-wrap{order:2}}.archive{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(30px,3.4vw,58px) clamp(16px,2vw,32px);display:grid}@media (max-width:1000px){.archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.archive{grid-template-columns:1fr}}.work-card{min-width:0;display:block}.work-card__plate{background:var(--matte);position:relative;overflow:hidden}.work-card__plate img{object-fit:cover;width:100%;height:100%;transition:transform .78s var(--ease-out)}.work-card__foot{border-top:1px solid var(--line-paper);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;margin-top:14px;padding-top:12px;display:grid}[data-field=char] .work-card__foot,[data-field=forest] .work-card__foot{border-color:var(--line-char)}.work-card__foot h2,.work-card__foot h3{transition:color var(--d-base) var(--ease-soft);font-size:clamp(1.35rem,2vw,1.85rem)}.work-card__go{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);opacity:0;transition:opacity var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-out);align-items:center;gap:8px;font-weight:500;display:inline-flex;transform:translate(-5px)}[data-field=char] .work-card__go,[data-field=forest] .work-card__go{color:var(--cream-3)}.work-card__go svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.work-card:hover .work-card__plate img{transform:scale(1.018)}.work-card:hover .work-card__go{opacity:1;transform:none}.work-card:hover .work-card__foot h2,.work-card:hover .work-card__foot h3{color:var(--bronze)}[data-field=char] .work-card:hover .work-card__foot h2,[data-field=char] .work-card:hover .work-card__foot h3{color:var(--brass-bright)}}@media (max-width:820px){.work-card__go{opacity:1;transform:none}}.case-open{background:var(--char);height:min(90svh,900px);min-height:460px;position:relative;overflow:hidden}.case-open img{object-fit:cover;width:100%;height:100%}.case-title{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:end;gap:clamp(24px,4vw,72px);display:grid}.case-title h1{font-family:var(--display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);max-width:11ch}.case-title__aside{gap:var(--stack-3);padding-bottom:8px;display:grid}.case-title__aside p{max-width:40ch;font-size:var(--t-lede);color:var(--cream-2);line-height:1.42}@media (max-width:900px){.case-title{align-items:start;gap:var(--stack-3);grid-template-columns:1fr}}.case-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:clamp(16px,2.4vw,32px);display:grid}.case-gallery__item img{aspect-ratio:1;object-fit:cover;background:var(--matte);width:100%;height:100%;display:block}.case-gallery:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}.proc{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:clamp(28px,5vw,92px);display:grid}.proc__stage{top:calc(var(--header-h) + clamp(20px, 5vh, 56px));aspect-ratio:4/5;border:1px solid var(--line-char);place-items:center;padding:clamp(16px,3vw,40px);display:grid;position:sticky;overflow:hidden}.proc__steps{gap:clamp(48px,8vw,120px);padding-block:clamp(0px,4vw,48px);display:grid}.proc__step h2{max-width:15ch;font-size:clamp(2rem,3.4vw,3.2rem)}.proc__step h2 em{color:var(--brass-bright);font-style:normal}.proc__step>p{max-width:52ch;margin-top:var(--stack-3);color:var(--cream-2)}.proc__step .ticks{margin-top:var(--stack-4)}@media (max-width:900px){.proc{gap:var(--stack-4);grid-template-columns:1fr}.proc__stage{aspect-ratio:5/4;position:relative;top:0}.proc__steps{gap:var(--stack-6)}}.drawing-wrap{width:100%;position:relative}.drawing-wrap [data-layer]{transition:opacity .48s var(--ease-soft)}.drawing-wrap [data-layer=piece] path,.drawing-wrap [data-layer=piece] rect,.drawing-wrap [data-layer=detail] path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-in-out)}[data-stage="1"] [data-layer=piece],[data-stage="1"] [data-layer=detail],[data-stage="2"] [data-layer=detail]{opacity:0}[data-stage="2"] [data-layer=piece] path,[data-stage="2"] [data-layer=piece] rect,[data-stage="3"] [data-layer=piece] path,[data-stage="3"] [data-layer=piece] rect,[data-stage="4"] [data-layer=piece] path,[data-stage="4"] [data-layer=piece] rect,[data-stage="3"] [data-layer=detail] path,[data-stage="4"] [data-layer=detail] path{stroke-dashoffset:0}[data-stage="3"] [data-layer=space],[data-stage="4"] [data-layer=space]{opacity:.4}[data-stage="4"] [data-layer=detail]{opacity:.24}.drawing-wrap__photo{clip-path:inset(86% 15% 14%);opacity:0;transition:opacity .32s var(--ease-soft), clip-path .82s var(--ease-out);position:absolute;inset:0}.drawing-wrap__photo img{object-fit:cover;width:100%;height:100%}[data-stage="4"] .drawing-wrap__photo{opacity:1;clip-path:inset(18% 15% 14%)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,92px);display:grid}.contact-list{border-top:1px solid var(--line-paper);display:grid}.contact-list>div{border-bottom:1px solid var(--line-paper-soft);grid-template-columns:minmax(0,.36fr) minmax(0,1fr);gap:16px;padding-block:clamp(18px,2.2vw,26px);display:grid}.contact-list a{width:fit-content;transition:color var(--d-fast) var(--ease-soft), background-size var(--d-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;display:block}@media (hover:hover) and (pointer:fine){.contact-list a:hover{color:var(--bronze);background-size:100% 1px}}.contact-list address{font-size:clamp(1.05rem,1.6vw,1.3rem);font-style:normal;line-height:1.5}@media (max-width:900px){.contact-grid{gap:var(--stack-4);grid-template-columns:1fr}}.legal{max-width:74ch;padding-top:calc(var(--header-h) + clamp(48px, 8vh, 104px));padding-bottom:clamp(72px,10vw,140px)}.legal h1{font-size:var(--t-h1);margin-bottom:clamp(28px,4vw,44px)}.legal h2{font-size:var(--t-h3);margin-top:clamp(36px,5vw,56px);margin-bottom:12px}.legal p{color:var(--ink-2)}.legal p+p{margin-top:1.1em}.status{align-content:center;justify-items:start;gap:var(--stack-3);min-height:68svh;padding-top:calc(var(--header-h) + 40px);padding-bottom:clamp(72px,10vw,130px);display:grid}.status h1{font-family:var(--display);font-size:var(--t-h1);line-height:var(--lh-display);letter-spacing:var(--track-display);max-width:13ch}.status p{max-width:44ch;color:var(--ink-2)}.status__code{font-family:var(--display);letter-spacing:-.03em;color:var(--timber);font-size:clamp(4rem,12vw,9rem);line-height:.86}.status__actions{margin-top:var(--stack-3);flex-wrap:wrap;gap:12px;display:flex}.page-loading{min-height:60svh;padding-top:var(--header-h);place-items:center;display:grid}.page-loading span:first-child{background:var(--timber);transform-origin:0;width:34px;height:1px;animation:sweep 1.1s var(--ease-in-out) infinite;display:block}@keyframes sweep{0%{opacity:.4;transform:scaleX(.1)}50%{opacity:1;transform:scaleX(1)}to{opacity:.4;transform:scaleX(.1)}}.workshop{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:clamp(16px,2.4vw,32px);display:grid}.workshop__item img{aspect-ratio:1;object-fit:cover;background:var(--matte);width:100%;height:100%;display:block}.craft-studies{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:stretch;gap:clamp(16px,2.4vw,32px);display:grid}.craft-studies figure{background:var(--matte);min-height:360px;position:relative;overflow:hidden}.craft-studies img{object-fit:cover;width:100%;height:100%}.craft-studies__main img{aspect-ratio:3/2}.craft-studies__detail img{aspect-ratio:3/4}.craft-studies figcaption{color:var(--cream);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;background:#081914c7;padding:14px 16px;position:absolute;inset:auto 0 0}.stock-credit{max-width:76ch;margin-top:14px}@media (max-width:820px){.craft-studies{grid-template-columns:1fr}.craft-studies figure{min-height:0}.craft-studies__detail img{aspect-ratio:4/3}}
.request{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.request__aside{top:calc(var(--header-h) + clamp(24px, 5vh, 56px));gap:var(--stack-3);display:grid;position:sticky}.request__aside h1{font-family:var(--display);font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:var(--lh-display);letter-spacing:var(--track-display);max-width:11ch}.request__aside p{max-width:38ch;color:var(--ink-2)}.request__contacts{margin-top:var(--stack-3);padding-top:var(--stack-3);border-top:1px solid var(--line-paper);font-size:var(--t-meta);color:var(--ink-2);gap:6px;display:grid}.request__contacts a{width:fit-content;transition:background-size var(--d-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}@media (hover:hover) and (pointer:fine){.request__contacts a:hover{background-size:100% 1px}}@media (max-width:960px){.request{gap:var(--stack-4);grid-template-columns:1fr}.request__aside{position:static}}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:clamp(28px,4vw,48px);padding:0;list-style:none;display:grid}.steps li{gap:8px;display:grid}.steps li:before{content:"";background:var(--line-paper);transform-origin:0;height:2px;transition:background-color var(--d-base) var(--ease-soft)}.steps li[data-state=done]:before{background:var(--timber)}.steps li[data-state=current]:before{background:var(--bronze)}.steps li span{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);transition:color var(--d-base) var(--ease-soft);font-weight:500}.steps li[data-state=current] span{color:var(--ink)}@media (max-width:700px){.steps{gap:6px;margin-bottom:28px}.steps li span{display:none}}.step{border:0;min-width:0;margin:0;padding:0}.step[hidden]{display:none}.step__head{margin-bottom:clamp(22px,3vw,34px)}.step__head h2{max-width:18ch;font-size:clamp(1.75rem,3vw,2.6rem)}.step__head p{max-width:48ch;font-size:var(--t-meta);color:var(--ink-2);margin-top:15px}.step__body{gap:clamp(22px,2.6vw,32px);display:grid}.field{gap:7px;min-width:0;display:grid}.field>span,.choice>legend{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);font-weight:500}.field b{color:var(--bronze);font-weight:500}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-paper);width:100%;transition:border-color var(--d-base) var(--ease-soft), background-color var(--d-base) var(--ease-soft);background:0 0;border-radius:0;outline:none;padding:12px 2px;font-size:1.0625rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field textarea{resize:vertical;min-height:148px;line-height:1.6}.field input:focus,.field textarea:focus{border-color:var(--bronze)}.field [aria-invalid=true]{border-color:#9d3f22}.field-error{font-size:var(--t-meta);color:#8f3a1f;align-items:center;gap:7px;display:flex}.field-error svg{flex:none;width:13px;height:13px}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);display:grid}@media (max-width:620px){.pair{grid-template-columns:1fr}}.choice{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.choice__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.choice__grid--tight{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.opt{border:1px solid var(--line-paper);cursor:pointer;min-height:56px;transition:border-color var(--d-fast) var(--ease-soft), background-color var(--d-fast) var(--ease-soft);align-items:center;gap:11px;padding:12px 16px;font-size:.95rem;line-height:1.35;display:flex;position:relative}.opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.opt__box{border:1px solid var(--ink-3);width:13px;height:13px;transition:border-color var(--d-fast) var(--ease-soft), background-color var(--d-fast) var(--ease-soft);flex:none;position:relative}.opt__box:after{content:"";background:var(--bronze);opacity:0;transition:transform var(--d-press) var(--ease-out), opacity var(--d-press) var(--ease-out);position:absolute;inset:2px;transform:scale(.4)}.opt input:checked+.opt__box{border-color:var(--bronze)}.opt input:checked+.opt__box:after{opacity:1;transform:scale(1)}.opt:has(input:checked){border-color:var(--bronze);background:#8a5a2b0f}.opt:focus-within{outline:2px solid var(--bronze);outline-offset:2px}@media (hover:hover) and (pointer:fine){.opt:hover{border-color:var(--ink-3)}}.consents{margin-top:var(--stack-2);padding-top:var(--stack-3);border-top:1px solid var(--line-paper);gap:14px;display:grid}.consent{cursor:pointer;font-size:var(--t-meta);color:var(--ink-2);grid-template-columns:15px minmax(0,1fr);align-items:start;gap:12px;line-height:1.55;display:grid;position:relative}.consent input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.consent__box{border:1px solid var(--ink-3);width:13px;height:13px;transition:border-color var(--d-fast) var(--ease-soft);margin-top:5px;position:relative}.consent__box:after{content:"";background:var(--bronze);opacity:0;transition:transform var(--d-press) var(--ease-out), opacity var(--d-press) var(--ease-out);position:absolute;inset:2px;transform:scale(.4)}.consent input:checked+.consent__box{border-color:var(--bronze)}.consent input:checked+.consent__box:after{opacity:1;transform:scale(1)}.consent input:focus-visible+.consent__box{outline:2px solid var(--bronze);outline-offset:3px}.consent .field-error{grid-column:2;margin-top:4px}.uploads{gap:12px;display:grid}.uploads__pick{border:1px dashed var(--line-paper);cursor:pointer;width:fit-content;min-height:52px;font-size:var(--t-meta);transition:border-color var(--d-fast) var(--ease-soft), color var(--d-fast) var(--ease-soft);align-items:center;gap:11px;padding:12px 20px;display:inline-flex;position:relative}.uploads__pick svg{width:16px;height:16px;color:var(--bronze)}.uploads__pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.uploads__pick:focus-within{outline:2px solid var(--bronze);outline-offset:3px}@media (hover:hover) and (pointer:fine){.uploads__pick:hover{border-color:var(--bronze);color:var(--bronze)}}.uploads__hint{font-size:var(--t-meta);color:var(--ink-3)}.uploads__list{border-top:1px solid var(--line-paper-soft);margin:0;padding:0;list-style:none;display:grid}.uploads__list li{border-bottom:1px solid var(--line-paper-soft);font-size:var(--t-meta);grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-block:12px;display:grid}.uploads__list li>svg:first-child{width:15px;height:15px;color:var(--ink-3)}.uploads__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uploads__size{color:var(--ink-3);font-variant-numeric:tabular-nums}.uploads__remove{cursor:pointer;width:32px;height:32px;color:var(--ink-3);transition:color var(--d-fast) var(--ease-soft);background:0 0;border:0;place-items:center;margin-right:-6px;display:grid}.uploads__remove svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.uploads__remove:hover{color:#8f3a1f}}.uploads__bar{background:var(--line-paper);grid-column:1/-1;height:1px;overflow:hidden}.uploads__bar>span{background:var(--bronze);transform-origin:0;height:100%;transition:transform .32s var(--ease-out);display:block}.form-nav{border-top:1px solid var(--line-paper);flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(28px,4vw,44px);padding-top:clamp(20px,2.6vw,28px);display:flex}.form-nav__spacer{flex:1}.form-nav__count{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:560px){.form-nav{flex-direction:column;align-items:stretch}.form-nav .btn{width:100%}.form-nav__spacer{display:none}.form-nav__count{text-align:center;order:-1;margin-bottom:4px}.form-nav .btn--solid{order:1}.form-nav .btn--line{order:2}}.form-status{border:1px solid var(--line-paper);border-left:1px solid var(--bronze);font-size:var(--t-meta);background:#8a5a2b0d;align-items:flex-start;gap:12px;margin-bottom:22px;padding:16px 18px;line-height:1.55;display:flex}.form-status[data-status=error]{background:#9d3f220f;border-left-color:#9d3f22}.form-status svg{width:16px;height:16px;color:var(--bronze);flex:none;margin-top:3px}.form-status[data-status=error] svg{color:#9d3f22}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sent{gap:var(--stack-3);justify-items:start;padding-block:clamp(20px,4vw,40px);display:grid}.sent__mark{width:46px;height:46px;color:var(--bronze)}.sent h2{max-width:14ch;font-size:clamp(2rem,3.6vw,3.2rem)}.sent p{max-width:46ch;color:var(--ink-2)}.sent__next{margin-top:var(--stack-3);width:100%;max-width:520px}.sent__actions{margin-top:var(--stack-3);flex-wrap:wrap;gap:12px;display:flex}.unavailable{border:1px solid var(--line-paper);justify-items:start;gap:12px;padding:clamp(24px,3vw,34px);display:grid}.unavailable h2{font-size:var(--t-h3);max-width:20ch}.unavailable p{max-width:52ch;font-size:var(--t-meta);color:var(--ink-2)}
::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:60;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.page-out){animation:.15s var(--ease-soft) both vt-fade reverse, .26s var(--ease-in-out) both vt-lift reverse}::view-transition-new(.page-in){animation:.22s var(--ease-out) .11s both vt-fade, .42s var(--ease-out) both vt-rise}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-rise{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes vt-lift{0%{transform:translateY(-6px)}to{transform:translateY(0)}}::view-transition-group(.work-morph){animation-duration:.46s;animation-timing-function:var(--ease-in-out)}::view-transition-image-pair(.work-morph){animation-name:work-morph-blur;animation-duration:.46s}@keyframes work-morph-blur{30%{filter:blur(2px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-image-pair(*){animation-duration:1ms!important;animation-delay:0s!important}}

