@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.p.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.fxFCNG_className{font-family:Archivo,Archivo Fallback;font-style:normal}.fxFCNG_variable{--font-archivo:"Archivo", "Archivo Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@font-face{font-family:Stevie Sans;src:url(/fonts/StevieSansThin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Stevie Sans;src:url(/fonts/StevieSansLight.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Stevie Sans;src:url(/fonts/StevieSans.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Stevie Sans;src:url(/fonts/StevieSansMedium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Stevie Sans;src:url(/fonts/StevieSansBold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Stevie Sans;src:url(/fonts/StevieSansBlack.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--ink:#18201c;--fog:#e4e6e0;--moss:#56625a;--mist:#a9b5af;--lamp:#c9a24e;--rule:#18201c29;--rule-light:#e4e6e02e;--font:"Stevie Sans", var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:clamp(1.3rem, 1.1rem + .8vw, 1.7rem);--step-3:clamp(1.7rem, 1.2rem + 2vw, 2.85rem);--step-4:clamp(2.1rem, 1.2rem + 3.6vw, 4.75rem);--step-5:clamp(2.6rem, 1rem + 6.5vw, 8rem);--gutter:clamp(16px, 4vw, 56px);--max:1360px;--ease:cubic-bezier(.7, 0, .2, 1);--ease-out:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html.is-locked{overflow:hidden}body{background:var(--fog);color:var(--ink);font-family:var(--font);font-size:var(--step-0);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:100;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}::selection{background:var(--lamp);color:var(--ink)}:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.skip{left:var(--gutter);z-index:100;background:var(--lamp);color:var(--ink);padding:10px 16px;position:fixed;top:12px;transform:translateY(-200%)}.skip:focus{transform:none}.hero__title,.statement,.section-title,.feature__title,.horizon__title,.facts dd,.teaser__name,.contact-block__title,.contact-block__email,.page-title,.pindex__title,.p-hero__title,.next-project__title,.contact-page__email,.wordmark,.footer__mark,.menu__nav a{font-variation-settings:"wdth" 125;letter-spacing:-.02em}.text-link{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-color .3s,text-underline-offset .3s;display:inline-block}.text-link:hover{-webkit-text-decoration-color:var(--lamp);text-decoration-color:var(--lamp);text-underline-offset:.5em}.text-link--light{color:var(--fog)}.site-header{z-index:50;padding:22px var(--gutter);color:#fff;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.wordmark{letter-spacing:.02em;font-size:1.375rem;font-weight:700;text-decoration:none}.site-nav{font-size:var(--step--1);gap:clamp(20px,3vw,44px);display:flex}.site-nav a{border-bottom:1px solid #0000;padding-block:4px;text-decoration:none;transition:border-color .3s}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:currentColor}.site-nav__lang{opacity:.7}.menu-btn{font-size:var(--step--1);cursor:pointer;background:0 0;border:0;padding:6px 0;display:none}.menu{z-index:40;padding:110px var(--gutter) 40px;background:var(--ink);color:var(--fog);clip-path:inset(0 0 100%);transition:clip-path .6s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[data-open]{clip-path:inset(0)}.menu__nav{flex-direction:column;gap:8px;display:flex}.menu__nav a{font-size:clamp(2.4rem,11vw,4rem);font-weight:400;line-height:1.1;text-decoration:none}.menu__lang{font-size:var(--step-0);color:var(--mist)}@media (max-width:860px){.site-nav{display:none}.menu-btn{display:block}}@media (min-width:861px){.menu{display:none}}.hero{--p:0;--i:calc(1 - var(--p));--iy:26%;--it:var(--iy);--ix:16%;background:var(--ink);height:190vh;color:var(--fog);position:relative}.hero__stage{height:100svh;position:sticky;top:0;overflow:hidden}.hero__frame{clip-path:inset(calc(var(--i) * var(--it)) calc(var(--i) * var(--ix)) calc(var(--i) * var(--iy)));clip-path:inset(round(calc(var(--i) * var(--it)), 1px) round(calc(var(--i) * var(--ix)), 1px) round(calc(var(--i) * var(--iy)), 1px));animation:hero-rise 1.3s var(--ease) .55s both;position:absolute;inset:0}@keyframes hero-rise{0%{clip-path:inset(calc(100% - var(--iy)) var(--ix) var(--iy) var(--ix))}}.hero__img{object-fit:cover;transform:scale(calc(1.16 - .16 * var(--p)));transform-origin:50% 60%}.hero__shade{opacity:var(--p);background:linear-gradient(#18201c00 30%,#18201c40 55%,#18201cd1 100%);position:absolute;inset:0}.hero__horizon{left:0;right:0;top:calc(100% - var(--i) * var(--iy));bottom:round(calc(var(--i) * var(--iy)), 1px);background:var(--mist);height:1px;opacity:calc(var(--i) * .5);transform-origin:50%;animation:hero-line .9s var(--ease) .1s both;margin-bottom:-1px;position:absolute;top:auto}@keyframes hero-line{0%{transform:scaleX(0)}}.hero__text{padding-inline:var(--gutter);justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:absolute;bottom:clamp(24px,5.5vh,64px);left:0;right:0}.hero__title{font-size:var(--step-4);font-weight:400;line-height:1.02}.hero__line{padding-bottom:.08em;display:block;overflow:hidden}.hero__line>span{animation:hero-text 1s var(--ease-out) both;display:block}@keyframes hero-text{0%{transform:translateY(105%)}}.hero__caption{max-width:22ch;font-size:var(--step--1);color:var(--mist);text-align:right;flex:none;animation:1s 1.8s both fade}@keyframes fade{0%{opacity:0}}@media (max-width:760px){.hero{--it:96px;--iy:33%;--ix:var(--gutter);height:160svh}.hero__shade{opacity:min(1, calc(var(--p) * 2.4));background:linear-gradient(#18201c00 35%,#18201c73 60%,#18201ce6 100%)}.hero__text{flex-direction:column;align-items:flex-start;gap:12px;bottom:clamp(28px,6svh,56px)}.hero__title{font-size:clamp(1.9rem,9.2vw,2.75rem);line-height:1.04}.hero__line>span{text-wrap:balance}.hero__caption{text-align:left;max-width:none;line-height:1.45}}.intro{padding-block:clamp(96px,16vw,220px) clamp(72px,10vw,140px)}.statement{max-width:30ch;font-size:var(--step-3);font-weight:400;line-height:1.16}.section-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(32px,4vw,56px);padding-bottom:20px;display:flex}.section-title{font-size:var(--step-2);font-weight:400;line-height:1.15}.work{padding-bottom:clamp(96px,14vw,200px)}.feature{gap:24px;text-decoration:none;display:grid}.feature+.feature{margin-top:clamp(80px,12vw,180px)}.feature__media{background:var(--mist);position:relative;overflow:hidden}.feature__media img{object-fit:cover;transition:transform 1.4s var(--ease-out)}.feature:hover .feature__media img{transform:scale(1.035)}.feature--wide .feature__media{aspect-ratio:16/9}.feature--wide .feature__cap{grid-template-columns:5fr 4fr 3fr;align-items:baseline;gap:24px;display:grid}.feature--offset{grid-template-columns:4fr 7fr;align-items:end}.feature--offset .feature__media{aspect-ratio:4/5;order:2}.feature__title{font-size:var(--step-3);font-weight:400;line-height:1.05}.feature__summary{max-width:44ch;color:var(--moss)}.feature__meta{font-size:var(--step--1);color:var(--moss);flex-direction:column;display:flex}.feature--offset .feature__cap{gap:20px;padding-bottom:8px;display:grid}@media (max-width:760px){.feature--wide .feature__cap,.feature--offset{grid-template-columns:1fr}.feature--offset .feature__media{order:0}}.horizon{background:var(--ink);color:var(--fog);padding-block:clamp(96px,13vw,190px);overflow:hidden}.horizon__copy{grid-template-columns:6fr 5fr;align-items:end;gap:clamp(24px,4vw,72px);display:grid}.horizon__title{font-size:var(--step-4);font-weight:400;line-height:1.02}.horizon__copy p{max-width:46ch;color:var(--mist)}.horizon-svg{width:100%;height:auto;margin-block:clamp(56px,8vw,110px);display:block;overflow:visible}:where(.horizon-svg) :where(line,path,rect){fill:none;vector-effect:non-scaling-stroke}.hz-faint{stroke:var(--mist);stroke-opacity:.45}.hz-ground{stroke:var(--mist)}.hz-house{stroke:var(--fog);stroke-width:1.5px;fill:#a9b5af1f}.hz-dim line{stroke:var(--fog);stroke-opacity:.8}.hz-sight{stroke:var(--lamp);stroke-opacity:.7;stroke-dasharray:3 6}.hz-label{fill:var(--fog);font-family:var(--font);font-size:15px}@media (max-width:760px){.horizon__copy{grid-template-columns:1fr}.horizon-svg{width:170%;margin-left:-35%}.hz-label{font-size:26px}}.facts{border-top:1px solid var(--rule-light);grid-template-columns:repeat(4,1fr);gap:24px;padding-block:32px 48px;display:grid}.facts>div{flex-direction:column-reverse;gap:6px;display:flex}.facts dt{font-size:var(--step--1);color:var(--mist)}.facts dd{font-size:var(--step-3);font-weight:400;line-height:1}.facts--light{border-top-color:var(--rule);margin-block:clamp(48px,7vw,96px)}.facts--light dt{color:var(--moss)}@media (max-width:760px){.facts{grid-template-columns:1fr 1fr;row-gap:36px}.facts dd{font-size:var(--step-2)}}.practice{padding-block:clamp(96px,13vw,190px)}.practice__list{border-top:1px solid var(--rule);margin-top:clamp(32px,4vw,56px)}.practice__row{border-bottom:1px solid var(--rule);grid-template-columns:5fr 6fr;gap:24px;padding-block:clamp(22px,2.6vw,36px);display:grid}.practice__row dt{font-size:var(--step-1);font-weight:500}.practice__row dd{max-width:52ch;color:var(--moss)}@media (max-width:760px){.practice__row{grid-template-columns:1fr;gap:8px}}.path{padding-block:clamp(80px,10vw,150px) 0}.path__list{border-top:1px solid var(--rule);margin-top:clamp(32px,4vw,56px)}.path__row{border-bottom:1px solid var(--rule);grid-template-columns:4fr 7fr;gap:24px;padding-block:22px;display:grid}.path__marker{color:var(--moss);font-variant-numeric:tabular-nums}.path__row p{max-width:60ch}@media (max-width:760px){.path__row{grid-template-columns:1fr;gap:4px}}.teaser{text-align:center;justify-items:center;gap:clamp(28px,4vw,48px);padding-bottom:clamp(96px,13vw,190px);display:grid}.teaser__portrait,.bio__portrait{aspect-ratio:2/3;isolation:auto;width:clamp(200px,56vw,280px);position:relative}.teaser__portrait img,.bio__portrait img{object-fit:contain;object-position:50% 100%;filter:grayscale()contrast(1.08);mix-blend-mode:multiply}.teaser__portrait:after,.bio__portrait:after{content:"";background:var(--rule);height:1px;position:absolute;bottom:0;left:0;right:0}.teaser__copy{justify-items:center;gap:20px;max-width:46ch;display:grid}.teaser__name{font-size:var(--step-3);font-weight:400;line-height:1.05}.teaser__copy p{color:var(--moss)}.contact-block{background:var(--ink);color:var(--fog);padding-block:clamp(96px,13vw,190px) clamp(64px,8vw,110px)}.contact-block__title{font-size:var(--step-2);font-weight:400}.contact-block__text{max-width:48ch;color:var(--mist);margin-top:16px}.contact-block__email,.contact-page__email{overflow-wrap:anywhere;background-image:linear-gradient(var(--lamp), var(--lamp));transition:background-size .7s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;width:fit-content;max-width:100%;font-size:clamp(1.05rem,.8rem + 1.4vw,2rem);font-weight:400;line-height:1.05;text-decoration:none;display:block}.contact-block__email{margin-block:clamp(40px,6vw,80px)}.contact-block__email:hover,.contact-page__email:hover{background-size:100% 1px}.details{border-top:1px solid var(--rule-light);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:28px;display:grid}.details dt{font-size:var(--step--1);color:var(--mist);margin-bottom:6px}.details a{border-bottom:1px solid #0000;text-decoration:none;transition:border-color .3s}.details a:hover{border-bottom-color:var(--lamp)}@media (max-width:860px){.details{grid-template-columns:1fr 1fr;row-gap:28px}}@media (max-width:480px){.details{grid-template-columns:1fr}}.footer{background:var(--ink);color:var(--mist);font-size:var(--step--1)}.footer__inner{border-top:1px solid var(--rule-light);grid-template-columns:auto 1fr auto;align-items:baseline;gap:24px 48px;padding-block:28px 36px;display:grid}.footer__mark{color:var(--fog);font-size:1.125rem;font-weight:700;text-decoration:none}.footer__nav{flex-wrap:wrap;gap:8px 28px;display:flex}.footer__nav a,.footer__legal a{text-decoration:none}.footer__nav a:hover,.footer__legal a:hover{color:var(--fog)}.footer__legal{flex-wrap:wrap;gap:4px 20px;display:flex}@media (max-width:860px){.footer__inner{grid-template-columns:1fr}}.page{padding-top:clamp(120px,16vw,210px);padding-bottom:clamp(80px,10vw,140px)}.page-head{gap:20px;margin-bottom:clamp(48px,7vw,100px);display:grid}.page-title{font-size:var(--step-5);font-weight:400;line-height:.95}.page-intro{max-width:46ch;font-size:var(--step-1);color:var(--moss)}.prose{gap:1.1em;max-width:64ch;line-height:1.65;display:grid}.prose__lead{font-size:var(--step-1);line-height:1.5}.pindex__list{border-top:1px solid var(--rule)}.pindex__item{border-bottom:1px solid var(--rule);transition:opacity .4s}.pindex__item[data-dim]{opacity:.35}.pindex__link{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;padding-block:clamp(22px,3vw,40px);text-decoration:none;display:grid}.pindex__title{font-size:var(--step-4);font-weight:400;line-height:1}.pindex__meta{font-size:var(--step--1);color:var(--moss);text-align:right;flex-direction:column;align-items:flex-end;display:flex}.pindex__thumb{display:none}.pindex__preview{z-index:30;aspect-ratio:4/3;pointer-events:none;width:clamp(240px,28vw,420px);margin:calc(clamp(240px,28vw,420px)/-2.66667) 0 0 calc(clamp(240px,28vw,420px)/-2);position:fixed;top:0;left:0}.pindex__shot{clip-path:inset(50% 0);transition:clip-path .55s var(--ease);position:absolute;inset:0;overflow:hidden}.pindex__shot[data-on]{clip-path:inset(0)}.pindex__shot img{object-fit:cover}@media (hover:none),(pointer:coarse),(max-width:760px){.pindex__preview{display:none}.pindex__item[data-dim]{opacity:1}.pindex__link{grid-template-columns:1fr;gap:14px}.pindex__thumb{aspect-ratio:3/2;background:var(--mist);display:block;position:relative;overflow:hidden}.pindex__thumb img{object-fit:cover}.pindex__meta{text-align:left;align-items:flex-start}}.p-hero{background:var(--ink);height:92svh;min-height:520px;color:var(--fog);position:relative;overflow:hidden}.p-hero img{object-fit:cover}.p-hero__shade{background:linear-gradient(#18201c00 45%,#18201ccc);position:absolute;inset:0}.p-hero__text{gap:16px;display:grid;position:absolute;bottom:clamp(28px,6vh,72px);left:0;right:0}.p-hero__title{font-size:var(--step-5);font-weight:400;line-height:.95}.p-hero__summary{max-width:48ch;color:var(--fog);opacity:.85}.p-body{grid-template-columns:4fr 7fr;gap:clamp(32px,6vw,96px);padding-block:clamp(72px,10vw,140px) 0;display:grid}.meta{align-content:start;gap:24px;display:grid}.meta dt{font-size:var(--step--1);color:var(--moss);margin-bottom:4px}@media (max-width:760px){.p-body{grid-template-columns:1fr}}.gallery{grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,24px);margin-block:clamp(56px,8vw,120px) clamp(96px,12vw,180px);display:grid}.gallery__item{aspect-ratio:4/5;position:relative}.gallery__item[data-wide]{aspect-ratio:16/9;grid-column:span 2}.gallery__btn{background:var(--mist);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.gallery__btn img{object-fit:cover;transition:transform 1.2s var(--ease-out)}.gallery__btn:hover img{transform:scale(1.03)}@media (max-width:760px){.gallery{grid-template-columns:1fr}.gallery__item,.gallery__item[data-wide]{aspect-ratio:4/3;grid-column:auto}}.lightbox{z-index:80;background:var(--ink);color:var(--fog);grid-template-rows:1fr auto;animation:.35s both fade;display:grid;position:fixed;inset:0}.lightbox__img{cursor:zoom-out;margin:clamp(16px,3vw,40px);position:relative}.lightbox__img img{object-fit:contain;animation:.5s both fade}.lightbox__bar{padding:0 var(--gutter) 22px;font-size:var(--step--1);justify-content:space-between;align-items:center;display:flex}.lightbox__count{color:var(--mist);font-variant-numeric:tabular-nums}.lightbox__nav{align-items:center;gap:8px;display:flex}.lightbox__nav button{cursor:pointer;background:0 0;border:0;place-items:center;min-width:48px;min-height:44px;padding:0 8px;display:grid}.lightbox__nav button:hover{color:var(--lamp)}.lightbox__close{margin-left:16px}.next-project{background:var(--ink);height:clamp(320px,60vh,640px);color:var(--fog);text-decoration:none;display:block;position:relative;overflow:hidden}.next-project img{object-fit:cover;transition:transform 1.6s var(--ease-out)}.next-project:hover img{transform:scale(1.04)}.next-project__shade{background:#18201c73;position:absolute;inset:0}.next-project__text{gap:10px;display:grid;position:absolute;bottom:clamp(28px,5vw,64px);left:0;right:0}.next-project__label{font-size:var(--step--1);color:var(--mist)}.next-project__title{font-size:var(--step-4);font-weight:400;line-height:1}.page-head--center{text-align:center;justify-items:center;margin-bottom:clamp(32px,5vw,64px)}.bio{justify-items:center;gap:clamp(48px,7vw,96px);display:grid}.bio .prose{margin-inline:auto}.contact-page{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(48px,7vw,120px);display:grid}.contact-page__email{margin-bottom:40px;font-size:clamp(1.4rem,.5rem + 2.4vw,3rem)}.contact-page .details{border-top-color:var(--rule);grid-template-columns:1fr 1fr}.contact-page .details dt{color:var(--moss)}@media (max-width:860px){.contact-page{grid-template-columns:1fr}}.form{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}.form__field{font-size:var(--step--1);color:var(--moss);gap:8px;display:grid}.form__field--full,.form__actions{grid-column:1/-1}.form input,.form textarea{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;font-size:var(--step-0);resize:vertical;background:0 0;border-radius:0;padding:10px 0;transition:border-color .3s}.form input:focus,.form textarea:focus{border-bottom-color:var(--ink);outline:none}.form input:focus-visible,.form textarea:focus-visible{border-bottom:2px solid var(--lamp)}.form__actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.form__hint{font-size:var(--step--1);color:var(--moss)}.button{border:1px solid var(--ink);background:var(--ink);color:var(--fog);cursor:pointer;padding:14px 28px;transition:background .3s,color .3s}.button:hover{color:var(--ink);background:0 0}@media (max-width:480px){.form{grid-template-columns:1fr}}.not-found__links{gap:28px;margin-top:32px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.hero{--p:1;height:100svh}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.post-meta{font-size:var(--step--1);color:var(--moss);font-variant-numeric:tabular-nums}.lead-post{gap:clamp(24px,3vw,40px);margin-bottom:clamp(64px,9vw,130px);text-decoration:none;display:grid}.lead-post__media{aspect-ratio:16/8;background:var(--mist);position:relative;overflow:hidden}.lead-post__media img{object-fit:cover;transition:transform 1.4s var(--ease-out)}.lead-post:hover .lead-post__media img{transform:scale(1.03)}.lead-post__copy{grid-template-columns:7fr 4fr;align-items:start;gap:clamp(24px,5vw,80px);display:grid}.lead-post__title{font-size:var(--step-3);font-variation-settings:"wdth" 125;letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.08}.lead-post__side{color:var(--moss);gap:16px;display:grid}@media (max-width:760px){.lead-post__copy{grid-template-columns:1fr}.lead-post__media{aspect-ratio:4/3}}.post-rows{border-top:1px solid var(--rule)}.post-rows>li{border-bottom:1px solid var(--rule)}.post-row{grid-template-columns:clamp(140px,17vw,240px) minmax(0,1fr) auto;align-items:start;gap:clamp(20px,3vw,48px);padding-block:clamp(24px,3vw,40px);text-decoration:none;display:grid}.post-row__thumb{aspect-ratio:4/3;background:var(--mist);display:block;position:relative;overflow:hidden}.post-row__thumb img{object-fit:cover;transition:transform 1.2s var(--ease-out)}.post-row:hover .post-row__thumb img{transform:scale(1.05)}.post-row__copy{gap:12px;max-width:60ch;display:grid}.post-row__title{font-size:var(--step-2);text-wrap:balance;text-underline-offset:.2em;font-weight:400;line-height:1.15;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .3s}.post-row:hover .post-row__title{-webkit-text-decoration-color:var(--lamp);text-decoration-color:var(--lamp)}.post-row__excerpt{color:var(--moss)}.post-row__meta{white-space:nowrap;padding-top:.45em}@media (max-width:760px){.post-row{grid-template-columns:1fr;gap:14px}.post-row__thumb{aspect-ratio:3/2}.post-row__meta{padding-top:0}}.journal{padding-bottom:clamp(96px,13vw,190px)}.progress{z-index:60;background:var(--lamp);transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.article__head{gap:24px;padding-top:clamp(120px,15vw,200px);padding-bottom:clamp(40px,5vw,64px);display:grid}.crumbs{font-size:var(--step--1)}.crumbs a{color:var(--moss);text-decoration:none}.crumbs a:before{content:"";vertical-align:middle;width:22px;height:1px;transition:width .4s var(--ease);background:currentColor;margin-right:10px;display:inline-block}.crumbs a:hover{color:var(--ink)}.crumbs a:hover:before{width:34px}.article__title{max-width:22ch;font-size:var(--step-4);font-variation-settings:"wdth" 125;letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.04}.article__standfirst{max-width:52ch;font-size:var(--step-1);color:var(--moss);line-height:1.5}.article__meta{border-top:1px solid var(--rule);font-size:var(--step--1);flex-wrap:wrap;gap:12px 40px;padding-top:20px;display:flex}.article__meta dt{color:var(--moss)}.article__meta a{border-bottom:1px solid var(--rule);text-decoration:none}.article__meta a:hover{border-bottom-color:var(--lamp)}.article__cover{aspect-ratio:16/8;background:var(--mist);position:relative;overflow:hidden}.article__cover img{object-fit:cover}.article__body{grid-template-columns:4fr 7fr;align-items:start;gap:clamp(32px,6vw,96px);padding-block:clamp(56px,8vw,110px) clamp(80px,10vw,140px);display:grid}.toc{font-size:var(--step--1);position:sticky;top:96px}.toc__title{border-bottom:1px solid var(--rule);color:var(--moss);margin-bottom:4px;padding-bottom:12px}.toc ol{counter-reset:toc}.toc li{border-bottom:1px solid var(--rule)}.toc a{transition:color .3s, padding .4s var(--ease);padding-block:10px;line-height:1.35;text-decoration:none;display:block}.toc a:hover{color:var(--moss);padding-left:8px}.article__text{min-width:0}.prose--article{gap:1.2em;max-width:66ch;font-size:1.125rem;line-height:1.72}.prose--article>p:first-child{font-size:var(--step-1);line-height:1.55}.prose--article h2{font-size:var(--step-2);text-wrap:balance;margin-top:1.4em;scroll-margin-top:96px;font-weight:400;line-height:1.2}.prose--article ul,.prose--article ol{gap:.6em;padding-left:0;display:grid}.prose--article ul>li{padding-left:28px;position:relative}.prose--article ul>li:before{content:"";background:var(--moss);width:14px;height:1px;position:absolute;top:.85em;left:0}.prose--article ol{counter-reset:item}.prose--article ol>li{counter-increment:item;padding-left:34px;position:relative}.prose--article ol>li:before{content:counter(item);color:var(--moss);font-variant-numeric:tabular-nums;position:absolute;left:0}.prose--article blockquote{border-left:1px solid var(--lamp);margin:1.2em 0;padding:0 0 0 clamp(20px,3vw,36px)}.prose--article blockquote p{font-size:var(--step-2);font-variation-settings:"wdth" 115;letter-spacing:-.01em;font-weight:400;line-height:1.3}@media (max-width:860px){.article__body{grid-template-columns:1fr}.toc{position:static}}.faq{max-width:66ch;margin-top:clamp(56px,7vw,96px)}.faq__title{font-size:var(--step-2);border-bottom:1px solid var(--rule);padding-bottom:20px;scroll-margin-top:96px;font-weight:400}.faq__item{border-bottom:1px solid var(--rule)}.faq__item summary{font-size:var(--step-1);cursor:pointer;padding:20px 44px 20px 0;line-height:1.35;list-style:none;display:block;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:before,.faq__item summary:after{content:"";background:var(--ink);width:16px;height:1px;transition:transform .4s var(--ease);position:absolute;top:50%;right:6px}.faq__item summary:after{transform:rotate(90deg)}.faq__item[open] summary:after{transform:rotate(0)}.faq__item p{color:var(--moss);padding-bottom:24px;line-height:1.7}.related{background:#18201c0d;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:clamp(20px,3vw,36px);max-width:66ch;margin-top:clamp(56px,7vw,96px);padding:clamp(16px,2vw,24px);text-decoration:none;display:grid}.related__img{aspect-ratio:4/3;position:relative;overflow:hidden}.related__img img{object-fit:cover;transition:transform 1.2s var(--ease-out)}.related:hover .related__img img{transform:scale(1.05)}.related__copy{gap:8px;display:grid}.related__label,.related__text{font-size:var(--step--1);color:var(--moss)}.related__title{font-size:var(--step-2);font-variation-settings:"wdth" 125;letter-spacing:-.02em;font-weight:400;line-height:1.1}@media (max-width:480px){.related{grid-template-columns:1fr}}.article-cta{background:var(--ink);color:var(--fog);padding-block:clamp(80px,11vw,160px)}.article-cta__inner{grid-template-columns:6fr 5fr;align-items:end;gap:clamp(24px,5vw,80px);display:grid}.article-cta__title{font-size:var(--step-4);font-variation-settings:"wdth" 125;letter-spacing:-.02em;font-weight:400;line-height:1.02}.article-cta__inner p{max-width:44ch;color:var(--mist);margin-bottom:20px}@media (max-width:760px){.article-cta__inner{grid-template-columns:1fr}}.more-posts{padding-block:clamp(80px,11vw,160px)}.more-posts .section-title{margin-bottom:clamp(28px,4vw,48px)}.works{padding-bottom:clamp(96px,12vw,180px)}.works__head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:clamp(24px,5vw,80px)}.works__aside{gap:28px;display:grid}.works__jump{border-top:1px solid var(--rule)}.works__jump li{border-bottom:1px solid var(--rule)}.works__jump a{transition:padding .4s var(--ease), color .3s;padding-block:12px;text-decoration:none;display:block}.works__jump a:hover{color:var(--moss);padding-left:10px}@media (max-width:760px){.works__head{grid-template-columns:1fr}}.chapter{scroll-margin-top:80px}.chapter+.chapter{margin-top:clamp(120px,16vw,240px)}.chapter__hero{aspect-ratio:21/9;background:var(--mist);display:block;position:relative;overflow:hidden}.chapter__hero img{object-fit:cover;transition:transform 1.6s var(--ease-out)}:is(.chapter:has(.chapter__intro a:hover) .chapter__hero img,.chapter__hero:hover img){transform:scale(1.03)}.chapter__intro{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(24px,5vw,80px);padding-block:clamp(28px,4vw,56px) clamp(48px,6vw,88px);display:grid}.chapter--b .chapter__intro{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.chapter--b .chapter__title{order:2}.chapter__title{font-size:var(--step-5);font-variation-settings:"wdth" 125;letter-spacing:-.03em;font-weight:400;line-height:.95}.chapter__title a{text-decoration:none}.chapter__text{gap:24px;padding-top:.6em;display:grid}.chapter__summary{font-size:var(--step-1);line-height:1.45}.chapter__meta{border-top:1px solid var(--rule);font-size:var(--step--1);gap:14px;padding-top:20px;display:grid}.chapter__meta dt,.chapter__count{color:var(--moss)}.chapter__strip{grid-template-columns:5fr 3fr 4fr;align-items:end;gap:clamp(12px,1.6vw,24px);display:grid}.chapter--b .chapter__strip{grid-template-columns:4fr 3fr 5fr}.chapter__shot{background:var(--mist);position:relative;overflow:hidden}.chapter__shot img{object-fit:cover}.chapter--a .chapter__shot:first-child,.chapter--b .chapter__shot:nth-child(3){aspect-ratio:4/3}.chapter__shot:nth-child(2){aspect-ratio:3/4}.chapter--a .chapter__shot:nth-child(3),.chapter--b .chapter__shot:first-child{aspect-ratio:1}.chapter__facts{margin-bottom:0}@media (max-width:760px){.chapter__hero{aspect-ratio:4/3}.chapter__intro,.chapter--b .chapter__intro{grid-template-columns:1fr}.chapter--b .chapter__title{order:0}.chapter__strip,.chapter--b .chapter__strip{grid-template-columns:1fr 1fr}.chapter__shot:first-child{grid-column:span 2;aspect-ratio:3/2!important}.chapter__shot:nth-child(2),.chapter__shot:nth-child(3){aspect-ratio:3/4!important}}.strip{--strip-inset:max(var(--gutter), calc((100vw - var(--max)) / 2));--strip-h:clamp(280px, 58vh, 620px);padding-bottom:clamp(96px,13vw,190px)}.strip__track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--strip-inset);padding-inline:var(--strip-inset);scrollbar-width:none;cursor:grab;gap:clamp(12px,1.6vw,24px);display:flex;overflow-x:auto}.strip__track::-webkit-scrollbar{display:none}.strip__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.strip__track.is-dragging img{pointer-events:none}.strip__item{scroll-snap-align:start;flex:none}.strip__img{height:var(--strip-h);background:var(--mist);position:relative;overflow:hidden}.strip__item--wide .strip__img{aspect-ratio:3/2}.strip__item--tall .strip__img{aspect-ratio:4/5}.strip__item--square .strip__img{aspect-ratio:1}.strip__img img{object-fit:cover;-webkit-user-drag:none}.strip__item figcaption{font-size:var(--step--1);color:var(--moss);margin-top:12px}.strip__bar{justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.strip__progress{background:var(--rule);flex:0 240px;height:1px;position:relative;overflow:hidden}.strip__progress>span{background:var(--ink);transform-origin:0;transition:transform .15s linear;position:absolute;inset:0;transform:scaleX(.04)}.strip__nav{gap:4px;display:flex}.strip__nav button{border:1px solid var(--rule);cursor:pointer;background:0 0;place-items:center;min-width:52px;min-height:44px;transition:border-color .3s,opacity .3s;display:grid}.strip__nav button:hover:not(:disabled){border-color:var(--ink)}.strip__nav button:disabled{opacity:.3;cursor:default}@media (max-width:760px){.strip{--strip-h:clamp(240px, 62vw, 420px)}.strip__nav{display:none}.strip__progress{flex-basis:100%}}.process{padding-block:clamp(96px,13vw,190px)}.process__head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:24px clamp(24px,5vw,80px);margin-bottom:clamp(40px,5vw,72px);display:grid}.process__head p{max-width:40ch;color:var(--moss)}.process__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);display:grid}.process__step{align-content:start;display:grid}.process__img{aspect-ratio:4/5;background:var(--mist);position:relative;overflow:hidden}.process__img img{object-fit:cover}.process__num{border-top:1px solid var(--ink);font-size:var(--step--1);color:var(--moss);font-variant-numeric:tabular-nums;margin-top:24px;padding-top:14px;display:block}.process__name{font-size:var(--step-1);margin-top:10px;font-weight:500;line-height:1.25}.process__text{color:var(--moss);font-size:var(--step--1);max-width:34ch;margin-top:10px;line-height:1.6}@media (max-width:1100px){.process__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.process__head{grid-template-columns:1fr}}@media (max-width:560px){.process__list{grid-template-columns:1fr;row-gap:48px}.process__img{aspect-ratio:3/2}}
