@font-face{font-family:MTD Valky;src:url(/fonts/mtd-valky-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:MTD Valky;src:url(/fonts/mtd-valky-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:MTD Valky;src:url(/fonts/mtd-valky-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Arima Koshi;src:url(/fonts/arima-koshi-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Arima Koshi;src:url(/fonts/arima-koshi-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Arima Koshi;src:url(/fonts/arima-koshi-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Snell Roundhand;src:url(/fonts/snell-roundhand-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{color-scheme:light;--nude:#ffe5cf;--forest:#456847;--terracotta:#bd613e;--forest-mid:#3a6038;--forest-soft:#537c57;--forest-deep:#2c542c;--terracotta-mid:#b45233;--terracotta-deep:#9f482e;--icky-green:#e6e0a6;--bolivian:#f3debb;--corn-silk:#fff9dd;--paper-white:#fff;--paper:#f7f2e4;--ink:var(--forest-deep);--ink-soft:color-mix(in srgb, var(--ink) 84%, transparent);--accent:var(--terracotta-deep);--rule:color-mix(in srgb, var(--accent) 45%, transparent);--paper-inverse:var(--forest-deep);--ink-inverse:var(--nude);--rule-inverse:color-mix(in srgb, var(--nude) 30%, transparent);--scrim-deep:color-mix(in srgb, var(--forest-deep) 94%, transparent);--scrim-strong:color-mix(in srgb, var(--forest-deep) 82%, transparent);--scrim-mid:color-mix(in srgb, var(--forest-deep) 45%, transparent);--scrim-soft:color-mix(in srgb, var(--forest-deep) 34%, transparent);--scrim-faint:color-mix(in srgb, var(--forest-deep) 14%, transparent);--shadow-forest:color-mix(in srgb, var(--forest-deep) 18%, transparent);--sheen-bright:color-mix(in srgb, var(--corn-silk) 95%, transparent);--sheen:color-mix(in srgb, var(--corn-silk) 60%, transparent);--sheen-soft:color-mix(in srgb, var(--corn-silk) 50%, transparent);--sheen-faint:color-mix(in srgb, var(--corn-silk) 16%, transparent);--glow-nude:color-mix(in srgb, var(--nude) 55%, transparent);--glow-terracotta:color-mix(in srgb, var(--terracotta) 22%, transparent);--glow-terracotta-faint:color-mix(in srgb, var(--terracotta) 12%, transparent);--glow-icky:color-mix(in srgb, var(--icky-green) 30%, transparent);--font-display:"MTD Valky", "Iowan Old Style", Baskerville, Georgia, serif;--font-body:"Arima Koshi", "Avenir Next", "Segoe UI", Arial, sans-serif;--font-script:"Snell Roundhand", "Apple Chancery", cursive;--track-display:.01em;--track-sub:.02em;--track-body:0;--track-label:.18em;--text-label:.72rem;--text-fine:.9rem;--text-note:1.05rem;--text-sub:1.5rem;--text-body:clamp(1rem, .95rem + .22vw, 1.09rem);--text-body-sm:clamp(.92rem, 1.5vw, 1.12rem);--text-read:clamp(1.02rem, 1.6vw, 1.14rem);--text-meta:clamp(1.1rem, 2vw, 1.35rem);--text-lede:clamp(1.12rem, 1rem + .6vw, 1.45rem);--text-h4:clamp(1.35rem, 2.2vw, 1.75rem);--text-title:clamp(1.5rem, 3vw, 2.2rem);--text-h3:clamp(1.6rem, 4vw, 2.4rem);--text-h2:clamp(1.9rem, 4vw, 2.8rem);--text-h2-lg:clamp(1.9rem, 4.4vw, 3.4rem);--text-h1:clamp(2.3rem, 5.6vw, 4.6rem);--text-hero:clamp(2.9rem, 6vw, 5.6rem);--text-cinema:clamp(3.4rem, 6.2vw, 6.4rem);--text-display:clamp(3.4rem, 11vw, 11rem);--gutter:clamp(1.25rem, 5vw, 5.5rem);--gutter-tool:clamp(1rem, 2.5vw, 2rem);--stack:clamp(3.25rem, 6.5vw, 7rem);--measure:38rem;--radius:0;--ease-glass:cubic-bezier(.22, .61, .36, 1);--dur-fast:.2s;--dur-mid:.45s;--dur-slow:.76s;--dur-glass:.9s;--dur-draw:1.8s;--stagger:.11s;--dur-glint:3.2s;--dur-sweep:7s;--dur-collage:28s;--dur-figure:9s;--dur-figure-foil:13s;--dur-reveal:var(--dur-slow);--z-under:0;--z-content:1;--z-glass:2;--z-lift:10;--z-sticky:20;--z-banner:40;--z-skip:100}:root[data-daypart=dawn]{--paper:var(--corn-silk)}:root[data-daypart=noon]{--paper:#f7f2e4}:root[data-daypart=dusk]{--paper:var(--bolivian)}:root[data-daypart=night]{color-scheme:dark;--paper:var(--forest-deep);--ink:var(--nude);--accent:var(--nude);--paper-inverse:var(--forest-mid)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-mid:1ms;--dur-slow:1ms;--dur-glass:1ms;--dur-draw:1ms;--stagger:0s;--dur-glint:1ms;--dur-sweep:1ms;--dur-collage:1ms;--dur-figure:1ms;--dur-figure-foil:1ms}}:root{--sun-x:50%;--sun-y:4%;--sun-spread:62%;--sun-strength:.5}:root[data-daypart=dawn]{--sun-x:10%;--sun-y:26%;--sun-spread:74%;--sun-strength:.46}:root[data-daypart=noon]{--sun-x:50%;--sun-y:2%;--sun-spread:58%;--sun-strength:.6}:root[data-daypart=dusk]{--sun-x:90%;--sun-y:30%;--sun-spread:78%;--sun-strength:.52}:root[data-daypart=night]{--sun-strength:0}.lightfall{isolation:isolate;position:relative}.lightfall>*{z-index:var(--z-content);position:relative}.lightfall:before{content:"";z-index:var(--z-under);pointer-events:none;background:radial-gradient(46% 44% at var(--light-x,50%) var(--light-y,30%), var(--sheen-bright), var(--glow-nude) 42%, var(--glow-terracotta-faint) 66%, transparent 78%);filter:blur(10px);transition:opacity var(--dur-glass) var(--ease-glass);border-radius:50%;position:absolute;inset:-14% -10%}.cta{position:relative;overflow:hidden}.cta:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg, transparent, var(--sheen), transparent);width:26%;position:absolute;top:0;bottom:0;left:-35%;transform:skew(-18deg)}.cta:focus-visible:after{animation:blink-sweep var(--dur-slow) var(--ease-glass)}@media (hover:hover){.cta:hover:after{animation:blink-sweep var(--dur-slow) var(--ease-glass)}}@keyframes blink-sweep{0%{opacity:0;left:-35%}22%{opacity:1}to{opacity:0;left:115%}}@media (prefers-reduced-motion:reduce){.cta:after{display:none}.lightfall:before{--light-x:50%;--light-y:30%}}.cinema:before{content:"";z-index:var(--z-under);pointer-events:none;opacity:var(--sun-strength);background:radial-gradient(var(--sun-spread) calc(var(--sun-spread) * 1.1) at var(--sun-x) var(--sun-y), var(--sheen-bright), var(--glow-nude) 34%, var(--glow-terracotta-faint) 58%, transparent 74%);mix-blend-mode:screen;animation:sun-arrive var(--dur-glass) var(--ease-glass) both;position:absolute;inset:0}@keyframes sun-arrive{0%{opacity:0;transform:scale(1.12)}to{opacity:var(--sun-strength);transform:none}}.lightfield{--light-x:50%;--light-y:30%;z-index:var(--z-under);pointer-events:none;background:radial-gradient(30% 40% at var(--light-x) var(--light-y), var(--sheen), transparent 70%);mix-blend-mode:screen;opacity:0;transition:opacity var(--dur-mid) var(--ease-glass);position:absolute;inset:0}.lightfield[data-lit]{opacity:1}@media (prefers-reduced-motion:reduce){.cinema:before{animation:none}.lightfield{display:none}}.figure{margin:0}.figure img{background:color-mix(in srgb, var(--forest) 8%, transparent);width:100%;height:auto}.figure figcaption{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);margin-top:.85rem}.surface-forest .figure figcaption,.surface-terracotta .figure figcaption,.cinema figcaption{color:currentColor;opacity:.8}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.cinema{min-height:min(92vh,46rem);color:var(--nude);background:var(--forest-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.cinema>.figure,.cinema>.figure img{object-fit:cover;width:100%;height:100%;margin:0;position:absolute;inset:0}.cinema:after{content:"";pointer-events:none;background:radial-gradient(ellipse 76% 62% at 26% 76%, var(--scrim-mid) 0%, var(--scrim-soft) 40%, transparent 72%), linear-gradient(to top, var(--scrim-deep) 0%, var(--scrim-strong) 26%, var(--scrim-mid) 52%, var(--scrim-faint) 76%, var(--scrim-soft) 100%);position:absolute;inset:0}.cinema__body{z-index:var(--z-content);width:100%;padding-block:clamp(2.5rem,6vw,5rem);position:relative}.cinema h1,.cinema h2{color:var(--nude)}.cinema .label{color:currentColor;opacity:.8}.cinema .cta{color:var(--nude);border-color:color-mix(in srgb, var(--nude) 70%, transparent)}@media (hover:hover){.cinema .cta:hover{background:var(--nude);border-color:var(--nude);color:var(--forest-deep)}}.cinema a{color:inherit}.cinema--tall{min-height:min(100vh,54rem)}.display{font-family:var(--font-display);font-weight:400;font-size:var(--text-display);letter-spacing:-.005em;text-wrap:balance;margin:0;padding-bottom:max(0px,.66em - .5lh);line-height:.86}.display--tight{max-width:14ch}.cinema .display{font-size:var(--text-cinema)}.glassline{--unlit-dim:.6;--unlit-colour:.48}.glassline__word{display:inline-block}.glassline__gap{display:inline}.glassline.is-laid .glassline__ch{animation:glassline-light var(--dur-glass) var(--ease-glass) both;animation-delay:calc(var(--o,0) * var(--stagger) * .55)}@keyframes glassline-light{0%{opacity:var(--unlit-dim);filter:brightness(var(--unlit-colour)) saturate(var(--unlit-colour))}62%{opacity:1;filter:brightness(1.14)saturate(1.08)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.glassline.is-laid .glassline__ch{opacity:1;filter:none;animation:none}}.runhead{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.75rem 1.6rem;margin:0 0 2.5rem;padding-bottom:.9rem;display:flex}.runhead a,.index__title a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.runhead__label{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0}.surface-bolivian .runhead,.surface-forest .runhead,.cinema .runhead{color:currentColor;opacity:.78}.runhead__spacer{flex:1}.index{margin:0;padding:0;list-style:none}.index__row{align-items:baseline;gap:.4rem 1.5rem;padding:clamp(1.1rem,2.4vw,1.9rem) 0;display:grid}@media (width>=52rem){.index__row{grid-template-columns:3.5rem minmax(0,1.4fr) minmax(0,1fr) 8rem}.index--compact .index__row{grid-template-columns:minmax(0,1fr) 8rem}.index--dated .index__row{grid-template-columns:9rem minmax(0,1.3fr) minmax(0,1fr)}}.consent{inset-inline:0;z-index:var(--z-banner);background:var(--paper-inverse);color:var(--ink-inverse);border-top:2px solid var(--terracotta);padding:clamp(1rem, 2.5vw, 1.6rem) var(--gutter);box-shadow:0 -12px 32px var(--shadow-forest);position:fixed;bottom:0}.consent[hidden]{display:none}.has-consent .cinema--tall .cinema__body{padding-bottom:calc(clamp(2.5rem, 6vw, 5rem) + var(--consent-h,0px))}.consent__inner{flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;max-width:82rem;margin-inline:auto;display:flex}.consent__text{max-width:44rem;font-size:var(--text-fine);opacity:.92;flex:22rem;margin:0;line-height:1.45}.consent__text strong,.consent__text a{color:var(--nude)}.consent__actions{gap:.6rem;display:flex}.consent__more{flex:1 0 100%}.consent__more summary{cursor:pointer;font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;opacity:.85;padding:.3rem 0}.consent__more summary:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.consent__levels{flex-wrap:wrap;gap:.5rem 1.6rem;margin:.7rem 0;padding:0;list-style:none;display:flex}.consent__levels label{cursor:pointer;font-size:var(--text-label);align-items:center;gap:.6rem;line-height:1.35;display:flex}.consent__levels input[disabled]{cursor:not-allowed}.switch{min-height:44px}.switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch__track{opacity:.55;width:3rem;height:1.6rem;transition:opacity var(--dur-fast) var(--ease-glass), background-color var(--dur-mid) var(--ease-glass);border:1px solid;flex:none;display:block;position:relative}.switch__pane{width:calc(50% - 3px);transition:transform var(--dur-glass) var(--ease-glass);background:currentColor;position:absolute;inset:2px auto 2px 2px}.switch input:checked~.switch__track{opacity:1;background:color-mix(in srgb, currentColor 18%, transparent)}.switch input:checked~.switch__track .switch__pane{transform:translate(calc(100% + 2px))}.switch input:focus-visible~.switch__track{outline-offset:3px;outline:2px solid}.switch input[disabled]~.switch__track{opacity:.32}@media (prefers-reduced-motion:reduce){.switch__pane,.switch__track{transition:none}}.consent__levels strong{color:var(--nude);font-weight:600}.consent__btn{font:inherit;font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;min-width:44px;min-height:44px;color:var(--nude);border:1px solid var(--nude);transition:background-color var(--dur-fast) var(--ease-glass), color var(--dur-fast) var(--ease-glass);background:0 0;justify-content:center;align-items:center;padding:.62rem 1.1rem;display:inline-flex}.consent__btn:focus-visible{background:var(--nude);color:var(--forest-deep)}@media (hover:hover){.consent__btn:hover{background:var(--nude);color:var(--forest-deep)}}.consent__btn--quiet{border-color:var(--rule-inverse);opacity:.85}.consent__btn:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.presswall{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(1.4rem,3vw,2.4rem);margin:0;padding:0;list-style:none;display:grid}.presswall__item a{color:inherit;text-decoration:none;display:block}.presswall__shot{aspect-ratio:16/10;background:var(--bolivian);display:block;position:relative;overflow:hidden}.presswall__shot img{object-fit:cover;width:100%;height:100%;display:block}.presswall__mark{height:100%;font-family:var(--font-display);font-size:var(--text-h3);text-align:center;color:var(--terracotta-deep);background:var(--bolivian);place-items:center;padding:1rem;line-height:1.05;display:grid}.presswall__kind{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-inverse);background:var(--forest-deep);padding:.28rem .6rem;position:absolute;top:0;left:0}.presswall__meta{padding-top:.85rem;display:block}.presswall__outlet{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);display:block}.presswall__title{font-family:var(--font-display);font-size:var(--text-meta);color:var(--ink);text-wrap:balance;margin-top:.3rem;line-height:1.2;display:block}.presswall__note{font-size:var(--text-fine);color:var(--ink-soft);margin-top:.45rem;line-height:1.45;display:block}@media (hover:hover){.presswall__item a:hover .presswall__title{color:var(--accent)}}.timeline+.timeline{margin-top:clamp(2.5rem,5vw,4rem)}.timeline__year{font-family:var(--font-display);font-size:var(--text-meta);letter-spacing:var(--track-label);color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 .6rem}.index__title{font-family:var(--font-display);font-size:var(--text-title);color:var(--ink);margin:0;line-height:1.05}.index__note{max-width:none;font-size:var(--text-fine);color:var(--ink-soft);margin:0}.index__meta{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.plates{gap:clamp(1rem,2.5vw,2rem);display:grid}@media (width>=52rem){.plates--offset{grid-template-columns:1.25fr 1fr;align-items:start}.plates--offset>:nth-child(2){margin-top:clamp(3rem,9vw,8rem)}}.projects{gap:clamp(3rem,8vw,6rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.project__head{margin-bottom:clamp(1.4rem,3vw,2rem)}.project__title{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:var(--track-display);margin:.5rem 0 0;line-height:1.05}.project__kind{max-width:none;color:var(--ink-soft);margin:.4rem 0 0}.project__where{flex-wrap:wrap;gap:.6rem clamp(1.6rem,4vw,2.8rem);max-width:none;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.project__place{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.55rem;display:grid}.project__pin{color:var(--accent);grid-row:1/3;translate:0 .14em}.project__ward{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.project__city{font-family:var(--font-display);font-size:var(--text-note);color:var(--ink);grid-column:2;line-height:1.2}.project__lead{gap:clamp(1.4rem,3vw,2.4rem);display:grid}@media (width>=62rem){.project__lead{grid-template-columns:1.6fr 1fr;align-items:start}}.project__lead .figure img{object-fit:cover;object-position:var(--focus,50% 50%);max-height:clamp(18rem,46vh,30rem)}.project__body>p{margin:0 0 .9rem}.project__body>p:last-child{margin-bottom:0}.project__spec{gap:.9rem;margin:clamp(1.4rem,3vw,2rem) 0 0;display:grid}.project__spec dt{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);font-weight:700}.project__spec dd{font-family:var(--font-display);font-size:var(--text-body);font-variant-numeric:tabular-nums;margin:.25rem 0 0}.redact{width:var(--redact-w,8ch);vertical-align:text-bottom;background-image:repeating-linear-gradient(-58deg, var(--seam-ink) 0, var(--seam-ink) 1.2px, transparent 1.2px, transparent calc(var(--seam-step) / 3));border-bottom:1px solid var(--seam-ink);height:1lh;transition:background-size var(--dur-draw) var(--ease-glass);transition-delay:var(--seam-lag);background-repeat:no-repeat;background-size:0 100%;display:inline-block}.reveal.is-visible .redact,.is-visible .redact{background-size:100% 100%}@media (prefers-reduced-motion:reduce){.redact{background-size:100% 100%;transition:none}}.no-js .redact{background-size:100% 100%}.redact--held{opacity:.55}.project__frames{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:clamp(.8rem,2vw,1.4rem);margin-top:clamp(1.4rem,3vw,2.2rem);display:grid}.hero-address{font-style:normal;font-size:var(--text-lede);max-width:34ch;margin-top:1.6rem;line-height:1.45;display:block}.hero-address span+span:before{content:", "}@media (width<=34rem){.hero-address span{display:block}.hero-address span+span:before{content:none}}.notfound{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=52rem){.notfound{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}}.brokenwindow{justify-self:center;max-width:min(20rem,70vw);margin:0}.brokenwindow svg{width:100%;height:auto;display:block}.brokenwindow__pane{fill:color-mix(in srgb, var(--forest) 55%, transparent)}.brokenwindow__pane:nth-of-type(4n+1){fill:color-mix(in srgb, var(--terracotta) 62%, transparent)}.brokenwindow__pane:nth-of-type(5n+3){fill:color-mix(in srgb, var(--icky-green) 78%, transparent)}.brokenwindow__pane:nth-of-type(7n+2){fill:color-mix(in srgb, var(--nude) 85%, transparent)}.brokenwindow__gone{fill:var(--corn-silk)}.brokenwindow__edge{fill:none;stroke:var(--terracotta-deep);stroke-width:2.4px;stroke-linejoin:round;stroke-dasharray:5 4}.brokenwindow__came{fill:none;stroke:var(--rule);stroke-width:2px;stroke-linejoin:round}.brokenwindow__frame{fill:none;stroke:var(--ink);stroke-width:4px;opacity:.75}.brokenwindow__lens,.brokenwindow__lenshalo,.brokenwindow__lensring{opacity:0;transition:opacity var(--dur-fast) var(--ease-glass,ease)}.brokenwindow.is-lensing .brokenwindow__lens,.brokenwindow.is-lensing .brokenwindow__lenshalo,.brokenwindow.is-lensing .brokenwindow__lensring{opacity:1}.brokenwindow__lensground{fill:var(--paper)}.brokenwindow__lenshalo{fill:none;stroke:var(--paper);stroke-width:7px}.brokenwindow__lensring{fill:none;stroke:var(--ink);stroke-width:2.6px}@media (hover:hover) and (pointer:fine){.brokenwindow{cursor:zoom-in}}@keyframes window-lights{0%{opacity:0}to{opacity:1}}@keyframes window-sweep{0%,40%,to{filter:none}14%{filter:brightness(1.55)saturate(1.3)}}html:not(.no-js) .brokenwindow__pane{opacity:0;animation:window-lights var(--dur-mid) var(--ease-glass,ease) both, window-sweep var(--dur-sweep) var(--ease-glass,ease) infinite;animation-delay:calc(var(--i,0) * var(--stagger)), calc(var(--i,0) * var(--stagger))}@keyframes window-gap{to{stroke-dashoffset:-18px}}html:not(.no-js) .brokenwindow__edge{animation:window-gap var(--dur-sweep) linear infinite}@media (prefers-reduced-motion:reduce){html:not(.no-js) .brokenwindow__pane{animation:window-lights var(--dur-mid) var(--ease-glass,ease) both}html:not(.no-js) .brokenwindow__edge{animation:none}}.pull{margin:0;padding-block:clamp(1rem,3vw,2rem)}.pull p{max-width:20ch;font-family:var(--font-display);font-size:var(--text-h2-lg);color:var(--accent);margin:0;line-height:1.02}.surface-forest .pull p,.surface-terracotta .pull p,.cinema .pull p{color:var(--nude)}.pull cite{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);margin-top:1.1rem;font-style:normal;display:block}.workgrid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.4vw,2.2rem);margin:clamp(1.5rem,3vw,2.2rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.workgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.workgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.workgrid__item img{aspect-ratio:1;object-fit:cover}.workgroup+.workgroup{margin-top:clamp(3rem,7vw,6rem)}.workgroup__head{margin-bottom:0}.axis{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;margin-bottom:clamp(1.6rem,3vw,2.4rem);display:flex}.axis__label{margin:0}.axis__list{flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.axis__btn{min-width:44px;min-height:44px;font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-glass);border-bottom:2px solid #0000;align-items:center;padding-inline:.1rem;font-weight:600;text-decoration:none;display:inline-flex}.axis__btn:focus-visible{color:var(--accent)}@media (hover:hover){.axis__btn:hover{color:var(--accent)}}.axis__btn[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.workgroup__more{border:1px solid var(--rule);min-width:44px;min-height:44px;font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-glass), color var(--dur-fast) var(--ease-glass);background:0 0;align-items:center;margin-top:clamp(1.2rem,2.4vw,1.8rem);padding:.6rem 1.4rem;font-weight:600;display:inline-flex}.workgroup__more:focus-visible{background:var(--accent);color:var(--paper)}@media (hover:hover){.workgroup__more:hover{background:var(--accent);color:var(--paper)}}.workgroup__more[hidden]{display:none}.workgrid__year{font-size:var(--text-label);letter-spacing:var(--track-label);color:var(--ink-soft)}.workgroup[hidden]{display:none}.workgrid--related{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}@media (width>=52rem){.workgrid--related .workgrid__item{grid-column:auto;margin-top:0}}.workgrid__item a{color:inherit;text-decoration:none;display:block}.workgrid__item img{background:color-mix(in srgb, var(--forest) 8%, transparent);width:100%;height:auto;display:block}.workgrid__item>a{grid-template-rows:auto auto;gap:0;height:100%;display:grid}@supports (grid-template-rows:subgrid){.workgrid{grid-auto-rows:auto auto}.workgrid__item,.workgrid__item>a{grid-row:span 2;grid-template-rows:subgrid;display:grid}}.workgrid__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;margin-top:.75rem;display:flex}.workgrid__effort{font-size:var(--text-label);letter-spacing:var(--track-label);color:var(--ink-soft);flex-wrap:wrap;flex:0 0 100%;gap:.2rem 1rem;margin-top:.1rem;display:flex}.workgrid__rating{align-items:center;gap:.4rem;display:inline-flex}.workgrid__mark{flex:none;width:1.05rem;height:1.05rem;overflow:visible}.workgrid__title{font-family:var(--font-display);font-size:var(--text-note);flex:auto;line-height:1.15}.workgrid__item[hidden]{display:none}.copycode{border:1px solid var(--rule);min-height:44px;color:var(--ink-soft);font:inherit;font-size:var(--text-label);letter-spacing:var(--track-label);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--dur-fast) var(--ease-glass,ease), border-color var(--dur-fast) var(--ease-glass,ease), background-color var(--dur-fast) var(--ease-glass,ease);background:0 0;align-items:center;gap:.5ch;padding:.3rem .6rem;display:inline-flex}.copycode__icon{opacity:.7;flex:none}@media (hover:hover){.copycode:hover{color:var(--accent);border-color:var(--accent)}}.copycode:focus-visible{color:var(--accent);border-color:var(--accent)}.copycode.is-copied{color:var(--forest);border-color:var(--forest)}.copycode--title{margin-top:1.1rem}.cinema .copycode{color:var(--nude);border-color:color-mix(in srgb, var(--nude) 55%, transparent)}@media (hover:hover){.cinema .copycode:hover{border-color:var(--nude);color:var(--nude);background:color-mix(in srgb, var(--forest-deep) 70%, transparent)}}.cinema .copycode:focus-visible{border-color:var(--nude);color:var(--nude)}.workgrid__item{position:relative}.copycode--tile{display:none}@media (hover:hover){.copycode--tile{z-index:var(--z-content);border-color:color-mix(in srgb, var(--nude) 55%, transparent);background:color-mix(in srgb, var(--forest-deep) 62%, transparent);min-height:34px;color:var(--nude);opacity:0;transition:opacity var(--dur-fast) var(--ease-glass,ease), border-color var(--dur-fast) var(--ease-glass,ease), background-color var(--dur-fast) var(--ease-glass,ease);padding:.2rem .45rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.workgrid__item:hover .copycode--tile,.workgrid__item:focus-within .copycode--tile{opacity:1}.copycode--tile:hover{border-color:var(--nude);background:var(--forest-deep);color:var(--nude)}.workgrid__code{display:none}}.workgrid__code{font-size:var(--text-label);letter-spacing:var(--track-label);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:0 0 100%}.prose>*{max-width:34rem}.prose h2,.prose h3{margin-top:2rem}.letter{max-width:44rem}.letter p{max-width:none;font-size:var(--text-read);margin:0 0 1.5rem;line-height:1.85}.letter__salutation,.letter__closing{font-family:var(--font-display);font-size:var(--text-meta);color:var(--accent);line-height:1.3}.letter__closing{margin-top:2.5rem}.letter__signature{font-size:var(--text-h2);color:var(--accent);margin-top:.4rem;line-height:1.1}.letter__source{font-size:var(--text-fine);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.3rem}.cinema--split{align-items:stretch;min-height:0}@media (width<=61.99rem){.cinema--piece{min-height:0;color:var(--ink);background:0 0;display:block}.cinema--piece>.figure,.cinema--piece>.figure img{object-fit:contain;width:100%;height:auto;position:relative;inset:auto}.cinema--piece:after{content:none}.cinema--piece .cinema__body{padding-block:clamp(1.4rem,5vw,2rem) 0}.cinema--piece h1{color:var(--ink)}.cinema--piece .copycode{color:var(--ink-soft);border-color:var(--rule)}.cinema--piece .runhead{color:var(--accent);opacity:1}}@media (width>=62rem){.cinema--split{grid-template-columns:1fr 1fr;display:grid}.cinema--split>.figure,.cinema--split>.figure img{height:100%;min-height:min(80vh,40rem);position:relative;inset:auto}.cinema--split:after{background:linear-gradient(to right, color-mix(in srgb, var(--forest-deep) 25%, transparent), color-mix(in srgb, var(--forest-deep) 5%, transparent));right:50%}.cinema--split .cinema__body{align-items:center;padding-inline:clamp(1.5rem,4vw,4rem);display:flex}}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(1.2rem,2.6vw,2.2rem);margin:0;padding:0;list-style:none;display:grid}@media (width<=46rem){.steps:has(.stepfig){grid-template-columns:repeat(2,minmax(0,1fr))}}.steps__step{flex-direction:column;display:flex}.steps__index{font-size:var(--text-label);letter-spacing:var(--track-label);color:currentColor;opacity:.92;font-weight:700}.stepfig{margin:.7rem 0 .9rem;display:block}.stepfig--foil{--dur-figure:var(--dur-figure-foil)}.stepfig svg{width:100%;height:auto;display:block}.stepfig__glass{fill:color-mix(in srgb, currentColor 8%, transparent)}.stepfig__lead{stroke:currentColor;stroke-width:2px;opacity:.85}.stepfig [class*=stepfig__],.stepfig [class*=stepfig__] *{animation-play-state:paused}.is-visible .stepfig [class*=stepfig__],.is-visible .stepfig [class*=stepfig__] *{animation-play-state:running}.stepfig__piece{fill:color-mix(in srgb, currentColor 9%, transparent);stroke:currentColor;stroke-width:1.1px;opacity:.55}.stepfig__grid{stroke:currentColor;stroke-width:.6px;opacity:.22}.stepfig__mark{fill:var(--accent);color:var(--accent)}.stepfig__mark--sun{animation:step-sun var(--dur-figure) var(--ease-glass) infinite}.stepfig__mark--moon{animation:step-moon var(--dur-figure) var(--ease-glass) infinite}@keyframes step-sun{0%,6%{clip-path:inset(0 100% 0 0);opacity:1}24%,26%{clip-path:inset(0);opacity:1}28%{opacity:.25}30%,66%{clip-path:inset(0);opacity:1}78%,to{clip-path:inset(0);opacity:0}}@keyframes step-moon{0%,30%{clip-path:inset(0 100% 0 0);opacity:1}46%,70%{clip-path:inset(0);opacity:1}80%,to{clip-path:inset(0);opacity:0}}.stepfig__pencil{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;animation:step-pencil var(--dur-figure) var(--ease-glass) infinite}@keyframes step-pencil{0%{opacity:0;transform:translate(20px,46px)}5%{opacity:.85;transform:translate(20px,46px)}24%{opacity:.85;transform:translate(46px,22px)}30%{opacity:.85;transform:translate(70px,46px)}46%{opacity:.85;transform:translate(92px,22px)}52%,to{opacity:0;transform:translate(92px,22px)}}.stepfig__eraser{fill:color-mix(in srgb, currentColor 22%, transparent);stroke:currentColor;stroke-width:1px;opacity:0;animation:step-eraser var(--dur-figure) var(--ease-glass) infinite}@keyframes step-eraser{0%,62%{opacity:0;transform:translate(0)}64%{opacity:.9}78%{opacity:.9;transform:translate(112px)}82%,to{opacity:0;transform:translate(112px)}}.stepfig__score{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:3 3;opacity:.3}.stepfig__cut{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200px;animation:step-cut var(--dur-figure) var(--ease-glass) infinite;animation-delay:calc(var(--n,0) * var(--stagger) * 12)}@keyframes step-cut{0%{stroke-dashoffset:200px}26%,70%{stroke-dashoffset:0}84%,to{stroke-dashoffset:200px}}.stepfig__tee{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;animation:step-tee var(--dur-figure) linear infinite}.stepfig__tee circle{fill:currentColor;stroke:none}@keyframes step-tee{0%{opacity:0;transform:translate(8px,33px)}6%{opacity:.8}30%{opacity:.8;transform:translate(92px,33px)}31%{opacity:0}32%{opacity:0;transform:translate(48px,8px)}34%{opacity:.8}56%{opacity:.8;transform:translate(48px,64px)}57%{opacity:0}58%{opacity:0;transform:translate(20px,62px)}60%{opacity:.8}84%{opacity:.8;transform:translate(34px,10px)}88%,to{opacity:0;transform:translate(34px,10px)}}.stepfig__offcut{fill:color-mix(in srgb, currentColor 12%, transparent);stroke:currentColor;stroke-width:1px;opacity:0;animation:step-offcut var(--dur-figure) var(--ease-glass) infinite}@keyframes step-offcut{0%,58%{opacity:0;transform:none}64%{opacity:.5}80%,92%{opacity:.5;transform:translate(7px,-4px)rotate(2.5deg)}to{opacity:0;transform:translate(7px,-4px)rotate(2.5deg)}}.stepfig__zoom{transform-box:view-box;animation:step-zoom var(--dur-figure) var(--ease-glass) infinite;will-change:transform}@keyframes step-zoom{0%{transform-origin:47px 15px;transform:scale(1)}12%{transform-origin:47px 15px;transform:scale(1.45)}40%{transform-origin:38px 11px;transform:scale(1.45)}44%{transform-origin:20px 56px;transform:scale(1)}52%{transform-origin:14px 55px;transform:scale(1.45)}85%{transform-origin:9px 50px;transform:scale(1.45)}92%,to{transform-origin:9px 50px;transform:scale(1)}}.stepfig__rough{fill:color-mix(in srgb, currentColor 18%, transparent);stroke:none;animation:step-true var(--dur-figure) var(--ease-glass) infinite;animation-delay:calc(var(--n,0) * var(--stagger) * 18)}@keyframes step-true{0%,10%{opacity:1}38%,to{opacity:0}}.stepfig__wheel{animation:step-wheel var(--dur-figure) var(--ease-glass) infinite}.stepfig__wheel circle{fill:color-mix(in srgb, currentColor 30%, transparent);stroke:currentColor;stroke-width:1.2px}.stepfig__spokes{fill:none;stroke:currentColor;stroke-width:.9px;opacity:.7;transform-box:fill-box;transform-origin:50%;animation:step-spin calc(var(--dur-figure) / 9) linear infinite}@keyframes step-spin{to{transform:rotate(360deg)}}@keyframes step-wheel{0%{opacity:0;transform:translate(47px,15px)}8%{opacity:.9}40%{opacity:.9;transform:translate(38px,11px)}42%{opacity:0}46%{opacity:0;transform:translate(14px,55px)}50%{opacity:.9}85%{opacity:.9;transform:translate(9px,50px)}92%,to{opacity:0;transform:translate(9px,50px)}}.stepfig__dust{fill:currentColor;animation:step-wheel var(--dur-figure) var(--ease-glass) infinite}.stepfig__dust circle{opacity:0;animation:step-dust calc(var(--dur-figure) / 6) var(--ease-glass) infinite;animation-delay:calc(var(--n,0) * var(--stagger) * 2)}@keyframes step-dust{0%{opacity:.7;transform:translate(0)}to{opacity:0;transform:translate(-9px,-7px)}}.stepfig__rim{stroke:currentColor;stroke-width:1px;opacity:.35}.stepfig__tape{stroke:var(--accent);stroke-width:2.4px;stroke-dasharray:280;stroke-dashoffset:280px;animation:step-tape var(--dur-figure) var(--ease-glass) infinite}@keyframes step-tape{0%{stroke-dashoffset:280px}72%,96%{stroke-dashoffset:0}to{stroke-dashoffset:280px}}.stepfig__fold{stroke:var(--accent);stroke-width:1px;opacity:0;transform-box:view-box;transform-origin:50px 36px;animation:step-fold var(--dur-figure) var(--ease-glass) infinite}.stepfig__fold:nth-of-type(odd){animation-name:step-fold-back}@keyframes step-fold{0%,72%{opacity:0;transform:scale(1.06)}76%{opacity:.8}84%,96%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes step-fold-back{0%,72%{opacity:0;transform:scale(.94)}76%{opacity:.8}84%,96%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1)}}.stepfig__roll{fill:color-mix(in srgb, currentColor 22%, transparent);stroke:currentColor;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:step-roll var(--dur-figure) linear infinite}.stepfig__roll-core{fill:currentColor}.stepfig__roll-mark{fill:none;stroke:currentColor;stroke-width:1px}@keyframes step-roll{0%{opacity:0;transform:translate(8px,8px)rotate(0)}3%{opacity:.9}21.6%{opacity:.9;transform:translate(92px,8px)rotate(216deg)}36%{opacity:.9;transform:translate(92px,64px)rotate(360deg)}57.6%{opacity:.9;transform:translate(8px,64px)rotate(576deg)}72%{opacity:.9;transform:translate(8px,8px)rotate(720deg)}75%,to{opacity:0;transform:translate(8px,8px)rotate(720deg)}}.stepfig__joint-line{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:3 3;opacity:.3}.stepfig__bead{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120px;animation:step-bead var(--dur-figure) var(--ease-glass) infinite;animation-delay:calc(var(--n,0) * var(--stagger) * 20)}@keyframes step-bead{0%{stroke-dashoffset:120px}26%,92%{stroke-dashoffset:0}to{stroke-dashoffset:120px}}.stepfig__node{fill:currentColor;clip-path:var(--star-clip);transform-box:fill-box;transform-origin:50%;opacity:0;animation:step-node var(--dur-figure) var(--ease-glass) infinite}@keyframes step-node{0%,46%{opacity:0;transform:scale(.2)}54%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.stepfig__iron{animation:step-iron var(--dur-figure) linear infinite}.stepfig__iron-body{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round}.stepfig__tip{fill:var(--accent);animation:step-tip calc(var(--dur-figure) / 12) var(--ease-glass) infinite}@keyframes step-tip{0%,to{r:2.2;opacity:.9}50%{r:3.1;opacity:.5}}@keyframes step-iron{0%{opacity:0;transform:translate(48px,9px)}6%{opacity:.85}26%{opacity:.85;transform:translate(48px,33px)}30%{opacity:.85;transform:translate(9px,34px)}56%{opacity:.85;transform:translate(91px,34px)}60%,to{opacity:0;transform:translate(91px,34px)}}.stepfig__smoke path{fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round;opacity:0;animation:step-smoke calc(var(--dur-figure) / 5) var(--ease-glass) infinite;animation-delay:calc(var(--n,0) * var(--stagger) * 4)}@keyframes step-smoke{0%{opacity:0;transform:translateY(0)scaleY(.4)}30%{opacity:.35}to{opacity:0;transform:translateY(-6px)scaleY(1)}}.stepfig__flip{transform-box:view-box;transform-origin:50px 36px;animation:step-flip var(--dur-figure) var(--ease-glass) infinite;will-change:transform}@keyframes step-flip{0%,86%{transform:perspective(340px)rotateY(0)}93%,97%{transform:perspective(340px)rotateY(180deg)}to{transform:perspective(340px)rotateY(360deg)}}@keyframes step-light{0%,8%{opacity:.55}35%,70%{opacity:1}to{opacity:.55}}.stepfig__ray{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;opacity:0;animation:step-ray var(--dur-figure) var(--ease-glass) infinite}@keyframes step-ray{0%,18%{opacity:0}45%,66%{opacity:.3}to{opacity:0}}.stepfig__made{opacity:.85}.stepfig__made-piece{fill:var(--accent);opacity:.55;animation:step-light var(--dur-figure) var(--ease-glass) infinite;animation-delay:calc(var(--n,0) * var(--stagger))}.stepfig__made-piece:nth-child(5n+1){fill:color-mix(in srgb, var(--terracotta) 82%, transparent)}.stepfig__made-piece:nth-child(5n+2){fill:color-mix(in srgb, var(--icky-green) 88%, transparent)}.stepfig__made-piece:nth-child(5n+3){fill:color-mix(in srgb, var(--corn-silk) 92%, transparent)}.stepfig__made-piece:nth-child(5n+4){fill:color-mix(in srgb, var(--terracotta-mid) 78%, transparent)}.stepfig__made-piece:nth-child(5n+5){fill:color-mix(in srgb, var(--nude) 90%, transparent)}.stepfig__made-came{fill:none;stroke:var(--forest-deep);stroke-width:1.1px;opacity:.55}.stepfig__made.is-off{display:none}.stepfig__swing{transform-box:view-box;transform-origin:50px 36px;animation:step-swing var(--dur-figure) var(--ease-glass) infinite;will-change:transform}@keyframes step-swing{0%,40%{transform:perspective(420px)rotateY(0)}58%{transform:perspective(420px)rotateY(-180deg)}72%{transform:perspective(420px)rotateY(0)}88%{transform:perspective(420px)rotateY(180deg)}to{transform:perspective(420px)rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.stepfig [class*=stepfig__],.stepfig [class*=stepfig__] *{animation:none}.stepfig__made-piece{opacity:.8}.stepfig__mark,.stepfig__node{opacity:1}.stepfig__mark{clip-path:none}.stepfig__cut,.stepfig__tape,.stepfig__bead{stroke-dashoffset:0}.stepfig__eraser,.stepfig__pencil,.stepfig__tee,.stepfig__wheel,.stepfig__dust,.stepfig__iron,.stepfig__smoke,.stepfig__offcut{display:none}.stepfig__fold{opacity:.8}}.steps__term{font-family:var(--font-display);font-size:var(--text-sub);color:inherit;letter-spacing:var(--track-display);margin:0;line-height:1}.steps__detail{max-width:none;font-size:var(--text-fine);opacity:.94;margin:.5rem 0 0;line-height:1.45}.studio__aside{font-size:var(--text-fine);color:var(--ink-soft);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.4rem}.surface-forest .studio__aside{color:inherit}.steps-line{max-width:none;font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--nude);margin:1.6rem 0 1.8rem;padding:.9rem 0}.steps-line--paper{color:var(--accent);--seam-ink:var(--rule)}.journal-lead{color:inherit;text-decoration:none;display:block}.journal-lead img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.journal-lead__meta{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);margin-top:1rem;display:block}.journal-lead__title{font-weight:inherit;font-family:var(--font-display);font-size:var(--text-title);text-wrap:balance;margin-block:.45rem 0;line-height:1.12;display:block}@media (hover:hover){.journal-lead:hover .journal-lead__title{color:var(--accent)}}.enquiry{max-width:52rem}.journal__original{max-width:var(--measure);border-left:1px solid var(--rule);font-size:var(--text-fine);color:var(--ink-soft);margin:0 0 clamp(1.6rem,3vw,2.4rem);padding-left:1rem}.enquiry--stepped .enquiry__step--waiting,.enquiry--stepped .enquiry__step--done>:not(legend):not(.enquiry__answer){display:none}.enquiry--stepped .enquiry__step--done{margin-bottom:0;padding-bottom:clamp(.7rem,1.6vw,1rem)}.enquiry--stepped .enquiry__step--done legend{font-size:var(--text-label);opacity:.7}.enquiry__answer{width:100%;min-height:44px;font:inherit;font-size:var(--text-fine);text-align:left;color:var(--ink);cursor:pointer;transition:color var(--dur-fast) var(--ease-glass);background:0 0;border:0;margin:.2rem 0 0;padding:.35rem 0;display:block}.enquiry__answer[hidden]{display:none}.enquiry__answer:after{content:"";vertical-align:.06em;background:var(--accent);width:5px;height:5px;transition:transform var(--dur-fast) var(--ease-glass);margin-left:.7rem;display:inline-block;transform:rotate(45deg)}@media (hover:hover){.enquiry__answer:hover{color:var(--accent)}.enquiry__answer:hover:after{transform:rotate(135deg)}}.enquiry__answer:focus-visible{color:var(--accent)}.enquiry__nav{display:none}.enquiry--stepped .enquiry__nav{flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin:clamp(1.4rem,3vw,2rem) 0 0;display:flex}.enquiry--stepped .enquiry__nav .cta,.enquiry--stepped .enquiry__submit .cta{margin-top:0}.enquiry__back{font:inherit;font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;display:none}.enquiry--stepped .enquiry__back{align-items:center;display:inline-flex}.enquiry--stepped .enquiry__submit{flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;display:flex}@media (hover:hover){.enquiry__back:hover{color:var(--accent)}}.enquiry__trap{position:absolute;left:-9999px}.enquiry__step{border:0;margin:0 0 clamp(2rem,4vw,3rem);padding:0 0 clamp(1.6rem,3vw,2.4rem)}.enquiry__step legend{font-family:var(--font-display);font-size:var(--text-note);color:var(--accent);letter-spacing:var(--track-sub);margin-bottom:1.2rem;padding:0}.enquiry__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.1rem 1.6rem;display:grid}.enquiry__field{grid-template-rows:subgrid;grid-row:span 3;align-items:start;gap:.35rem;max-width:none;margin:0 0 .4rem;display:grid}.enquiry__field--wide{grid-column:1/-1}.enquiry__field[hidden]{display:none}.enquiry__field label{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.enquiry__field small{font-size:var(--text-label);color:var(--ink-soft)}.enquiry__field abbr{color:var(--accent);text-decoration:none}.enquiry input[type=text],.enquiry input[type=tel],.enquiry input[type=email],.enquiry input[type=number],.enquiry input[type=date],.enquiry select,.enquiry textarea{background-color:#0000;background-image:var(--seam-bead);background-repeat:var(--seam-repeat);background-size:var(--seam-size);width:100%;font:inherit;font-size:var(--text-fine);color:var(--ink);transition:color var(--dur-fast) var(--ease-glass);background-position:0 100%,0 100%;border:0;border-bottom:1px solid #0000;padding:.68rem 0 .72rem}.enquiry__money{background-image:var(--seam-bead);background-repeat:var(--seam-repeat);background-size:var(--seam-size);background-position:0 100%,0 100%;border-bottom:1px solid #0000;align-items:baseline;gap:.5rem;display:flex}.enquiry .enquiry__money input[type=text]{min-width:0;font-family:var(--font-display);font-size:var(--text-h4);font-variant-numeric:tabular-nums;letter-spacing:var(--track-sub);background-image:none;flex:1;padding-bottom:.5rem}.enquiry__money-unit{font-size:var(--text-note);color:var(--ink-soft);flex:none;padding-bottom:.5rem}.enquiry__money:has(input:focus-visible){--seam-ink:var(--accent)}.enquiry__money:has(input.is-missing){--seam-ink:var(--terracotta-deep)}.daypanel{z-index:var(--z-lift);background:var(--paper);width:min(21rem,100vw - 2rem);box-shadow:inset 0 0 0 2px var(--seam-ink);--seam-ink:color-mix(in srgb, var(--rule) 70%, transparent);border:0;margin:0;padding:.75rem .8rem .6rem;position:fixed}.daypanel[hidden]{display:none}.daypanel__head{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.daypanel__step{min-width:2.2rem;font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--track-label);color:var(--ink-soft);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:none;padding:.35rem .3rem}.daypanel__title{font-family:var(--font-display);font-size:var(--text-note);color:var(--ink);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;flex:1;padding:.35rem 0}@media (hover:hover){.daypanel__step:hover,.daypanel__title:hover{color:var(--accent)}}.daypanel__step:focus-visible,.daypanel__title:focus-visible,.daypanel__note:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.daypanel__grid{background:color-mix(in srgb, var(--rule) 55%, transparent);border:1px solid color-mix(in srgb, var(--rule) 55%, transparent);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.daypanel__grid.is-laid{animation:daypanel-lay var(--dur-glass) var(--ease-glass) both}@keyframes daypanel-lay{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.daypanel__dow{background:var(--paper);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);text-align:center;padding:.3rem 0}.daypanel__void{background:var(--paper)}.daypanel__day{background:color-mix(in srgb, var(--nude) 42%, var(--paper));font:inherit;font-size:var(--text-fine);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-glass), color var(--dur-fast) var(--ease-glass);border:0;padding:.42rem 0}.daypanel__day.is-past{background:var(--paper);color:color-mix(in srgb, var(--ink) 38%, transparent);cursor:default}@media (hover:hover){.daypanel__day:not(.is-past):hover{background:color-mix(in srgb, var(--icky-green) 55%, var(--paper))}}.daypanel__day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.daypanel__day.is-today{background:color-mix(in srgb, var(--corn-silk) 92%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.daypanel__day.is-chosen{background:var(--accent);color:var(--paper);position:relative}.daypanel__day.is-chosen:after{content:"";background:var(--paper);width:.4rem;height:.495663rem;clip-path:var(--star-clip);position:absolute;top:.22rem;left:.28rem}.daypanel__pick[hidden]{display:none}.daypanel__years,.daypanel__months{background:color-mix(in srgb, var(--rule) 55%, transparent);flex-wrap:wrap;gap:1px;margin-top:1px;display:flex}.daypanel__months{grid-template-columns:repeat(6,1fr);display:grid}.daypanel__year,.daypanel__month{background:color-mix(in srgb, var(--nude) 42%, var(--paper));font:inherit;font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;border:0;flex:1;padding:.4rem .2rem}.daypanel__year.is-chosen,.daypanel__month.is-chosen{background:var(--accent);color:var(--paper)}.daypanel__time{font-size:var(--text-label);color:var(--ink-soft);align-items:center;gap:.4rem;margin-top:.55rem;display:flex}.daypanel__timelab{letter-spacing:var(--track-label);text-transform:uppercase;margin-right:auto}.daypanel__num{border:1px solid var(--rule);width:3.6rem;font-family:var(--font-body);font-size:var(--text-note);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;padding:.25rem .35rem}.daypanel__foot{justify-content:space-between;margin-top:.55rem;display:flex}.daypanel__note{font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.2rem 0}@media (hover:hover){.daypanel__note:hover{color:var(--accent)}}.enquiry input[data-day][readonly]{cursor:pointer}@media (prefers-reduced-motion:reduce){.daypanel__grid.is-laid{animation:none}.daypanel__day{transition:none}}.enquiry select{padding-right:1.2rem}.enquiry textarea{resize:vertical}.enquiry input[type=date]{color:var(--ink)}.enquiry input[type=date]:not(:focus):invalid,.enquiry input[type=date]:not(:focus):placeholder-shown{color:var(--ink-soft)}.enquiry input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity var(--dur-fast) var(--ease-glass)}@media (hover:hover){.enquiry input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}}.enquiry :is(input,select,textarea):focus-visible{--seam-ink:var(--accent);outline:none}.enquiry :is(input,select,textarea).is-missing{--seam-ink:var(--terracotta-deep)}.enquiry__missing{font-size:var(--text-fine);color:var(--terracotta-deep);border-left:0;margin:clamp(1rem,2vw,1.4rem) 0 0;padding-left:.9rem;position:relative}.enquiry__missing[hidden]{display:none}.enquiry__missing:before{content:"";background:var(--terracotta-deep);clip-path:polygon(50% 0%,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0% 50%,42% 42%);width:8px;height:8px;position:absolute;top:.55em;left:0}.enquiry__consent{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;margin:1.6rem 0 0;display:grid}.enquiry__consent input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.enquiry__consent-pane{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 2px var(--seam-ink), inset 0 0 0 3px var(--sheen-faint);flex:none;margin-top:.15em;display:block;position:relative}.enquiry__consent-pane:before{content:"";background:var(--accent);clip-path:polygon(-12% 0,-12% 0,-30% 100%,-30% 100%);transition:clip-path var(--dur-glass) var(--ease-glass);position:absolute;inset:3px}.enquiry__consent-pane:after{content:"";background:var(--paper);width:.62rem;height:.768278rem;clip-path:var(--star-clip);transition:scale var(--dur-fast) var(--ease-glass) var(--dur-mid);margin:auto;position:absolute;inset:0;scale:0}.enquiry__consent input:checked~.enquiry__consent-pane:before{clip-path:polygon(-12% 0,118% 0,130% 100%,-30% 100%)}.enquiry__consent input:checked~.enquiry__consent-pane:after{scale:1}.enquiry__consent input:focus-visible~.enquiry__consent-pane{outline:2px solid var(--accent);outline-offset:3px}.enquiry__consent-text{font-size:var(--text-fine);color:var(--ink-soft);line-height:1.5}.enquiry__consent input.is-missing~.enquiry__consent-pane,.enquiry__consent.is-missing .enquiry__consent-pane{box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 0 3px var(--sheen-faint)}.surface-forest .enquiry__consent input.is-missing~.enquiry__consent-pane{box-shadow:inset 0 0 0 3px var(--nude), inset 0 0 0 4px var(--sheen-faint)}@media (prefers-reduced-motion:reduce){.enquiry__consent-pane:before,.enquiry__consent-pane:after{transition:none}}.enquiry__panes{flex-wrap:wrap;gap:.7rem 0;padding-top:.3rem;padding-left:1.4rem;display:flex}.enquiry .enquiry__pane{z-index:calc(var(--n,0) + 1);min-height:48px;font-size:var(--text-fine);text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;background:var(--pane-came);clip-path:var(--pane-cut);transition:background-color var(--dur-mid) var(--ease-glass), filter var(--dur-mid) var(--ease-glass), scale var(--dur-mid) var(--ease-glass);justify-content:center;align-items:center;margin-left:-1.4rem;padding:.6rem 1.5rem;font-weight:400;display:flex;position:relative}.enquiry .enquiry__pane:before{content:"";background:var(--pane-tint);clip-path:var(--pane-cut);transition:background-color var(--dur-mid) var(--ease-glass);position:absolute;inset:1px}.enquiry .enquiry__pane-label{white-space:nowrap;position:relative}.enquiry .enquiry__pane--noted{justify-content:flex-start;padding-top:.75rem;padding-bottom:.8rem}.enquiry .enquiry__pane--noted .enquiry__pane-label{white-space:normal;flex-direction:column;gap:.15rem;display:flex}.enquiry .enquiry__pane--noted small{font-size:var(--text-label);color:var(--ink);line-height:1.35}.enquiry .enquiry__pane{--pane-tint:color-mix(in srgb, var(--pane-hue) var(--pane-mix), var(--paper));--pane-mix:calc(var(--pane-strength) / 3);--pane-came:color-mix(in srgb, var(--seam-ink,var(--rule)) 34%, transparent)}.enquiry .enquiry__pane:nth-child(7n+1){--pane-hue:var(--forest-soft);--pane-strength:34%;--pane-cut:polygon(0 0, 100% 0, 100% 78%, 93% 100%, 0 100%)}.enquiry .enquiry__pane:nth-child(7n+2){--pane-hue:var(--terracotta);--pane-strength:30%;--pane-cut:polygon(6% 0, 100% 0, 100% 100%, 0 100%, 0 22%)}.enquiry .enquiry__pane:nth-child(7n+3){--pane-hue:var(--icky-green);--pane-strength:72%;--pane-cut:polygon(0 0, 94% 0, 100% 24%, 100% 100%, 0 100%)}.enquiry .enquiry__pane:nth-child(7n+4){--pane-hue:var(--bolivian);--pane-strength:92%;--pane-cut:polygon(0 18%, 7% 0, 100% 0, 100% 100%, 0 100%)}.enquiry .enquiry__pane:nth-child(7n+5){--pane-hue:var(--terracotta-mid);--pane-strength:26%;--pane-cut:polygon(0 0, 100% 0, 100% 100%, 6% 100%, 0 76%)}.enquiry .enquiry__pane:nth-child(7n+6){--pane-hue:var(--forest-mid);--pane-strength:28%;--pane-cut:polygon(0 0, 100% 0, 100% 80%, 94% 100%, 6% 100%, 0 80%)}.enquiry .enquiry__pane:nth-child(7n+7){--pane-hue:var(--nude);--pane-strength:96%;--pane-cut:polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0)}.enquiry .enquiry__pane:has(input:checked){--pane-mix:var(--pane-strength);--pane-came:var(--seam-ink,var(--rule))}.enquiry .enquiry__pane:has(input:checked):after{content:"";background:var(--accent);width:.5rem;height:.619579rem;clip-path:var(--star-clip);position:absolute;top:.42rem;left:.5rem}@media (hover:hover){.enquiry .enquiry__pane:hover{z-index:var(--z-lift);filter:saturate(1.35)brightness(1.08);scale:1.028}}.enquiry .enquiry__pane:has(input:focus-visible){z-index:var(--z-lift);outline:2px solid var(--accent);outline-offset:2px;scale:1.028}.enquiry .enquiry__pane[hidden]{display:none}.enquiry .enquiry__pane input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}@media (prefers-reduced-motion:reduce){.enquiry .enquiry__pane{transition:none}.enquiry .enquiry__pane:hover,.enquiry .enquiry__pane:has(input:focus-visible){scale:1}}.enquiry__after{max-width:34rem;font-size:var(--text-fine);color:var(--ink-soft);margin:1.8rem 0 0}.steps--terms{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.steps--terms .steps__term{margin-top:.4rem}.index--terms{margin:0;padding:0;list-style:none}.index--terms .index__row{max-width:34rem;display:block}.enquiry__submit{margin:0}.enquiry__submit .cta{cursor:pointer;font-family:var(--font-display);margin-top:0}.enquiry__status:empty{display:none}.enquiry__status{font-size:var(--text-fine);color:var(--accent);margin:.9rem 0 0}.enquiry__done{border:1px solid var(--accent);background:color-mix(in srgb, var(--nude) 50%, transparent);margin-bottom:2rem;padding:1rem 1.2rem}.enquiry__done--wrong{border-color:var(--terracotta-deep)}.casehero{min-height:min(84vh,46rem);color:var(--nude);background:var(--forest-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.casehero__img,.casehero__img .figure__pane,.casehero__img img{object-fit:cover;width:100%;height:100%;margin:0;position:absolute;inset:0}.casehero:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--scrim-deep) 0%, var(--scrim-strong) 28%, var(--scrim-mid) 54%, var(--scrim-faint) 78%, var(--scrim-soft) 100%);position:absolute;inset:0}.casehero__body{z-index:var(--z-content);width:100%;padding-block:clamp(2.5rem,6vw,4.5rem);position:relative}.casehero .display{font-size:var(--text-cinema)}.casehero h1,.casehero .casehero__kind{color:var(--nude)}.casehero .casehero__kind{opacity:.82}.casehero__where{font-size:var(--text-note);color:var(--nude);flex-wrap:wrap;gap:.4rem 1.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.casehero__where li{align-items:center;gap:.45rem;display:flex}.casehero__where span+span:before{content:"·";opacity:.6;padding-inline:.4rem}.case__grid{gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=62rem){.case__grid{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}}.case__prose{max-width:var(--measure);margin-top:1.4rem}.case__prose p+p{margin-top:1rem}.case__spec{gap:.9rem;margin:1.2rem 0 0;display:grid}.case__spec div{gap:.2rem;display:grid}.case__spec dt{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;opacity:.72}.case__spec dd{font-size:var(--text-note);margin:0}.case__frames{gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width>=62rem){.case__frames{grid-template-columns:repeat(2,minmax(0,1fr))}.case__frames>:first-child{grid-column:1/-1}}.case__behind{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:clamp(.8rem,2vw,1.4rem);margin-top:clamp(1.5rem,4vw,2.5rem);display:grid}.case__next-kind{font-size:var(--text-note);opacity:.75;margin-top:.4rem}.spec{align-items:start;gap:clamp(2rem,4vw,3.4rem);display:grid}@media (width>=62rem){.spec--split{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.spec--split .facts>div{grid-template-columns:none}}.spec__aside{align-items:start;gap:clamp(1.6rem,3vw,2.2rem);display:grid}@media (width>=46rem){.spec:not(.spec--split) .spec__aside{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}}.effort{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:clamp(1.2rem,3vw,1.8rem);display:grid}.effort__label{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);margin:0;font-weight:700}.surface-forest .effort__label{color:var(--nude);opacity:.8}.effort__mark{width:clamp(2.8rem,6.5vw,3.6rem);height:clamp(2.8rem,6.5vw,3.6rem);color:var(--ink);margin-top:.8rem;display:block;overflow:visible}.effort__value{font-family:var(--font-display);font-size:var(--text-sub);margin:.7rem 0 0;padding-bottom:.1em;line-height:1.1}.effort__note{font-size:var(--text-fine);color:var(--ink-soft);grid-column:1/-1;margin:0}.surface-forest .effort__note{color:var(--nude);opacity:.72}.sheets{margin-bottom:0}.workgroup.is-sheeted{padding-top:clamp(1.4rem,3.2vw,2.1rem)}.sheets__list:after{content:"";z-index:var(--z-under);background:var(--seam-ink,var(--rule));height:1px;position:absolute;bottom:0;left:0;right:0}.sheets__list{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;align-items:flex-end;gap:.6rem 0;margin-block:0;padding-left:1.6rem;scroll-padding-left:1.6rem;list-style:none;display:flex;position:relative;overflow:auto hidden}.sheets__item{scroll-snap-align:start;display:flex}.sheet{z-index:calc(var(--n,0) + 1);text-align:left;cursor:pointer;min-height:44px;color:var(--ink);background:var(--sheet-came);clip-path:var(--sheet-cut);transition:background var(--dur-mid) var(--ease-glass), filter var(--dur-mid) var(--ease-glass), scale var(--dur-mid) var(--ease-glass);border:0;flex-direction:column;gap:.25rem;margin-left:-1.6rem;padding:.85rem clamp(1.6rem,3.2vw,2.4rem) .95rem;display:flex;position:relative}.sheet:before{content:"";background:var(--sheet-tint);transition:background var(--dur-mid) var(--ease-glass);clip-path:var(--sheet-cut);position:absolute;inset:1px}.sheet__name,.sheet__count{position:relative}.sheet__name{font-family:var(--font-display);font-size:var(--text-sub);padding-bottom:.08em;line-height:1.05}.sheet__count{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.sheets--wide .sheet{max-inline-size:15rem}.sheets--wide .sheet__count{font-size:var(--text-fine);letter-spacing:0;text-transform:none;line-height:1.3}.sheets__item:nth-child(odd) .sheet{--sheet-hue:var(--forest-soft);--sheet-cut:polygon(0 0, 92% 0, 100% 26%, 100% 100%, 0 100%)}.sheets__item:nth-child(2n) .sheet{--sheet-hue:var(--terracotta);--sheet-cut:polygon(7% 0, 100% 0, 100% 100%, 0 100%, 0 24%)}.sheet{--sheet-tint:color-mix(in srgb, var(--sheet-hue) 5%, var(--paper));--sheet-came:color-mix(in srgb, var(--seam-ink,var(--rule)) 42%, transparent)}.sheet__name{color:var(--ink-soft);transition:color var(--dur-mid) var(--ease-glass)}.sheet[aria-selected=true]{--sheet-tint:color-mix(in srgb, var(--sheet-hue) 32%, var(--paper));--sheet-came:var(--seam-ink,var(--rule));z-index:var(--z-lift);padding-top:1.55rem;padding-bottom:1.1rem}.sheet[aria-selected=true]:before{inset:1px 1px 0}.sheet[aria-selected=true] .sheet__name{color:var(--ink)}.sheet[aria-selected=true]:after{content:"";background:var(--accent);width:.62rem;height:.768278rem;clip-path:var(--star-clip);position:absolute;top:.5rem;left:.85rem}.sheet[aria-selected=true] .sheet__count{color:var(--ink)}@media (hover:hover){.sheet:hover{z-index:var(--z-lift);filter:saturate(1.35)brightness(1.08);scale:1.028}}.sheet:active{z-index:var(--z-lift);filter:saturate(1.35)brightness(1.08);scale:1.028}.sheet:focus-visible{z-index:var(--z-lift);outline:2px solid var(--accent);outline-offset:2px}.workgroup.is-sheeted>.workgroup__head{display:none}.effort__parts{grid-column:1/-1;gap:clamp(1rem,2.5vw,1.4rem);margin:0;padding-top:clamp(1rem,2.5vw,1.4rem);display:grid}.effort__group{gap:.5rem;display:grid}.effort__list{flex-wrap:wrap;gap:.7rem 1.6rem;margin:0;display:flex}.effort__part{background:var(--part-tint);box-shadow:inset 0 0 0 1px var(--part-came);clip-path:polygon(0 0,100% 0,100% 74%,96% 100%,0 100%);--part-tint:var(--ink);--part-came:color-mix(in srgb, var(--ink) 40%, transparent);color:var(--paper);align-items:center;gap:.5rem;padding:.32rem .7rem .32rem .4rem;display:inline-flex;position:relative}.effort__part.is-off{--part-tint:var(--paper);--part-came:color-mix(in srgb, var(--ink) 40%, transparent)}.effort__part-mark{width:1.8rem;height:1.8rem;color:inherit;stroke-width:1.4px;flex:none;overflow:visible}.effort__part-name{font-size:var(--text-fine)}.effort__line.is-filled{fill:currentColor;fill-opacity:.16}.effort__part.is-off,.effort__part.is-off .effort__part-mark{color:var(--ink-soft)}.effort__part.is-off .effort__line{stroke-dasharray:.09 .07}html:not(.no-js) .effort__part:not(.is-off){background:var(--paper);color:var(--ink)}html:not(.no-js) .effort.is-visible .effort__part:not(.is-off){background:var(--part-tint);color:var(--paper);transition:background-color var(--dur-slow) var(--ease-glass), color var(--dur-slow) var(--ease-glass);transition-delay:calc(var(--i,0) * var(--stagger))}.spec__mats{gap:.6rem;padding-top:clamp(1rem,2.4vw,1.4rem);display:grid}.mats{flex-wrap:wrap;gap:.7rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}.mats__item{align-items:center;gap:.5rem;display:inline-flex}.mats__mark{width:1.8rem;height:1.8rem;color:var(--ink);stroke-width:1.4px;flex:none;overflow:visible}.mats__name{font-size:var(--text-fine)}.mats__cell{--glass:transparent;fill:none;stroke:none}.mats__cell.is-glazed{fill:var(--glass)}html:not(.no-js) .mats__cell.is-glazed{fill-opacity:0}html:not(.no-js) .spec__mats.is-visible .mats__cell.is-glazed{fill-opacity:1;transition:fill-opacity var(--dur-slow) var(--ease-glass);transition-delay:calc(var(--i,0) * var(--stagger))}html:not(.no-js) .mats__line{stroke-dasharray:1;stroke-dashoffset:1px}html:not(.no-js) .spec__mats.is-visible .mats__line{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-glass);transition-delay:calc(var(--i,0) * var(--stagger))}.a11y-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:not(.no-js) .effort__line{stroke-dasharray:1;stroke-dashoffset:1px}html:not(.no-js) .effort.is-visible .effort__line{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-glass);transition-delay:calc(var(--i,0) * var(--stagger))}.effort__needle,.workgrid__needle{transform-box:view-box;transform-origin:12px 16px}html:not(.no-js) .effort__needle{transform:rotate(-88deg)}html:not(.no-js) .effort.is-visible .effort__needle{transform:rotate(var(--angle,0deg));transition:transform var(--dur-draw) var(--ease-glass);transition-delay:calc(5 * var(--stagger))}.workgrid__needle{transform:rotate(var(--angle,0deg))}.pane{clip-path:polygon(-12% 0,-12% 0,-30% 100%,-30% 100%);transition:clip-path var(--dur-glass) var(--ease-glass);transition-delay:calc(var(--i,0) * var(--stagger))}.pane.is-visible{clip-path:polygon(-12% 0,118% 0,130% 100%,-30% 100%)}.assembly>*{clip-path:polygon(-14% 0,-14% 0,-34% 100%,-34% 100%);transition:clip-path var(--dur-slow) var(--ease-glass);transition-delay:calc(var(--i,0) * var(--stagger))}.assembly.is-visible>*{clip-path:polygon(-14% 0,120% 0,134% 100%,-34% 100%)}.lit{position:relative;overflow:hidden}.lit img{filter:saturate(.92)brightness(.97);transition:filter var(--dur-mid) var(--ease-glass), transform var(--dur-glass) var(--ease-glass);transform:scale(1.001)}.lit:focus-visible img,a:focus-visible .lit img{filter:saturate(1.14)brightness(1.06);transform:scale(1.028)}@media (hover:hover){.lit:hover img{filter:saturate(1.14)brightness(1.06);transform:scale(1.028)}}.lit:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(108deg, transparent 34%, var(--sheen-soft) 50%, transparent 66%);mix-blend-mode:screen;background-position:130% 0;background-size:260% 100%;position:absolute;inset:0}a:focus-visible .lit:after{animation:glass-transmit var(--dur-glass) var(--ease-glass)}@media (hover:hover){.lit:hover:after{animation:glass-transmit var(--dur-glass) var(--ease-glass)}}@keyframes glass-transmit{0%{opacity:0;background-position:130% 0}30%{opacity:1}to{opacity:0;background-position:-130% 0}}.leaded,.figure__pane{position:relative}.figure__pane{display:block}.cinema .figure__pane,.figure.bleed .figure__pane,.brokenwindow .figure__pane{display:contents}.cinema .figure__pane:before,.cinema .figure__pane:after,.figure.bleed .figure__pane:before,.figure.bleed .figure__pane:after,.brokenwindow .figure__pane:before,.brokenwindow .figure__pane:after{content:none}.leaded:before,.figure__pane:before{content:"";z-index:var(--z-glass);pointer-events:none;box-shadow:inset 0 0 0 2px var(--forest-deep), inset 0 0 0 3px var(--sheen-faint);position:absolute;inset:0}.leaded:after,.figure__pane:after{content:"";z-index:var(--z-glass);pointer-events:none;background:radial-gradient(6px 6px at 0 0, var(--forest-deep) 60%, transparent 61%), radial-gradient(6px 6px at 100% 0, var(--forest-deep) 60%, transparent 61%), radial-gradient(6px 6px at 0 100%, var(--forest-deep) 60%, transparent 61%), radial-gradient(6px 6px at 100% 100%, var(--forest-deep) 60%, transparent 61%);position:absolute;inset:0}.arrival{z-index:var(--z-banner);background:var(--paper);pointer-events:none;place-items:center;display:none;position:fixed;inset:0}html:not(.no-js) .arrival{clip-path:polygon(-12% 0,118% 0,130% 100%,-30% 100%);animation:arrival-draw var(--dur-slow) var(--ease-glass) var(--dur-fast) 1 forwards;display:grid}html.came-back .arrival,html:not(.no-js).came-back .arrival{display:none}.arrival__marks{--arrival-mark:clamp(2rem, 5vw, 3.4rem);color:var(--accent);place-items:center;display:grid}.arrival__mark{animation:arrival-strike var(--dur-fast) var(--ease-glass) 1 both;grid-area:1/1;display:none}html[data-arrival=sun] .arrival__mark:first-of-type,html[data-arrival=mirror] .arrival__mark:nth-of-type(2),html[data-arrival=blink] .arrival__mark:nth-of-type(3),html:not([data-arrival]) .arrival__mark:nth-of-type(3){display:block}@keyframes arrival-draw{to{clip-path:polygon(118% 0,118% 0,130% 100%,130% 100%)}}@keyframes arrival-strike{0%{scale:0}to{scale:1}}@media (prefers-reduced-motion:reduce){.arrival,html:not(.no-js) .arrival{display:none}.pane,.assembly>*{clip-path:none;transition:none}.lit img{filter:none;transition:none;transform:none}.lit:after{display:none}}.no-js .pane,.no-js .assembly>*{clip-path:none}.collage{aspect-ratio:3/2;background:var(--forest-deep);width:100%;position:relative;overflow:hidden}.collage__defs{pointer-events:none;width:0;height:0;position:absolute}.collage__piece{clip-path:var(--cut,none);position:absolute;inset:0}.collage__frame{--bleed:3%;left:calc(var(--x,0%) - var(--bleed));top:calc(var(--y,0%) - var(--bleed));width:calc(var(--w,100%) + var(--bleed) * 2);height:calc(var(--h,100%) + var(--bleed) * 2);will-change:transform;position:absolute}.collage__frame:before{content:"";background:var(--shot,none) center / cover no-repeat;filter:brightness(.34)saturate(.55);opacity:0;transition:opacity var(--dur-slow) var(--ease-glass);position:absolute;inset:0}.collage__img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;filter:brightness(calc(.95 + .005 * var(--n,0)));transform-origin:50%;transition:transform var(--dur-slow) var(--ease-glass), filter var(--dur-slow) var(--ease-glass);will-change:transform;display:block;position:relative}@keyframes collage-drift{0%{transform:translate(-1.1%,.7%)}50%{transform:translate(1.1%,-.8%)}to{transform:translate(-1.1%,.7%)}}.collage.is-drifting .collage__frame{animation:collage-drift var(--dur-collage) ease-in-out infinite;animation-delay:calc(var(--n,0) * var(--dur-collage) / -20)}@media (hover:hover){.collage__piece:hover .collage__frame,.collage__piece:focus-visible .collage__frame{animation-play-state:paused}.collage__piece:hover .collage__img{transform:scale(var(--fit,.72));filter:brightness(1.04)}.collage__piece:hover .collage__frame:before{opacity:1}}.collage__piece.is-open .collage__frame,.collage__piece:focus-visible .collage__frame{animation-play-state:paused}.collage__piece:focus-visible .collage__img,.collage__piece.is-open .collage__img{transform:scale(var(--fit,.72));filter:brightness(1.04)}.collage__piece:focus-visible .collage__frame:before,.collage__piece.is-open .collage__frame:before{opacity:1}.collage__piece:focus-visible{outline:none}.collage__piece:focus-visible .collage__img{filter:brightness(1.18)saturate(1.08)}@media (width<=46rem){.collage{aspect-ratio:4/5}.collage__piece{clip-path:var(--ncut,none)}.collage__piece--wide{display:none}.collage__frame{left:calc(var(--nx,0%) - var(--bleed));top:calc(var(--ny,0%) - var(--bleed));width:calc(var(--nw,100%) + var(--bleed) * 2);height:calc(var(--nh,100%) + var(--bleed) * 2)}.collage__piece:focus-visible .collage__img,.collage__piece.is-open .collage__img{transform:scale(var(--nfit,.72))}}@media (prefers-reduced-motion:reduce){.collage__frame{animation:none;transform:none}.collage__img{transition:none}}:root{--seam-ink:var(--rule);--seam-step:18px;--seam-thin:100%;--seam-swell:2px}.surface-forest .runhead,.surface-terracotta .runhead,.site-footer .runhead,.cinema .runhead{--seam-ink:color-mix(in srgb, var(--nude) 62%, transparent)}.surface-bolivian .runhead{--seam-ink:color-mix(in srgb, var(--forest-deep) 60%, transparent)}.surface-forest,.surface-terracotta,.site-footer,.cinema{--seam-ink:var(--rule-inverse)}.surface-bolivian{--seam-ink:color-mix(in srgb, var(--forest-deep) 45%, transparent)}.index__row,.enquiry__step,.facts>div,.facts,.facts--row,.index,.letter__source,.studio__aside,.site-footer__masthead,.site-footer__colophon,.steps-line,.enquiry input,.enquiry select,.enquiry textarea,.enquiry__money,.quote__search,.qrot__pick,.qrot__date,.opsme__go,.side__label,.steps__row,.due__row,.prow,.enquiryadd__paste,.aacts .qbtns:not(:last-child),.qdoc__head,.qdoc__table thead th,.qdoc__table tbody tr,.quote__ledger thead th,.quote__ledger tbody tr,.qdoc__grand,.runhead:after{--seam-bead:repeating-linear-gradient(to right, transparent 0, var(--seam-ink) calc(var(--seam-step) / 2), transparent var(--seam-step)), linear-gradient(var(--seam-ink) 0 100%);--seam-size:100% var(--seam-swell), 100% 1px;--seam-size-0:0 var(--seam-swell), 0 1px}:root{--seam-repeat:repeat-x, no-repeat}.index__row,.enquiry__step,.facts>div,.site-footer__masthead,.ops__head,.side__label,.opsme__go,.steps__row,.ops__door,.due__row,.prow,.enquiryadd__paste,.aacts .qbtns:not(:last-child),.quote__ledger thead th,.quote__ledger tbody tr,.tplview__bar,.qdoc__head,.qdoc__table thead th,.qdoc__table tbody tr,.qdoc__grand{background-image:var(--seam-bead);background-repeat:var(--seam-repeat);background-size:var(--seam-size);background-position:0 100%,0 100%;border-bottom:1px solid #0000}.index,.facts,.letter__source,.studio__aside,.ops__foot,.site-footer__colophon{background-image:var(--seam-bead);background-repeat:var(--seam-repeat);background-size:var(--seam-size);background-position:0 0,0 0;border-top:1px solid #0000}.steps-line{background-image:var(--seam-bead), var(--seam-bead);background-repeat:var(--seam-repeat), var(--seam-repeat);background-size:var(--seam-size), var(--seam-size);background-position:0 0,0 0,0 100%,0 100%;border-block:1px solid #0000}.runhead+.index,.runhead+.facts,.runhead+.letter__source,.runhead+.studio__aside,.runhead+.split>.index,.runhead+.split>.facts{background-image:none}@media (width>=46rem){.facts--row{background-image:var(--seam-bead);background-repeat:var(--seam-repeat);background-size:var(--seam-size);background-position:0 100%,0 100%;border-bottom:1px solid #0000}.facts--row>div{background-image:none}}html:not(.no-js) :is(.index__row,.enquiry__step,.facts>div,.facts,.facts--row,.index,.letter__source,.studio__aside,.site-footer__masthead,.site-footer__colophon){background-size:var(--seam-size-0);transition:background-size var(--dur-draw) var(--ease-glass,ease);transition-delay:var(--seam-lag)}html:not(.no-js) .steps-line{background-size:var(--seam-size-0), var(--seam-size-0);transition:background-size var(--dur-draw) var(--ease-glass,ease);transition-delay:var(--seam-lag)}html:not(.no-js) :is(.index__row,.enquiry__step,.facts>div,.facts,.facts--row,.index,.letter__source,.studio__aside,.site-footer__masthead,.site-footer__colophon).is-visible{background-size:var(--seam-size)}html:not(.no-js) .steps-line.is-visible{background-size:var(--seam-size), var(--seam-size)}.runhead{--seam-swell:3px;--seam-ink:color-mix(in srgb, var(--terracotta) 68%, transparent);--seam-head:clamp(1rem, 1.6vw, 1.4rem);--seam-head-w:calc(var(--seam-head) * .807);--seam-gap:.75rem;padding-bottom:.9rem;position:relative}.runhead:before{content:"";height:var(--seam-head);width:var(--seam-head-w);background:var(--seam-ink);clip-path:var(--star-clip);pointer-events:none;position:absolute;bottom:0;left:0;translate:0 50%}:root{--star-clip:polygon(50% 0%, 56.2% 12.3%, 59.9% 20.2%, 62.8% 25.1%, 65.4% 28.5%, 67.7% 31.4%, 70.2% 33.7%, 72.7% 36%, 75.6% 38.1%, 78.9% 40.4%, 83.6% 42.7%, 90.4% 45.7%, 99.8% 50%, 91.9% 54.5%, 84.5% 57.5%, 79.4% 59.8%, 75.8% 62%, 72.9% 64.2%, 70.4% 66.4%, 68.2% 69.1%, 65.5% 71.7%, 63% 75.4%, 59.9% 79.9%, 56.1% 87.2%, 50% 100%, 44.2% 85.3%, 40.9% 77.3%, 38.2% 72.9%, 35.8% 69.8%, 33.4% 67.4%, 31.2% 65.1%, 28.7% 63.2%, 25.8% 61.3%, 22.2% 59.3%, 17.5% 57%, 10.3% 54.2%, 0% 50%, 11% 45.9%, 18.7% 43.2%, 22.9% 40.9%, 26.2% 38.9%, 29% 37%, 31.5% 35.1%, 33.6% 32.8%, 35.7% 30.1%, 38.3% 27.3%, 40.9% 22.6%, 44.1% 13.9%)}.runhead:after{content:"";left:calc(var(--seam-head-w) + var(--seam-gap));width:calc(100% - var(--seam-head-w) - var(--seam-gap));height:var(--seam-swell);background-image:var(--seam-bead);background-repeat:var(--seam-repeat);background-size:var(--seam-size);pointer-events:none;background-position:0 100%,0 100%;position:absolute;bottom:0}@keyframes seam-run{0%{width:0}to{width:calc(100% - var(--seam-head-w) - var(--seam-gap))}}@keyframes seam-appear{0%{scale:0}to{scale:1}}@keyframes seam-spin{0%{rotate:0deg}50%{rotate:-360deg}to{rotate:0deg}}@keyframes seam-swell{0%{scale:1}45%{scale:1.28}to{scale:1}}html:not(.no-js) .runhead:after{width:0}html:not(.no-js) .runhead:before{scale:0}.runhead,.index__row,.enquiry__step,.facts>div,.facts,.facts--row,.index,.letter__source,.studio__aside,.site-footer__masthead,.site-footer__colophon,.steps-line,.redact{--seam-lag:calc(var(--seam-order,0) * var(--stagger) * 2)}html:not(.no-js) .runhead.is-visible:before{animation:seam-appear var(--dur-fast) var(--ease-glass,ease) var(--seam-lag) 1 both, seam-spin var(--dur-draw) var(--ease-glass,ease) calc(var(--seam-lag) + var(--dur-fast)) 1 forwards, seam-swell var(--dur-mid) var(--ease-glass,ease) calc(var(--seam-lag) + var(--dur-fast) + var(--dur-draw)) 1 forwards}html:not(.no-js) .runhead.is-visible:after{animation:seam-run var(--dur-draw) var(--ease-glass,ease) calc(var(--seam-lag) + var(--dur-fast)) 1 both}@media (prefers-reduced-motion:reduce){html:not(.no-js) .runhead:after,html:not(.no-js) .runhead.is-visible:after{width:calc(100% - var(--seam-head-w) - var(--seam-gap));animation:none}html:not(.no-js) .runhead:before,html:not(.no-js) .runhead.is-visible:before{animation:none;translate:0 50%;rotate:0deg;scale:1}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;min-width:320px}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-body);letter-spacing:var(--track-body);color:var(--ink);background:var(--paper);margin:0;line-height:1.62;position:relative}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-daypart=night] .paper-grain{mix-blend-mode:soft-light;opacity:.2}.mark{height:var(--mark-h,1em);width:calc(var(--mark-h,1em) * var(--mark-ratio,1));flex:none;display:inline-block}.markdefs{width:0;height:0;position:absolute;overflow:hidden}.paper-grain{z-index:var(--z-content);pointer-events:none;mix-blend-mode:multiply;opacity:.42;background-image:url(/brand/paper.jpg);background-repeat:repeat;background-size:380px;position:fixed;inset:0}.site-header,main,.site-footer,.skip-link{z-index:var(--z-glass);position:relative}h1,h2,h3{font-family:var(--font-display);color:var(--accent);text-wrap:balance;margin:0;padding-bottom:max(0px,.66em - .5lh);font-weight:400}h1{font-size:var(--text-hero);letter-spacing:var(--track-display);line-height:.94}h2{font-size:var(--text-h1);letter-spacing:var(--track-display);line-height:.94}h3{font-size:var(--text-h4);letter-spacing:var(--track-sub);line-height:1.14}.surface-forest h1,.surface-forest h2,.surface-forest h3,.surface-terracotta h1,.surface-terracotta h2,.surface-terracotta h3{color:var(--nude)}.surface-bolivian h1,.surface-bolivian h2,.surface-bolivian h3{color:var(--forest-deep)}p{max-width:var(--measure);margin:0 0 1.15em}.script{font-family:var(--font-script);letter-spacing:0;color:var(--accent);font-size:1.7em;line-height:1.3}.surface-forest .script,.surface-terracotta .script,.site-footer .script{color:var(--nude)}.label{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);margin:0 0 1.5rem;font-weight:600}.surface-forest .label,.surface-terracotta .label,.site-footer .label{color:currentColor;opacity:.78}.lede{max-width:44rem;font-size:var(--text-lede);line-height:1.5}.skip-link{z-index:var(--z-skip);background:var(--accent);color:var(--paper);letter-spacing:var(--track-label);font-weight:700;font-size:var(--text-label);text-transform:uppercase;padding:.85rem 1.2rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}main:focus{outline:none}.shell{width:100%;max-width:82rem;padding-inline:var(--gutter);margin-inline:auto}.section,.section--tight{position:relative;overflow:hidden}.section{padding-block:var(--stack)}.section--tight{padding-block:calc(var(--stack) * .5)}.split{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width>=62rem){.split{grid-template-columns:5fr 6fr}}.surface-forest{color:var(--ink-inverse);background:var(--forest-deep)}.surface-terracotta{color:var(--nude);background:var(--terracotta-deep)}.surface-bolivian{color:var(--forest-deep);background:var(--bolivian)}.watermark{aspect-ratio:1;pointer-events:none;width:min(72vw,46rem);z-index:var(--z-under);opacity:calc(var(--sun-strength) * .6);background:radial-gradient(circle at var(--sun-x) var(--sun-y), var(--glow-terracotta) 0%, var(--glow-terracotta-faint) 32%, transparent 68%);mix-blend-mode:screen;position:absolute;top:-18%;right:-20%}.watermark--left{inset:auto auto -22% -22%}.site-footer .watermark{bottom:-40%;left:-26%}.surface-forest .watermark,.surface-terracotta .watermark,.site-footer .watermark{opacity:calc(var(--sun-strength) * .35)}@media (width<=64rem){.watermark{display:none}}.section>.shell,.section--tight>.shell{z-index:var(--z-content);position:relative}.site-header{z-index:var(--z-sticky);--header-pad:.5rem;padding:var(--header-pad) var(--gutter);background:color-mix(in srgb, var(--paper) 97%, transparent);backdrop-filter:blur(9px);transition:transform var(--dur-mid) var(--ease-glass,ease), padding var(--dur-mid) var(--ease-glass,ease);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.site-header.is-away{visibility:hidden;transition:transform var(--dur-mid) var(--ease-glass,ease), visibility var(--dur-mid) var(--ease-glass,ease), padding var(--dur-mid) var(--ease-glass,ease);transform:translateY(-100%)}.site-header.is-condensed{--header-pad:.28rem}.site-header:after{content:"";left:var(--gutter);right:var(--gutter);--seam-ink:color-mix(in srgb, var(--terracotta) 55%, transparent);background-image:var(--seam-bead);background-repeat:var(--seam-repeat);transform-origin:0;height:1px;transition:transform var(--dur-slow) var(--ease-glass,ease);background-size:100% 1px,100% 1px;position:absolute;bottom:0;transform:scaleX(0)}.site-header.is-condensed:after,.no-js .site-header:after{transform:scaleX(1)}.site-header__nav{align-items:center;gap:clamp(.8rem,1.5vw,1.6rem);margin-left:auto;display:flex}.site-header__actions{flex:none;align-items:center;gap:clamp(.5rem,1.2vw,1.1rem);display:flex}.lookup{align-items:center;display:flex;position:relative}.lookup[hidden]{display:none}.lookup__toggle{min-width:44px;min-height:44px;color:var(--accent);cursor:pointer;transition:color var(--dur-fast) var(--ease-glass,ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.lookup__toggle:hover{color:var(--forest-deep)}}@keyframes lookup-glint{0%{opacity:0;transform:translate(0)}12%{opacity:.85}30%{opacity:0;transform:translate(22px)}to{opacity:0;transform:translate(22px)}}@keyframes lookup-quad{0%,55%,to{fill-opacity:.1}18%{fill-opacity:.5}}.lookup__quad{fill:currentColor;fill-opacity:.1}html:not(.no-js) .lookup__quad{animation:lookup-quad var(--dur-glint) var(--ease-glass,ease) infinite;animation-delay:calc(var(--n,0) * var(--dur-glint) / 4)}.lookup__glint{opacity:0}html:not(.no-js) .lookup__glint{animation:lookup-glint var(--dur-glint) linear infinite}@media (prefers-reduced-motion:reduce){html:not(.no-js) .lookup__glint,html:not(.no-js) .lookup__quad{animation:none}}.lookup__frame{stroke-width:1.6px}.totop{right:var(--gutter);bottom:calc(var(--gutter) + var(--consent-h,0px));z-index:var(--z-sticky);min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-glass,ease), translate var(--dur-fast) var(--ease-glass,ease), color var(--dur-fast) var(--ease-glass,ease), border-color var(--dur-fast) var(--ease-glass,ease);background:0 0;border:0;align-items:center;gap:.45rem;padding:0 1.1rem;display:inline-flex;position:fixed;translate:0 .5rem}.totop:before{content:"";background:radial-gradient(closest-side, var(--paper) 0 52%, color-mix(in srgb, var(--paper) 70%, transparent) 74%, transparent 100%);transition:opacity var(--dur-fast) var(--ease-glass,ease);position:absolute;inset:-.85rem -1.5rem}.totop[hidden]{display:none}.totop__mark{flex:none;justify-content:center;width:.95rem;height:1.9rem;display:flex;position:relative}.totop__mark .mark{transition:scale var(--dur-fast) var(--ease-glass,ease)}.totop__mark:after{content:"";background:linear-gradient(currentColor,#0000) 0 0/100% 200%;width:1px;position:absolute;top:.95rem;bottom:0;left:calc(50% - .5px)}.totop__label{line-height:1;position:relative}.totop.is-up{opacity:1;pointer-events:auto;translate:0}.totop.is-low{opacity:0;visibility:hidden;pointer-events:none}@media (hover:hover){.totop.is-up:hover{color:var(--accent);opacity:1}.totop.is-up:hover .mark{scale:1.12}.totop.is-up:hover .totop__mark:after{animation:totop-rise var(--dur-slow) linear infinite}}.totop.is-up:focus-visible{color:var(--accent);opacity:1;outline:2px solid var(--accent);outline-offset:3px}.totop.is-up:focus-visible .mark{scale:1.12}.totop.is-up:focus-visible .totop__mark:after{animation:totop-rise var(--dur-slow) linear infinite}@keyframes totop-rise{0%{background-position:0 100%}to{background-position:0 -100%}}@media (prefers-reduced-motion:reduce){.totop.is-up:hover .totop__mark:after,.totop.is-up:focus-visible .totop__mark:after{animation:none}}@media (width<=30rem){.totop{justify-content:center;width:44px;padding:0}.totop__label{display:none}}.lookup__toggle:focus-visible,.lookup__toggle[aria-expanded=true]{opacity:1}.lookup__panel{z-index:var(--z-overlay,40);border:1px solid var(--rule);background:var(--paper);width:min(19rem,100vw - 2rem);padding:.9rem 1rem 1rem;position:absolute;top:calc(100% + .4rem);right:0}@media (width<=46rem){.lookup{position:static}.lookup__panel{left:var(--gutter);right:var(--gutter);width:auto}}.lookup__label{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);font-weight:700;display:block}.lookup__row{gap:.5rem;margin-top:.5rem;display:flex}.lookup__row input{background-color:#0000;background-image:var(--seam-bead);background-size:var(--seam-size);background-repeat:var(--seam-repeat);min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-transform:uppercase;background-position:bottom;border:0;border-bottom:1px solid #0000;flex:auto;padding:.5rem 0 .55rem}.lookup__row input:focus-visible{--seam-ink:var(--accent);outline:none}.lookup__go{border:1px solid var(--rule);min-height:44px;color:inherit;font:inherit;font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-glass,ease), border-color var(--dur-fast) var(--ease-glass,ease);background:0 0;flex:none;padding:0 .8rem}@media (hover:hover){.lookup__go:hover{color:var(--accent);border-color:var(--accent)}}.lookup__go:focus-visible{color:var(--accent);border-color:var(--accent)}.lookup__results{max-height:15rem;margin:.8rem 0 0;padding:0;list-style:none;overflow-y:auto}.lookup__results a{background-image:var(--seam-bead);background-repeat:var(--seam-repeat);background-size:var(--seam-size);min-height:44px;color:inherit;font-size:var(--text-fine);background-position:0 100%,0 100%;border-bottom:1px solid #0000;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.35rem 0;line-height:1.3;text-decoration:none;display:flex}@media (hover:hover){.lookup__results a:hover{color:var(--accent)}}.lookup__results a:focus-visible{color:var(--accent)}.lookup__code{font-size:var(--text-label);letter-spacing:var(--track-label);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none}.lookup__status:empty{display:none}.lookup__status{max-width:none;font-size:var(--text-fine);color:var(--terracotta-deep);margin:.6rem 0 0}.site-header__nav a,.site-header__cta{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.site-header__nav a{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);transition:color var(--dur-fast) var(--ease-glass,ease);font-weight:600;text-decoration:none;position:relative}.site-header__nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur-fast) var(--ease-glass,ease);position:absolute;bottom:.5rem;left:0;right:0;transform:scaleX(0)}.site-header__nav a:focus-visible:after,.site-header__nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover){.site-header__nav a:hover{color:var(--accent)}.site-header__nav a:hover:after{transform:scaleX(1)}}.site-header__nav a[aria-current=page]{color:var(--accent)}.site-header__cta{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);transition:background-color var(--dur-fast) var(--ease-glass,ease), color var(--dur-fast) var(--ease-glass,ease);padding:.42rem .9rem;font-weight:600;text-decoration:none}.site-header__cta:focus-visible{background:var(--terracotta-deep);color:var(--ink-inverse)}@media (hover:hover){.site-header__cta:hover{background:var(--terracotta-deep);color:var(--ink-inverse)}}.site-header__cta[aria-current=page]{background:var(--terracotta-deep);color:var(--ink-inverse)}@media (width<=46rem){.site-header{--header-pad:.45rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.site-header.is-condensed{--header-pad:.22rem}.site-header__actions{order:2;margin-left:auto}.site-header__nav{flex-basis:100%;order:3;gap:.35rem;margin-left:0}.site-header__nav a{text-align:center;flex:1;justify-content:center;min-width:44px;min-height:46px}}.langswitch{min-width:44px;min-height:44px;font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--track-label);color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-glass);flex:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.langswitch:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur-fast) var(--ease-glass);position:absolute;bottom:.5rem;left:0;right:0;transform:scaleX(0)}.langswitch:focus-visible{color:var(--accent)}.langswitch:focus-visible:after{transform:scaleX(1)}@media (hover:hover){.langswitch:hover{color:var(--accent)}.langswitch:hover:after{transform:scaleX(1)}}.lockup{flex:none;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.lockup img{width:clamp(176px,17vw,260px);height:auto;display:block}.lockup--inverse img,:root[data-daypart=night] .lockup:not(.lockup--inverse) img{filter:brightness(0)invert()}.lockup--large img{width:clamp(180px,26vw,320px)}.symbol{width:min(74%,26rem);margin-inline:auto;display:block}.work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.work-item{border:1px solid var(--rule);background:color-mix(in srgb, var(--corn-silk) 55%, transparent);padding:clamp(1.4rem,2.6vw,2.1rem)}.surface-forest .work-item{border-color:var(--rule-inverse);background:0 0}.work-item h3{margin-bottom:.5rem}.work-item p{font-size:var(--text-fine);margin-bottom:0}.work-item__meta{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-weight:700}.surface-forest .work-item__meta{color:var(--nude)}.facts{margin:0;display:grid}.facts>div{gap:.25rem 2rem;padding:1.05rem 0;display:grid}@media (width>=40rem){.facts>div{grid-template-columns:12rem 1fr}}@media (width>=46rem){.facts--row{grid-auto-columns:1fr;grid-auto-flow:column}.facts--row>div{grid-template-columns:none;align-content:start;padding-right:2rem}}.facts dt{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);font-weight:700}.facts dt a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.surface-forest .facts dt{color:var(--nude);opacity:.8}.facts dd{margin:0}.cta-row{flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin:1.2rem 0 0;display:flex}.cta-row .cta{margin-top:0}.cta{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);transition:background-color var(--dur-fast) var(--ease-glass), color var(--dur-fast) var(--ease-glass);background:0 0;border:1px solid;margin-top:1.2rem;padding:.85rem 1.7rem;font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover){.cta:hover{background:var(--accent);color:var(--paper)}}.actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.actions .cta{margin-top:1.2rem}.cta--quiet{text-underline-offset:.35em;border-color:#0000;padding-inline:0;text-decoration:underline}.cta--quiet:focus-visible{color:var(--accent);background:0 0;text-decoration-thickness:2px}@media (hover:hover){.cta--quiet:hover{color:var(--accent);background:0 0;text-decoration-thickness:2px}}.outlets{flex-wrap:wrap;gap:.6rem 2.2rem;margin:0;padding:0;list-style:none;display:flex}.outlets a{color:currentColor;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.outlets__more{display:none}@media (width<=46rem){.outlets{gap:.4rem 1.6rem}.outlets li:nth-child(n+4):not(.outlets__more){display:none}.outlets__more{display:block}}.outlets__name{font-family:var(--font-display);font-size:var(--text-sub);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600}.outlets__kind{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:color-mix(in srgb, currentColor 90%, transparent)}.outlets a:focus-visible .outlets__name{color:color-mix(in srgb, currentColor 100%, transparent);text-underline-offset:.3em;text-decoration:underline}@media (hover:hover){.outlets a:hover .outlets__name{color:color-mix(in srgb, currentColor 100%, transparent);text-underline-offset:.3em;text-decoration:underline}}.surface-forest .cta,.surface-terracotta .cta{color:var(--nude)}@media (hover:hover){.surface-forest .cta:hover,.surface-terracotta .cta:hover{background:var(--nude);color:var(--forest-deep)}}.site-footer{color:var(--ink-inverse);background:var(--forest-deep);padding-block:clamp(2.2rem,4vw,3.4rem) clamp(1.4rem,2vw,2rem);position:relative;overflow:hidden}.site-footer a{text-decoration:none}:is(.site-footer__col,.site-footer__colophon,.facts dd,.facts dt,.index__title,.runhead) a{flex-direction:column;justify-content:center;align-items:stretch;text-decoration:none;display:inline-flex;position:relative}:is(.site-footer__col,.site-footer__colophon,.facts dd,.facts dt,.index__title,.runhead) a:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-fast) var(--ease-glass,ease);background:currentColor;margin-top:.14em;margin-bottom:calc(-1px - .14em);transform:scaleX(0)}:is(.site-footer__col,.site-footer__colophon,.facts dd,.facts dt,.index__title,.runhead) a:focus-visible:after{transform:scaleX(1)}@media (hover:hover){:is(.site-footer__col,.site-footer__colophon,.facts dd,.facts dt,.index__title,.runhead) a:hover:after{transform:scaleX(1)}}.site-footer .social a,.facts dd .social a{flex-direction:row;align-items:center}.site-footer .social a:after,.facts dd .social a:after{content:none}.site-footer__masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.4rem);padding-bottom:1.1rem;display:flex}.site-footer__descriptor{max-width:34rem;font-size:var(--text-fine);text-wrap:balance;opacity:.72;margin:0}.site-footer__grid{font-family:var(--font-display);letter-spacing:.01em;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,3vw,2.6rem);display:grid}.site-footer__col:first-child{grid-column:1/-1}@media (width>=62rem){.site-footer__grid{grid-template-columns:1.5fr minmax(0,1fr) minmax(0,1fr)}.site-footer__col:first-child{grid-column:auto}}.site-footer address{overflow-wrap:anywhere}.site-footer__col>.label{font-size:var(--text-label);margin:0 0 .9rem}.site-footer__colophon a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.site-footer__colophon{font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.4rem;margin-top:clamp(1.6rem,3vw,2.4rem);padding-top:1.1rem;display:flex}.site-footer__colophon>span,.site-footer__colophon>a{opacity:.72}.site-footer__colophon .social{margin-left:auto}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.3rem}.site-footer__col address p,.site-footer__col>p{line-height:1.5;font-family:var(--font-body);letter-spacing:normal}.social{flex-wrap:wrap;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.social li+li{margin-top:0}.social a{color:inherit;transition:color var(--dur-fast) var(--ease-glass);align-items:center;gap:.6rem;margin:-.5rem;padding:.5rem;text-decoration:none;display:inline-flex}@media (hover:hover){.social a:hover{color:var(--accent);text-decoration:none}.surface-forest .social a:hover,.site-footer .social a:hover{color:var(--nude);opacity:.75}}.social__icon svg{stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.social--labelled{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:.55rem 1.4rem;display:grid}.social--labelled a{gap:.55rem}.social--labelled .social__icon{justify-content:center;width:1.5rem;display:inline-flex}.social--labelled .social__handle{font-size:var(--text-fine);white-space:nowrap}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-glass), transform var(--dur-reveal) var(--ease-glass);transform:translateY(1.4rem)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.no-js .reveal{opacity:1;transform:none}
