:root{--ink:#141719;--paper:#e7e7e5;--header:76px}html{scroll-padding-top:calc(var(--header) + 24px)}header{position:sticky;top:0;height:var(--header);margin:0;padding:0 var(--gutter);background:var(--paper);z-index:30;border-bottom:1px solid #b6b7b4}header .brand{font-size:30px}header nav a{min-height:44px;display:flex;align-items:center;position:relative}header nav a[aria-current="location"]:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:2px;background:var(--ink)}.reading-progress{position:fixed;z-index:50;top:0;left:0;height:3px;background:var(--ink);width:var(--read,0%);pointer-events:none}#mobile-menu{position:fixed;top:var(--header);left:0;right:0;z-index:29;max-height:calc(100dvh - var(--header));overflow-y:auto;background:var(--paper);box-shadow:0 15px 20px #0002}.header-cta{min-height:44px;align-items:center}.masthead h1{font-size:12.25vw;letter-spacing:-.084em}.hero-grid{min-height:520px;grid-template-columns:36% 64%}.hero-copy h2{font-size:clamp(48px,5.35vw,86px);letter-spacing:-.065em;line-height:.98}.hero-copy p{max-width:270px;font-size:15px;margin:25px 0 30px}.hero-image>img{object-position:50% 45%;filter:contrast(1.04)}.hero-image figcaption{font-size:10px}.hero-index{padding-top:25px}.intro-grid{margin-bottom:45px}.intro-grid h2{font-size:clamp(40px,4.8vw,74px)}.disciplines{justify-content:space-between;font-size:12px}.intro{padding-top:65px;padding-bottom:60px}
/* An opening poster in the normal document flow: no pinning, no empty runway. */
.motion-ready .reveal-section{height:auto}.motion-ready .reveal-stage,.reveal-stage{position:relative;top:auto;height:clamp(480px,72svh,850px)}.reveal-stage>img{filter:brightness(.82)}.shutter{background:#141719!important}.shutter-left{border-right:1px solid #ffffff25}.shutter>span{font-size:12vw}.shutter small{font-size:11px}.building-caption{bottom:70px}.building-caption h2{font-size:clamp(46px,6vw,92px)}.building-caption .light{background:#e7e7e5}.building-caption h2{background:#141719e8;padding:12px 18px;width:max-content;max-width:100%}.motion-ready .reveal-control{font-size:12px;min-height:48px}.studio-layout{margin-top:45px}.area-stat{border-top:1px solid var(--line);padding-top:25px}.area-stat strong{font-size:clamp(90px,9.5vw,150px)}.studio-details{padding-top:0}summary{font-size:22px}details[open]{border-top:2px solid var(--ink)}.artist-feature{padding:60px var(--gutter) 70px;background:#f3f3f0}.artist-spread{display:grid;grid-template-columns:60% 33%;justify-content:space-between;gap:35px;margin-top:45px;align-items:center}.artist-spread figure img{width:100%;height:540px;object-fit:contain;background:#ecece9}.artist-spread figcaption{font:10px 'Courier New',monospace;margin-top:13px}.artist-copy h2{font-size:clamp(38px,4.5vw,70px);letter-spacing:-.055em;font-weight:400;line-height:1.03;margin:25px 0}.artist-copy p{font-size:15px;margin:20px 0}.artist-copy .text-link{margin-top:30px}.artist-footnote{display:block;font:9px/1.5 'Courier New',monospace;margin-top:22px;color:#535858}.press{padding:40px var(--gutter);display:grid;grid-template-columns:18% 28% 1fr;gap:25px;align-items:center;border-top:1px solid var(--line)}.press-name{font-size:54px;font-weight:900;letter-spacing:-.07em}.press blockquote{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0}.press cite{font:10px 'Courier New',monospace;display:block;margin-top:18px;letter-spacing:0}.archive{background:#141719}.archive-heading{margin-bottom:55px}.archive-browser{display:grid;grid-template-columns:37% 58%;justify-content:space-between;gap:35px}.archive-tabs button{color:#85898a;background:none;border:0;border-top:1px solid #535758;text-align:left;width:100%;display:block;position:relative;padding:25px 40px 25px 0;min-height:125px;transition:color .2s}.archive-tabs button>span{display:block;font:10px 'Courier New',monospace;margin-bottom:14px}.archive-tabs strong{font-size:clamp(25px,3vw,45px);letter-spacing:-.04em;font-weight:400;line-height:1.03;display:block}.archive-tabs b{position:absolute;right:0;top:44px;font-weight:400;font-size:30px}.archive-tabs button[aria-selected="true"]{color:#fff;border-top-color:white}.archive-tabs button[aria-selected="true"] b{transform:rotate(45deg)}.archive-tabs button:hover{color:white}.archive-tabs button:focus-visible{outline-color:var(--amber)}.archive-instruction{font:10px/1.8 'Courier New',monospace;margin-top:30px;color:#aeb2b2}.archive-panels img{width:100%;height:470px;object-fit:cover}.archive-panels img.contain{object-fit:contain;background:#fff}.panel-copy{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:start;margin-top:20px}.panel-copy p{font-size:14px;max-width:470px;color:#c9cece}.panel-copy .text-link{font-size:11px;padding-top:0;min-height:44px}.contact{padding-bottom:70px}.contact-heading h2{font-size:clamp(60px,8vw,126px)}.postcode{display:inline-block}.contact-circle{width:175px;height:175px;font-size:110px}.contact-grid{border-top:1px solid var(--line);padding-top:35px}.location{border-left:0;padding:0}.location .stations{font-size:12px}.agency{background:var(--paper)}
@media(max-width:900px){.hero-grid{min-height:460px}.hero-copy h2{font-size:52px}.hero-copy p{font-size:13px;max-width:220px}.artist-spread{grid-template-columns:52% 43%;gap:20px}.artist-spread figure img{height:420px}.artist-copy h2{font-size:40px}.archive-browser{grid-template-columns:40% 55%;gap:20px}.archive-panels img{height:410px}.panel-copy{grid-template-columns:1fr;gap:8px}.press{grid-template-columns:1fr 2fr}.press>.eyebrow{grid-column:1/-1}.press-name{font-size:45px}}
@media(max-width:600px){:root{--header:68px}header{gap:10px;flex-wrap:nowrap;padding:0 20px}.brand-sub{display:none}header .brand{font-size:28px}.header-cta{display:flex;margin-left:auto;border:1px solid var(--ink);padding:8px 12px;font-size:11px;gap:15px;min-height:44px}.header-cta span{font-size:18px}.menu-toggle{margin-left:8px;min-width:44px;font-size:11px}.masthead h1{font-size:11.95vw}.mast-meta{padding-top:0;padding-bottom:15px;font-size:9px}.hero-grid{min-height:0}.hero-copy{display:block;padding:15px 0 25px}.hero-copy>.eyebrow{font-size:10px}.hero-copy h2{font-size:clamp(54px,14vw,75px);line-height:.98;letter-spacing:-.06em;margin:18px 0}.hero-copy h2 br:nth-of-type(2){display:none}.hero-copy p{font-size:13px;max-width:250px;margin:20px 0}.hero-copy .solid-button{font-size:12px;padding:12px 16px;min-height:48px;max-width:250px}.hero-image{height:340px}.hero-image>img{object-position:55% center}.hero-image figcaption{font-size:9px;line-height:1.5;gap:10px;padding:10px 12px}.hero-image figcaption>span:first-child{max-width:76%}.hero{padding-bottom:0}.intro{padding-top:45px;padding-bottom:45px}.intro-grid{gap:25px}.intro-grid h2{font-size:38px}.disciplines{justify-content:start;gap:14px 16px;font-size:11px}.motion-ready .reveal-section{height:auto}.motion-ready .reveal-stage,.reveal-stage{height:500px;position:relative;top:auto}.building-caption{bottom:100px;max-width:calc(100% - 40px)}.building-caption h2{font-size:35px;padding:10px 12px}.building-caption>.eyebrow{font-size:9px}.shutter>span{font-size:14vw}.shutter small{font-size:8px}.studios{padding-top:45px;padding-bottom:50px}.studio-layout{margin-top:30px;gap:30px}.area-stat{margin-top:30px}.artist-feature{padding:40px 20px 45px}.artist-feature .section-label{font-size:9px}.artist-spread{grid-template-columns:1fr;gap:32px;margin-top:30px}.artist-spread figure img{height:auto;max-height:460px;object-fit:contain}.artist-spread figcaption{font-size:9px;line-height:1.5}.artist-copy h2{font-size:44px;margin:18px 0}.artist-copy p{font-size:14px}.artist-copy .text-link{margin-top:15px}.press{padding:30px 20px;grid-template-columns:1fr;gap:18px}.press-name{font-size:56px}.press blockquote{font-size:24px;line-height:1.3}.press cite{font-size:9px}.archive{padding-top:45px;padding-bottom:45px}.archive-heading{margin-bottom:25px}.archive-browser{grid-template-columns:1fr;gap:25px}.archive-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.archive-tabs button{padding:15px 0;min-height:100px;align-self:stretch}.archive-tabs button>span{font-size:8px;line-height:1.5;margin-bottom:10px}.archive-tabs strong{font-size:20px}.archive-tabs strong br{display:none}.archive-tabs b{display:none}.archive-instruction{display:none}.archive-panels img{height:330px}.panel-copy{gap:12px}.panel-copy .text-link{width:max-content}.panel-copy p{font-size:13px}.contact{padding-top:45px;padding-bottom:45px}.contact-heading{gap:10px;align-items:end}.contact-heading h2{font-size:51px;line-height:1;letter-spacing:-.065em}.contact-circle{width:65px;height:65px;font-size:43px;margin-bottom:6px}.contact-grid{gap:28px;padding-top:26px}.contact-grid .email{font-size:22px}.location{padding-top:25px}.location .stations{font-size:11px}.artist-footnote{font-size:9px}.header-cta:hover{background:var(--ink);color:white}}
@media(max-width:360px){.header-cta{font-size:10px;padding:8px;gap:8px}.hero-copy h2{font-size:51px}.contact-heading h2{font-size:44px}.contact-circle{width:55px;height:55px;font-size:38px}.archive-tabs strong{font-size:18px}}
@media(prefers-reduced-motion:reduce),(max-height:500px){.motion-ready .reveal-stage,.reveal-stage{position:relative;height:500px}.motion-ready .reveal-section{height:auto}.shutter,.reveal-control,.reveal-progress{display:none!important}}
@media print{header,#mobile-menu,.reading-progress,.reveal-control{display:none!important}.shutter{display:none!important}.reveal-section,.reveal-stage{height:auto!important;position:relative!important}.archive-panels [hidden]{display:block!important}}
.archive-tabs button{color:#b2b7b7}.artist-footnote{font-size:11px}.artist-spread figcaption{font-size:11px}
@media(max-width:600px){.hero-image figcaption{font-size:10px}.archive-tabs button>span{font-size:10px}.artist-spread figcaption,.artist-footnote{font-size:11px}.press cite{font-size:10px}}

.hero-community{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 0 0;font-size:13px}.hero-community a{padding:10px 0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}@media(max-width:600px){.hero-community{flex-wrap:wrap;padding-top:14px;gap:0 20px;font-size:12px}}


/* Enter fully closed; open only while the complete panel is held in view. */
@media(prefers-reduced-motion:no-preference) and (min-height:501px){
.motion-ready .reveal-section{height:calc(190svh - var(--header));position:relative}
.motion-ready .reveal-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header))}
}
