.site-header{background-color:initial;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);z-index:var(--z-header)}.site-header[data-elevated=true]{backdrop-filter:saturate(125%) blur(12px);-webkit-backdrop-filter:saturate(125%) blur(12px);background-color:#faf8f4eb;border-bottom-color:var(--color-line)}.site-header__inner{align-items:center;display:flex;gap:var(--space-l);height:var(--layout-header-height);justify-content:space-between;margin-inline:auto;max-width:var(--layout-max);padding-inline:var(--layout-gutter);width:100%}.site-header__wordmark{color:var(--color-ink);display:inline-block;transition:color var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.wordmark{font-family:var(--font-serif);font-size:clamp(1.0625rem,.95rem + .6vw,1.375rem);letter-spacing:var(--tracking-tight);line-height:1;white-space:nowrap}.wordmark__lead{font-weight:600}.wordmark__tail{font-weight:300}.site-header__wordmark:hover{opacity:.68}.site-header__nav{align-items:center;display:none;gap:clamp(1.5rem,3vw,3rem)}.site-header__nav-list{align-items:center;display:flex;gap:clamp(1.25rem,2.6vw,2.5rem)}.site-header__nav-link,.site-header__phone{color:var(--color-ink);display:inline-block;font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label);padding-block:.4rem;position:relative;text-transform:uppercase;transition:color var(--dur-base) var(--ease-out);white-space:nowrap}.site-header__nav-link:after,.site-header__phone:after{background-color:currentColor;bottom:.1rem;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-in-out);width:100%}.site-header__nav-link:focus-visible:after,.site-header__nav-link:hover:after,.site-header__phone:focus-visible:after,.site-header__phone:hover:after{transform:scaleX(1)}.site-header__phone{font-feature-settings:"tnum";border-left:1px solid var(--color-line);color:var(--color-stone);font-variant-numeric:tabular-nums;padding-left:clamp(1.5rem,3vw,3rem)}.site-header[data-tone=light] .menu-toggle,.site-header[data-tone=light] .site-header__nav-link,.site-header[data-tone=light] .site-header__wordmark{color:var(--color-on-ink)}.site-header[data-tone=light] .site-header__phone{border-left-color:var(--color-line-on-ink);color:var(--color-on-ink-dim)}.site-header[data-tone=light] :focus-visible{outline-color:var(--color-sand)}.site-header[data-tone=light]:not([data-elevated=true]) .site-header__inner{text-shadow:0 1px 18px #0a09066b}.menu-toggle{align-items:center;color:var(--color-ink);display:inline-flex;font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;gap:var(--space-xs);letter-spacing:var(--tracking-label);padding:.5rem 0;text-transform:uppercase;transition:color var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.menu-toggle:hover{opacity:.68}.menu-toggle__glyph{display:block;height:.625rem;position:relative;width:1.5rem}.menu-toggle__bar{background-color:currentColor;height:1px;left:0;position:absolute;transition:transform var(--dur-base) var(--ease-in-out);width:100%}.menu-toggle__bar:first-child{top:0}.menu-toggle__bar:nth-child(2){bottom:0}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{transform:translateY(.3125rem) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2){transform:translateY(-.3125rem) rotate(-45deg)}.site-header[data-menu-open=true] .menu-toggle,.site-header[data-menu-open=true] .site-header__wordmark{color:var(--color-on-ink)}.site-header[data-menu-open=true]{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:initial;border-bottom-color:#0000;z-index:calc(var(--z-menu) + 1)}.site-header[data-menu-open=true] :focus-visible{outline-color:var(--color-sand)}.mobile-menu{background-color:var(--color-ink);clip-path:inset(0 0 100% 0);color:var(--color-on-ink);display:flex;flex-direction:column;gap:var(--space-xl);inset:0;justify-content:space-between;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--layout-header-height) + var(--space-xl)) var(--layout-gutter) calc(var(--space-xl) + env(safe-area-inset-bottom, 0px));position:fixed;transition:clip-path var(--dur-slow) var(--ease-in-out),visibility 0s linear var(--dur-slow);visibility:hidden;z-index:var(--z-menu)}.mobile-menu[data-open=true]{clip-path:inset(0 0 0 0);transition:clip-path var(--dur-slow) var(--ease-in-out),visibility 0s linear 0s;visibility:visible}.mobile-menu__list{grid-gap:clamp(.5rem,2vw,1.25rem);border-top:1px solid var(--color-line-on-ink);display:grid;gap:clamp(.5rem,2vw,1.25rem)}.mobile-menu__item{border-bottom:1px solid var(--color-line-on-ink);overflow:hidden}.mobile-menu__link{align-items:baseline;display:flex;gap:var(--space-m);padding-block:clamp(.75rem,2.5vw,1.125rem);transform:translateY(120%);transition:transform var(--dur-slow) var(--ease-in-out),color var(--dur-fast) var(--ease-out)}.mobile-menu[data-open=true] .mobile-menu__link{transform:translateY(0);transition-delay:0ms;transition-delay:var(--item-delay,0ms)}.mobile-menu__index{color:var(--color-sand);flex:none;font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label)}.mobile-menu__text{font-family:var(--font-serif);font-size:var(--step-4);font-weight:300;letter-spacing:var(--tracking-title);line-height:1.04}.mobile-menu__link:focus-visible .mobile-menu__text,.mobile-menu__link:hover .mobile-menu__text{color:var(--color-sand)}.mobile-menu__footer{grid-gap:var(--space-2xs);border-top:1px solid var(--color-line-on-ink);display:grid;gap:var(--space-2xs);opacity:0;padding-top:var(--space-l);transition:opacity var(--dur-base) var(--ease-out)}.mobile-menu[data-open=true] .mobile-menu__footer{opacity:1;transition-delay:.46s}.mobile-menu__footer-label{color:var(--color-on-ink-faint);margin-bottom:var(--space-2xs)}.mobile-menu__contact{color:var(--color-on-ink);font-family:var(--font-serif);font-size:var(--step-1);transition:color var(--dur-fast) var(--ease-out);width:fit-content}.mobile-menu__contact:hover{color:var(--color-sand)}.mobile-menu__address{color:var(--color-on-ink-faint);margin-top:var(--space-2xs)}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu__footer,.mobile-menu__link{transition-duration:.01ms}.mobile-menu{clip-path:none}.mobile-menu:not([data-open=true]){display:none}}@media (min-width:60rem){.site-header__nav{display:flex}.menu-toggle,.mobile-menu{display:none}}.site-footer{background-color:var(--color-ink);color:var(--color-on-ink);overflow:hidden;padding-bottom:calc(var(--space-l) + env(safe-area-inset-bottom, 0px));padding-top:var(--space-2xl);position:relative}.site-footer__mark{color:var(--color-on-ink);font-family:var(--font-serif);font-size:clamp(2.5rem,11.5vw,11rem);letter-spacing:-.045em;line-height:.92;margin-bottom:clamp(1.5rem,4vw,3.5rem);-webkit-user-select:none;user-select:none;white-space:nowrap}.site-footer__mark-lead{font-weight:500}.site-footer__mark-tail{color:var(--color-on-ink-dim);font-weight:200}.site-footer__grid{grid-gap:var(--space-xl);border-top:1px solid var(--color-line-on-ink);display:grid;gap:var(--space-xl);padding-top:var(--space-l)}.site-footer__column{grid-gap:var(--space-s);align-content:start;display:grid;gap:var(--space-s)}.site-footer__column-title{color:var(--color-sand);margin:0}.site-footer__statement{text-wrap:pretty;color:var(--color-on-ink);font-family:var(--font-serif);font-size:var(--step-1);line-height:var(--leading-snug)}.site-footer__founded{color:var(--color-on-ink-faint)}.site-footer__links{grid-gap:var(--space-2xs);display:grid;gap:var(--space-2xs)}.site-footer__link{color:var(--color-on-ink-dim);display:inline-block;font-family:var(--font-serif);font-size:var(--step-0);overflow-wrap:anywhere;position:relative;transition:color var(--dur-fast) var(--ease-out)}.site-footer__link:after{background-color:var(--color-sand);bottom:-.1em;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-in-out);width:100%}.site-footer__link:focus-visible,.site-footer__link:hover{color:var(--color-on-ink)}.site-footer__link:focus-visible:after,.site-footer__link:hover:after{transform:scaleX(1)}.site-footer__address{color:var(--color-on-ink-faint);font-style:normal;margin-top:var(--space-2xs)}.site-footer__base{align-items:center;border-top:1px solid var(--color-line-on-ink);display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m);justify-content:space-between;margin-top:var(--space-2xl);padding-top:var(--space-m)}.site-footer__credit,.site-footer__legal{color:var(--color-on-ink-faint)}.site-footer__credit{transition:color var(--dur-fast) var(--ease-out)}.site-footer__credit:focus-visible,.site-footer__credit:hover{color:var(--color-sand)}@media (min-width:48rem){.site-footer__grid{gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr)}}.hero{background-color:var(--color-ink);color:var(--color-on-ink);display:flex;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.hero__media{inset:0;position:absolute;z-index:-1}.hero__poster,.hero__video{filter:var(--filter-under-text);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero__poster{transition:opacity var(--dur-slow) var(--ease-out)}.hero__poster[data-hidden=true]{opacity:0}.hero__video{animation:hero-drift 48s var(--ease-in-out) infinite alternate}@keyframes hero-drift{0%{transform:scale(1.03)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.hero__video{animation:none}}.hero__scrim{background-image:var(--scrim-top),var(--scrim-bottom);background-position:top,bottom;background-repeat:no-repeat;background-size:100% 38%,100% 100%;inset:0;position:absolute}.hero__body{display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--layout-header-height) + var(--space-xl));width:100%}.hero__content{grid-gap:var(--space-m);display:grid;gap:var(--space-m);padding-bottom:var(--space-2xl)}.hero__eyebrow{color:var(--color-sand);opacity:0;text-shadow:var(--shadow-on-photo);transform:translateY(.75rem);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.hero[data-entered=true] .hero__eyebrow{opacity:1;transform:none}.hero__headline{color:var(--color-on-ink);max-width:18ch;text-shadow:var(--shadow-on-photo)}.hero__emphasis{color:var(--color-sand);font-style:italic;font-weight:200}.hero__lead{text-wrap:pretty;color:var(--color-on-ink-dim);font-family:var(--font-serif);font-size:var(--step-1);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin-top:var(--space-2xs);max-width:46ch;opacity:0;text-shadow:var(--shadow-on-photo);transform:translateY(1rem);transition:opacity var(--dur-slow) var(--ease-out) .56s,transform var(--dur-slow) var(--ease-out) .56s}.hero[data-entered=true] .hero__lead{opacity:1;transform:none}.hero__base{border-top:1px solid var(--color-line-on-ink);opacity:0;transition:opacity var(--dur-slow) var(--ease-out) .76s}.hero[data-entered=true] .hero__base{opacity:1}.hero__base-inner{align-items:center;display:flex;gap:var(--space-m);justify-content:space-between;min-height:4.5rem;padding-block:var(--space-s)}.hero__locale{align-items:center;color:var(--color-on-ink-dim);display:inline-flex;gap:var(--space-2xs)}.hero__locale-mark{background-color:var(--color-sand);display:block;height:1px;width:1.5rem}.hero__scroll{align-items:center;color:var(--color-on-ink-dim);display:inline-flex;gap:var(--space-s);transition:color var(--dur-fast) var(--ease-out)}.hero__scroll:focus-visible,.hero__scroll:hover{color:var(--color-on-ink)}.hero__scroll-label{color:inherit}.hero__scroll-track{background-color:var(--color-line-on-ink-strong);display:block;height:2.75rem;overflow:hidden;position:relative;width:1px}.hero__scroll-thumb{animation:hero-scroll-cue 2.4s var(--ease-in-out) infinite;background-color:var(--color-sand);height:40%;left:0;position:absolute;top:0;width:100%}@keyframes hero-scroll-cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(250%)}}@media (prefers-reduced-motion:reduce){.hero__scroll-thumb{animation:none;transform:translateY(0)}}@media (max-width:37.5rem){.hero__headline{max-width:100%}.hero__lead{font-size:var(--step-0);max-width:38ch}.hero__scroll-label{display:none}.hero__scroll-track{height:2rem}}.services{background-color:var(--color-bone)}.services__list{border-top:1px solid var(--color-line-strong)}.service-row{border-bottom:1px solid var(--color-line-strong);isolation:isolate;overflow:hidden;position:relative}.service-row__wipe{background-color:var(--color-ink);inset:0;position:absolute;transform:scaleY(0);transform-origin:bottom center;transition:transform var(--dur-base) var(--ease-in-out);z-index:-1}.service-row:focus-within .service-row__wipe,.service-row:hover .service-row__wipe{transform:scaleY(1)}.service-row__inner{grid-column-gap:var(--space-m);grid-row-gap:var(--space-2xs);align-items:baseline;column-gap:var(--space-m);display:grid;grid-template-areas:"index title" ".     description";grid-template-columns:auto minmax(0,1fr);padding-block:clamp(1.5rem,3.5vw,2.5rem);row-gap:var(--space-2xs)}.service-row__index,.service-row__inner{transition:color var(--dur-base) var(--ease-out)}.service-row__index{color:var(--color-sand-deep);font-size:var(--step--2);font-weight:500;grid-area:index;letter-spacing:var(--tracking-label)}.service-row__title{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--step-3);font-weight:300;grid-area:title;letter-spacing:var(--tracking-title);line-height:var(--leading-title);transition:color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.service-row__description{text-wrap:pretty;color:var(--color-stone);font-family:var(--font-serif);font-size:var(--step-0);grid-area:description;line-height:var(--leading-body);max-width:52ch;transition:color var(--dur-base) var(--ease-out)}.service-row:focus-within .service-row__title,.service-row:hover .service-row__title{color:var(--color-on-ink)}.service-row:focus-within .service-row__description,.service-row:hover .service-row__description{color:var(--color-on-ink-dim)}.service-row:focus-within .service-row__index,.service-row:hover .service-row__index{color:var(--color-sand)}@media (min-width:48rem){.service-row__inner{align-items:start;column-gap:clamp(1.5rem,4vw,4rem);grid-template-areas:"index title description";grid-template-columns:4rem minmax(0,.9fr) minmax(0,1.1fr)}.service-row__title{transform:translateX(0)}.service-row:focus-within .service-row__title,.service-row:hover .service-row__title{transform:translateX(.5rem)}}.vr-stage{animation:vr-stage-in var(--dur-base) var(--ease-out);background-color:#000;display:flex;inset:0;position:fixed;z-index:var(--z-immersive)}@keyframes vr-stage-in{0%{opacity:0}to{opacity:1}}.vr-stage__frame{border:0;display:block;flex:1 1;height:100%;width:100%}.vr-stage__bar{align-items:center;background-image:linear-gradient(180deg,#0a0906b8,#0a090600);display:flex;gap:var(--space-m);justify-content:space-between;left:0;padding:calc(var(--space-s) + env(safe-area-inset-top, 0px)) var(--space-m) var(--space-s);pointer-events:none;position:absolute;right:0;top:0}.vr-stage__label{align-items:center;color:#ffffffd1;display:inline-flex;gap:var(--space-2xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-stage__dot{animation:vr-stage-pulse 2.6s var(--ease-in-out) infinite;background-color:var(--color-sand);border-radius:50%;flex:none;height:.4rem;width:.4rem}@keyframes vr-stage-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.vr-stage,.vr-stage__dot{animation:none}}.vr-stage__close{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0a090680;border:1px solid #ffffff4d;color:#fff;display:inline-flex;flex:none;font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;gap:var(--space-2xs);letter-spacing:var(--tracking-label);padding:.7rem 1rem;pointer-events:auto;text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.vr-stage__close:focus-visible,.vr-stage__close:hover{background-color:var(--color-sand);border-color:var(--color-sand);color:var(--color-ink)}.vr-stage__close-glyph{fill:none;height:.625rem;width:.625rem}@media (max-width:30rem){.vr-stage__label{display:none}}.feature{overflow:hidden;padding-block:var(--space-section);position:relative}.feature:before{aspect-ratio:1/1;background:radial-gradient(circle at center,#d6cda61a 0,#d6cda600 62%);content:"";pointer-events:none;position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:min(70rem,90%)}.feature>.shell{position:relative}.feature__eyebrow{border-bottom-color:var(--color-line-on-ink)}.feature__eyebrow .section-head__index{color:var(--color-sand)}.feature__eyebrow .t-label{color:var(--color-on-ink-faint)}.feature__eyebrow-aside{margin-left:auto;text-align:right}.feature__grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);margin-top:clamp(1.75rem,4vw,3rem)}.feature__head{grid-gap:var(--space-xs);align-content:center;display:grid;gap:var(--space-xs)}.feature__word{color:var(--color-sand);font-family:var(--font-serif);font-size:clamp(3.5rem,12vw,8.5rem);font-weight:200;letter-spacing:-.045em;line-height:.9;margin:0}.feature__typology{color:var(--color-on-ink-faint)}.feature__media{display:block;min-width:0}.feature__frame{background-color:var(--color-ink-raised);display:block;margin-inline:auto;max-width:1429px;width:100%}.feature__details{grid-gap:var(--space-l);align-content:end;display:grid;gap:var(--space-l)}.feature__meta{grid-gap:0;border-top:1px solid var(--color-line-on-ink);display:grid;gap:0;margin:0}.feature__meta-row{align-items:baseline;border-bottom:1px solid var(--color-line-on-ink);display:flex;gap:var(--space-s);justify-content:space-between;padding-block:var(--space-s)}.feature__meta-row .t-label{color:var(--color-on-ink-faint)}.feature__meta-value{color:var(--color-on-ink);font-family:var(--font-serif);font-size:var(--step-0);margin:0;text-align:right}.feature__actions{display:flex;flex-wrap:wrap;gap:var(--space-s)}.feature__actions>*{flex:1 1 13rem}@media (min-width:64rem){.feature__grid{align-items:start;column-gap:clamp(2rem,5vw,5rem);grid-template-areas:"head    media" "details media";grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);row-gap:var(--space-xl)}.feature__head{grid-area:head}.feature__media{align-self:center;grid-area:media}.feature__details{grid-area:details}.feature__actions{flex-direction:column}.feature__actions>*{flex:none;width:100%}}.project-card{position:relative}.project-card__link{grid-gap:0;display:grid;gap:0}.project-card__tag{left:var(--space-s);opacity:0;position:absolute;top:var(--space-s);transform:translateY(-.25rem);transition:opacity var(--dur-base) var(--ease-out) .24s,transform var(--dur-base) var(--ease-out) .24s;z-index:2}.project-card__link:hover .project-card__tag,[data-revealed=true] .project-card__tag{opacity:1;transform:none}.project-card__tag-dot{background-color:var(--color-ink);border-radius:50%;height:.35rem;width:.35rem}.project-card__caption{align-items:baseline;border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m);justify-content:space-between;margin-top:var(--space-s);padding-top:var(--space-s);transition:border-color var(--dur-base) var(--ease-out)}.project-card__link:focus-visible .project-card__caption,.project-card__link:hover .project-card__caption{border-top-color:var(--color-ink)}.project-card__title{text-wrap:balance;align-items:baseline;color:var(--color-ink);display:flex;font-family:var(--font-serif);font-size:var(--step-2);font-weight:400;gap:var(--space-s);letter-spacing:var(--tracking-title);line-height:var(--leading-title);min-width:0}.project-card__ordinal{color:var(--color-sand-deep);flex:none;font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label);transform:translateY(-.15em)}.project-card__name{display:inline-block;transition:transform var(--dur-base) var(--ease-out)}.project-card__link:focus-visible .project-card__name,.project-card__link:hover .project-card__name{transform:translateX(.35rem)}.project-card__meta{flex:none;margin-left:auto;text-align:right}.section--ink .project-card__title{color:var(--color-on-ink)}.section--ink .project-card__caption{border-top-color:var(--color-line-on-ink)}.section--ink .project-card__link:hover .project-card__caption{border-top-color:var(--color-sand)}@media (max-width:37.5rem){.project-card__title{font-size:var(--step-1)}.project-card__meta{margin-left:0;text-align:left;width:100%}}.works{background-color:var(--color-paper)}.works__grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl)}@media (min-width:48rem){.works__grid{column-gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(3rem,7vw,7rem)}.works__cell{grid-column:span var(--column-span)}.works__cell[data-offset=true]{margin-top:clamp(3rem,9vw,9rem)}}.works__footer{display:flex;justify-content:flex-start;margin-top:var(--space-2xl);padding-top:var(--space-l)}.contact,.works__footer{border-top:1px solid var(--color-line)}.contact{background-color:var(--color-paper)}.contact__headline{max-width:26ch}.contact__grid{grid-gap:var(--space-2xl);align-items:start;display:grid;gap:var(--space-2xl)}.contact__primary{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl)}.contact__lead{color:var(--color-stone)}.contact__email{color:var(--color-ink);display:inline-block;font-family:var(--font-serif);font-size:clamp(1.375rem,.9rem + 2.6vw,2.75rem);font-weight:300;letter-spacing:var(--tracking-title);line-height:1.15;max-width:100%;overflow-wrap:anywhere;position:relative;transition:color var(--dur-base) var(--ease-out);width:fit-content}.contact__email-rule{background-color:var(--color-line-strong);display:block;height:1px;margin-top:.4em;transform-origin:left center;transition:transform var(--dur-base) var(--ease-in-out),background-color var(--dur-base) var(--ease-out)}.contact__email:focus-visible,.contact__email:hover{color:var(--color-sand-deep)}.contact__email:focus-visible .contact__email-rule,.contact__email:hover .contact__email-rule{background-color:var(--color-sand-deep);transform:scaleY(2)}.contact__details{grid-gap:var(--space-l);border-top:1px solid var(--color-line);display:grid;gap:var(--space-l);margin:0;padding-top:var(--space-s)}.contact__detail{grid-gap:var(--space-2xs);display:grid;gap:var(--space-2xs)}.contact__detail dd{margin:0}.contact__detail-link{color:var(--color-graphite);display:inline-block;font-family:var(--font-serif);font-size:var(--step-1);line-height:var(--leading-snug);position:relative;transition:color var(--dur-fast) var(--ease-out)}.contact__detail-link:focus-visible,.contact__detail-link:hover{color:var(--color-ink)}.contact__detail-arrow{color:var(--color-sand-deep);display:inline-block;font-family:var(--font-sans);font-size:.7em;margin-left:.4em;transition:transform var(--dur-base) var(--ease-out)}.contact__detail-link:focus-visible .contact__detail-arrow,.contact__detail-link:hover .contact__detail-arrow{transform:translate(.2em,-.2em)}@media (min-width:60rem){.contact__grid{gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.contact__headline{font-size:var(--step-5)}}.archive{background-color:var(--color-paper);padding-bottom:var(--space-section);padding-top:calc(var(--layout-header-height) + var(--space-2xl))}.archive__header{grid-gap:var(--space-m);display:grid;gap:var(--space-m);margin-bottom:var(--space-2xl)}.archive__eyebrow{border-bottom:1px solid var(--color-line)}.archive__title{color:var(--color-ink);font-size:var(--step-5)}.archive__controls{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-m);margin-top:var(--space-s)}.view-switch{border:1px solid var(--color-line-strong);display:inline-flex;flex:none;margin-left:auto}.view-switch__option{color:var(--color-stone);font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label);padding:.75rem 1.25rem;text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.view-switch__option+.view-switch__option{border-left:1px solid var(--color-line-strong)}.view-switch__option:hover{color:var(--color-ink)}.view-switch__option[aria-pressed=true]{background-color:var(--color-ink);color:var(--color-paper)}.index-list{position:relative}.index-list__legend{display:none;padding-bottom:var(--space-2xs)}.index-list__rows{border-top:1px solid var(--color-line-strong)}.index-row{border-bottom:1px solid var(--color-line);isolation:isolate;overflow:hidden;position:relative}.index-row__wipe{background-color:var(--color-ink);inset:0;position:absolute;transform:scaleY(0);transform-origin:bottom center;transition:transform var(--dur-base) var(--ease-in-out);z-index:-1}.index-row:focus-within .index-row__wipe,.index-row:hover .index-row__wipe{transform:scaleY(1)}.index-row__link{grid-column-gap:var(--space-s);grid-row-gap:.15rem;align-items:baseline;column-gap:var(--space-s);display:grid;grid-template-areas:"ordinal name     arrow" ".      typology arrow" ".      location vr";grid-template-columns:2.5rem minmax(0,1fr) auto;padding-block:var(--space-m);row-gap:.15rem}.index-row__ordinal{color:var(--color-sand-deep);font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;grid-area:ordinal;letter-spacing:var(--tracking-label);transition:color var(--dur-base) var(--ease-out)}.index-row__name{text-wrap:balance;color:var(--color-ink);font-family:var(--font-serif);font-size:var(--step-2);font-weight:400;grid-area:name;letter-spacing:var(--tracking-title);line-height:var(--leading-title);transition:color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.index-row__typology{grid-area:typology}.index-row__location{grid-area:location}.index-row__vr{grid-area:vr;text-align:right}.index-row__vr-mark{border:1px solid var(--color-sand-deep);color:var(--color-sand-deep);display:inline-block;font-family:var(--font-sans);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);line-height:1.2;padding:.2em .5em;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.index-row__arrow{align-self:center;color:var(--color-line-strong);font-family:var(--font-sans);font-size:var(--step-0);grid-area:arrow;transition:color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.index-row:focus-within .index-row__name,.index-row:hover .index-row__name{color:var(--color-on-ink);transform:translateX(.5rem)}.index-row:focus-within .index-row__ordinal,.index-row:hover .index-row__ordinal{color:var(--color-sand)}.index-row:focus-within .t-meta,.index-row:hover .t-meta{color:var(--color-on-ink-faint)}.index-row:focus-within .index-row__vr-mark,.index-row:hover .index-row__vr-mark{border-color:var(--color-sand);color:var(--color-sand)}.index-row:focus-within .index-row__arrow,.index-row:hover .index-row__arrow{color:var(--color-sand);transform:translateX(.4rem)}.index-preview{aspect-ratio:4/3;background-color:var(--color-bone);left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;scale:.92;top:0;transition:opacity var(--dur-fast) var(--ease-out),scale var(--dur-base) var(--ease-out);width:clamp(14rem,22vw,22rem);z-index:var(--z-sticky)}.index-preview[data-active=true]{opacity:1;scale:1}.index-preview__image{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity var(--dur-fast) var(--ease-out);width:100%}.index-preview__image[data-visible=true]{opacity:1}@media (prefers-reduced-motion:reduce){.index-preview{display:none}}.archive__grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl)}@media (min-width:48rem){.archive__grid{column-gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(2.5rem,5vw,4.5rem)}}@media (min-width:64rem){.index-list__legend,.index-row__link{grid-column-gap:clamp(1rem,2.5vw,2.5rem);align-items:center;column-gap:clamp(1rem,2.5vw,2.5rem);display:grid;grid-template-areas:"ordinal name typology location vr";grid-template-columns:4rem minmax(0,1fr) 14rem 11rem 5rem}.index-list__legend{color:var(--color-stone)}.index-list__legend-end{text-align:right}.index-row__link{padding-block:clamp(1.25rem,2.6vw,1.875rem)}.index-row__arrow{display:none}.archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive__title{font-size:var(--step-6)}}.not-found{align-items:center;background-color:var(--color-paper);display:flex;min-height:80vh;padding-bottom:var(--space-section);padding-top:calc(var(--layout-header-height) + var(--space-2xl))}.not-found__inner{grid-gap:var(--space-m);display:grid;gap:var(--space-m);justify-items:start;max-width:44rem}.not-found__code{font-size:var(--step--1)}.not-found__title{color:var(--color-ink)}.not-found__body{color:var(--color-stone)}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-s)}.not-found__actions>*{min-width:12rem}.lightbox{animation:lightbox-in var(--dur-fast) var(--ease-out);background-color:#0a0906;display:grid;grid-template-rows:auto 1fr auto;inset:0;position:fixed;z-index:var(--z-lightbox)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox__backdrop{background:none;cursor:zoom-out;inset:0;position:absolute;z-index:0}.lightbox__stage{align-items:center;display:flex;grid-row:2;justify-content:center;min-height:0;padding:var(--space-s) var(--space-m);pointer-events:none;position:relative;z-index:1}.lightbox__image{animation:lightbox-image-in var(--dur-base) var(--ease-out);background-color:initial;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}@keyframes lightbox-image-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.lightbox__preload{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.lightbox__bar{align-items:center;display:flex;gap:var(--space-m);justify-content:space-between;padding:var(--space-s) var(--space-m);position:relative;z-index:2}.lightbox__bar--top{border-bottom:1px solid #ffffff1f;grid-row:1;padding-top:calc(var(--space-s) + env(safe-area-inset-top, 0px))}.lightbox__bar--bottom{border-top:1px solid #ffffff1f;grid-row:3;padding-bottom:calc(var(--space-s) + env(safe-area-inset-bottom, 0px))}.lightbox__title{color:#ffffffb3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox__close{align-items:center;color:#ffffffc7;display:inline-flex;flex:none;font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;gap:var(--space-2xs);letter-spacing:var(--tracking-label);padding:.5rem 0;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.lightbox__close svg{fill:none;height:.625rem;width:.625rem}.lightbox__close:focus-visible,.lightbox__close:hover{color:var(--color-sand)}.lightbox__counter{align-items:baseline;color:#ffffff73;display:inline-flex;font-family:var(--font-sans);font-size:var(--step--1);gap:.4em;letter-spacing:var(--tracking-wide)}.lightbox__counter-current{color:var(--color-sand);font-weight:600}.lightbox__nav{display:flex;gap:var(--space-2xs)}.lightbox__step{align-items:center;border:1px solid #ffffff38;color:#fffc;display:inline-flex;height:3rem;justify-content:center;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:3rem}.lightbox__step svg{height:.75rem;width:1.125rem}.lightbox__step:focus-visible,.lightbox__step:hover{background-color:var(--color-sand);border-color:var(--color-sand);color:var(--color-ink)}.lightbox :focus-visible{outline-color:var(--color-sand)}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox__image{animation:none}}.project{background-color:var(--color-paper);display:block}.project__cover{background-color:var(--color-ink);color:var(--color-on-ink);display:flex;isolation:isolate;min-height:88vh;min-height:88svh;overflow:hidden;position:relative}.project__cover-media{inset:0;position:absolute;z-index:-1}.project__cover-media img{animation:cover-push 18s var(--ease-in-out) forwards;filter:var(--filter-under-text);height:100%;object-fit:cover;width:100%}@keyframes cover-push{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.project__cover-media img{animation:none}}.project__cover-scrim{background-image:var(--scrim-top),var(--scrim-bottom);background-position:top,bottom;background-repeat:no-repeat;background-size:100% 38%,100% 100%;inset:0;position:absolute}.project__cover-body{display:flex;flex-direction:column;padding-top:calc(var(--layout-header-height) + var(--space-m));width:100%}.project__cover-top{padding-bottom:var(--space-m)}.project__back{align-items:center;color:var(--color-on-ink-dim);display:inline-flex;font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;gap:var(--space-2xs);letter-spacing:var(--tracking-label);padding-block:var(--space-2xs);text-shadow:var(--shadow-on-photo);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.project__back:focus-visible,.project__back:hover{color:var(--color-on-ink)}.project__back-arrow{transition:transform var(--dur-base) var(--ease-out)}.project__back:hover .project__back-arrow{transform:translateX(-.3em)}.project__cover-main{grid-gap:var(--space-s);display:grid;gap:var(--space-s);margin-top:auto;padding-bottom:var(--space-xl)}.project__eyebrow{color:var(--color-sand)}.project__eyebrow,.project__title{text-shadow:var(--shadow-on-photo)}.project__title{text-wrap:balance;color:var(--color-on-ink);font-family:var(--font-serif);font-size:var(--step-5);font-weight:300;letter-spacing:var(--tracking-display);line-height:var(--leading-display);max-width:22ch}.project__cover-base{border-top:1px solid var(--color-line-on-ink)}.project__cover-base-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-xl);padding-block:var(--space-s)}.project__cover-action{align-items:center;color:var(--color-on-ink-dim);display:inline-flex;gap:var(--space-2xs);padding-block:var(--space-2xs);text-shadow:var(--shadow-on-photo);transition:color var(--dur-fast) var(--ease-out)}.project__cover-action .t-label{color:inherit}.project__cover-action:focus-visible,.project__cover-action:hover{color:var(--color-sand)}.project__cover-action-mark{font-family:var(--font-sans);font-size:.75em;transition:transform var(--dur-base) var(--ease-out)}.project__cover-action:hover .project__cover-action-mark{transform:translate(.2em,-.2em)}.project__intro-grid{grid-gap:var(--space-xl);align-items:start;display:grid;gap:var(--space-xl)}.project__intro-label{margin-bottom:var(--space-s)}.project__description{color:var(--color-ink);max-width:34ch}.project__meta{border-top:1px solid var(--color-line);display:grid;margin:0}.project__meta-row{grid-gap:var(--space-s);align-items:baseline;border-bottom:1px solid var(--color-line);display:grid;gap:var(--space-s);grid-template-columns:minmax(0,1fr) auto;padding-block:var(--space-s)}.project__meta-value{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--step-0);margin:0;text-align:right}.project__gallery{padding-bottom:var(--space-section-tight)}.project__gallery,.project__gallery-block{grid-gap:clamp(1rem,2.5vw,2rem);display:grid;gap:clamp(1rem,2.5vw,2rem)}.project__gallery-item{cursor:zoom-in;padding:0;position:relative;text-align:left}.project__gallery-item,.project__gallery-item .frame{display:block;width:100%}.project__gallery-index{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0a090699;bottom:var(--space-s);color:var(--color-on-ink);font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label);opacity:0;padding:.3rem .5rem;position:absolute;right:var(--space-s);transform:translateY(.3rem);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.project__gallery-item:focus-visible .project__gallery-index,.project__gallery-item:hover .project__gallery-index{opacity:1;transform:none}.project__vr{padding-block:var(--space-section)}.project__vr-eyebrow{border-bottom-color:var(--color-line-on-ink)}.project__vr-eyebrow .section-head__index{color:var(--color-sand)}.project__vr-title{text-wrap:balance;color:var(--color-on-ink);font-family:var(--font-serif);font-size:var(--step-4);font-weight:300;letter-spacing:var(--tracking-title);line-height:var(--leading-title);margin-top:var(--space-m);max-width:26ch}.project__vr-lead{color:var(--color-on-ink-dim);margin-top:var(--space-m);max-width:44ch}.project__vr-action{margin-top:var(--space-xl);min-width:16rem}.project__plans{background-color:var(--color-bone)}.project__plans-title{color:var(--color-ink);margin-bottom:var(--space-2xl);margin-top:var(--space-m)}.project__plans-grid{grid-gap:var(--space-m);display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.plan-card{grid-gap:0;background-color:var(--color-paper-raised);border:1px solid var(--color-line);cursor:zoom-in;display:grid;gap:0;padding:0;text-align:left;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.plan-card:focus-visible,.plan-card:hover{border-color:var(--color-ink);transform:translateY(-.25rem)}.plan-card__media{aspect-ratio:4/3;background-color:#fff;display:block;padding:var(--space-s)}.plan-card__media img{background-color:initial;height:100%;object-fit:contain;transition:transform var(--dur-base) var(--ease-out);width:100%}.plan-card:hover .plan-card__media img{transform:scale(1.03)}.plan-card__caption{align-items:center;border-top:1px solid var(--color-line);display:flex;gap:var(--space-s);justify-content:space-between;padding:var(--space-s)}.plan-card__name{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--step-1)}.plan-card__mark{color:var(--color-sand-deep);font-family:var(--font-sans);font-size:var(--step--1);transition:transform var(--dur-base) var(--ease-out)}.plan-card:hover .plan-card__mark{transform:translate(.2em,-.2em)}.project__next{background-color:var(--color-ink);position:relative}.project__next-link{align-items:center;display:flex;isolation:isolate;min-height:clamp(18rem,42vh,30rem);overflow:hidden;padding-block:var(--space-2xl);position:relative}.project__next-media{inset:0;position:absolute;z-index:-1}.project__next-media img{height:100%;object-fit:cover;opacity:.32;transform:scale(1.02);transition:opacity var(--dur-slow) var(--ease-image),transform var(--dur-reveal) var(--ease-image);width:100%}.project__next-link:focus-visible .project__next-media img,.project__next-link:hover .project__next-media img{opacity:.5;transform:scale(1.07)}.project__next-body{grid-gap:var(--space-2xs);display:grid;gap:var(--space-2xs);width:100%}.project__next-label{color:var(--color-sand)}.project__next-title{text-wrap:balance;color:var(--color-on-ink);font-family:var(--font-serif);font-size:var(--step-4);font-weight:300;letter-spacing:var(--tracking-title);line-height:var(--leading-title);transition:transform var(--dur-base) var(--ease-out)}.project__next-link:focus-visible .project__next-title,.project__next-link:hover .project__next-title{transform:translateX(.5rem)}.project__next-meta{color:var(--color-on-ink-faint)}.project-missing{align-items:center;display:flex;min-height:70vh;padding-bottom:var(--space-section);padding-top:calc(var(--layout-header-height) + var(--space-2xl))}.project-missing__inner{grid-gap:var(--space-m);display:grid;gap:var(--space-m);justify-items:start}@media (min-width:48rem){.project__gallery-block[data-full=false]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.project__intro-grid{gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.project__title{font-size:var(--step-6)}.project__description{max-width:30ch}}@media (min-width:80rem){.project__gallery{padding-inline:var(--layout-gutter)}.project__gallery-block[data-full=true]{margin-inline:calc(var(--layout-gutter)*-1)}}:root{--color-ink:#15130e;--color-ink-raised:#1f1c16;--color-graphite:#4a463c;--color-stone:#6e6859;--color-stone-soft:#8a8475;--color-paper:#faf8f4;--color-paper-raised:#fff;--color-bone:#efe9dd;--color-sand:#d6cda6;--color-sand-deep:#7d6d44;--color-sand-wash:#d6cda62e;--color-line:#ded7c9;--color-line-strong:#c9c0ad;--color-line-on-ink:#faf8f429;--color-line-on-ink-strong:#faf8f452;--color-on-ink:#faf8f4;--color-on-ink-dim:#faf8f4ad;--color-on-ink-faint:#faf8f46b;--scrim-bottom:linear-gradient(0deg,#0a0906e0 0%,#0a0906bd 16%,#0a09068a 34%,#0a09064d 54%,#0a09061a 76%,#0a090600);--scrim-top:linear-gradient(180deg,#0a09068c 0%,#0a09062e 55%,#0a090600);--scrim-flat:#0a09066b;--shadow-on-photo:0 1px 2px #0a09068c,0 2px 26px #0a0906d9;--filter-under-text:saturate(0.85) contrast(1.03) brightness(0.74);--font-serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;--font-sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tracking-display:-0.035em;--tracking-title:-0.02em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.06em;--tracking-label:0.14em;--tracking-label-loose:0.2em;--leading-display:0.94;--leading-title:1.06;--leading-snug:1.26;--leading-body:1.62;--leading-loose:1.78;--step--2:clamp(0.6875rem,0.672rem + 0.078vw,0.75rem);--step--1:clamp(0.8125rem,0.797rem + 0.078vw,0.875rem);--step-0:clamp(1rem,0.984rem + 0.078vw,1.0625rem);--step-1:clamp(1.0625rem,0.98rem + 0.43vw,1.3125rem);--step-2:clamp(1.3125rem,1.14rem + 0.86vw,1.8125rem);--step-3:clamp(1.625rem,1.27rem + 1.76vw,2.625rem);--step-4:clamp(2rem,1.3rem + 3.5vw,4rem);--step-5:clamp(2.5rem,1.34rem + 5.8vw,5.75rem);--step-6:clamp(2.875rem,0.6rem + 11.4vw,9rem);--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:clamp(2.5rem,4vw,3.5rem);--space-2xl:clamp(3.5rem,6vw,5.5rem);--space-3xl:clamp(5rem,9vw,8rem);--space-section:clamp(4.5rem,9vw,10rem);--space-section-tight:clamp(3rem,6vw,6rem);--layout-max:1560px;--layout-max-narrow:1180px;--layout-measure:62ch;--layout-gutter:clamp(1.25rem,4.5vw,4.5rem);--layout-header-height:4.5rem;--ease-out:cubic-bezier(0.16,0.84,0.44,1);--ease-in-out:cubic-bezier(0.76,0,0.24,1);--ease-image:cubic-bezier(0.22,1,0.36,1);--dur-instant:0.14s;--dur-fast:0.26s;--dur-base:0.48s;--dur-slow:0.9s;--dur-reveal:1.25s;--shadow-overlay:0 2rem 5rem #0a090647;--z-base:1;--z-sticky:50;--z-header:100;--z-menu:200;--z-lightbox:300;--z-immersive:400;color-scheme:light}@media (min-width:1024px){:root{--layout-header-height:5.5rem}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--layout-header-height) + var(--space-l))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-paper);color:var(--color-graphite);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--step-0);font-weight:400;line-height:var(--leading-body);margin:0;overflow-x:hidden;text-rendering:optimizeLegibility}body[data-scroll-locked=true]{overflow:hidden}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}ol[role=list],ul[role=list]{list-style:none;margin:0;padding:0}canvas,img,picture,svg,video{display:block;max-width:100%}img{background-color:var(--color-bone);height:auto}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}hr{border:0;border-top:1px solid var(--color-line);margin:0}.visually-hidden{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}:focus-visible{outline:2px solid var(--color-sand-deep);outline-offset:3px}.is-on-ink :focus-visible,.u-on-ink :focus-visible{outline-color:var(--color-sand)}.skip-link{background-color:var(--color-ink);color:var(--color-on-ink);font-family:var(--font-sans);font-size:var(--step--1);left:var(--space-s);letter-spacing:var(--tracking-wide);padding:var(--space-xs) var(--space-m);position:fixed;text-transform:uppercase;top:var(--space-s);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out);z-index:calc(var(--z-menu) + 1)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal],[data-reveal]>img{clip-path:none!important;opacity:1!important;transform:none!important}}.t-display{font-size:var(--step-6);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.t-display,.t-headline{text-wrap:balance;font-family:var(--font-serif);font-weight:300}.t-headline{font-size:var(--step-4);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}.t-statement{text-wrap:pretty;font-family:var(--font-serif);font-size:var(--step-3);font-weight:300;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.t-title{font-size:var(--step-2);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}.t-lead,.t-title{font-family:var(--font-serif);font-weight:400}.t-lead{font-size:var(--step-1);letter-spacing:var(--tracking-tight);line-height:var(--leading-loose)}.t-body,.t-lead{text-wrap:pretty;max-width:var(--layout-measure)}.t-body{font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--leading-body)}.t-label{font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label);line-height:1.2;text-transform:uppercase}.t-label,.t-meta{color:var(--color-stone);font-family:var(--font-sans)}.t-meta{font-feature-settings:"tnum";font-size:var(--step--1);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:var(--tracking-normal);line-height:1.45}.t-numeral{font-feature-settings:"tnum" 1,"tnum";font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide)}.shell{margin-inline:auto;max-width:var(--layout-max);padding-inline:var(--layout-gutter);width:100%}.shell--narrow{max-width:var(--layout-max-narrow)}.bleed{width:100%}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-section-tight)}.section--ink{background-color:var(--color-ink);color:var(--color-on-ink)}.section--ink .t-label,.section--ink .t-meta{color:var(--color-on-ink-faint)}.section--bone{background-color:var(--color-bone)}.section-head{grid-gap:var(--space-m);display:grid;gap:var(--space-m);margin-bottom:var(--space-2xl)}.section-head__eyebrow{align-items:baseline;border-bottom:1px solid var(--color-line);display:flex;gap:var(--space-s);padding-bottom:var(--space-s)}.section--ink .section-head__eyebrow{border-bottom-color:var(--color-line-on-ink)}.section-head__index{color:var(--color-sand-deep)}.section--ink .section-head__index{color:var(--color-sand)}.rule-link{align-items:center;color:var(--color-ink);display:inline-flex;font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;gap:var(--space-2xs);letter-spacing:var(--tracking-label);padding-block:var(--space-2xs);position:relative;text-transform:uppercase}.section--ink .rule-link{color:var(--color-on-ink)}.rule-link:after{background-color:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(1);transform-origin:left center;transition:transform var(--dur-base) var(--ease-in-out);width:100%}.rule-link:focus-visible:after,.rule-link:hover:after{animation:rule-redraw var(--dur-slow) var(--ease-in-out)}@keyframes rule-redraw{0%{transform:scaleX(1);transform-origin:right center}49%{transform:scaleX(0);transform-origin:right center}51%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.rule-link__arrow{transition:transform var(--dur-base) var(--ease-out)}.rule-link:focus-visible .rule-link__arrow,.rule-link:hover .rule-link__arrow{transform:translateX(.35em)}.action{align-items:center;background-color:initial;border:1px solid var(--color-ink);color:var(--color-ink);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;gap:var(--space-xs);justify-content:center;letter-spacing:var(--tracking-label);min-height:3.5rem;overflow:hidden;padding:var(--space-s) var(--space-xl);position:relative;text-align:center;text-transform:uppercase;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.action:before{background-color:var(--color-ink);content:"";inset:0;position:absolute;transform:scaleY(0);transform-origin:bottom center;transition:transform var(--dur-base) var(--ease-in-out)}.action>*{position:relative}.action:focus-visible,.action:hover{color:var(--color-paper)}.action:focus-visible:before,.action:hover:before{transform:scaleY(1)}.action--solid{background-color:var(--color-ink);color:var(--color-paper)}.action--solid:before{background-color:var(--color-sand)}.action--solid:focus-visible,.action--solid:hover{border-color:var(--color-sand);color:var(--color-ink)}.action--on-ink,.section--ink .action{border-color:var(--color-line-on-ink-strong);color:var(--color-on-ink)}.action--on-ink:before,.section--ink .action:before{background-color:var(--color-sand)}.action--on-ink:focus-visible,.action--on-ink:hover,.section--ink .action:focus-visible,.section--ink .action:hover{border-color:var(--color-sand);color:var(--color-ink)}.frame{background-color:var(--color-bone);overflow:hidden;position:relative}.frame>img{height:100%;object-fit:cover;transition:transform var(--dur-reveal) var(--ease-image),opacity var(--dur-base) var(--ease-out);width:100%}.frame--zoom:hover>img,a:focus-visible .frame--zoom>img,a:hover .frame--zoom>img{transform:scale(1.045)}.frame--portrait{aspect-ratio:3/4}.frame--tall{aspect-ratio:4/5}.frame--square{aspect-ratio:1/1}.frame--landscape{aspect-ratio:4/3}.frame--wide{aspect-ratio:3/2}.frame--cinema{aspect-ratio:16/9}.frame--panorama{aspect-ratio:21/9}.tag{align-items:center;background-color:var(--color-sand);color:var(--color-ink);display:inline-flex;font-family:var(--font-sans);font-size:var(--step--2);font-weight:600;gap:.45em;letter-spacing:var(--tracking-label);line-height:1;padding:.45em .8em;text-transform:uppercase}.tag--outline{background-color:initial;border:1px solid var(--color-line-on-ink-strong);color:var(--color-on-ink)}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),clip-path var(--dur-reveal) var(--ease-image);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}[data-reveal=fade]{transform:none}[data-reveal=rise]{transform:translateY(2.25rem)}[data-reveal=rise-sm]{transform:translateY(1rem)}[data-reveal][data-revealed=true]{opacity:1;transform:none}[data-reveal=wipe]{opacity:1}[data-reveal=wipe]>img{clip-path:inset(0 0 100% 0);transform:scale(1.08);transition:clip-path var(--dur-reveal) var(--ease-image),transform var(--dur-reveal) var(--ease-image);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}[data-reveal=wipe][data-revealed=true]>img{clip-path:inset(0 0 0 0);transform:scale(1)}.line{--line-bleed:0.3em;display:block;margin-block:calc(var(--line-bleed)*-1);overflow:hidden;padding-block:var(--line-bleed)}.line__inner{display:block;transform:translateY(170%);transition:transform var(--dur-reveal) var(--ease-in-out);transition-delay:0ms;transition-delay:var(--line-delay,0ms)}[data-entered=true] .line__inner,[data-revealed=true] .line__inner{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.line__inner{transform:none!important}}.u-flow>*+*{margin-top:var(--flow,var(--space-m))}.u-measure{max-width:var(--layout-measure)}.u-sand{color:var(--color-sand-deep)}.section--ink .u-sand{color:var(--color-sand)}.u-italic{font-style:italic}.u-rule{background-color:var(--color-line);border:0;height:1px}.section--ink .u-rule{background-color:var(--color-line-on-ink)}@media (hover:none),(pointer:coarse){.u-pointer-only{display:none!important}}
/*# sourceMappingURL=main.c6fe68dd.css.map*/