@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}html.lenis,html.lenis body{scroll-behavior:auto;height:auto}.lenis.lenis-stopped{overflow:hidden}body{background:var(--surface);min-height:100vh;color:var(--fg-2);font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:.005em;font-weight:400;line-height:1.65;overflow-x:hidden}body[data-scroll-locked]{overflow:hidden}h1,h2,h3,h4{color:var(--fg);font-weight:var(--w-body);letter-spacing:-.025em;text-wrap:balance;line-height:1.06}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}.project-card__media picture,.index-row__thumb picture,.seating__item picture,.project__hero:not(.project__hero--pair) picture,.project__shot picture,.studio__media picture,.hero-slide picture{width:100%;height:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}address{font-style:normal}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}::selection{background:var(--fg);color:var(--surface)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.skip-link{z-index:100;background:var(--invert-bg);color:var(--invert-fg);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--dur) var(--ease-out-expo);padding:.75rem 1.25rem;font-size:.8125rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}img[style*=--lqip]{background-image:var(--lqip);background-position:50%;background-size:cover}img[style*=--lqip].is-loaded{background-image:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{background-color:var(--surface)}body{isolation:isolate;background:0 0}body:before{content:"";z-index:-2;pointer-events:none;background-image:url(/img/surface.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(135% 115% at 50% 36%,#0000 48%,#1b1d1e12 100%);position:fixed;inset:0}.section--shell{background:#1b1d1e09}.site-footer{background:var(--surface-deep);color:var(--on-dark-2)}.site-footer .eyebrow,.site-footer__bar,.site-footer__address,.site-footer__claim{color:var(--on-dark-muted)}.site-footer a:hover,.site-footer .wordmark-link{color:var(--on-dark)}.nav-overlay{color:var(--on-dark);-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#161819f5}.nav-overlay__address{color:var(--on-dark-muted)}.nav-overlay__foot{border-top-color:var(--rule-light)}.project-card__media,.seating__item,.index-row__thumb,.project__shot,.project__hero{background:var(--surface-3)}.project__hero--contained{background:#1b1d1e09}}@layer layout{.shell{width:100%;max-width:var(--surface-2-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2.5rem, 5vw, 4.5rem) var(--section-y)}.section--surface-2{background:var(--surface-2)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-block-end:clamp(2.5rem,5vw,4rem);display:flex}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);font-weight:500;line-height:1.4}.display{color:var(--fg);font-size:var(--fs-display);font-weight:var(--w-display);letter-spacing:-.035em;line-height:.95}.editorial{color:var(--fg);font-family:var(--font-editorial);font-style:italic;font-weight:300;font-size:var(--fs-editorial);letter-spacing:-.012em;text-wrap:balance;line-height:1.22}.wordmark-link{flex-direction:column;align-items:flex-start;gap:.5em;line-height:1;display:inline-flex}.wordmark-mark{fill:currentColor;width:clamp(4.5rem,6vw,5.75rem);height:auto;display:block}.wordmark__sub{letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;opacity:.6;font-size:.4375rem;font-weight:500}.wordmark-link--lg .wordmark-mark{width:clamp(7.5rem,14vw,9.5rem)}.wordmark-link--lg .wordmark__sub{letter-spacing:.46em;text-indent:.46em;font-size:.6875rem}@media (min-width:64rem){.wordmark__sub{font-size:.5rem}}.link-underline{padding-block-end:.12em;display:inline-block;position:relative}.link-underline:after{content:"";inset-inline:0;transform-origin:100%;height:1px;transition:transform var(--dur-slow) var(--ease-out-expo);background:currentColor;position:absolute;bottom:0;transform:scaleX(0)}.link-underline:hover:after,.link-underline:focus-visible:after,.link-underline[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.btn{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur) var(--ease-out-expo), color var(--dur) var(--ease-out-expo);color:var(--fg);border:1px solid;align-items:center;gap:.85rem;padding:1rem 2rem;font-size:.75rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--invert-bg);border-color:var(--invert-bg);color:var(--invert-fg)}.btn--light{color:var(--invert-fg)}.btn--light:hover{background:var(--invert-fg);border-color:var(--invert-fg);color:var(--invert-bg)}.btn__arrow{transition:transform var(--dur-slow) var(--ease-out-expo)}.btn:hover .btn__arrow{transform:translate(.35rem)}.icon-btn{border:1px solid var(--rule-strong);width:2.75rem;height:2.75rem;transition:background-color var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth);place-items:center;display:grid}.icon-btn:hover{background:var(--invert-bg);border-color:var(--invert-bg);color:var(--invert-fg)}.icon-btn--light{border-color:var(--rule-light);color:var(--on-dark);border-color:var(--rule-light)}.icon-btn--light:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--invert-bg)}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-smooth), transform 1.1s var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);transform:translateY(1.25rem)}[data-reveal][data-revealed=true]{opacity:1;transform:none}}@layer components{.site-header{inset-inline:0;z-index:var(--z-header);color:var(--fg);transition:transform var(--dur-slow) var(--ease-out-expo), background-color var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth);border-bottom:1px solid #0000;position:fixed;top:0}.site-header.is-over-hero{color:var(--on-dark);filter:drop-shadow(0 1px 14px #0e10108c)}.site-header.is-over-hero[data-state=scrolled]{filter:none}.site-header[data-state=scrolled]{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom-color:var(--rule);color:var(--fg)}.site-header[data-hidden=true]{transform:translateY(-101%)}.site-header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-nav{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:clamp(1.5rem,3vw,2.75rem);font-size:.75rem;font-weight:500;display:none}.site-header__actions{align-items:center;gap:1.75rem;display:flex}.site-header__phone{letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.75rem;display:none}@media (min-width:64rem){.site-nav{display:flex}.site-header__phone{display:inline-block}}.menu-toggle{flex-direction:column;justify-content:center;gap:7px;width:2rem;height:2rem;padding:0;display:flex}.menu-toggle__bar{width:100%;height:1px;transition:transform var(--dur) var(--ease-out-expo), opacity var(--dur-fast) var(--ease-smooth);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2){transform:translateY(-4px)rotate(-45deg)}@media (min-width:64rem){.menu-toggle{display:none}}.nav-overlay{z-index:var(--z-overlay);color:var(--on-dark);clip-path:inset(0 0 100%);transition:clip-path var(--dur-slow) var(--ease-out-expo);pointer-events:none;position:fixed;inset:0}.nav-overlay[data-open=true]{clip-path:inset(0);pointer-events:auto}.nav-overlay__inner{height:100%;padding-block:calc(var(--header-h) + 2rem) 2.5rem;flex-direction:column;justify-content:space-between;display:flex}.nav-overlay__nav{flex-direction:column;display:flex}.nav-overlay__item{opacity:0;transition:opacity var(--dur) var(--ease-smooth), transform var(--dur-slow) var(--ease-out-expo);transition-delay:calc(var(--i,0) * 40ms);transform:translateY(1.5rem)}.nav-overlay[data-open=true] .nav-overlay__item{opacity:1;transition-delay:calc(.2s + var(--i,0) * 70ms);transform:none}.nav-overlay__nav .nav-overlay__item{letter-spacing:-.035em;padding-block:.1em;font-size:clamp(2rem,11vw,3.5rem);font-weight:300;line-height:1.25}.nav-overlay__foot{border-top:1px solid var(--rule-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-block-start:2rem;font-size:.875rem;display:flex}.nav-overlay__address{line-height:1.6}.site-footer{border-top:1px solid var(--rule);padding-block:clamp(3.5rem,7vw,6rem) 2.5rem}.site-footer__grid{border-bottom:1px solid var(--rule-light);grid-template-columns:1fr;gap:3rem 2rem;padding-block-end:3.5rem;display:grid}@media (min-width:40rem){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem}}.site-footer__claim{max-width:22ch;margin-block-start:1.5rem;font-size:.9375rem;line-height:1.6}.site-footer__col .eyebrow{margin-block-end:1.25rem}.site-footer__col ul{gap:.6rem;font-size:.9375rem;display:grid}.site-footer__address{font-size:.9375rem;line-height:1.7}.site-footer__contact{gap:.6rem;margin-block-start:1.25rem;font-size:.9375rem;display:grid}.site-footer__bar{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.75rem;padding-inline-end:4.5rem;font-size:.6875rem;display:flex}.floating-actions{z-index:var(--z-float);position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem)}.floating-actions a{background:var(--invert-bg);width:3rem;height:3rem;color:var(--invert-fg);transition:transform var(--dur) var(--ease-out-expo);border-radius:999px;place-items:center;display:grid;box-shadow:0 12px 34px #00000061}.floating-actions a:hover{transform:translateY(-3px)scale(1.04)}.breadcrumb{padding-block:calc(var(--header-h) + 1.5rem) 0;padding-inline:var(--gutter);max-width:var(--surface-2-max);margin-inline:auto}.breadcrumb ol{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;gap:.5rem;font-size:.6875rem;display:flex}.breadcrumb li+li:before{content:"/";opacity:.5;margin-inline-end:.5rem}.breadcrumb [aria-current=page]{color:var(--fg)}.hero{background:var(--surface-deep);min-height:100svh;color:var(--on-dark);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__stage{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.3s var(--ease-smooth);position:absolute;inset:0}.hero-slide[data-active=true]{opacity:1}.hero-slide picture{height:100%;display:block}.hero-slide__img{object-fit:cover;width:100%;height:100%;transition:transform 8s linear;transform:scale(1.07)}.hero-slide[data-active=true] .hero-slide__img{transform:scale(1)}.hero__captions{flex:auto;min-width:0;display:grid}.hero-caption{opacity:0;pointer-events:none;max-width:34ch;transition:opacity var(--dur-slow) var(--ease-smooth), transform var(--dur-slow) var(--ease-out-expo);grid-area:1/1;transform:translateY(.75rem)}.hero-caption[data-active=true]{opacity:1;pointer-events:auto;transition-delay:.18s;transform:none}.hero-caption__eyebrow{color:var(--on-dark-2)}.hero-caption__title{font-family:var(--font-editorial);margin-block-start:.5rem;font-size:clamp(1.375rem,2.6vw,2.125rem);font-style:italic;font-weight:300;line-height:1.15}.hero-caption__title span{opacity:.5}.hero__scrim{background:linear-gradient(#12141442 0%,#1214142e 30%,#121414b8 62%,#121414e6 100%);position:absolute;inset:0}.hero__frame{inset:calc(var(--header-h) + 1.25rem) var(--gutter) 1.25rem;border:1px solid var(--rule-light);pointer-events:none;position:absolute}.hero__frame:before{content:"";background:var(--rule-light);width:38%;height:1px;position:absolute;inset:-1.25rem -1.25rem auto auto}.hero__content{padding-block:calc(var(--header-h) + 2rem) clamp(2rem, 5vh, 3.5rem);position:relative}.hero__claim{letter-spacing:-.035em;text-shadow:0 1px 24px #0000004d;max-width:15ch;margin-block-end:clamp(1.25rem,3vh,2.25rem);font-size:clamp(1.875rem,1rem + 3.2vw,4rem);font-weight:300;line-height:1.02}.hero__bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;display:flex}.hero__controls{align-items:center;gap:.75rem;display:flex}.hero__controls .eyebrow{color:var(--on-dark-2);font-variant-numeric:tabular-nums;margin-inline-end:.75rem}.hero-progress{background:var(--rule-light);height:1px;margin-block-start:1.75rem;overflow:hidden}.hero-progress__fill{background:var(--on-dark);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hero-progress__fill[data-run=true]{animation:hero-progress var(--hero-duration,6s) linear forwards}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:56rem){.intro__grid{grid-template-columns:3fr 9fr;gap:3rem}}.intro__text{max-width:62ch;color:var(--fg-muted);font-size:var(--fs-lead);margin-block:clamp(2rem,4vw,3rem) 0;line-height:1.7}.intro__body .btn{margin-block-start:clamp(2rem,4vw,3rem)}.project-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.75rem) clamp(1rem,2vw,2rem);display:grid}@media (min-width:40rem){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.project-grid{grid-template-columns:repeat(3,1fr)}}.project-card__link{display:block}.project-card__media{aspect-ratio:4/5;background:var(--surface-3);position:relative;overflow:hidden}.project-card__img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease-out-expo), filter var(--dur) var(--ease-smooth)}.project-card__link:hover .project-card__img{transform:scale(1.045)}.project-card__badge{background:color-mix(in srgb, var(--invert-bg) 92%, transparent);color:var(--invert-fg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity var(--dur) var(--ease-smooth), transform var(--dur) var(--ease-out-expo);padding:.4rem .7rem;font-size:.625rem;font-weight:500;position:absolute;top:1rem;left:1rem;transform:translateY(-.35rem)}.project-card__link:hover .project-card__badge,.project-card__link:focus-visible .project-card__badge{opacity:1;transform:none}.project-card__meta{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;margin-block-start:1.1rem;padding-block-start:.9rem;display:flex}.project-card__title{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:400}.project-card__year{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.project-card__place{color:var(--fg-muted);margin-block-start:.3rem;font-size:.875rem}.filterbar{flex-wrap:wrap;gap:.5rem;margin-block-end:clamp(2rem,4vw,3rem);display:flex}.chip{border:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;transition:background-color var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth);padding:.6rem 1.1rem;font-size:.6875rem;font-weight:500}.chip span{opacity:.45;font-variant-numeric:tabular-nums;margin-inline-start:.35rem}.chip:hover{border-color:var(--rule-strong)}.chip[aria-pressed=true]{background:var(--invert-bg);border-color:var(--invert-bg);color:var(--invert-fg)}.project-card[hidden]{display:none}.filter-empty{color:var(--fg-muted);padding-block:3rem}.service-list{border-top:1px solid var(--rule)}.service-row{border-bottom:1px solid var(--rule);transition:background-color var(--dur) var(--ease-smooth);grid-template-columns:1fr;gap:.5rem 2rem;padding-block:clamp(1.75rem,3vw,2.5rem);display:grid}@media (min-width:56rem){.service-row{grid-template-columns:5rem 1fr 1.6fr;align-items:baseline;margin-inline:-1rem;padding-inline:1rem}.service-row:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}}.service-row__index{color:var(--fg-muted);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.75rem}.service-row__title{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:300}.service-row__text{color:var(--fg-muted);max-width:54ch;line-height:1.7}.principle-grid{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem) 2rem;display:grid}@media (min-width:48rem){.principle-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.principle-grid{grid-template-columns:repeat(3,1fr)}}.principle{border-top:1px solid var(--rule);padding-block-start:1.5rem}.principle__index{color:var(--fg-muted);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:.75rem;display:block}.principle__title{font-size:var(--fs-h3);letter-spacing:-.02em;margin-block:.9rem .7rem;font-weight:400}.principle__text{color:var(--fg-muted);font-size:.9375rem;line-height:1.7}.stats{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:2rem;margin-block-start:clamp(3rem,6vw,5rem);padding-block-start:clamp(2rem,4vw,3rem);display:grid}@media (min-width:56rem){.stats{grid-template-columns:repeat(4,1fr)}}.stats__value{letter-spacing:-.04em;font-size:clamp(2rem,1.2rem + 2.4vw,3.5rem);font-weight:300;line-height:1}.stats__label{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin-block-start:.7rem}.cta-band{background:var(--invert-bg);color:var(--invert-fg)}.cta-band .editorial{color:var(--invert-fg)}.cta-band__inner{align-items:end;gap:2.5rem;display:grid}@media (min-width:56rem){.cta-band__inner{grid-template-columns:1.6fr 1fr;gap:3rem}.cta-band__inner>div:last-child{text-align:right;justify-self:end}}.cta-band__alt{color:color-mix(in srgb, var(--invert-fg) 62%, transparent);margin-block-start:1.25rem;font-size:.875rem}.page-hero{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3.5rem)}.page-hero__title{margin-block-start:1.25rem}.page-hero__lead{max-width:46ch;color:var(--fg-muted);font-size:var(--fs-lead);margin-block-start:clamp(1.5rem,3vw,2.25rem);line-height:1.7}.process{counter-reset:step;grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:48rem){.process{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.process{grid-template-columns:repeat(5,1fr);gap:1.5rem}}.process__step{border-top:1px solid var(--rule-strong);padding-block-start:1.25rem}.process__index{color:var(--fg-muted);letter-spacing:.14em;font-size:.75rem}.process__title{margin-block:.8rem .6rem;font-size:1.125rem;font-weight:500}.process__text{color:var(--fg-muted);font-size:.875rem;line-height:1.65}.faq{gap:2.5rem;display:grid}@media (min-width:56rem){.faq{grid-template-columns:1fr 1.4fr;align-items:start;gap:4rem}}.faq__list{border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule)}.faq__item summary{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.4rem;font-size:1.0625rem;font-weight:500;display:flex}.faq__sign{flex-shrink:0;width:.875rem;height:.875rem;position:relative}.faq__sign:before,.faq__sign:after{content:"";height:1px;transition:transform var(--dur) var(--ease-out-expo);background:currentColor;position:absolute;inset:50% 0 auto}.faq__sign:after{transform:rotate(90deg)}.faq__item[open] .faq__sign:after{transform:rotate(0)}.faq__item p{max-width:60ch;color:var(--fg-muted);padding-block-end:1.5rem;line-height:1.75}.studio__grid{gap:2.5rem;display:grid}@media (min-width:56rem){.studio__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(3rem,6vw,5rem)}}.studio__img{aspect-ratio:4/5;object-fit:cover;width:100%}.studio__text>p+p{color:var(--fg-muted);margin-block-start:1.5rem;line-height:1.75}.studio__text .editorial+p{margin-block-start:clamp(1.75rem,3vw,2.5rem)}.studio__text .btn{margin-block-start:clamp(2rem,4vw,2.75rem)}.contact__grid{gap:2.5rem;display:grid}@media (min-width:48rem){.contact__grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.contact__col .eyebrow{margin-block-end:1.25rem}.contact__col-second{margin-block-start:2.5rem}.contact__address{margin-block-end:1rem;line-height:1.75}.contact__big{font-size:var(--fs-lead)}.contact__col p+p{margin-block-start:.6rem}.form{gap:1.75rem;max-width:56rem;display:grid}.form__row{gap:1.75rem;display:grid}@media (min-width:40rem){.form__row{grid-template-columns:repeat(2,1fr)}}.field{gap:.5rem;display:grid}.field__label{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}.field__input{border:0;border-bottom:1px solid var(--rule-strong);width:100%;transition:border-color var(--dur) var(--ease-smooth);background:0 0;padding:.85rem 0}.field__input::placeholder{color:color-mix(in srgb, var(--fg-muted) 60%, transparent)}.field__input:focus{border-bottom-color:var(--fg);outline:none}.field__input--area{resize:vertical;min-height:7rem}.field__error{color:#a3271d;min-height:1rem;font-size:.75rem}.field__input[aria-invalid=true]{border-bottom-color:#a3271d}.form__honey{opacity:0;pointer-events:none;position:absolute;left:-9999px}.form__foot{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.form__note{color:var(--fg-muted);font-size:.875rem}.form__note[data-state=ok]{color:var(--fg)}.form__note[data-state=error]{color:#a3271d}.notfound{padding-block:calc(var(--header-h) + 6rem) 8rem}.notfound__text{color:var(--fg-muted);max-width:40ch;margin-block:1.75rem 2.5rem}.seating__head{gap:1.25rem;max-width:46rem;margin-block-end:clamp(2.5rem,5vw,4rem);display:grid}.seating__lead{font-size:clamp(1.375rem,1rem + 1.6vw,2.25rem)}.seating__flow{padding-inline:var(--gutter);max-width:var(--shell-max);grid-template-columns:1fr;gap:clamp(.75rem,2vw,1.75rem);margin-inline:auto;display:grid}@media (min-width:56rem){.seating__flow{grid-template-columns:repeat(2,1fr)}.seating__item--lg{grid-column:1/-1}}.seating__link{display:block}.seating__item{background:var(--surface-3);position:relative;overflow:hidden}.seating__item--lg{aspect-ratio:16/7}.seating__item--md{aspect-ratio:4/3}.seating__img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out-expo), filter var(--dur) var(--ease-smooth)}.seating__link:hover .seating__img{transform:scale(1.035)}.seating__caption{color:var(--on-dark);background:linear-gradient(#12141400 0%,#121414d9);gap:.2rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid;position:absolute;inset:auto 0 0}.seating__project{font-size:var(--fs-h3);font-weight:var(--w-body);letter-spacing:-.02em}.seating__note{max-width:44ch;color:var(--on-dark-2);font-size:.875rem}.seating__place{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted);margin-block-start:.35rem}.index-list{border-top:1px solid var(--rule)}.index-row{border-bottom:1px solid var(--rule)}.index-row__link{transition:background-color var(--dur) var(--ease-smooth), padding-inline var(--dur) var(--ease-out-expo);grid-template-columns:2.5rem 4rem 1fr;grid-template-areas:"num thumb title""num thumb type""num thumb place";align-items:center;gap:.1rem 1.25rem;padding-block:1rem;display:grid}@media (min-width:56rem){.index-row__link{grid-template-columns:3rem 5rem minmax(10rem,1.5fr) minmax(7rem,1fr) minmax(9rem,1fr);grid-template-areas:"num thumb title type place";gap:1.5rem;margin-inline:-1rem;padding-block:.9rem;padding-inline:1rem}.index-row__link:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}}.index-row__num{color:var(--fg-muted);letter-spacing:.14em;font-variant-numeric:tabular-nums;grid-area:num;align-self:start;padding-block-start:.2rem;font-size:.6875rem}.index-row__thumb{aspect-ratio:1;background:var(--surface-3);grid-area:thumb;display:block;overflow:hidden}.index-row__img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out-expo)}.index-row__link:hover .index-row__img{transform:scale(1.08)}.index-row__title{color:var(--fg);font-size:var(--fs-h3);font-weight:var(--w-body);letter-spacing:-.02em;grid-area:title}.index-row__type,.index-row__place{color:var(--fg-muted);font-size:.8125rem}.index-row__type{grid-area:type}.index-row__place{grid-area:place}.index-row__year{color:var(--fg-muted);font-variant-numeric:tabular-nums;text-align:right;grid-area:year;font-size:.8125rem}@media (max-width:55.99rem){.index-row__year{display:none}}.project__hero{background:var(--surface-3);height:clamp(22rem,68vh,46rem);margin-block-start:1.5rem;position:relative;overflow:hidden}.project__hero-media{height:100%;display:block}.project__hero-img{object-fit:cover;width:100%;height:100%}.project__hero--contained{background:var(--surface-2);height:auto;padding:clamp(1.5rem, 4vw, 3.5rem) var(--gutter)}.project__hero--contained .project__hero-media{max-width:min(56rem,100%);height:auto;margin-inline:auto}.project__hero--contained .project__hero-img{object-fit:contain;height:auto;max-height:68vh}.project__hero--pair{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}.project__hero--pair .project__hero-media{width:auto;max-width:48%;margin-inline:0}.project__hero--pair .project__hero-img{object-fit:contain;width:auto;max-height:62vh}.project__head{gap:2.5rem;padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}@media (min-width:56rem){.project__head{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(3rem,6vw,6rem)}}.project__title-col .eyebrow{margin-block-end:1rem}.project__summary{max-width:44ch;color:var(--fg-muted);font-size:var(--fs-lead);margin-block-start:clamp(1.5rem,3vw,2.25rem);line-height:1.7}.project__facts{border-top:1px solid var(--rule)}.project__fact{border-bottom:1px solid var(--rule);grid-template-columns:7rem 1fr;gap:1rem;padding-block:.95rem;font-size:.875rem;display:grid}.project__fact dt{color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;padding-block-start:.2rem;font-size:.6875rem}.project__fact dd{line-height:1.6}.project__body{gap:1.5rem;max-width:62rem;padding-block-end:clamp(3rem,6vw,5rem);display:grid}.project__body p{max-width:70ch;color:var(--fg-2);font-size:var(--fs-lead);line-height:1.8}.project__gallery{padding-inline:var(--gutter);max-width:var(--surface-2-max);grid-template-columns:1fr;gap:clamp(.75rem,1.5vw,1.5rem);margin-inline:auto;display:grid}@media (min-width:56rem){.project__gallery{grid-template-columns:repeat(2,1fr)}.project__shot--wide{grid-column:1/-1}}.project__shot{background:var(--surface-3);aspect-ratio:var(--shot-ratio,4 / 3);overflow:hidden}.project__shot-img{object-fit:cover;width:100%;height:100%}@media (min-width:56rem){.project__shot--wide{max-height:80vh}.project__shot--wide .project__shot-img{height:100%}}.project__shot{max-height:86vh}.project__nav{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-block-start:clamp(2rem,4vw,3rem);padding-block:clamp(3rem,6vw,5rem);display:flex}.project__nav-link{gap:.45rem;display:grid}.project__nav-link--next{text-align:right;margin-inline-start:auto}.project__nav-title{font-size:var(--fs-h3);letter-spacing:-.02em;transition:opacity var(--dur) var(--ease-smooth);font-weight:400}.project__nav-link:hover .project__nav-title{opacity:.55}.project__nav-all{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-size:.6875rem}.lightbox{z-index:90;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-smooth), visibility var(--dur);background:#121414f2;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.lightbox[data-open=true]{opacity:1;visibility:visible}.lightbox img{object-fit:contain;max-width:100%;max-height:86vh}.lightbox__close{color:var(--on-dark);letter-spacing:.18em;text-transform:uppercase;font-size:.6875rem;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lightbox__nav{inset-inline:clamp(1rem,3vw,2rem);pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;translate:0 -50%}.lightbox__nav button{pointer-events:auto;color:var(--on-dark);border-color:var(--rule-light)}.lightbox__counter{color:var(--on-dark-muted);letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;bottom:clamp(1rem,3vw,2rem);left:50%;translate:-50%}.project__shot{cursor:zoom-in}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f3f1ed;--surface-2:#ebe8e2;--surface-3:#e0ddd6;--surface-deep:#1c1e1f;--fg:#1b1d1e;--fg-2:#3d4041;--fg-muted:#76797a;--rule:#1b1d1e24;--rule-strong:#1b1d1e4d;--on-dark:#efede8;--on-dark-2:#efede8bd;--on-dark-muted:#efede894;--rule-light:#efede83d;--invert-bg:#1b1d1e;--invert-fg:#efede8;--accent:#8a7a5f;--scrim:#0e101075;--font-ui:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-editorial:"Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;--fs-eyebrow:.6875rem;--fs-body:clamp(.9375rem, .9rem + .2vw, 1.0625rem);--fs-lead:clamp(1.0625rem, 1rem + .4vw, 1.25rem);--fs-h3:clamp(1.125rem, 1rem + .6vw, 1.5rem);--fs-h2:clamp(1.75rem, 1.2rem + 2vw, 3rem);--fs-display:clamp(2.25rem, 1.4rem + 4vw, 5.25rem);--fs-editorial:clamp(1.5rem, 1.1rem + 2vw, 2.75rem);--w-display:300;--w-body:400;--tracking-wide:.26em;--gutter:clamp(1.25rem, 4vw, 4.5rem);--shell-max:90rem;--section-y:clamp(4rem, 9vw, 8.5rem);--header-h:5rem;--radius:0;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--dur-fast:.24s;--dur:.48s;--dur-slow:.9s;--z-overlay:60;--z-header:70;--z-float:40}@media (min-width:64rem){:root{--header-h:6rem}}
