@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--color-smoke:#064855;--color-paper:#f5f2eb;--color-ink:#064855;--color-brown:#4b2f27;--color-blush:#f8a59a;--color-muted:#064855ad;--font-ui:"Lato", system-ui, -apple-system, sans-serif;--font-serif:"Source Serif 4", "Georgia", "Times New Roman", serif;--type-display:clamp(2.15rem, 5vw, 3.25rem);--type-heading:clamp(1.2rem, 2.1vw, 1.65rem);--type-body:1.0625rem;--type-meta:.8125rem;--gutter:clamp(1.2rem, 5.2vw, 2rem);--space:var(--gutter);--max:72rem;--measure:38rem;--logo-wordmark-h:clamp(2.05rem, 3.4vw, 2.4rem);--logo-h:calc(var(--logo-wordmark-h) * .72);--logo-clear:var(--logo-h);--logo-clear-bar:calc(var(--logo-h) * .42);--header-h:5rem;--app-vh:100svh;--menu-vh:100dvh;--app-v-top:0px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--scroll-size:5px;--scroll-thumb:color-mix(in srgb, var(--color-smoke) 52%, var(--color-paper));--scroll-thumb-hover:color-mix(in srgb, var(--color-smoke) 40%, var(--color-paper))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;max-width:100%;overflow-x:clip}*{scrollbar-width:none}html::-webkit-scrollbar{background:0 0;display:none;width:0!important;height:0!important}::-webkit-scrollbar{background:0 0;display:none;width:0!important;height:0!important}.osb{z-index:60;pointer-events:none;width:12px;position:fixed;inset:0 0 0 auto}.osb--local{z-index:3;position:absolute}.osb__thumb{pointer-events:auto;width:4px;transition:background-color .16s var(--ease-out-quart), box-shadow .16s var(--ease-out-quart);background:0 0;border-radius:99px;position:absolute;top:0;right:3px}.osb.is-hot .osb__thumb{background:var(--scroll-thumb)}.osb__thumb:hover,.osb.is-drag .osb__thumb{background:var(--scroll-thumb-hover)}.letter__aside,.letter__form{scrollbar-width:none}body{min-height:100dvh;min-height:var(--app-vh);background:var(--color-paper);max-width:100%;color:var(--color-ink);font-family:var(--font-ui);font-weight:400;line-height:1.6;font-size:var(--type-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-smoke)}h1,h2,h3{font-family:var(--font-serif);letter-spacing:.01em;font-weight:500;line-height:1.2}h1{font-size:var(--type-display);margin:0 0 1rem}h2,h3{font-size:var(--type-heading);margin:0 0 1rem}p{margin:0 0 1rem}.site-header{z-index:50;align-items:center;gap:.75rem var(--logo-clear);min-height:var(--header-h);padding:var(--logo-clear-bar) max(var(--gutter), var(--logo-clear));box-sizing:border-box;background:color-mix(in srgb, var(--color-paper) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-smoke) 8%, transparent);width:100%;max-width:100%;color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0}html:not(:has([data-home-experience])) .site-header{-webkit-backdrop-filter:blur(10px)}html:has([data-home-experience]):not([data-header-tone=paper]) .site-header{background:0 0;border-bottom-color:#0000}.site-header>.logo{justify-self:start}.site-header>.nav{grid-column:2;justify-self:center}.site-header>.header-actions{grid-column:3;justify-self:end;margin-inline-start:0}.logo{color:var(--color-smoke);flex-shrink:0;align-items:center;line-height:1;text-decoration:none;display:inline-flex;position:relative}.logo:hover{color:var(--color-smoke);opacity:.9}.logo__full{transition:opacity .35s cubic-bezier(.23,1,.32,1),transform .35s cubic-bezier(.23,1,.32,1);display:block}.logo__compact{opacity:0;pointer-events:none;color:inherit;justify-content:flex-start;align-items:center;transition:opacity .35s cubic-bezier(.23,1,.32,1),transform .35s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(.92)}.logo__signature{height:var(--logo-wordmark-h);width:calc(var(--logo-wordmark-h) * 1.22);-webkit-mask-mode:alpha;background-color:currentColor;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat;mask-mode:alpha}.logo.is-compact .logo__full{opacity:0;pointer-events:none;transform:scale(.96)}.logo.is-compact .logo__compact{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}@media (width>=721px){.logo.is-compact .logo__full{opacity:1;pointer-events:auto;transform:none}.logo.is-compact .logo__compact{opacity:0;pointer-events:none}.site-header.is-logo-compact{min-height:var(--header-h)}}.site-header.is-logo-compact{min-height:calc(var(--header-h) - .15rem)}.logo__brand{align-items:center;gap:calc(var(--logo-h) * .22);text-align:center;flex-direction:column;width:max-content;display:flex}.logo__mark{width:2.85rem;height:2.85rem;margin-inline:auto;display:none}.logo__wordmark{height:var(--logo-wordmark-h);width:auto;max-width:min(52vw,16.5rem);margin-inline:auto;line-height:0;display:block}.logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.site-header .logo{color:inherit}.site-header .logo:hover{color:inherit;opacity:.9}.site-header>.logo .logo__role{display:none}.logo__text{text-align:center;--logo-type-track:.32em;--logo-role-track:.38em;--logo-optical-x:-1.25%;width:100%;transform:translateX(var(--logo-optical-x));flex-direction:column;justify-content:center;align-items:center;gap:.18rem;display:flex}.logo__type,.logo__role{width:max-content;max-width:100%;font-family:var(--font-ui);text-transform:uppercase;text-align:center;color:var(--color-smoke);white-space:nowrap;font-weight:400;display:block}.logo__type{font-size:var(--type-meta);letter-spacing:var(--logo-type-track);margin-inline-end:calc(var(--logo-type-track) * -1);line-height:1.1}.logo__role{letter-spacing:var(--logo-role-track);color:color-mix(in srgb, var(--color-smoke) 72%, transparent);margin-inline-end:calc(var(--logo-role-track) * -1);font-size:clamp(.52rem,.95vw,.58rem);line-height:1}@media (width<=720px){:root{--header-h:3.75rem}.site-header{min-height:var(--header-h);padding:var(--logo-clear-bar) max(var(--gutter), calc(var(--logo-h) * .7), env(safe-area-inset-right)) var(--logo-clear-bar) max(var(--gutter), calc(var(--logo-h) * .7), env(safe-area-inset-left));gap:.65rem}.site-header>.logo{flex:auto;place-self:center start;gap:.5rem;min-width:0;max-width:none}.site-header>.logo .logo__compact{flex-shrink:0;order:-1;position:relative;top:auto;left:auto;opacity:1!important;pointer-events:auto!important;display:flex!important;transform:none!important}.site-header>.logo .logo__signature{height:var(--logo-wordmark-h);width:calc(var(--logo-wordmark-h) * 1.22)}.site-header>.logo .logo__full{opacity:1!important;pointer-events:auto!important;display:block!important;transform:none!important}.site-header>.logo .logo__wordmark,.site-header>.logo .logo__mark{display:none}.site-header>.logo .logo__brand{align-items:center;gap:calc(var(--logo-h) * .32);text-align:left;flex-direction:row;width:max-content;max-width:100%}.site-header>.logo .logo__text{--logo-optical-x:0;--logo-type-track:.16em;--logo-role-track:.2em;flex-shrink:0;align-items:flex-start;gap:.08rem;width:max-content;min-width:max-content;transform:none}.site-header>.logo .logo__type,.site-header>.logo .logo__role{text-align:left;white-space:nowrap;overflow:visible}.site-header>.logo .logo__type{font-size:.64rem}.site-header>.logo .logo__role{font-size:.48rem}.site-header>.logo.is-compact .logo__full{opacity:1;pointer-events:auto;transform:none}.nav .logo--menu .logo__wordmark{display:none}.nav .logo--menu .logo__mark{flex-shrink:0;width:2.15rem;height:2.15rem;display:block}.nav .logo--menu .logo__brand{flex-direction:row;align-items:center;gap:.5rem;width:max-content;max-width:100%}.nav .logo--menu .logo__text{--logo-optical-x:0;--logo-type-track:.16em;--logo-role-track:.2em;flex-shrink:0;align-items:flex-start;gap:.08rem;width:max-content;min-width:max-content;transform:none}.nav .logo--menu .logo__type,.nav .logo--menu .logo__role{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible}.nav .logo--menu .logo__type{font-size:.64rem}.nav .logo--menu .logo__role{font-size:.48rem}.header-actions{flex:none}.menu-toggle--open .menu-toggle__text{letter-spacing:.06em}}@media (width<=360px){.nav .logo--menu .logo__role{display:none}.nav .logo--menu .logo__type{font-size:.6rem}.nav .logo--menu .logo__text{--logo-type-track:.12em}.menu-toggle--open .menu-toggle__text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem 1.35rem;display:flex}.nav__top{display:none}.nav__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem 1.35rem;display:flex}.nav__meta{align-items:center;gap:.85rem;display:flex}.nav__brand-label{display:none}.nav a{font-size:var(--type-meta);letter-spacing:.04em;text-decoration:none}.nav a[aria-current=page]{text-decoration:underline}.nav__links[hidden],[data-nav-locale][hidden],[data-i18n-locale][hidden]{display:none!important}.lang-switch{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;gap:.35rem;display:inline-flex}.lang-switch a{opacity:.45;text-decoration:none}.lang-switch a[aria-current=true]{opacity:1;text-decoration:underline}.header-actions__lang{align-items:center;display:flex}.lang-switch--bar{border:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:var(--type-meta);letter-spacing:.12em;border-radius:999px;gap:0;padding:.12rem}.lang-switch--bar a{opacity:.42;border-radius:999px;padding:.28rem .58rem;line-height:1;text-decoration:none}.lang-switch--bar a[aria-current=true]{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent);text-decoration:none}.site-main,.nav__links,.menu-toggle__text,.nav__close,.footer-studio,.footer-copy,.footer-privacy{transition:opacity .34s cubic-bezier(.23,1,.32,1)}html[data-lang-phase=out] .site-main,html[data-lang-phase=out] .nav__links,html[data-lang-phase=out] .menu-toggle__text,html[data-lang-phase=out] .nav__close,html[data-lang-phase=out] .footer-studio,html[data-lang-phase=out] .footer-copy,html[data-lang-phase=out] .footer-privacy,html[data-lang-phase=in] .site-main,html[data-lang-phase=in] .nav__links,html[data-lang-phase=in] .menu-toggle__text,html[data-lang-phase=in] .nav__close,html[data-lang-phase=in] .footer-studio,html[data-lang-phase=in] .footer-copy,html[data-lang-phase=in] .footer-privacy{opacity:0}@media (width>=721px){.nav__meta{display:none}}@media (width<=720px){.header-actions__lang{display:none}}.header-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.header-actions__smoke{align-items:center;display:none}html:has([data-home-experience]) .header-actions__smoke{display:none}.smoke-switch{align-items:center;gap:.2rem;display:inline-flex}.smoke-switch__btn{border:1px solid color-mix(in srgb, currentColor 38%, transparent);width:1.55rem;height:1.55rem;color:inherit;font-family:var(--font-ui);font-size:var(--type-meta);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:0;line-height:1}.smoke-switch__btn:hover,.smoke-switch__btn:focus-visible{border-color:currentColor;outline:none}.smoke-switch__btn:focus-visible{outline-offset:2px;outline:2px solid}.smoke-switch__btn[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}html[data-header-tone=dark] .smoke-switch__btn[aria-pressed=true],html:has([data-home-experience]):not([data-header-tone=paper]) .smoke-switch__btn[aria-pressed=true]{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-smoke)}html[data-header-tone=paper] .smoke-switch__btn[aria-pressed=true],html:has([data-home-experience]) .site-header.is-menu-open .smoke-switch__btn[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}html[data-smoke-variant="3"] .hx-fluid-smoke{background:#4b2f27}.menu-toggle{font:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:var(--type-meta);cursor:pointer;color:var(--color-ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.45rem;padding:.4rem .15rem;display:none}.menu-toggle__text{color:inherit}.menu-toggle__bars{width:1.15rem;color:inherit;flex-direction:column;justify-content:center;gap:.28rem;display:none}.menu-toggle__bars span{background:currentColor;border-radius:1px;width:100%;height:1.5px;display:block}.header-actions__motion{align-items:center;display:flex}.nav__motion--menu{display:none}.site-header .motion-toggle{font:inherit;font-family:var(--font-ui);font-size:var(--type-meta);letter-spacing:.04em;text-transform:none;color:inherit;cursor:pointer;opacity:1;background:0 0;border:0;align-items:center;gap:.5rem;padding:.35rem .15rem;display:inline-flex}.site-header .motion-toggle:hover,.site-header .motion-toggle:focus-visible{opacity:.85;outline:none}.site-header .motion-toggle:focus-visible .motion-toggle__track{outline-offset:2px;outline:2px solid}.site-header .motion-toggle__track{border:1px solid color-mix(in srgb, currentColor 40%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;flex-shrink:0;width:2.1rem;height:1.15rem;position:relative}.site-header .motion-toggle__dot{background:currentColor;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.site-header .motion-toggle.is-on .motion-toggle__dot{opacity:1;background:currentColor;transform:translate(.9rem,-50%)}.site-header .motion-toggle.is-off .motion-toggle__dot{opacity:.55;transform:translateY(-50%)}.site-header .motion-toggle__label{text-align:left;white-space:nowrap;max-width:none;color:inherit;line-height:1.2;font-size:inherit;letter-spacing:inherit}.motion-toggle{font:inherit;font-size:var(--type-meta);letter-spacing:.04em;color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.35rem .15rem;display:inline-flex}.motion-toggle__track{border:1px solid color-mix(in srgb, var(--color-smoke) 28%, transparent);background:color-mix(in srgb, var(--color-smoke) 6%, var(--color-paper));border-radius:999px;flex-shrink:0;width:2.1rem;height:1.15rem;position:relative}.motion-toggle__dot{background:var(--color-smoke);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.motion-toggle.is-on .motion-toggle__dot{transform:translate(.9rem,-50%)}.motion-toggle.is-off .motion-toggle__dot{opacity:.55;transform:translateY(-50%)}.motion-toggle__label{white-space:nowrap;line-height:1.2}main{min-height:calc(100vh - 12rem)}.section{padding:clamp(2.5rem, 6vw, 5rem) var(--gutter);box-sizing:border-box;max-width:100%}.section--smoke{background:var(--color-smoke);color:var(--color-paper)}.section--smoke a{color:var(--color-paper)}.wrap{width:min(100%, var(--max));max-width:100%;margin-inline:auto;padding-inline:0}.measure{max-width:var(--measure)}.hero{min-height:min(85vh,48rem);padding:clamp(2rem, 5vw, 4rem) var(--space) clamp(3rem, 6vw, 5rem);grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(1.5rem,4vw,3rem);display:grid}.hero__media{background:color-mix(in srgb, var(--color-smoke) 8%, var(--color-paper));margin:0;overflow:hidden}.hero__media img{object-fit:cover;width:100%;height:min(70vh,40rem)}.hero__copy{padding-bottom:1rem}.eyebrow{font-size:var(--type-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem}.section--smoke .eyebrow{color:color-mix(in srgb, var(--color-paper) 70%, transparent)}.tagline{font-family:var(--font-serif);font-size:var(--type-display);margin:0 0 1.5rem;line-height:1.25}.actions{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.button{color:inherit;font:inherit;font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;padding:.85rem 1.35rem;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.button:hover{background:var(--color-smoke);color:var(--color-paper)}.section--smoke .button:hover{background:var(--color-paper);color:var(--color-smoke)}.button--solid{background:var(--color-smoke);color:var(--color-paper);border-color:var(--color-smoke)}.button--solid:hover{color:var(--color-smoke);background:0 0}.work-grid{grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,3vw,2rem);display:grid}.work-card{grid-column:span 4;text-decoration:none}.work-card:nth-child(3n+2){margin-top:clamp(0rem,4vw,2.5rem)}.work-card__img{background:color-mix(in srgb, var(--color-smoke) 6%, white);margin-bottom:.85rem;overflow:hidden}.work-card__img img{aspect-ratio:auto;object-fit:contain;width:100%;max-height:28rem;margin-inline:auto}.work-card__meta{font-size:var(--type-meta)}.work-card__title{font-family:var(--font-serif);font-size:var(--type-heading);margin:0 0 .25rem}.muted{color:var(--color-muted);font-size:var(--type-meta)}.section--smoke .muted{color:color-mix(in srgb, var(--color-paper) 70%, transparent)}.quote{font-family:var(--font-serif);font-size:var(--type-heading);max-width:40rem;margin:0;line-height:1.45}.exhibition-card{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);text-decoration:none;display:grid}.exhibition-card img{object-fit:cover;width:100%;height:min(50vh,28rem)}.meta-list{font-size:var(--type-body);gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.meta-list li{grid-template-columns:8rem 1fr;gap:.75rem;display:grid}.meta-list strong{letter-spacing:.04em;font-weight:600;font-size:var(--type-meta);text-transform:uppercase;color:var(--color-muted)}.detail-layout{padding:clamp(2rem, 5vw, 4rem) var(--space);grid-template-columns:1.25fr .85fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.detail-layout img{object-fit:contain;background:color-mix(in srgb, var(--color-smoke) 5%, white);width:100%;max-height:80vh}.stack-list{gap:2rem;display:grid}.stack-card{border-bottom:1px solid color-mix(in srgb, var(--color-smoke) 12%, transparent);grid-template-columns:minmax(0,18rem) 1fr;gap:1.5rem;padding-bottom:2rem;text-decoration:none;display:grid}.stack-card img{object-fit:cover;width:100%;height:12rem}.badge{font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;border:1px solid;margin-bottom:.75rem;padding:.25rem .5rem;display:inline-block}.form{gap:1rem;max-width:36rem;display:grid}.form label{font-size:var(--type-meta);gap:.35rem;display:grid}.form input,.form select,.form textarea{font:inherit;font-family:var(--font-ui);border:1px solid color-mix(in srgb, var(--color-smoke) 22%, transparent);background:color-mix(in srgb, var(--color-paper) 55%, white);color:var(--color-ink);border-radius:2px;width:100%;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s,background .2s}.form input:hover,.form select:hover,.form textarea:hover{border-color:color-mix(in srgb, var(--color-smoke) 40%, transparent)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--color-smoke);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-smoke) 14%, transparent);background:#fff;outline:none}.form input[readonly]{opacity:.85;background:color-mix(in srgb, var(--color-smoke) 6%, var(--color-paper))}.form textarea{resize:vertical;min-height:9rem;line-height:1.5}.form .check{align-items:flex-start;gap:.65rem;display:flex}.form .check input{width:auto;margin-top:.3rem}.contact-layout{align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=800px){.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,4rem)}}.contact-aside{border:1px solid color-mix(in srgb, var(--color-smoke) 14%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--color-paper) 70%, white), var(--color-paper));padding:1.35rem 1.4rem 1.5rem}.contact-aside__title{font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.015em;margin:0 0 1.15rem;font-weight:500}.contact-aside__list{gap:1rem;margin:0;display:grid}.contact-aside__list dt{font-size:var(--type-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem}.contact-aside__list dd{font-size:var(--type-body);margin:0}.contact-aside__list a{color:var(--color-smoke);border-bottom:1px solid color-mix(in srgb, var(--color-smoke) 28%, transparent);text-decoration:none}.contact-aside__list a:hover{border-bottom-color:var(--color-smoke)}.contact-aside__social{border-top:1px solid color-mix(in srgb, var(--color-smoke) 12%, transparent);flex-wrap:wrap;gap:.85rem 1.15rem;margin-top:1.35rem;padding-top:1.1rem;display:flex}.contact-aside__social a{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);text-decoration:none}.contact-aside__social a:hover{color:var(--color-smoke)}.contact-aside__note{font-size:var(--type-meta);margin:1.25rem 0 0}.contact-main{min-width:0}.contact-form{border:1px solid color-mix(in srgb, var(--color-smoke) 14%, transparent);background:color-mix(in srgb, var(--color-paper) 40%, white);gap:1.15rem;max-width:none;padding:1.35rem 1.4rem 1.5rem}.contact-form__row{gap:1rem;display:grid}@media (width>=560px){.contact-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact-form__field{gap:.4rem;min-width:0;display:grid}.contact-form__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.contact-form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__consent{font-size:var(--type-meta);line-height:1.45}.contact-form__consent a{color:var(--color-smoke)}.contact-form__note{font-size:var(--type-meta);margin:0}.contact-form__error{font-size:var(--type-meta);color:var(--color-brown);background:color-mix(in srgb, var(--color-blush) 35%, var(--color-paper));border:1px solid color-mix(in srgb, var(--color-blush) 60%, transparent);margin:0;padding:.75rem .9rem}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.contact-form__actions .button:disabled{opacity:.65;cursor:wait}.contact-form--success{border:1px solid color-mix(in srgb, var(--color-smoke) 16%, transparent);background:color-mix(in srgb, var(--color-paper) 50%, white);justify-items:start;gap:1.1rem;padding:1.75rem 1.5rem;display:grid}.contact-form__success-title{font-family:var(--font-serif);font-size:var(--type-heading);color:var(--color-smoke);max-width:28rem;margin:0;font-weight:500;line-height:1.4}.section--smoke .contact-form{background:color-mix(in srgb, var(--color-smoke) 88%, black);border-color:color-mix(in srgb, var(--color-paper) 18%, transparent);color:var(--color-paper);max-width:36rem}.section--smoke .contact-form__label,.section--smoke .contact-form__note,.section--smoke .muted{color:color-mix(in srgb, var(--color-paper) 72%, transparent)}.section--smoke .form input,.section--smoke .form select,.section--smoke .form textarea{background:color-mix(in srgb, var(--color-paper) 96%, white);color:var(--color-ink);border-color:#0000}.section--smoke .contact-form__consent a{color:var(--color-blush)}.section--smoke .button--solid{background:var(--color-paper);color:var(--color-smoke);border-color:var(--color-paper)}.section--smoke .button--solid:hover{background:var(--color-blush);border-color:var(--color-blush);color:var(--color-brown)}.site-footer{padding:var(--logo-clear-bar) max(var(--gutter), var(--logo-clear));background:var(--color-smoke);color:var(--color-paper);border-top:1px solid color-mix(in srgb, var(--color-paper) 10%, transparent);margin-top:0}.site-footer a{color:var(--color-paper);text-decoration:none}.site-footer a:hover{color:var(--color-blush)}.footer-inner{width:min(100%, var(--max));align-items:center;gap:.55rem var(--logo-clear);flex-wrap:wrap;margin-inline:auto;display:flex}.footer-studio{font-size:var(--type-meta);color:#ffffffd1;white-space:nowrap;min-width:0;margin:0 auto 0 0;line-height:1.3}.logo--footer{color:#fff;flex-shrink:0;min-width:0;display:flex}.logo--footer:hover{color:#fff;opacity:.92}.logo--footer .logo__brand{text-align:left;flex-direction:row;align-items:center;gap:0;width:max-content;max-width:100%}.logo--footer .logo__mark,.logo--footer .logo__text{display:none!important}.logo--footer .logo__wordmark{height:calc(var(--logo-wordmark-h) * .82);filter:brightness(0)invert();opacity:.95;width:auto;max-width:min(42vw,11.5rem);margin:0;display:block!important}.footer-studio a{color:#fff;border-bottom:1px solid #ffffff47}.footer-studio a:hover{color:var(--color-blush);border-bottom-color:var(--color-blush)}.footer-copy{font-size:var(--type-meta);letter-spacing:.04em;text-transform:none;color:#ffffffad;white-space:nowrap;margin:0}.footer-social{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.25rem 1rem;display:flex}.footer-social__link{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:.35rem;display:inline-flex}.footer-social__link svg{fill:currentColor;width:.85rem;height:.85rem}.footer-social__link:hover{color:var(--color-blush)}.footer-end{text-align:right;flex-shrink:0}.footer-meta{font-family:var(--font-ui);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .65rem;display:flex}@media (width>=861px) and (width<=1279px){.footer-inner{justify-content:center}.footer-studio{margin:0}.footer-social{justify-content:center}.footer-end{text-align:center;flex:100%}.footer-meta{justify-content:center}}@media (width<=860px){.site-footer{padding:max(1.15rem, var(--logo-clear)) max(var(--gutter), var(--logo-clear)) max(1.35rem, var(--logo-clear))}.footer-inner{text-align:center;flex-direction:column;gap:.7rem}.footer-studio{white-space:normal;margin:0}.logo--footer .logo__brand{justify-content:center}.footer-social,.footer-meta,.footer-end{text-align:center;justify-content:center}}.footer-meta__dot{background:#ffffff61;border-radius:50%;width:.22rem;height:.22rem}.lang-switch--footer{gap:.35rem}.lang-switch--footer a{opacity:1;color:#ffffffb8;text-decoration:none}.lang-switch--footer a[aria-current=true]{opacity:1;color:#fff;text-underline-offset:.18em;text-decoration:underline}.footer-privacy{color:#ffffffd1;text-transform:none;letter-spacing:.02em;font-size:.92em}.footer-privacy:hover,.lang-switch--footer a:hover{color:var(--color-blush)}.footer-links{display:none!important}.page-intro{padding:clamp(2rem, 5vw, 3.5rem) var(--gutter) 1rem;box-sizing:border-box;max-width:100%}.page-intro h1{margin-bottom:.5rem}@media (width<=900px){.hero,.detail-layout,.exhibition-card,.stack-card{grid-template-columns:1fr}.work-card{grid-column:span 6}.work-card:nth-child(3n+2){margin-top:0}.meta-list li{grid-template-columns:1fr;gap:.15rem}}@media (width<=720px){.site-header{grid-template-columns:none;justify-content:space-between;display:flex;position:fixed;top:0;left:0;right:0}body:not(.page-home-experience){padding-top:var(--header-h)}.site-header>.logo,.site-header>.nav,.site-header>.header-actions{grid-column:auto;justify-self:auto}.header-actions__motion,.header-actions__motion .motion-toggle{visibility:hidden!important;pointer-events:none!important;display:none!important}.nav__motion--menu{justify-content:center;width:100%;display:flex!important}.nav__motion--menu .motion-toggle{display:inline-flex!important}.menu-toggle{color:var(--color-ink);display:inline-flex}.menu-toggle--open{min-height:2.5rem;color:var(--color-ink);padding-inline:.45rem}.menu-toggle__bars{display:inline-flex}.menu-toggle__text{color:inherit;font-weight:500}.nav{top:var(--app-v-top,0px);width:100%;height:100%;height:var(--menu-vh,100dvh);max-height:var(--menu-vh,100dvh);padding:max(1rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));background:radial-gradient(ellipse 90% 60% at 50% 20%, color-mix(in srgb, var(--color-smoke) 8%, transparent), transparent 60%), var(--color-paper);color:var(--color-ink);z-index:80;visibility:hidden;pointer-events:none;transition:transform .38s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), visibility .38s;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;display:flex;position:fixed;bottom:auto;left:0;right:0;overflow-y:auto;transform:translateY(-100%)}.nav.is-open{visibility:visible;pointer-events:auto;transform:translate(0,0)}.nav.is-portal{z-index:200}.nav__top{z-index:2;width:100%;padding:max(var(--logo-clear-bar), env(safe-area-inset-top)) max(var(--logo-clear), env(safe-area-inset-right)) var(--logo-clear-bar) max(var(--logo-clear), env(safe-area-inset-left));min-height:var(--header-h);background:color-mix(in srgb, var(--color-paper) 94%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-smoke) 8%, transparent);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;top:0;left:0;right:0}.nav .logo--menu{flex:auto;min-width:0;max-width:none}.nav .logo--menu .logo__brand{flex-direction:row;align-items:center;gap:.5rem;width:max-content;max-width:100%}.nav .logo--menu .logo__mark{flex-shrink:0;width:2.15rem;height:2.15rem;display:block}.nav .logo--menu .logo__wordmark{display:none}.nav .logo--menu .logo__text{--logo-optical-x:0;--logo-type-track:.16em;--logo-role-track:.2em;flex-shrink:0;align-items:flex-start;gap:.08rem;width:max-content;min-width:max-content;transform:none}.nav .logo--menu .logo__type,.nav .logo--menu .logo__role{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible}.nav .logo--menu .logo__type{font-size:.64rem}.nav .logo--menu .logo__role{font-size:.48rem;display:block}.nav__brand-label{display:none}.nav__close{font-size:var(--type-meta);letter-spacing:.1em;color:var(--color-smoke);flex-shrink:0;padding:.5rem .25rem;position:static}.nav__links{width:100%;padding:calc(var(--header-h) + 1.25rem) 0 1.5rem;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(1.1rem,4.5vh,1.75rem);display:flex}.nav__links a{font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.01em;color:var(--color-ink);text-align:center;padding:.2rem .5rem;font-weight:500;text-decoration:none}.nav__links a[aria-current=page]{color:var(--color-smoke);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-smoke) 55%, transparent);text-decoration:none}.nav__links a:active{color:var(--color-smoke)}.nav__meta{flex-direction:column;align-items:center;gap:1.35rem;width:100%;margin-top:auto;padding-bottom:.5rem;display:flex}.nav .lang-switch{font-size:var(--type-body);letter-spacing:.14em;gap:.55rem}.nav .lang-switch a{font-family:var(--font-ui);font-size:var(--type-body);opacity:.4;padding:.35rem .2rem}.nav .lang-switch a[aria-current=true]{opacity:1;color:var(--color-smoke);text-decoration:none;box-shadow:inset 0 -1px}.nav .motion-toggle,.nav__motion--menu .motion-toggle,html[data-header-tone] .nav .motion-toggle,html[data-header-tone] .nav__motion--menu .motion-toggle{font-size:var(--type-meta);border:1px solid color-mix(in srgb, var(--color-smoke) 22%, transparent);background:color-mix(in srgb, var(--color-paper) 88%, var(--color-smoke));border-radius:999px;gap:.65rem;padding:.55rem 1rem;color:var(--color-ink)!important}.nav .motion-toggle__track,.nav__motion--menu .motion-toggle__track,html[data-header-tone] .nav .motion-toggle__track{border-color:color-mix(in srgb, var(--color-smoke) 40%, transparent)!important;background:color-mix(in srgb, var(--color-smoke) 10%, transparent)!important}.nav .motion-toggle__dot,.nav__motion--menu .motion-toggle__dot,html[data-header-tone] .nav .motion-toggle__dot{background:var(--color-smoke)!important}.nav .motion-toggle__label,.nav__motion--menu .motion-toggle__label,html[data-header-tone] .nav .motion-toggle__label{clip:auto;white-space:normal;width:auto;max-width:none;height:auto;margin:0;padding:0;position:static;overflow:visible;color:var(--color-ink)!important}.nav,.nav a,.nav .lang-switch a,.nav__close,.nav__links a,html[data-header-tone] .nav,html[data-header-tone] .nav a,html[data-header-tone] .nav__close,html[data-header-tone] .nav__links a,html[data-header-tone] .site-header .nav a,html[data-header-tone] .site-header .nav__links a{color:var(--color-ink)!important}.nav__links a[aria-current=page],html[data-header-tone] .nav__links a[aria-current=page],.nav .logo--menu .logo__type,.nav .logo--menu .logo__role,html[data-header-tone] .nav .logo--menu .logo__type,html[data-header-tone] .nav .logo--menu .logo__role,html:has([data-home-experience]) .nav .logo--menu .logo__type,html:has([data-home-experience]) .nav .logo--menu .logo__role{color:var(--color-smoke)!important}.nav .logo--menu .logo__mark img,.nav .logo--menu .logo__wordmark img,html[data-header-tone] .nav .logo--menu .logo__mark img,html[data-header-tone] .nav .logo--menu .logo__wordmark img,html:has([data-home-experience]) .nav .logo--menu .logo__mark img,html:has([data-home-experience]) .nav .logo--menu .logo__wordmark img{opacity:1;filter:none!important}html[data-header-tone] .nav .lang-switch a{opacity:.4;color:var(--color-ink)!important}html[data-header-tone] .nav .lang-switch a[aria-current=true]{opacity:1;color:var(--color-smoke)!important}body.nav-open{touch-action:none;overflow:hidden}.site-header.is-menu-open{border-bottom-color:#0000}.site-header.is-menu-open .menu-toggle,.site-header.is-menu-open .menu-toggle__text,html[data-header-tone] .site-header.is-menu-open .menu-toggle,html[data-header-tone] .site-header.is-menu-open .menu-toggle__text{color:var(--color-ink)!important}.site-header.is-menu-open .menu-toggle__bars span,html[data-header-tone] .site-header.is-menu-open .menu-toggle__bars span{background:var(--color-ink)!important}.work-card{grid-column:span 12}}@media (width>=721px){.menu-toggle{display:none!important}.nav__top{display:none}.nav__links{display:contents}.nav__meta{display:none}.nav__motion,.nav__motion--menu,.nav__motion--menu .motion-toggle{visibility:hidden!important;pointer-events:none!important;display:none!important}.header-actions__motion{align-items:center;visibility:visible!important;pointer-events:auto!important;display:flex!important}.header-actions__motion .motion-toggle{visibility:visible!important;pointer-events:auto!important;display:inline-flex!important}}@media (width>=1100px){.wrap{padding-inline:.5rem}}:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-soft:cubic-bezier(.45, 0, .55, 1);--dur-feedback:.16s;--dur-state:.28s;--dur-layout:.48s;--dur-focal:.72s}html[data-motion=on] .motion-rise{animation:motion-rise var(--dur-focal) var(--ease-out-expo) both}html[data-motion=on] .motion-fade{animation:motion-fade var(--dur-layout) var(--ease-out-quart) both}html[data-motion=on] .motion-scale{animation:motion-scale var(--dur-focal) var(--ease-out-expo) both}html[data-motion=on] .motion-blur-in{animation:motion-blur-in var(--dur-focal) var(--ease-out-expo) both}html[data-motion=on] .motion-stagger>:first-child{animation-delay:40ms}html[data-motion=on] .motion-stagger>:nth-child(2){animation-delay:.1s}html[data-motion=on] .motion-stagger>:nth-child(3){animation-delay:.16s}html[data-motion=on] .motion-stagger>:nth-child(4){animation-delay:.22s}html[data-motion=on] .motion-stagger>:nth-child(5){animation-delay:.28s}html[data-motion=on] .motion-stagger>:nth-child(6){animation-delay:.32s}html[data-motion=on] .motion-stagger>*{animation:motion-rise var(--dur-layout) var(--ease-out-expo) both}html[data-motion=on] .button,html[data-motion=on] .motion-press{transition:transform var(--dur-feedback) var(--ease-out-quart), background-color var(--dur-state) var(--ease-out-quart), color var(--dur-state) var(--ease-out-quart), border-color var(--dur-state) var(--ease-out-quart), opacity var(--dur-feedback) var(--ease-out-quart)}html[data-motion=on] .button:active,html[data-motion=on] .motion-press:active{transform:scale(.97)}html[data-motion=on] .work-card,html[data-motion=on] .stack-card,html[data-motion=on] .exhibition-card{transition:transform var(--dur-state) var(--ease-out-expo), opacity var(--dur-state) var(--ease-out-quart)}html[data-motion=on] .work-card:hover,html[data-motion=on] .stack-card:hover{transform:translateY(-3px)}html[data-motion=on] .work-card__img img,html[data-motion=on] .hero__media img,html[data-motion=on] .detail-layout>img{transition:transform calc(var(--dur-focal) + .2s) var(--ease-out-expo);will-change:transform}html[data-motion=on] .work-card:hover .work-card__img img{transform:scale(1.03)}html[data-motion=on] .hero__media img{animation:motion-image-settle 1.1s var(--ease-out-expo) both}html[data-motion=on] .site-header{transition:background-color var(--dur-state) var(--ease-out-quart), border-color var(--dur-state) var(--ease-out-quart), backdrop-filter var(--dur-state) var(--ease-out-quart)}html[data-motion=on] .nav{transition:transform var(--dur-layout) var(--ease-out-expo)}html[data-motion=on] .motion-toggle__dot{transition:transform var(--dur-state) var(--ease-out-expo), background-color var(--dur-state) var(--ease-out-quart)}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-home-experience] .motion-rise,[data-home-experience] .motion-fade,[data-home-experience] .motion-scale,[data-home-experience] .motion-blur-in,[data-home-experience] .motion-stagger>*{animation:none!important}html[data-motion=on] [data-home-experience] .button,html[data-motion=on] [data-home-experience] .motion-press{transition:background-color var(--dur-state) var(--ease-out-quart), color var(--dur-state) var(--ease-out-quart), border-color var(--dur-state) var(--ease-out-quart), opacity var(--dur-feedback) var(--ease-out-quart)}html[data-motion=on] [data-home-experience] .button:active,html[data-motion=on] [data-home-experience] .motion-press:active{transform:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) *,html:not([data-motion=on]) :before,html:not([data-motion=on]) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes motion-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}@keyframes motion-scale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes motion-blur-in{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes motion-image-settle{0%{opacity:.88;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out-quart)}html[data-motion=off]::view-transition-old(root),html[data-motion=off]::view-transition-new(root){animation:none!important}html.hx-nav-instant::view-transition-old(root),html.hx-nav-instant::view-transition-new(root){animation-duration:.01ms!important;animation-delay:0s!important}html.hx-nav-leaving .site-main{opacity:.72;transition:opacity .18s cubic-bezier(.25,1,.5,1)}.site-body{min-height:100dvh;min-height:var(--app-vh);background-color:var(--color-paper);background-image:radial-gradient(ellipse 120% 80% at 50% -20%, color-mix(in srgb, var(--color-smoke) 8%, transparent), transparent 55%), radial-gradient(ellipse 80% 50% at 100% 100%, color-mix(in srgb, var(--color-brown) 6%, transparent), transparent 50%);flex-direction:column;display:flex}.site-main{z-index:1;flex-direction:column;flex:auto;width:100%;max-width:100%;padding-inline:0;display:flex;position:relative;overflow-x:clip}.site-main>:first-child{flex:auto;width:100%}.site-footer{flex-shrink:0;margin-top:auto}.edge-vignette{pointer-events:none;z-index:30;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-smoke) 18%, transparent), transparent 12%), linear-gradient(to top, color-mix(in srgb, var(--color-smoke) 20%, transparent), transparent 14%), linear-gradient(to right, color-mix(in srgb, var(--color-smoke) 14%, transparent), transparent 10%), linear-gradient(to left, color-mix(in srgb, var(--color-smoke) 14%, transparent), transparent 10%);opacity:.85;position:fixed;inset:0}.edge-vignette.is-live .edge-vignette__canvas{opacity:1;display:block}.edge-vignette__canvas{width:100%;height:100%;display:none}html[data-motion=off] .edge-vignette{opacity:.55}.smart-image{background:color-mix(in srgb, var(--color-smoke) 5%, var(--color-paper));isolation:isolate;margin:0;position:relative;overflow:hidden}.smart-image__lqip,.smart-image__full{object-fit:var(--si-fit,cover);object-position:var(--si-pos,center);width:100%;height:100%;display:block}.smart-image[style*="--si-ratio: auto"] .smart-image__full{height:auto}.smart-image:not([style*="--si-ratio: auto"]){aspect-ratio:var(--si-ratio,3 / 4)}.smart-image__lqip{filter:blur(12px);opacity:1;width:100%;height:100%;transition:opacity .45s var(--ease-out-quart,ease);position:absolute;inset:0;transform:scale(1.08)}.smart-image__full{opacity:0;transition:opacity .55s var(--ease-out-expo,ease);position:relative}.smart-image.is-loaded .smart-image__full{opacity:1}.smart-image.is-loaded .smart-image__lqip{opacity:0;pointer-events:none}.plate{width:100%;position:relative;overflow:hidden}.plate--fill .smart-image,.work-plate__image .smart-image,.ledger-row__plate .smart-image,.hero-v2__media .smart-image{width:100%}.plate--fill .smart-image__full,.plate--fill .smart-image__lqip{object-fit:cover;object-position:center}.plate:after{content:"";pointer-events:none;box-shadow:inset 0 0 28px 6px var(--color-paper);mix-blend-mode:multiply;opacity:.28;position:absolute;inset:0}.plate--fill:after{opacity:.12;box-shadow:inset 0 0 18px 4px var(--color-paper)}.plate--dark:after{box-shadow:inset 0 0 56px 16px var(--color-smoke);mix-blend-mode:normal;opacity:.35}:root{--home-tight:.5rem;--home-near:.85rem;--home-group:1.25rem;--home-block:1.75rem;--home-act:clamp(2.75rem, 7vw, 5rem);--home-act-lg:clamp(3.5rem, 9vw, 6.5rem)}.hero-v2{grid-template-columns:1fr;width:100%;max-width:100%;margin:0;display:grid;position:relative;overflow-x:clip}.hero-v2__media{appearance:none;width:100%;max-width:100%;min-height:0;font:inherit;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.hero-v2__media:focus-visible{outline:2px solid var(--color-smoke);outline-offset:-2px}.hero-v2__media .smart-image{width:100%;max-width:100%;height:auto}.hero-v2__media .smart-image__full,.hero-v2__media .smart-image__lqip{object-fit:cover;object-position:center;width:100%;height:100%}.hero-v2__copy{z-index:2;padding-block:var(--home-act);padding-inline:var(--gutter);box-sizing:border-box;width:100%;max-width:100%;position:relative}.hero-v2__copy-inner{flex-direction:column;align-items:flex-start;width:100%;max-width:min(34rem,100%);display:flex}.hero-v2__mark{font-size:var(--type-meta);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--home-group)}.hero-v2__tagline,.hero-v2 .tagline{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:-.02em;margin:0 0 var(--home-block);overflow-wrap:break-word;hyphens:auto;font-weight:500;line-height:1.16}.hero-v2__bio{font-size:var(--type-body);max-width:min(48ch,100%);color:color-mix(in srgb, var(--color-ink) 90%, transparent);margin:0;line-height:1.65}.hero-v2__actions,.hero-v2 .actions{max-width:100%;margin-top:var(--home-block);flex-wrap:wrap;gap:.7rem .9rem;display:flex}@media (width>=900px){.hero-v2{grid-template-columns:minmax(0,1.28fr) minmax(16rem,.72fr);align-items:stretch;min-height:min(88svh,52rem)}.hero-v2__media{min-height:min(88svh,52rem)}.hero-v2__media .smart-image{height:100%;min-height:min(88svh,52rem)}.hero-v2__copy{padding:clamp(2.5rem, 6vh, 4rem) var(--gutter) clamp(3rem, 8vh, 5rem) clamp(1.75rem, 3.5vw, 2.75rem);align-items:flex-end;display:flex}.hero-v2__copy-inner{padding-bottom:.25rem}.hero-v2__tagline,.hero-v2 .tagline{font-size:var(--type-display)}}.home-act--works{padding-top:var(--home-act);padding-bottom:clamp(2rem,5vw,3.25rem)}.home-act--exhibition{padding-top:clamp(1rem,3vw,1.75rem);padding-bottom:var(--home-act)}.home-act--quote{padding-block:var(--home-act-lg)}.home-act--contact{padding-top:var(--home-act);padding-bottom:clamp(3.5rem,10vw,6rem)}.section-head--folio{align-items:flex-end;margin-bottom:1rem;padding-bottom:.65rem}.section-head__titles{gap:.4rem;min-width:0;display:grid}.section-head__titles .section-kicker{margin:0}.section-head__titles h2{font-size:var(--type-heading);letter-spacing:-.02em;margin:0}.section-head__link{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;flex-shrink:0;text-decoration:none}.section-head__link:hover{color:var(--color-smoke)}.ex-band{color:inherit;align-items:center;gap:clamp(1.25rem,3vw,2rem);text-decoration:none;display:grid}.ex-band__media{width:100%;max-width:min(100%,36rem)}.ex-band__body{gap:.65rem;max-width:28rem;display:grid}.ex-band__title{font-size:var(--type-heading);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.2}.ex-band__meta{font-size:var(--type-meta);margin:0}.ex-band__intro{max-width:42ch;margin:.35rem 0 0;line-height:1.6}@media (width>=800px){.ex-band{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,4vw,3.25rem)}.ex-band__media{max-width:none}}.home-quote{justify-content:center;display:flex}.quote-v2{font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.015em;text-wrap:balance;max-width:22em;margin:0;font-weight:400;line-height:1.4}.home-contact{justify-items:start;gap:.75rem;max-width:min(28rem,100%);display:grid}.home-contact .section-kicker{margin:0}.home-contact__title{font-size:var(--type-heading);letter-spacing:-.02em;margin:0;font-weight:500}.home-contact__text{max-width:36ch;color:color-mix(in srgb, var(--color-ink) 90%, transparent);margin:0 0 .5rem;line-height:1.6}.folio-strip{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);display:grid}.folio-strip__item{color:inherit;text-decoration:none}.folio-strip__item:first-child{max-width:100%}@media (width>=720px){.folio-strip{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;align-items:end}.folio-strip__item:first-child{grid-row:span 2}.folio-strip__item:nth-child(2){justify-self:end;max-width:90%}.folio-strip__item:nth-child(3){max-width:85%}}.folio-strip__cap{font-family:var(--font-serif);font-size:var(--type-body);margin-top:.65rem}.section-kicker{font-size:var(--type-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .75rem}.section-head{border-bottom:1px solid color-mix(in srgb, var(--color-smoke) 14%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.section-head h2{font-size:var(--type-heading);letter-spacing:-.02em;margin:0;font-weight:500}.section-head a{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);text-decoration:none}.section-head a:hover{color:var(--color-ink)}.detail-v2{padding:clamp(1.25rem, 4vw, 2.5rem) var(--space);gap:1.5rem;display:grid}@media (width>=900px){.detail-v2{grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(2rem,5vw,3.5rem)}}.nav.is-open{z-index:90}.site-header{z-index:50}.site-header.is-menu-open{z-index:85}@media (width<=719px){:root{--gutter:clamp(1.25rem, 5.5vw, 1.5rem);--space:var(--gutter)}body{font-size:var(--type-body)}.section{padding:clamp(2rem, 8vw, 3rem) var(--gutter)}.section--smoke{padding-inline:0}.section--smoke .wrap{padding-inline:var(--gutter)}.wrap{max-width:100%}.hero-v2__copy{padding-block:clamp(2rem,8vw,3rem);padding-inline:var(--gutter)}.hero-v2__copy-inner{max-width:100%}.hero-v2__tagline,.hero-v2 .tagline{font-size:var(--type-display)}.hero-v2__bio{max-width:100%}.hero-v2__actions{margin-top:1.5rem}.home-act--works{padding-top:clamp(2rem,7vw,2.75rem)}.section-head--folio{margin-bottom:.85rem;padding-bottom:.55rem}.home-act--exhibition{padding-top:.5rem}.home-act--quote{padding-block:clamp(2.75rem,10vw,4rem)}.ex-band__media{max-width:100%}.detail-v2{padding-inline:var(--gutter)}.work-folio,.ledger,.contact-layout,.work-plate,.work-plate__mat{max-width:100%}.page-intro{padding:1.5rem var(--gutter) .5rem}.button{min-height:2.75rem;padding-inline:1.1rem}}.work-folio{grid-template-columns:1fr;align-items:start;gap:clamp(1.75rem,4.5vw,2.5rem);display:grid}@media (width>=720px){.work-folio{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,3vw,2.25rem)}.work-folio .work-plate{place-self:start stretch;max-width:100%}}.work-plate{color:inherit;-webkit-tap-highlight-color:transparent;width:100%;display:block}.work-plate__title a{color:inherit;text-decoration:none}.work-plate__title a:hover{color:var(--color-smoke);text-underline-offset:.2em;text-decoration:underline}.work-plate__mat{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:zoom-in;background:linear-gradient(160deg, color-mix(in srgb, var(--color-paper) 92%, white), var(--color-paper) 55%, color-mix(in srgb, var(--color-paper) 94%, var(--color-smoke)));box-shadow:0 1px 0 color-mix(in srgb, var(--color-smoke) 8%, transparent), 0 14px 36px color-mix(in srgb, var(--color-smoke) 10%, transparent), 0 4px 12px color-mix(in srgb, var(--color-brown) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-smoke) 14%, transparent);transition:box-shadow .35s var(--ease-out-expo), transform .35s var(--ease-out-expo), border-color .35s var(--ease-out-quart);border-radius:1px;margin:0;padding:clamp(.55rem,1.4vw,.85rem);display:block;position:relative}.work-plate__mat:focus-visible{outline:2px solid var(--color-smoke);outline-offset:3px}.work-plate__mat:before{content:"";border:1px solid color-mix(in srgb, var(--color-smoke) 18%, transparent);pointer-events:none;z-index:2;opacity:.55;position:absolute;inset:.35rem}.work-plate__image{z-index:1;background:color-mix(in srgb, var(--color-smoke) 4%, var(--color-paper));width:100%;position:relative;overflow:hidden}.work-plate__image .smart-image{width:100%}.work-plate__image .smart-image__full,.work-plate__image .smart-image__lqip{object-fit:cover;object-position:center}.work-plate__image.plate:after{box-shadow:inset 0 0 16px 4px color-mix(in srgb, var(--color-paper) 72%, transparent);opacity:.15}.work-plate__cap{margin-top:.85rem;padding-inline:.1rem}.work-plate__title{font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.015em;margin:0 0 .2rem;font-weight:500}.work-plate__meta{font-size:var(--type-meta);margin:0}.work-plate__actions{flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.55rem;display:flex}.work-plate__detail{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);text-decoration:none}.work-plate__detail:hover{color:var(--color-smoke);text-underline-offset:.2em;text-decoration:underline}@media (hover:hover) and (pointer:fine){html[data-motion=on] .work-plate:hover .work-plate__mat{border-color:color-mix(in srgb, var(--color-smoke) 28%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--color-smoke) 10%, transparent), 0 22px 48px color-mix(in srgb, var(--color-smoke) 14%, transparent), 0 8px 18px color-mix(in srgb, var(--color-brown) 8%, transparent);transform:translateY(-3px)}html[data-motion=on] .work-plate:hover .work-plate__title{color:var(--color-smoke)}}html[data-motion=off] .work-plate__mat{transition:none}@media (width<=719px){.work-folio{gap:1.75rem;width:100%;max-width:100%}.work-plate{max-width:100%}.work-plate__mat{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0}.work-plate:nth-child(2n) .work-plate__mat,.work-plate:nth-child(odd) .work-plate__mat{margin-inline:0}}.lightbox-zoom{cursor:zoom-in;width:100%;font:inherit;color:inherit;text-align:left;touch-action:pan-y;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.lightbox-zoom:focus-visible{outline:2px solid var(--color-smoke);outline-offset:3px}.hero-v2__media[data-lightbox],.hero-v2__media .lightbox-zoom{cursor:zoom-in}.lightbox{z-index:200;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--color-smoke) 92%, black);color:var(--color-paper);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease-out-quart), visibility .28s;grid-template-rows:auto minmax(0,1fr) auto;place-items:stretch stretch;display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.lightbox__top,.lightbox__bottom{z-index:2;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;display:flex}.lightbox__counter{font-family:var(--font-ui);font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;opacity:.72}.lightbox__close{appearance:none;background:color-mix(in srgb, var(--color-paper) 10%, transparent);color:var(--color-paper);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-inline-start:auto;transition:background .2s,color .2s;display:inline-flex}.lightbox__close:hover,.lightbox__close:focus-visible{background:color-mix(in srgb, var(--color-paper) 18%, transparent);color:var(--color-blush);outline:none}.lightbox__close:focus-visible{box-shadow:0 0 0 2px var(--color-blush)}.lightbox__stage{touch-action:none;user-select:none;-webkit-touch-callout:none;cursor:grab;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.lightbox__stage.is-dragging{cursor:grabbing}.lightbox__figure{pointer-events:none;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;display:flex;position:relative}.lightbox__img{object-fit:contain;object-position:center;opacity:0;width:auto;max-width:min(100%,96vw);height:auto;max-height:min(100%,100svh - 9.5rem);transform:translate3d(var(--lb-tx,0px), var(--lb-ty,0px), 0) scale(var(--lb-scale,.985));transition:opacity .32s var(--ease-out-quart), transform .4s var(--ease-out-expo);will-change:opacity, transform;backface-visibility:hidden;pointer-events:none;margin:0 auto;display:block}.lightbox__img.is-ready{opacity:1;--lb-scale:1}.lightbox.is-dragging .lightbox__img,.lightbox__stage.is-dragging .lightbox__img{opacity:calc(1 - var(--lb-drag-fade,0));transition:none}.lightbox__loader{pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.lightbox.is-loading .lightbox__loader{opacity:1}.lightbox__spinner{border:2px solid color-mix(in srgb, var(--color-paper) 22%, transparent);border-top-color:var(--color-blush);border-radius:50%;width:1.65rem;height:1.65rem;animation:.7s linear infinite lightbox-spin}@keyframes lightbox-spin{to{transform:rotate(360deg)}}.lightbox__nav{z-index:3;appearance:none;background:color-mix(in srgb, var(--color-paper) 10%, transparent);color:var(--color-paper);cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .2s,color .2s,opacity .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover,.lightbox__nav:focus-visible{background:color-mix(in srgb, var(--color-paper) 18%, transparent);color:var(--color-blush);outline:none}.lightbox__nav:focus-visible{box-shadow:0 0 0 2px var(--color-blush)}.lightbox__nav:disabled{opacity:.25;cursor:default;pointer-events:none}.lightbox__nav--prev{left:.25rem}.lightbox__nav--next{right:.25rem}@media (width>=720px){.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}}.lightbox__caption{max-width:min(40rem,100%);font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.01em;text-align:center;margin:0;font-weight:500;line-height:1.35}.lightbox__meta{font-family:var(--font-ui);font-size:var(--type-meta);opacity:.72;letter-spacing:.02em;text-align:center;margin:.25rem 0 0}.lightbox__link{font-family:var(--font-ui);font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-blush);justify-content:center;align-items:center;gap:.35rem;margin-top:.45rem;text-decoration:none;display:inline-flex}.lightbox__link:hover{text-underline-offset:.2em;color:var(--color-paper);text-decoration:underline}.lightbox__bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:.35rem}.lightbox__bottom>div{flex-direction:column;align-items:center;width:100%;max-width:min(40rem,100%);display:flex}.lightbox[data-count="1"] .lightbox__nav,.lightbox[data-count="1"] .lightbox__counter{display:none}html[data-motion=off] .lightbox,html[data-motion=off] .lightbox__img{transition:none}html[data-motion=off] .lightbox__spinner{border-top-color:var(--color-paper);animation:none}[data-lightbox]{cursor:zoom-in}[data-lightbox].work-plate,[data-lightbox].ledger-row{cursor:pointer}body.lightbox-open{overscroll-behavior:none;touch-action:none;padding-inline-end:var(--lightbox-scrollbar-gutter,0px);overflow:hidden}@media (width<=640px){.lightbox__nav{opacity:.55;width:2.25rem;height:2.25rem}.lightbox__caption{font-size:var(--type-body)}.lightbox__img{max-width:min(100%,100vw - 1.5rem);max-height:min(100%,100svh - 10.5rem)}}@media (hover:none) and (pointer:coarse){.lightbox__nav{opacity:.4}}.contact-card-section{padding-block:clamp(2rem,5vw,3.25rem)}.contact-card-section--smoke{background:var(--color-smoke);color:var(--color-paper)}.contact-card-shell{width:min(100%,36rem);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.contact-card{--contact-card-radius:clamp(1.15rem, 2.8vw, 1.75rem);--contact-card-btn-h:2.55rem;background:var(--color-paper);color:var(--color-ink);border-radius:var(--contact-card-radius);box-sizing:border-box;flex-direction:column;gap:.7rem;width:100%;min-width:0;max-width:100%;padding:.95rem 1.05rem 1rem;display:flex;box-shadow:0 12px 36px #4b2f271f,0 4px 14px #0648551a}.contact-card-section--smoke .contact-card{box-shadow:0 -8px 28px #0f12181f,0 16px 40px #0f12182e}.contact-card__studio{border-bottom:1px solid color-mix(in srgb, var(--color-smoke) 16%, transparent);margin:0;padding:0 0 .7rem}.contact-card__studio .section-kicker{color:var(--color-smoke);font-size:var(--type-meta);margin-bottom:.4rem}.contact-card__studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem 1rem;display:grid}.contact-card__studio-label{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.2rem;display:block}.contact-card__studio-value{font-size:var(--type-meta);color:var(--color-ink);overflow-wrap:anywhere;line-height:1.35;text-decoration:none;display:block}a.contact-card__studio-value:hover{color:var(--color-smoke)}.contact-card__form{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex}.contact-card__title{font-family:var(--font-serif);font-size:var(--type-heading);color:var(--color-ink);margin:0 0 .1rem;font-weight:500;line-height:1.15}.contact-card__lead{color:color-mix(in srgb, var(--color-ink) 82%, var(--color-smoke));line-height:1.4;font-size:var(--type-meta);max-width:100%;margin:0 0 .3rem}.contact-card__island{width:100%;min-width:0;max-width:100%;position:relative}.contact-card__social{z-index:2;height:var(--contact-card-btn-h);pointer-events:none;justify-content:flex-end;align-items:center;gap:.4rem;margin:0;display:flex;position:absolute;bottom:0;right:0}.contact-card__social-link{pointer-events:auto;width:var(--contact-card-btn-h);height:var(--contact-card-btn-h);border-radius:var(--contact-card-radius);border:1px solid color-mix(in srgb, var(--color-smoke) 28%, transparent);color:var(--color-smoke);box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.contact-card__social-link:hover{background:color-mix(in srgb, var(--color-smoke) 10%, var(--color-paper));border-color:var(--color-smoke);color:var(--color-ink);transform:translateY(-1px)}.contact-card__social-link svg{fill:currentColor;width:1.05rem;height:1.05rem}.contact-card .contact-form{box-sizing:border-box;background:0 0;border:0;gap:.55rem;width:100%;min-width:0;max-width:100%;padding:0;display:grid}.contact-card .contact-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;width:100%;min-width:0;display:grid}.contact-card .form label,.contact-card .contact-form__field{gap:.2rem;min-width:0;max-width:100%}.contact-card .contact-form input,.contact-card .contact-form select,.contact-card .contact-form textarea{border:1px solid color-mix(in srgb, var(--color-smoke) 22%, transparent);background:color-mix(in srgb, var(--color-paper) 55%, white);font-size:var(--type-meta);box-sizing:border-box;border-radius:2px;width:100%;min-width:0;max-width:100%;min-height:0;padding:.5rem .65rem;line-height:1.3}.contact-card .contact-form input:hover,.contact-card .contact-form select:hover,.contact-card .contact-form textarea:hover{border-color:color-mix(in srgb, var(--color-smoke) 40%, transparent)}.contact-card .contact-form input:focus,.contact-card .contact-form select:focus,.contact-card .contact-form textarea:focus{border-color:var(--color-smoke);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-smoke) 12%, transparent);background:#fff;outline:none}.contact-card .contact-form textarea{resize:vertical;min-height:5rem;max-height:10rem;line-height:1.4}.contact-card .contact-form__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;line-height:1.2}.contact-card .contact-form__consent{font-size:var(--type-meta);align-items:flex-start;gap:.45rem;min-width:0;max-width:100%;margin-top:0;line-height:1.35}.contact-card .contact-form__consent span{overflow-wrap:anywhere;min-width:0}.contact-card .contact-form__consent input{flex-shrink:0;width:auto;height:auto;margin-top:.2rem}.contact-card .contact-form__actions{min-height:var(--contact-card-btn-h);box-sizing:border-box;align-items:center;margin-top:.1rem;display:flex}.contact-card__island:has(.contact-card__social) .contact-form__actions{padding-right:calc(var(--contact-card-btn-h) * 2 + .55rem)}.contact-card .contact-form__actions .button{min-height:var(--contact-card-btn-h);font-size:var(--type-meta);border-radius:var(--contact-card-radius);box-sizing:border-box;justify-content:center;align-items:center;padding:.55rem 1.05rem;display:inline-flex}.contact-card .contact-form__note{font-size:var(--type-meta);overflow-wrap:anywhere;max-width:100%;margin:0;display:block}.contact-card .contact-form__error{font-size:var(--type-meta);box-sizing:border-box;max-width:100%;margin:0;padding:.5rem .65rem}.contact-card .contact-form--success{background:0 0;border:0;padding:.5rem 0}@media (width<=520px){.contact-card__studio-grid{grid-template-columns:minmax(0,1fr)}.contact-card .contact-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem}.contact-card{gap:.45rem;padding:.75rem .8rem .8rem}.contact-card .contact-form{gap:.4rem}.contact-card .contact-form input,.contact-card .contact-form select,.contact-card .contact-form textarea{min-height:2.25rem;padding:.4rem .55rem;font-size:16px}.contact-card .contact-form textarea{min-height:2.75rem;max-height:5rem}.contact-card .contact-form__note{display:none}.contact-card__title{font-size:var(--type-body)}.contact-card__lead{font-size:var(--type-meta);margin-bottom:.15rem}}.inner{padding-bottom:clamp(3.5rem,10vw,6rem)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ledger{padding-inline:var(--gutter);padding-top:clamp(1.25rem,3vw,2rem)}.ledger-row{border-bottom:1px solid color-mix(in srgb, var(--color-smoke) 12%, transparent);color:inherit;grid-template-columns:1fr;align-items:end;gap:1.15rem;padding:clamp(1.75rem,5vw,3.25rem) 0;display:grid;position:relative}.ledger-row:first-child{border-top:0;padding-top:.35rem}.ledger-row__title{font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.02em;margin:0 0 .45rem;font-weight:500}.ledger-row__title a{color:inherit;text-decoration:none}.ledger-row__title a:hover{color:var(--color-smoke)}.ledger-row__label{font-size:var(--type-meta);color:var(--color-muted);margin:0;line-height:1.45}.ledger-row__view{font-size:var(--type-meta);color:var(--color-smoke);margin:.45rem 0 0}.ledger-row__view a{color:inherit;text-decoration:none}.ledger-row__view a:hover{color:var(--color-ink)}.ledger-row__ask{font-size:var(--type-meta);letter-spacing:.04em;color:var(--color-smoke);margin-top:.85rem;text-decoration:none;display:inline-block}.ledger-row__ask:hover{color:var(--color-ink)}.ledger-row__plate{width:100%;color:inherit;text-decoration:none;position:relative}.ledger-row__plate:hover{opacity:.96}@media (width>=800px){.ledger-row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(1.75rem,5vw,3.5rem);padding:clamp(2.25rem,6vw,4rem) 0}.ledger-row:nth-child(2n){grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}.ledger-row:nth-child(2n) .ledger-row__meta{order:2}}.work-detail{padding:clamp(1.25rem, 4vw, 2.75rem) var(--gutter) 0;align-items:start;gap:clamp(1.5rem,4vw,2.75rem);display:grid}.work-detail__plate{margin:0;position:relative}.work-detail__zoom{z-index:1;touch-action:pan-y;-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block;position:relative}.work-detail__copy h1{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:-.02em;margin:0 0 .85rem;font-weight:500}.work-detail__id{font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .65rem}.work-detail__label{font-size:var(--type-body);color:var(--color-muted);margin:0 0 1.15rem;line-height:1.5}.work-detail__text{max-width:34rem;font-size:var(--type-body);white-space:pre-wrap;margin:0 0 1.5rem;line-height:1.65}.work-detail__actions{flex-wrap:wrap;align-items:baseline;gap:1rem 1.5rem;display:flex}.work-detail__actions a{font-size:var(--type-meta);text-decoration:none}.work-detail__inquire{color:var(--color-smoke);letter-spacing:.04em}.work-detail__view{font-size:var(--type-meta);color:var(--color-smoke);margin:-.5rem 0 1.15rem}.work-detail__view a{color:inherit;text-decoration:none}.work-detail__walk{border-top:1px solid color-mix(in srgb, var(--color-smoke) 12%, transparent);grid-template-columns:1fr 1fr;gap:1rem;margin:2.25rem 0 0;padding-top:1.15rem;display:grid}.work-detail__walk a{font-family:var(--font-serif);font-size:var(--type-body);gap:.2rem;min-width:0;text-decoration:none;display:grid}.work-detail__walk>:nth-child(2){text-align:right;justify-self:end}.work-detail__walk span{font-family:var(--font-ui);font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}@media (width>=900px){.work-detail{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(2rem,5vw,4rem)}}.ex-now{padding:clamp(1.25rem, 4vw, 2.5rem) var(--gutter) 0;overflow-x:clip}.ex-now__card{min-width:0;color:inherit;gap:clamp(1.25rem,3.5vw,2.25rem);text-decoration:none;display:grid}.ex-now__media{width:min(100%,20rem);min-width:0;overflow:hidden}.ex-now__media .smart-image{width:100%;height:auto;max-height:min(38vh,20rem)}.ex-now__media .smart-image__full,.ex-now__media .smart-image__lqip{object-fit:cover}.ex-now__body{align-content:start;gap:.85rem;min-width:0;display:grid}.ex-now__kicker{font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0}.ex-now__title{font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.025em;max-width:18ch;margin:0;font-weight:500;line-height:1.15}.ex-facts{gap:.4rem 1.25rem;margin:.15rem 0 0;display:grid}.ex-facts__row{font-size:var(--type-body);grid-template-columns:6.5rem minmax(0,1fr);gap:.65rem;line-height:1.4;display:grid}.ex-facts dt{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0}.ex-facts dd{min-width:0;margin:0}.ex-now__lead{max-width:36rem;font-size:var(--type-body);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:.15rem 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.ex-now__more{font-size:var(--type-meta);color:var(--color-smoke);margin-top:.25rem}.ex-now__card:hover .ex-now__more{color:var(--color-ink)}@media (width>=800px){.ex-now__card{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}}.ex-index{padding:clamp(3rem, 8vw, 5rem) var(--gutter) 0}.ex-index h2{font-family:var(--font-ui);font-size:var(--type-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .85rem;font-weight:400}.ex-index ol{border-top:1px solid color-mix(in srgb, var(--color-smoke) 14%, transparent);margin:0;padding:0;list-style:none}.ex-index__row{border-bottom:1px solid color-mix(in srgb, var(--color-smoke) 12%, transparent);color:inherit;font-size:var(--type-body);grid-template-columns:minmax(0,11.5rem) minmax(0,1.35fr) minmax(0,1fr);gap:.45rem 1.25rem;padding:.9rem 0;text-decoration:none;display:grid}.ex-index__when{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:var(--type-meta)}.ex-index__title{font-family:var(--font-serif);min-width:0}.ex-index__where{color:var(--color-muted);font-size:var(--type-meta);min-width:0}.ex-index__row:hover .ex-index__title{color:var(--color-smoke)}@media (width<=720px){.ex-index__row{grid-template-columns:1fr;gap:.2rem;padding:.95rem 0}.ex-facts__row{grid-template-columns:5.75rem minmax(0,1fr)}}.ex-story{padding:clamp(1.25rem, 4vw, 2.5rem) var(--gutter) 0}.ex-story__head{margin-bottom:clamp(1.75rem,5vw,2.75rem)}.ex-story__head h1{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:-.025em;max-width:18ch;margin:0 0 .65rem;font-weight:500;line-height:1.12}.ex-story__meta{color:var(--color-muted);font-size:var(--type-meta);margin:0}.ex-story__lead{max-width:36rem;font-size:var(--type-body);margin:0 0 clamp(2.5rem,7vw,4rem);line-height:1.65}.ex-story__hero{max-width:min(100%,36rem);max-height:min(70vh,28rem);margin:0 0 clamp(2rem,6vw,3.25rem);overflow:hidden}.ex-story__hero .smart-image[style*="--si-ratio: auto"] .smart-image__full{width:auto;max-width:100%;height:auto;max-height:min(70vh,28rem);margin-inline:auto}.ex-gallery{gap:clamp(.85rem,2vw,1.25rem);margin:0 0 clamp(2.5rem,7vw,4rem);display:grid}@media (width>=860px){.ex-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ex-beat{align-items:end;gap:clamp(1.25rem,4vw,2.5rem);margin:0 0 clamp(2.75rem,8vw,5rem);display:grid}.ex-beat__copy h2{font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.02em;margin:0 0 .65rem;font-weight:500}.ex-beat__copy p{max-width:32rem;font-size:var(--type-body);margin:0;line-height:1.65}.ex-beat__work{color:inherit;text-decoration:none}.ex-beat__cap{font-size:var(--type-meta);color:var(--color-muted);margin-top:.55rem;display:block}@media (width>=860px){.ex-beat{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,3.5rem)}.ex-beat:nth-child(2n){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ex-beat:nth-child(2n) .ex-beat__copy{order:2}}.ex-story__note,.ex-story__back{max-width:36rem;color:var(--color-muted);font-size:var(--type-body)}.ex-story__back{margin-top:2rem}.ex-story__back a{text-decoration:none}.artist{padding:clamp(1.25rem, 4vw, 2.5rem) var(--gutter) 0}.artist-open{align-items:end;gap:clamp(1.5rem,4vw,2.75rem);margin-bottom:clamp(2.5rem,7vw,4.5rem);display:grid}.artist-open__work{color:inherit;max-width:min(100%,36rem);text-decoration:none}.artist-open__cap{font-size:var(--type-meta);color:var(--color-muted);margin-top:.55rem;display:block}.artist-open__copy h1{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:-.025em;margin:0 0 .5rem;font-weight:500}.artist-open__tag{font-family:var(--font-serif);font-size:var(--type-heading);color:var(--color-smoke);max-width:24rem;margin:0 0 1rem;font-style:italic}.artist-open__bio{max-width:34rem;font-size:var(--type-body);margin:0;line-height:1.65}@media (width>=860px){.artist-open{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem)}}.artist-statement{max-width:38rem;margin:0 0 clamp(2.5rem,7vw,4rem)}.artist-statement h2{font-family:var(--font-ui);font-size:var(--type-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1rem;font-weight:400}.artist-pull{font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.015em;color:var(--color-smoke);margin:0 0 1.35rem;line-height:1.4}.artist-statement p{font-size:var(--type-body);margin:0 0 1rem;line-height:1.7}.artist-cv{font-size:var(--type-body);color:var(--color-muted);margin:0}.artist-cv--list{margin-top:2.5rem}.artist-cv--list h2{font-family:var(--font-ui);font-size:var(--type-meta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-weight:400}.cv-list{border-top:1px solid color-mix(in srgb, var(--color-smoke) 14%, transparent);max-width:36rem;margin:0;padding:0;list-style:none}.cv-list li{border-bottom:1px solid color-mix(in srgb, var(--color-smoke) 12%, transparent);grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem 1.25rem;padding:.7rem 0;display:grid}.cv-list__year{color:var(--color-muted)}.cv-list__title{font-family:var(--font-serif);margin:0}.cv-list__place{font-size:var(--type-meta);color:var(--color-muted);margin:.2rem 0 0}.artist-studio{margin:0 0 clamp(2.5rem,7vw,4rem)}.artist-studio h2{font-family:var(--font-ui);font-size:var(--type-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1rem;font-weight:400}.artist-studio__grid{gap:clamp(.85rem,2vw,1.25rem);display:grid}@media (width>=860px){.artist-studio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.letter{padding:clamp(1.75rem, 5vw, 3.25rem) var(--gutter) 0;align-items:start;gap:clamp(2rem,6vw,4rem);display:grid}.letter--stage{align-items:stretch;gap:0;min-height:100%;padding:0}.letter__field{min-height:min(56svh,28rem);color:inherit;background:color-mix(in srgb, var(--color-smoke) 10%, var(--color-paper));text-decoration:none;display:block;position:relative;overflow:hidden}.letter-fade{isolation:isolate}.letter-fade__slide{color:inherit;opacity:0;z-index:0;pointer-events:none;transition:opacity var(--dur-focal) var(--ease-in-out-soft);text-decoration:none;display:block;position:absolute;inset:0}.letter-fade__slide.is-on{opacity:1;z-index:1;pointer-events:auto}.letter-fade:not(.letter-fade--multi) .letter-fade__slide{transition:none}@media (prefers-reduced-motion:reduce){.letter-fade__slide{transition:none}}.letter__field .smart-image{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.letter__field .smart-image__full,.letter__field .smart-image__lqip{object-fit:cover;object-position:var(--letter-focus,center 40%);height:100%}.letter-fade__slide[data-letter-landscape="1"] .smart-image__full,.letter-fade__slide[data-letter-landscape="1"] .smart-image__lqip{object-position:20% 40%}.letter__field-cap{left:var(--gutter);right:var(--gutter);z-index:1;font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper);position:absolute;bottom:.85rem}.letter__field:after{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--color-smoke) 42%, transparent), transparent);height:5rem;position:absolute;inset:auto 0 0}.letter__aside,.letter__form{padding:clamp(1.5rem, 4vw, 2.5rem) var(--gutter)}.letter__kicker{font-size:var(--type-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .65rem}.letter__aside h1{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:-.03em;margin:0 0 1.15rem;font-weight:500;line-height:.95}.letter__lead{max-width:28rem;font-size:var(--type-body);margin:0 0 1.5rem;line-height:1.6}.letter__mailto{font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.02em;color:var(--color-smoke);white-space:nowrap;margin-bottom:1.75rem;line-height:1.25;text-decoration:none;display:block}.letter__colophon{font-size:var(--type-meta);color:var(--color-muted);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.letter__colophon a{color:inherit;text-decoration:none}.studio-details{gap:.7rem;max-width:28rem;margin:0 0 1.5rem;display:grid}.studio-details__row{gap:.15rem;margin:0;display:grid}.studio-details__label{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.studio-details__row a{color:inherit;text-decoration:none}.studio-details__row a:hover{color:var(--color-smoke)}.studio-details__place{color:var(--color-muted);margin:.35rem 0 0}.studio-details--compact{gap:.45rem;margin:0}.letter__head{gap:.65rem;display:grid}@media (width>=900px){html:has(.letter--stage) .site-body{flex-direction:column;min-height:100dvh;display:flex}html:has(.letter--stage) .site-main{flex-direction:column;flex:auto;min-height:0;display:flex}.letter--stage{flex:auto;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;display:grid}.letter--with-field{grid-template:"field aside"minmax(0,1fr)/minmax(0,1.12fr) minmax(0,.88fr)}.letter--with-field .letter__field{grid-area:field;align-self:stretch;width:auto;height:auto;min-height:100%;position:relative;top:auto;left:auto}.letter--with-field .letter__aside{grid-area:aside}.letter--stage:not(.letter--with-field){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.letter__aside{flex-direction:column;justify-content:space-between;gap:clamp(1.75rem,4vh,2.75rem);min-width:0;min-height:0;padding:clamp(2.4rem,8vh,5.5rem) clamp(2.2rem,5vw,4.75rem) clamp(2.2rem,6vh,4rem);display:flex;overflow:visible}.letter__aside h1{margin:0;font-size:clamp(3.1rem,6.4vw,5.4rem);line-height:.92}.letter__lead{max-width:22em;font-size:var(--type-body);margin:0;line-height:1.55}.letter .studio-details{flex:auto;grid-template-columns:1fr 1fr;align-content:center;gap:clamp(1.15rem,3vh,1.85rem) clamp(1.5rem,3vw,2.4rem);width:100%;max-width:none;margin:0}.letter .studio-details__row{gap:.28rem}.letter .studio-details__row a,.letter .studio-details__row>span:last-child{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.25}.letter .studio-details__place{font-size:var(--type-body);grid-column:1/-1;margin:0}.letter__colophon{margin-top:auto}}@media (width>=1280px){.letter--with-field{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}}.doc{min-height:100%;padding:clamp(1.25rem, 3.5vw, 2.25rem) var(--gutter) clamp(2.5rem, 6vw, 4rem);flex-direction:column;display:flex}.doc__mast{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.5rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:flex}.doc__folio,.doc__updated{margin:0}.doc__grid{flex:auto;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.doc__index{font-size:var(--type-meta)}.doc__index ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.doc__index a{color:var(--color-muted);gap:.65rem;text-decoration:none;display:flex}.doc__index a:hover{color:var(--color-ink)}.doc__n{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--color-smoke)}.doc__body{max-width:38rem}.doc__body h1{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:-.03em;margin:0 0 1rem;font-weight:500;line-height:.95}.doc__lead{font-size:var(--type-body);color:var(--color-ink);margin:0 0 2.25rem;line-height:1.55}.doc__section{border-top:1px solid color-mix(in srgb, var(--color-smoke) 12%, transparent);scroll-margin-top:calc(var(--header-h) + 1rem);padding:1.15rem 0 1.35rem}.doc__section h2{font-family:var(--font-serif);font-size:var(--type-heading);letter-spacing:-.02em;align-items:baseline;gap:.75rem;margin:0 0 .55rem;font-weight:500;display:flex}.doc__section p{color:color-mix(in srgb, var(--color-ink) 88%, var(--color-smoke));margin:0;line-height:1.65}.doc__colophon{border-top:1px solid color-mix(in srgb, var(--color-smoke) 14%, transparent);font-size:var(--type-meta);color:var(--color-muted);margin:2.5rem 0 0;padding-top:1.15rem}.doc__colophon a{color:var(--color-smoke);text-decoration:none}@media (width>=860px) and (width<=1279px){.doc{align-items:center}.doc__mast{text-align:center;justify-content:center;width:100%;max-width:38rem}.doc__grid{justify-items:stretch;width:100%;max-width:38rem}.doc__index{position:static}.doc__body{max-width:none}}@media (width>=1280px){.doc__grid{grid-template-columns:minmax(11rem,.38fr) minmax(0,1fr)}.doc__index{top:calc(var(--header-h) + 1rem);position:sticky}}.contact-form--letter{background:0 0;border:0;gap:1.35rem;max-width:none;padding:0}.contact-form--letter .contact-form__field input,.contact-form--letter .contact-form__field textarea{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-smoke) 28%, transparent);font-size:var(--type-body);background:0 0;border-radius:0;padding:.55rem 0}.contact-form--letter .contact-form__field input:focus,.contact-form--letter .contact-form__field textarea:focus{border-bottom-color:var(--color-smoke);box-shadow:none;background:0 0;outline:none}.contact-form--letter textarea{resize:vertical;min-height:7rem}.contact-form--letter .contact-form__row:has(.contact-form__types){grid-template-columns:1fr}.contact-form__types{flex-wrap:wrap;gap:.15rem .1rem;display:flex}.contact-form__type{font:inherit;font-size:var(--type-meta);letter-spacing:.04em;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.35rem .65rem .4rem;box-shadow:inset 0 -1px #0000}.contact-form__type.is-on{color:var(--color-ink);box-shadow:inset 0 -1px 0 var(--color-smoke)}.contact-form--letter .contact-form__actions .button{border-radius:0}.contact-form--letter .contact-form__note{font-size:var(--type-meta)}@media (width<=640px){.ex-index__row{font-size:var(--type-body)}}
