@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-italic.DCuhXWyK.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-italic.BcJbkSJ4.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}:root{--paper:#f6f3ee;--ink:#1c1916;--ink-soft:#5c564c;--bronze:#7a5c3a;--line:#e3dbd1;--selection:#e4d5c3;--serif:"Cormorant Garamond", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--sans:Jost, "Avenir Next", "Segoe UI", sans-serif;--gutter:clamp(1.15rem, 3vw, 2.5rem);--frame:1520px;--header:4.6rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scrollbar-color:#cfc6ba var(--paper);scrollbar-width:thin}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;caret-color:var(--ink);flex-direction:column;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.5;display:flex}main{flex:1 0 auto}h1,h2,h3,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0}img{max-width:100%;height:auto}a{color:inherit}::selection{background:var(--selection);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.skip{left:var(--gutter);z-index:40;background:var(--ink);color:var(--paper);padding:.5rem .75rem;text-decoration:none;position:absolute;top:.6rem;transform:translateY(-160%)}.skip:focus{transform:none}.frame{width:min(var(--frame), calc(100% - 2 * var(--gutter)));margin-inline:auto}.page{width:min(var(--frame), calc(100% - 2 * var(--gutter)));margin-inline:auto;padding-top:clamp(1.75rem,4vw,3.25rem)}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-bar{min-height:var(--header);grid-template-columns:1fr auto;grid-template-areas:"brand enquire""nav nav";align-items:center;gap:.15rem 1rem;padding-block:.8rem .7rem;display:grid}.brand{font-size:inherit;font-weight:inherit;grid-area:brand;margin:0;line-height:1}.nav{flex-wrap:wrap;grid-area:nav;gap:.35rem 1.25rem;padding-bottom:.15rem;display:flex}.enquire{grid-area:enquire;justify-self:end}.nav a,.footer-nav a{padding:.45rem 0;font-size:1rem;line-height:1;text-decoration:none}.nav a:hover,.footer-nav a:hover,.nav a[aria-current=page]{text-underline-offset:.28em;text-decoration:underline 1px}.wordmark{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;align-items:baseline;gap:.32em;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.wordmark em{color:var(--bronze);font-style:italic;font-weight:600}.enquire{background:var(--ink);min-height:2.75rem;color:var(--paper);border:1px solid var(--ink);justify-content:center;align-items:center;padding:.45rem 1.05rem;font-size:.98rem;line-height:1;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.enquire:hover{color:var(--ink);background:0 0}.page-title{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0 0 1.35rem;font-size:clamp(2.7rem,6vw,4.6rem);font-weight:500;line-height:.96}.filters{flex-wrap:wrap;gap:.35rem 1.15rem;margin:0 0 2.25rem;list-style:none;display:flex}.filters a{color:var(--ink-soft);padding:.4rem 0;font-size:1rem;text-decoration:none}.filters a:hover,.filters a[aria-current=page]{color:var(--ink);text-underline-offset:.28em;text-decoration:underline 1px}.hero{padding-top:clamp(.75rem,2vw,1.35rem)}.hero-link{max-width:100%;color:inherit;justify-items:center;text-decoration:none;display:grid}.hero-stage{width:100%;min-height:calc(100svh - var(--header) - 8.5rem);justify-content:center;align-items:center;display:flex}.hero-img{width:auto;max-width:100%;height:auto;max-height:calc(100svh - var(--header) - 9rem);display:block}.hero-label{text-align:center;justify-items:center;gap:.2rem;max-width:40rem;margin-top:1rem;display:grid}.hero-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:500;line-height:1.05}.hero-meta,.card-meta,.enquire-note,figcaption,.empty{color:var(--ink-soft);font-size:.98rem;line-height:1.4}.hero-link:hover .hero-title,.card:hover .card-title,.more a:hover,.walk a:hover .walk-title,.channels a:hover,.footer-mail:hover{text-underline-offset:.14em;text-decoration:underline 1px}.lede{margin-top:clamp(3.25rem,7vw,5.5rem)}.lede p{letter-spacing:-.011em;max-width:34rem;font-size:clamp(1.3rem,2vw,1.55rem);font-weight:300;line-height:1.4}.lede a{text-underline-offset:.18em;margin-top:.85rem;display:inline-block}.section{margin-top:clamp(4.25rem,8vw,7rem)}.section-title{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 1.4rem;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:500;line-height:1}.hang-home{columns:1}.card{color:inherit;flex-direction:column;gap:.75rem;min-width:0;text-decoration:none;display:flex}.media{line-height:0;display:block;overflow:hidden}.card-img,.work-img{width:100%;height:auto;display:block}.card-text{gap:.18rem;display:grid}.card-title,.walk-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:500;line-height:1.1}.card-meta{font-variant-numeric:tabular-nums}.more{margin-top:clamp(2.5rem,5vw,3.75rem)}.more a{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:500;text-decoration:none}.hang{columns:1;column-gap:clamp(1.2rem,2.4vw,2.2rem)}.hang .card{break-inside:avoid;width:100%;margin-bottom:clamp(2.5rem,4.5vw,3.6rem)}.empty a{color:var(--ink)}.work-layout{gap:1.35rem;display:grid}.work-figure{margin:0}.work-figure img,.work-img{width:100%;height:auto;display:block}.work-title{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:500;line-height:.98}.specs{gap:.85rem;margin:1.45rem 0 1.7rem;display:grid}.specs div{grid-template-columns:5.6rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.specs dt{color:var(--ink-soft);font-size:.95rem}.specs dd{font-variant-numeric:tabular-nums;margin:0}.specs a{text-underline-offset:.18em}.enquire-note{margin-top:.65rem}.other-channels{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.9rem;list-style:none;display:flex}.other-channels a{text-underline-offset:.18em}.walk{border-top:1px solid var(--line);gap:1.35rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.25rem;display:grid}.walk a{color:inherit;gap:.2rem;text-decoration:none;display:grid}.walk-kicker{color:var(--ink-soft);font-size:.95rem}.prose{gap:1rem;max-width:38rem;font-size:1.125rem;line-height:1.6;display:grid}.prose a{text-underline-offset:.18em}.studio{gap:clamp(2.4rem,6vw,4.5rem);margin-top:clamp(3rem,8vw,5.75rem);display:grid}.studio figure{margin:0}.studio img{width:100%;height:auto;display:block}.studio figcaption{margin-top:.55rem}.channels{gap:.85rem;margin-top:2rem;list-style:none;display:grid}.channel-email{font-family:var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:500;line-height:1.15;text-decoration:none}.channel-other{text-underline-offset:.18em;font-size:1.05rem}.site-footer{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,6.5rem)}.footer-bar{gap:.85rem;padding-block:1.4rem 1.7rem;display:grid}.footer-mail{color:var(--ink-soft);overflow-wrap:anywhere;text-decoration:none}.footer-nav{flex-wrap:wrap;gap:.35rem 1.15rem;display:flex}@media (width>=740px){.hang,.hang-home{columns:2}.walk{grid-template-columns:1fr 1fr;align-items:start}.walk a:last-child{text-align:right}.studio figure:nth-child(odd){width:min(100%,38rem)}.studio figure:nth-child(2n){width:min(100%,46rem);margin-left:auto}.studio figure:first-child{width:min(100%,58rem);margin-left:0}}@media (width>=1100px){.header-bar{min-height:var(--header);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav enquire";column-gap:1.5rem;padding-block:0}.nav{justify-content:flex-end;padding:0}.nav-set-quiet{border-left:1px solid var(--line);margin-left:.35rem;padding-left:.95rem}}@media (width>=900px){.work-layout{grid-template-columns:minmax(0,1.35fr) minmax(16rem,20.5rem);align-items:start;gap:clamp(2rem,4vw,4.5rem)}.work-meta{top:calc(var(--header) + 1.25rem);position:sticky}}@media (width>=1320px){.hang{columns:3}.hang-home{columns:2}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card-img,.hero-img{transition:transform 1.05s cubic-bezier(.22,1,.36,1)}.card:hover .card-img,.card:focus-visible .card-img{transform:scale(1.035)}.hero-link.is-settled:hover .hero-img,.hero-link.is-settled:focus-visible .hero-img{transform:scale(1.018)}.filters a,.nav a,.footer-nav a{transition:color .24s}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.68s cubic-bezier(.4,0,.2,1) both fade-out}::view-transition-new(root){animation:.76s cubic-bezier(.22,1,.36,1) both fade-in}::view-transition-group(*){animation-duration:.78s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.reveal.arm{opacity:0;transform:translateY(1.35rem)}.reveal.arm.is-shown{opacity:1;transition:opacity .95s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d,0) * 80ms);transform:none}html.motion .hero-link:not(.is-settled) .hero-img{transform:scale(1.04)}.hero-link.is-settled .hero-img{transition:transform 1.45s cubic-bezier(.16,1,.3,1);transform:none}.hero-link.is-settled .hero-label{opacity:1;transition:opacity .9s .18s,transform 1s cubic-bezier(.22,1,.36,1) .12s;transform:none}.hero-link.is-entering:not(.is-settled) .hero-label{transform:translateY(.8rem)}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}.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}.nav-set{flex-wrap:wrap;align-items:center;gap:.15rem .95rem;display:flex}.kicker,.channel-kicker,.statement-note,.wall-note{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.stage{height:calc(100svh - var(--header));background:var(--paper);touch-action:pan-y;min-height:28rem;position:relative}.stage-viewport{position:absolute;inset:0}.slide{padding:clamp(.75rem, 2.4vh, 1.6rem) var(--gutter) 4.8rem;color:inherit;opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:.7rem;text-decoration:none;display:flex;position:absolute;inset:0}.slide.is-active{opacity:1;z-index:2;pointer-events:auto}.slide.is-leaving{opacity:0;z-index:1}.slide-canvas{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.slide-img{object-fit:contain;width:auto;max-width:min(100%,92rem);height:auto;max-height:100%;display:block}.slide-img:not([src]){visibility:hidden}.slide-caption{gap:.15rem;max-width:min(34rem,100%);display:grid}.slide-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.05}.slide-medium{color:var(--ink-soft);font-size:.98rem}.stage-tools{z-index:4;left:var(--gutter);align-items:center;gap:.15rem;display:flex;position:absolute;bottom:.85rem}.stage-arrow{width:2.75rem;height:2.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.stage-arrow:hover,.stage-arrow:focus-visible{color:var(--ink)}.stage-count{min-width:4.4rem;color:var(--ink-soft);letter-spacing:.12em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;margin:0 .2rem;font-size:.82rem;display:flex}.stage-progress{z-index:4;background:#1c191614;height:2px;position:absolute;bottom:0;left:0;right:0}.stage-progress span{background:var(--bronze);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.enquire-row{flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;display:flex}.wa-text{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:.12rem;text-decoration:none}.wa-text:hover{border-bottom-color:var(--ink)}.wa-float{z-index:30;background:var(--ink);min-height:2.75rem;color:var(--paper);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .95rem .35rem .72rem;font-size:.92rem;text-decoration:none;display:inline-flex;position:fixed;bottom:.9rem;right:.9rem;box-shadow:0 10px 28px #1c191629}.wa-float svg{color:#e7d7c4;display:block}.channel-kicker{margin-bottom:.35rem;display:block}.view-radio{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.view-switch{flex-wrap:wrap;gap:.35rem 1.25rem;margin-bottom:.85rem;display:flex}.view-switch label{color:var(--ink-soft);cursor:pointer;padding:.35rem 0}#show-painting:checked~.view-switch label[for=show-painting],#show-wall:checked~.view-switch label[for=show-wall]{color:var(--ink);text-underline-offset:.28em;text-decoration:underline 1px}#show-painting:focus-visible~.view-switch label[for=show-painting],#show-wall:focus-visible~.view-switch label[for=show-wall]{outline:2px solid var(--bronze);outline-offset:3px}.panel-wall,#show-wall:checked~.view-panels .panel-painting{display:none}#show-wall:checked~.view-panels .panel-wall{display:block}.room{aspect-ratio:560/320;background:#ebe4da;position:relative;overflow:hidden}.room-svg{width:100%;height:100%;display:block}.room-art{left:calc(var(--pl) / 560 * 100%);top:calc(var(--pt) / 320 * 100%);width:calc(var(--pw) / 560 * 100%);height:calc(var(--ph) / 320 * 100%);object-fit:cover;position:absolute;box-shadow:inset 0 1px #ffffff59,0 16px 34px #3024182e}.wall-note{letter-spacing:.04em;text-transform:none;margin-top:.7rem;font-size:.92rem}.about-open,.about-pair,.about-video{width:min(var(--frame), calc(100% - 2 * var(--gutter)));margin-inline:auto}.about-open{padding-top:clamp(2.4rem,6vw,4.4rem)}.about-open .kicker{margin-bottom:.85rem}.about-lead,.about-copy p{max-width:34rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:300;line-height:1.45}.about-pair{align-items:center;gap:clamp(1.2rem,3vw,3.4rem);margin-top:clamp(3.5rem,8vw,6.5rem);display:grid}.about-frame{line-height:0;display:block;overflow:hidden}.about-frame img{width:100%;height:auto;display:block}.about-pair figcaption{margin-top:.55rem}.about-copy h2,.about-video h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.05}.statement-note{letter-spacing:.06em;text-transform:none;margin-bottom:.85rem;font-size:.92rem}.statement{gap:.9rem;display:grid}.statement p{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.45rem,2.3vw,1.9rem);font-style:italic;font-weight:500;line-height:1.35}.about-links{flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:.4rem;display:flex}.about-links a{font-family:var(--serif);text-underline-offset:.16em;font-size:1.35rem;font-style:italic;font-weight:500}.about-video{margin-top:clamp(3.5rem,8vw,6.5rem)}.about-video video{background:#1c1916;width:min(100%,52rem);height:auto;display:block}.discipline .kicker{margin-bottom:.85rem}.discipline .more{margin-top:clamp(2rem,5vw,3rem)}@media (width>=900px){.about-pair{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start}.about-copy{padding-top:clamp(1.4rem,4vw,3.2rem)}.about-pair:not(.is-flip) .about-copy{padding-right:8rem}.about-pair.is-flip{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr)}.about-pair.is-flip .about-copy{order:-1}.stage-tools{left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.slide{transition:opacity 1.4s}.slide.is-active .slide-img{animation:7.6s linear forwards drift}.stage.is-paused .slide-img{animation-play-state:paused}}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.enquire,.card-img,.hero-img,.slide-img,.filters a,.nav a,.wa-float{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.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}
