@font-face{font-family:Garamond Fallback;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:95%;ascent-override:96.42%;descent-override:24.84%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Helvetica Neue Fallback;src:local(Arial),local(ArialMT);size-adjust:101%;ascent-override:94.26%;descent-override:21.09%;line-gap-override:0%}:root{--ground:#0f0e0c;--surface:#191714;--ink:#f2eee7;--soft:#a9a398;--line:#f2eee724;--accent:#ffa047;--paper:#ece6dc;--paper-ink:#16130f;--paper-soft:#5f574c;--display:"Apple Garamond", "Garamond Fallback", Garamond, serif;--text:"Helvetica Neue", "Helvetica Neue Fallback", Helvetica, Arial, sans-serif;--gutter:clamp(16px, 3.6vw, 56px);--section:clamp(96px, 12vw, 192px);--ease:cubic-bezier(.23, 1, .32, 1);--r:14px;color:var(--ink);background:var(--ground);font-family:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;font-size:16.5px;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0}::selection{background:var(--accent);color:var(--ground)}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:.98}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.22em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{z-index:100;background:var(--accent);color:var(--ground);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{background:var(--accent);min-height:46px;color:var(--ground);white-space:nowrap;transition:transform .14s var(--ease), background-color .18s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-light{background:var(--ink)}@media (hover:hover) and (pointer:fine){.btn:hover{background:#ffb36b}.btn-light:hover{background:#fff}}.btn-ghost{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #f2eee780}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:#f2eee71a}}.btn-big{min-height:64px;padding:0 34px;font-size:18px}.bar{z-index:30;padding:14px var(--gutter);transition:background-color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:28px;display:flex;position:fixed;top:0;left:0;right:0}.bar.solid{border-color:var(--line);background:#0f0e0ceb}.mark{font-family:var(--display);letter-spacing:-.01em;font-size:26px;font-weight:400;text-decoration:none}.bar nav{gap:24px;margin-left:auto;font-size:14.5px;display:flex}.bar nav a{opacity:.85;text-decoration:none}.bar nav a:hover{opacity:1}.walk{height:1100vh;position:relative}.walk-stage{background:#0b1834 url(/walk/poster.webp) 50%/cover no-repeat;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.walk-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#06091280 0%,#06091200 20% 40%,#06091280 66%,#060912e0 100%);position:absolute;inset:0}.walk-canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.is-loading{overflow:hidden}.loader{z-index:300;background:var(--ground);transition:opacity .9s var(--ease), visibility .9s;place-items:center;animation:.6s 10s forwards loader-fallback;display:grid;position:fixed;inset:0}.loader[data-state=done]{opacity:0;visibility:hidden}@keyframes loader-fallback{to{opacity:0;visibility:hidden}}.loader-mark{font-family:var(--display);letter-spacing:-.02em;animation:loader-mark 1.2s var(--ease) both;font-size:clamp(44px,6.4vw,96px)}@keyframes loader-mark{0%{opacity:0;transform:translateY(14px)}}.loader-count{right:var(--gutter);color:var(--soft);font-variant-numeric:tabular-nums;letter-spacing:.14em;font-size:13px;position:absolute;bottom:clamp(20px,4vh,40px)}.loader-count:after{content:"%";margin-left:2px}.loader-line{background:var(--accent);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--p,0));position:absolute;bottom:0;left:0}.walk-copy,.caption{z-index:2;left:var(--gutter);right:var(--gutter);position:absolute;bottom:clamp(28px,6vh,64px)}.walk-copy{grid-template-rows:auto 1fr auto auto;display:grid;top:clamp(84px,12vh,112px);bottom:clamp(22px,4vh,40px)}.caption{opacity:0;visibility:hidden;border-top:1px solid #f2eee742;gap:12px;width:min(40rem,44vw);padding-top:14px;display:grid;right:auto}.caption[data-side=r]{left:auto;right:calc(var(--gutter) + 34px)}.cap-meta{color:#f2eee7b8;gap:22px;font-size:13px;display:flex}.cap-meta .cap-n{color:var(--accent);font-variant-numeric:tabular-nums}.cap-meta span:last-child{margin-left:auto}.caption h2{letter-spacing:-.03em;font-size:clamp(46px,5.2vw,100px);line-height:.94}.cap-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 32px;margin-top:6px;display:grid}.cap-line{color:#f2eee7d6;max-width:27rem;font-size:15px}.cap-links{gap:24px;display:flex}.walk-dots{right:var(--gutter);z-index:2;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.walk-dots button{cursor:pointer;background:0 0;border:1px solid #f2eee7b3;border-radius:50%;width:10px;height:10px;padding:0;display:block}.walk-dots button[aria-current=step]{background:var(--accent);border-color:var(--accent)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-meta{color:#f2eee7c7;letter-spacing:.01em;justify-content:space-between;gap:24px;font-size:13px;display:flex}.hero-meta>span:first-child{color:var(--accent)}.walk-copy h1{letter-spacing:-.03em;grid-row:3;font-size:clamp(56px,8.4vw,168px);font-weight:400;line-height:.92}.walk-copy h1 .ln{display:block}.walk-copy h1 .ln+.ln{padding-left:1.9em}.walk-copy h1 .w{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.walk-copy h1 .w>span{transition:transform 1.1s var(--ease) calc(.15s + var(--i) * 70ms);display:inline-block;transform:translateY(105%)}.ready .walk-copy h1 .w>span{transform:none}.hero-foot{border-top:1px solid #f2eee738;grid-row:4;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:16px clamp(32px,5vw,80px);margin-top:clamp(22px,3vw,36px);padding-top:16px;display:grid}.hero-lede{color:#f2eee7d1;max-width:30rem;font-size:15px}.hero-links{gap:28px;display:flex}.tlink{white-space:nowrap;transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;font-size:15px;text-decoration:none}@media (hover:hover) and (pointer:fine){.tlink:hover{background-position:100% 100%;background-size:0 1px}}.hero-cue{color:#f2eee799;align-items:center;gap:12px;font-size:13px;display:flex}.cue-line{background:#f2eee740;width:44px;height:1px;position:relative;overflow:hidden}.cue-line:after{content:"";background:var(--accent);animation:cue 2.4s var(--ease) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.open-credit{right:var(--gutter);color:#f2eee799;font-size:12px;position:absolute;bottom:10px}.eyebrow{color:var(--soft);letter-spacing:.02em;gap:.7em;margin:0 0 clamp(18px,2.4vw,32px);font-size:13px;display:flex}.eyebrow span{color:var(--accent);font-variant-numeric:tabular-nums}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end;gap:16px 48px;margin-bottom:clamp(36px,6vw,96px);display:grid}.sec-head .eyebrow{grid-column:1/-1;margin:0}.sec-title{letter-spacing:-.035em;font-size:clamp(64px,11.5vw,210px);line-height:.86}.sec-title sup{font-family:var(--text);letter-spacing:0;vertical-align:5.4em;color:var(--soft);margin-left:.06em;font-size:.13em}.sec-note{color:var(--soft);font-size:15px}.fine{color:var(--soft);margin-top:28px;font-size:14px}.mask{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.rise{transition:transform 1.2s var(--ease);display:block;transform:translateY(105%)}.in .rise{transform:none}[data-reveal]:not([data-lines]){opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform 1.1s var(--ease) var(--d,0s);transform:translateY(26px)}[data-reveal].in:not([data-lines]){opacity:1;transform:none}.statement{padding:var(--section) var(--gutter) calc(var(--section) * .6)}.statement-text{max-width:15.5em;font-family:var(--display);letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(34px,5.1vw,92px);line-height:1.08}.sw{opacity:.16;transition:opacity .5s var(--ease)}.sw.lit{opacity:1}.chip{vertical-align:-.1em;background:var(--surface);border-radius:.54em;width:1.9em;height:1.08em;margin:0 .06em;display:inline-block;overflow:hidden}.chip video{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.work{padding:calc(var(--section) * .6) var(--gutter) var(--section)}.index{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.row a{border-bottom:1px solid var(--line);transition:opacity .5s var(--ease);grid-template-columns:64px minmax(0,1fr) 170px 140px 130px;align-items:baseline;gap:16px;padding:clamp(18px,2.2vw,30px) 0;text-decoration:none;display:grid}.row-n,.row-kind,.row-place,.row-tag{color:var(--soft);font-size:14px}.row-n{font-variant-numeric:tabular-nums}.row-tag{justify-self:end}.row-name{font-family:var(--display);letter-spacing:-.025em;transition:transform .6s var(--ease), color .4s var(--ease);font-size:clamp(38px,5.4vw,92px);line-height:1}.row-media{display:none}@media (hover:hover) and (pointer:fine){.index:hover .row a{opacity:.32}.index:hover .row a:hover{opacity:1}.row a:hover .row-name{transform:translate(18px)}}.caps{padding:0 var(--gutter) var(--section)}.cap{top:calc(84px + var(--i) * 18px);padding-bottom:3vh;position:sticky}.cap-card{background:var(--paper);min-height:min(76vh,720px);color:var(--paper-ink);transform-origin:50% 0;transform:scale(calc(1 - var(--under,0) * .05));filter:brightness(calc(1 - var(--under,0) * .32));will-change:transform;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,72px);padding:clamp(26px,3.6vw,60px);display:grid}.cap-text{flex-direction:column;display:flex}.cap-n{color:#c06a12;font-variant-numeric:tabular-nums;font-size:14px}.cap h3{letter-spacing:-.03em;margin-top:clamp(16px,3vw,40px);font-size:clamp(44px,5.4vw,96px);line-height:.92}.cap-tag{font-family:var(--display);color:var(--paper-soft);margin-top:14px;font-size:clamp(20px,1.8vw,28px);font-style:italic}.cap-body{max-width:30rem;color:var(--paper-soft);margin-top:auto;padding-top:28px}.cap ul{border-top:1px solid #16130f29;margin:22px 0 0;padding:0;list-style:none}.cap li{border-bottom:1px solid #16130f29;padding:11px 0;font-size:15.5px}.cap-media{background:#d9d2c6;border-radius:12px;margin:0;position:relative;overflow:hidden}.cap-media video{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.cap-media figcaption{color:var(--ink);background:#16130fb8;border-radius:999px;padding:6px 11px;font-size:12.5px;position:absolute;bottom:12px;left:14px}.process{padding:var(--section) var(--gutter) 0}.steps{--fill:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:0;padding:34px 0 0;list-style:none;display:grid;position:relative}.steps:before,.steps:after{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.steps:after{background:var(--accent);transform-origin:0;transform:scaleX(var(--fill))}.steps li{align-content:start;gap:10px;display:grid}.step-n{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.steps h3{font-size:clamp(26px,2.2vw,36px)}.steps p{color:var(--soft);font-size:15px}.contact{padding:var(--section) var(--gutter)}.contact-title{letter-spacing:-.04em;font-size:clamp(64px,12.5vw,230px);line-height:.86}.contact-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 48px;margin-top:clamp(32px,5vw,72px);display:flex}.contact-row p{max-width:30rem;color:var(--soft);font-size:18px}.orb{aspect-ratio:1;background:var(--accent);width:clamp(150px,15vw,210px);color:var(--ground);transition:transform .5s var(--ease), background-color .3s var(--ease);border-radius:50%;place-items:center;font-size:17px;font-weight:500;text-decoration:none;display:grid}.orb span{transition:transform .5s var(--ease)}@media (hover:hover) and (pointer:fine){.orb:hover{background:#ffb36b}}.contact-meta{border-top:1px solid var(--line);color:var(--soft);font-variant-numeric:tabular-nums;gap:24px;margin-top:clamp(40px,6vw,88px);padding-top:18px;font-size:13.5px;display:flex}.foot{padding:clamp(40px, 6vw, 80px) var(--gutter) 22px;border-top:1px solid var(--line);overflow:hidden}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:32px;display:grid}.foot-cols nav,.foot-cols>div{align-content:start;gap:8px;display:grid}.foot-cols a{justify-self:start;font-size:15px;text-decoration:none}@media (hover:hover) and (pointer:fine){.foot-cols a:hover{color:var(--accent)}}.colophon{color:var(--soft);font-size:13.5px}.foot-mark{font-family:var(--display);letter-spacing:-.045em;white-space:nowrap;margin:clamp(48px,8vw,120px) 0 0 -.04em;font-size:20.5vw;line-height:.78}.foot-base{color:var(--soft);justify-content:space-between;margin-top:18px;font-size:13px;display:flex}.has-cursor,.has-cursor *{cursor:none!important}.cur,.cur-card,.cur-label{z-index:400;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);position:fixed;top:0;left:0}.cursor-on .cur{opacity:1}.cur{width:10px;height:10px;margin:-5px 0 0 -5px}.cur:before{content:"";background:var(--ink);transition:transform .45s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #0f0e0c40}.cur.is-link:before{box-shadow:inset 0 0 0 .24px var(--accent);background:0 0;transform:scale(4.2)}.cur.is-hidden:before{transform:scale(0)}.cur.is-down:before{transform:scale(.6)}.cur-label{color:var(--ground);white-space:nowrap;transform-origin:0;background:#f2eee7f0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 11px;font-size:12.5px;font-weight:500;display:flex}.cur-label:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.cursor-on .cur-label.is-on{opacity:1}.cur-card{aspect-ratio:16/10;background:var(--surface);clip-path:inset(50% round 12px);width:clamp(280px,24vw,400px);transition:opacity .3s var(--ease), clip-path .6s var(--ease);border-radius:12px;margin:calc(clamp(280px,24vw,400px)/-3.2) 0 0 calc(clamp(280px,24vw,400px)/-2);overflow:hidden;box-shadow:0 40px 80px -30px #000000b3}.cursor-on .cur-card.is-on{opacity:1;clip-path:inset(0 round 12px)}.cur-card video{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .35s var(--ease);position:absolute;inset:0}.cur-card video.is-on{opacity:1}.contact-actions{justify-items:center;gap:16px;display:grid}.contact-alt{color:var(--soft);font-size:14px;text-decoration:none}@media (hover:hover) and (pointer:fine){.contact-alt:hover{color:var(--ink)}}.enquire{padding:calc(var(--section) * .75) var(--gutter) var(--section);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(40px,6vw,110px);display:grid}.enquire-side{align-self:start;position:sticky;top:110px}.enquire-title{letter-spacing:-.035em;font-size:clamp(56px,7.4vw,132px);line-height:.88}.enquire-lede{max-width:28rem;color:var(--soft);margin-top:28px;font-size:17px}.enquire-facts{border-top:1px solid var(--line);gap:14px;margin:44px 0 0;padding-top:18px;display:grid}.enquire-facts div{justify-content:space-between;gap:16px;font-size:15px;display:flex}.enquire-facts dt{color:var(--soft)}.enquire-facts dd{font-variant-numeric:tabular-nums;margin:0}.enquire-facts a{text-decoration:none}.enquire-form{gap:clamp(30px,4vw,52px);display:grid}.madlib{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(32px,3.5vw,58px);line-height:1.32}.madlib-small{font-size:clamp(28px,2.8vw,46px)}.slot{vertical-align:baseline;display:inline-block}.slot input,.slot-probe{font:inherit;letter-spacing:inherit}.slot input{min-width:3ch;max-width:100%;color:var(--accent);transition:border-color .3s var(--ease);background:0 0;border:0;border-bottom:1px solid #f2eee759;border-radius:0;outline:none;padding:0 0 2px}.slot input::placeholder{color:#f2eee74d}.slot input:focus{border-bottom-color:var(--accent)}.slot-probe{visibility:hidden;white-space:pre;position:absolute;top:0;left:-9999px}.choice{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.choice legend{width:100%;color:var(--soft);margin-bottom:14px;padding:0;font-size:14px}.choice label{position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{cursor:pointer;min-height:46px;transition:background-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);border-radius:999px;align-items:center;padding:0 20px;font-size:15px;display:inline-flex;box-shadow:inset 0 0 0 1px #f2eee747}.choice input:checked+span{background:var(--ink);color:var(--ground);box-shadow:none}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.choice span:hover{box-shadow:inset 0 0 0 1px var(--ink)}}.field{gap:14px;display:grid}.field>span{color:var(--soft);font-size:14px}.field textarea{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;outline:none;padding:18px 0;font-size:18px;line-height:1.55}.field textarea::placeholder{color:#f2eee74d}.field textarea:focus{border-bottom-color:var(--accent)}.is-invalid input,.is-invalid textarea{border-bottom-color:#ff6b5a!important}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enquire-send{justify-content:space-between;align-items:center;gap:24px;display:flex}.form-note{color:var(--soft);font-size:15px}.form-note.is-bad{color:#ff8a7a}.orb[disabled]{opacity:.6}button.orb{font:inherit;cursor:pointer;border:0;font-size:17px;font-weight:500}.enquire-done{outline:none;grid-column:2;align-self:center;justify-items:start;gap:18px;display:grid}.enquire-done .enquire-title{font-size:clamp(56px,7vw,120px)}.foot-slim{padding-top:22px}.foot-slim .foot-base{margin-top:0}@media (width<=860px){.enquire{grid-template-columns:minmax(0,1fr)}.enquire-side{position:static}.enquire-done{grid-column:1}}@media (width<=860px) and (orientation:portrait){.caption,.caption[data-side=r]{left:var(--gutter);right:var(--gutter);width:auto}.walk-dots{display:none}}@media (width<=860px){.bar nav{display:none}.bar .btn{min-height:40px;margin-left:auto;padding:0 16px;font-size:14px}.sec-head{grid-template-columns:minmax(0,1fr)}.row a{grid-template-columns:36px minmax(0,1fr) auto;row-gap:6px}.row-name{grid-column:2/-1}.row-kind{grid-column:2}.row-place{grid-column:3;justify-self:end}.row-tag{display:none}.row-media{aspect-ratio:16/10;background:var(--surface);border-radius:10px;order:-1;grid-column:1/-1;display:block;overflow:hidden}.row-media video{object-fit:cover;object-position:top;width:100%;height:100%}.row a{padding:28px 0}.cap{top:calc(70px + var(--i) * 12px)}.cap-card{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0}.cap-media{aspect-ratio:16/10;order:-1}.cap-body{margin-top:0}.steps{grid-template-columns:minmax(0,1fr);gap:26px;padding:0 0 0 26px}.steps:before,.steps:after{width:1px;height:auto;inset:0 auto 0 0}.steps:after{transform-origin:50% 0;transform:scaleY(var(--fill))}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.colophon{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.loader-mark{animation:none}.rise,[data-reveal]:not([data-lines]){transition:none;opacity:1!important;transform:none!important}.sw{opacity:1}.cap-card{filter:none;transform:none}.walk-copy h1 .w>span{transition:none;transform:none}}@media (aspect-ratio<=9/10){.walk-stage{background:var(--ground)}.walk-canvas{background:#0b1834 url(/walk/poster-m.webp) 50%/cover no-repeat;height:70%;bottom:auto}.walk-stage:after{background:linear-gradient(180deg, #0609128c 0%, #06091200 12%, #06091200 52%, var(--ground) 70%)}.walk-copy,.caption{bottom:max(22px, env(safe-area-inset-bottom))}.caption,.caption[data-side=r]{left:var(--gutter);right:var(--gutter);width:auto}.caption h2{font-size:clamp(40px,11vw,60px)}.cap-foot{grid-template-columns:minmax(0,1fr)}.walk-copy{grid-template-rows:auto auto;top:auto}.hero-meta,.hero-cue{display:none}.walk-copy h1{grid-row:1;font-size:clamp(40px,11vw,62px)}.walk-copy h1 .ln+.ln{padding-left:0}.hero-foot{grid-row:2;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}}
