.image-placeholder{overflow:hidden}
.image-placeholder.has-image{background:#d8d5cf}
.image-placeholder.has-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02) brightness(1) sepia(.02)}
.nag-identity-image img{object-position:72% center;filter:saturate(.9) contrast(1.04) brightness(.94) sepia(.02)}
.hero-placeholder img{filter:saturate(.82) contrast(1.05) brightness(.84) sepia(.05)}
.poster-placeholder img{filter:saturate(.9) contrast(1.03) brightness(.95) sepia(.04)}
.nag-logo{display:block;max-width:210px;max-height:132px;object-fit:contain;object-position:left center;margin:42px 0 18px;padding:12px;background:var(--paper);filter:none}
.modal-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}
.modal-gallery img{display:block;width:100%;height:220px;object-fit:cover;filter:saturate(.9) contrast(1.02) brightness(1) sepia(.02)}
.modal-gallery img:first-child{grid-column:span 2;height:320px}
.gallery-doorway img,.gallery-doorway img:first-child{grid-column:auto;height:360px}
.case-placeholder img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04) brightness(.94)}
.case-placeholder{position:relative;background:#28231f}.case-placeholder::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(37,29,20,.05),rgba(24,19,14,.2))}
.case-card-ivy .case-placeholder img{object-position:54% 52%;filter:saturate(.68) contrast(1.08) brightness(.83) sepia(.12)}
.case-card-ivy .case-placeholder::after{background:linear-gradient(120deg,rgba(75,48,27,.16),rgba(17,16,14,.1) 58%,rgba(190,137,70,.13))}
.case-card-yuanmuju .case-placeholder img{object-position:17% 52%;filter:saturate(.58) contrast(1.07) brightness(.78) sepia(.15)}
.case-card-yuanmuju .case-placeholder::after{background:linear-gradient(110deg,rgba(15,14,12,.17),rgba(104,67,32,.08) 55%,rgba(208,166,91,.14))}
#ivy-modal .modal-company-image img,#yuanmuju-modal .modal-company-image img,.case-card-ivy .case-placeholder img,.case-card-yuanmuju .case-placeholder img{filter:none}.case-card-ivy .case-placeholder::after,.case-card-yuanmuju .case-placeholder::after{display:none}
.case-card-featured{grid-column:span 2}.case-card-featured .case-placeholder{aspect-ratio:2.15/1}
.company-link{margin-top:13px;font-size:12px}.modal-company-image{height:310px;margin:24px 0}.modal-company-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.03) brightness(.95)}#ivy-modal h2{font:400 clamp(34px,5vw,56px)/1.08 var(--serif);letter-spacing:-.045em;margin:24px 0 0}#ivy-modal p:not(.section-index){max-width:650px;margin:16px 0}
.contact-details a{text-decoration:underline;text-underline-offset:3px}.contact-qr{display:flex;gap:22px;margin-top:32px}.contact-qr figure{margin:0;width:132px}.contact-qr img{display:block;width:132px;height:132px;object-fit:cover;background:#fff}.contact-qr figcaption{margin-top:8px;font:14px/1.45 var(--sans)}.contact-qr figcaption span{font-size:11px;color:var(--muted)}
@media(max-width:800px){.case-card-featured{grid-column:auto}.case-card-featured .case-placeholder{aspect-ratio:1.1/1}.modal-company-image{height:220px}}
@media(max-width:800px){.modal-gallery{grid-template-columns:1fr}.modal-gallery img,.modal-gallery img:first-child{grid-column:auto;height:auto}}
@media(max-width:700px){
body{font-size:15px;line-height:1.72}.site-header{padding:17px 6%;gap:14px}.site-header.is-scrolled{padding-top:13px;padding-bottom:13px}.brand{font-size:16px;letter-spacing:.06em}.brand span{font-size:11px;margin-left:4px}.menu-toggle{font-size:11px;padding:8px 0}.main-nav{top:100%;gap:0;padding:8px 6% 20px;border-top:1px solid rgba(247,245,242,.16)}.main-nav a{padding:13px 0;border-bottom:1px solid rgba(247,245,242,.14);font-size:12px;letter-spacing:.12em}
.hero{min-height:100svh}.hero-placeholder img{object-position:52% center}.hero-copy{left:7%;right:7%;bottom:15%;max-width:none}.eyebrow{font-size:10px;letter-spacing:.13em}.hero h1{font-size:clamp(52px,15.2vw,67px);line-height:.85;letter-spacing:-.075em;margin:13px 0 22px}.hero-name{font-size:20px}.hero-subtitle{font-size:10px;letter-spacing:.22em;margin-top:13px}.scroll-link{left:7%;bottom:19px;font-size:10px}.scroll-link span{font-size:17px}
.section{padding:72px 7%}.intro{gap:20px}.intro h2,.statement h2,.programme h2,.community h2,.work-with-us h2,.visit h2,.contact h2{font-size:clamp(36px,10.5vw,50px);line-height:1.11}.intro-copy p{margin-top:20px}.intro-copy h2 br,.statement h2 br,.programme h2 br,.community h2 br,.work-with-us h2 br,.visit h2 br{display:none}
.dark-panel{padding:62px 9%}.nag-logo{max-width:184px;margin:28px 0 16px;padding:9px}.dark-panel h2{font-size:24px;margin-bottom:26px}.tall-placeholder{min-height:470px}.nag-identity-image img{object-position:69% center}
.image-section{padding-top:62px;padding-bottom:62px}.rail-heading{gap:15px;margin-bottom:24px}.rail-heading h2{font-size:clamp(33px,10vw,47px);line-height:1.08;margin-top:11px}.rail-controls button{width:38px;height:38px;font-size:18px}.image-rail{gap:10px;padding-bottom:9px}.image-rail img{flex-basis:86vw;height:58vw;border-radius:1px}.rail-note{font-size:12px;margin-top:10px}
.exhibition-heading{margin-bottom:25px}.exhibition h2{font-size:clamp(46px,14vw,64px)}.poster-placeholder{width:min(270px,88%)}.lead{font-size:18px;margin-bottom:20px}.link-row{margin-top:27px}.button{min-height:46px}.statement h2{margin-top:28px}.statement>p:last-child{margin-top:25px}
.spaces{padding-top:24px}.space-tabs{display:flex;flex-wrap:nowrap;gap:21px;overflow-x:auto;padding-bottom:14px;margin-right:-7%;padding-right:7%;scrollbar-width:none}.space-tabs button{white-space:nowrap;font-size:12px}.space-placeholder{height:72vw;min-height:260px}.space-stage p{font-size:12px;margin-top:11px}
.programme{gap:36px}.programme-list button{grid-template-columns:1fr auto;gap:6px;padding:16px 0;font-size:18px}.programme-list span{grid-column:1;font-size:11px}.programme-list b{grid-column:2;grid-row:1 / span 2}.programme-note{font-size:12px}.community{gap:30px}.community-intro>p:not(.section-index){margin-top:22px}.case-grid{gap:30px}.case-card h3{font-size:26px}.case-placeholder{aspect-ratio:1.16/1}.case-card-ivy .case-placeholder img{object-position:50% center}.case-card-yuanmuju .case-placeholder img{object-position:13% center}.company-link{margin-top:9px}
.offer-grid{gap:36px;margin-top:45px}.offer-grid h3{font-size:30px;margin:28px 0 9px}.visit-copy{padding:72px 7%}.visit-copy h2{margin:28px 0}.visit-placeholder{min-height:390px}.contact{gap:45px}.contact h2{margin:28px 0}.contact-details{margin-top:30px}.contact-form{gap:15px}footer{padding:22px 7%;font-size:11px}
.contact-qr{gap:16px;margin-top:26px}.contact-qr figure{width:calc(50% - 8px)}.contact-qr img{width:100%;height:auto;aspect-ratio:1/1}.contact-qr figcaption{font-size:13px}
dialog{width:94vw;max-height:90svh;overflow-y:auto;padding:24px}.dialog-close{font-size:26px}.modal-gallery{margin:22px 0;gap:9px}.modal-gallery img,.modal-gallery img:first-child{height:auto;max-height:52vw}.modal-company-image{height:56vw;min-height:200px;margin:20px 0}
}
.image-section{padding-top:80px;padding-bottom:80px}.compact-section{background:#ebe6dc}.office-section{background:#e5ded3}.rail-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:35px}.rail-heading h2{font:400 clamp(35px,4.6vw,66px)/1.06 var(--serif);letter-spacing:-.05em;margin:16px 0 0}.rail-controls{display:flex;gap:8px}.rail-controls button{width:44px;height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:20px;cursor:pointer}.image-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:12px;scrollbar-width:thin}.image-rail img{flex:0 0 min(72vw,760px);height:min(44vw,480px);object-fit:cover;scroll-snap-align:start;filter:saturate(.9) contrast(1.02) brightness(1) sepia(.02)}.rail-note{margin:15px 0 0;color:var(--muted);font-size:13px}@media(max-width:800px){.image-section{padding-top:65px;padding-bottom:65px}.rail-heading{align-items:start}.rail-controls{flex:0 0 auto}.image-rail img{flex-basis:84vw;height:60vw}}

/* Art-led visual refinement: fixed light editorial system with one moss accent. */
:root{--paper:#f7f5f2;--ink:#1b1e1b;--muted:#6e716c;--line:#cfd1ca;--accent:#25483d;--brick:#25483d;--sand:#dfe2d9;--serif:"Source Han Serif SC","Songti SC",STSong,Georgia,serif;--sans:"HarmonyOS Sans SC","Alibaba PuHuiTi 3.0","Microsoft YaHei",Arial,sans-serif}
body{background:var(--paper);font-family:var(--sans);letter-spacing:.005em}::selection{background:var(--accent);color:var(--paper)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.site-header{padding:23px 4%;transition:background .35s ease,color .35s ease,padding .35s ease;letter-spacing:.085em}.site-header::after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:1px;background:rgba(247,245,242,.3);transition:background .35s ease}.site-header.is-scrolled{background:rgba(247,245,242,.94);box-shadow:none}.site-header.is-scrolled::after{background:var(--line)}.brand{font-weight:600;letter-spacing:.11em}.main-nav a{position:relative;transition:color .25s ease}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.main-nav a:hover{opacity:1;color:var(--accent)}.main-nav a:hover::after{transform:scaleX(1)}
.hero{min-height:100dvh}.hero-shade{background:linear-gradient(90deg,rgba(9,15,12,.54),rgba(9,15,12,.12) 52%,rgba(9,15,12,.08)),linear-gradient(0deg,rgba(8,12,10,.48),transparent 46%)}.hero-copy{bottom:12%;max-width:610px}.hero h1{font-size:clamp(62px,9.1vw,136px);line-height:.88;letter-spacing:-.075em}.hero-name{font-size:23px;font-weight:500;letter-spacing:.12em}.hero-subtitle{font-size:11px;letter-spacing:.26em}.scroll-link{display:none}.hero .eyebrow{font-size:10px;letter-spacing:.2em}
.section{padding-top:clamp(96px,11vw,168px);padding-bottom:clamp(96px,11vw,168px)}.section-index{display:none}.intro{grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);gap:clamp(48px,9vw,145px)}.intro::before{content:"IMGS PIXEL PARK";align-self:start;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.19em;padding-top:13px;border-top:1px solid var(--accent)}.intro h2,.statement h2,.programme h2,.community h2,.work-with-us h2,.visit h2,.contact h2{letter-spacing:-.065em}.intro-copy p{max-width:570px;color:#424640}
.split-media{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.dark-panel{background:#17231e;padding:clamp(78px,10vw,156px) clamp(9%,13vw,190px)}.dark-panel .text-link{border-bottom:1px solid rgba(247,245,242,.55);padding-bottom:6px;gap:12px}.dark-panel .text-link:hover{color:#cdd9cf}.nag-logo{max-width:225px;margin-top:38px;border-left:2px solid var(--accent);padding:12px 14px;background:#f7f5f2}.nag-identity-image img{filter:saturate(.82) contrast(1.04) brightness(.92);transform:scale(1.005);transition:transform .7s cubic-bezier(.16,1,.3,1)}.split-media:hover .nag-identity-image img{transform:scale(1.035)}
.image-section{background:var(--paper)}.compact-section{background:#e9ece6}.office-section{background:#e2e6dd}.rail-heading{align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:25px}.rail-heading h2{max-width:760px}.rail-controls button{border-color:var(--accent);color:var(--accent);transition:background .25s ease,color .25s ease,transform .25s ease}.rail-controls button:hover{background:var(--accent);color:var(--paper);transform:translateY(-2px)}.rail-controls button:active{transform:translateY(0) scale(.98)}.image-rail{gap:18px;scroll-padding-left:9%}.image-rail img{filter:saturate(.83) contrast(1.04) brightness(.96);transition:filter .35s ease,transform .5s cubic-bezier(.16,1,.3,1)}.image-rail img:hover{filter:saturate(1) contrast(1.02) brightness(1);transform:scale(.99)}.rail-note{font-size:12px;letter-spacing:.04em}
.exhibition{background:#e7ebe4}.exhibition-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.status{color:var(--accent);font-weight:600}.exhibition-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.poster-placeholder{box-shadow:16px 18px 0 rgba(37,72,61,.14)}.exhibition h2{font-size:clamp(52px,6.3vw,96px);line-height:.96}.button{border-radius:0;transition:background .25s ease,color .25s ease,transform .2s ease}.button-dark{background:var(--accent)}.button-dark:hover{background:#173127}.button:active{transform:translateY(1px) scale(.99)}.text-button,.text-link{transition:color .2s ease}.text-button:hover,.text-link:hover{color:var(--accent)}
.statement{background:#25483d}.statement>p:last-child{color:rgba(247,245,242,.78)}.spaces{padding-top:50px}.space-tabs{gap:0;border-bottom-color:var(--line)}.space-tabs button{padding:0 28px 17px 0;margin-right:28px;color:#6e716c;transition:color .2s ease}.space-tabs button[aria-selected=true]{color:var(--accent);font-weight:600;text-decoration:none;box-shadow:inset 0 -2px 0 var(--accent)}.space-stage{margin-top:42px}.space-placeholder{height:min(54vw,650px);box-shadow:0 14px 45px rgba(28,43,35,.08)}.space-stage p{max-width:440px;margin-top:20px;line-height:1.75}
.programme{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);background:#dfe4dc;gap:clamp(55px,9vw,150px)}.programme-list{border-top-color:var(--accent)}.programme-list button{padding:24px 0;border-bottom-color:rgba(37,72,61,.35);transition:padding .25s ease,color .25s ease;background:transparent}.programme-list button:hover{padding-left:14px;color:var(--accent)}.programme-list b{color:var(--accent);font-weight:300}.programme-note{border-left:2px solid var(--accent);padding-left:15px;line-height:1.7}
.community{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:clamp(50px,9vw,150px)}.community-intro{padding-top:25px;border-top:1px solid var(--accent)}.case-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:clamp(22px,4vw,54px);align-items:start}.case-card{border-top:1px solid var(--line);padding-top:16px}.case-card-yuanmuju{margin-top:94px}.case-placeholder{aspect-ratio:1.38/1}.case-card-yuanmuju .case-placeholder{aspect-ratio:1/1.13}.case-card h3{font-size:clamp(27px,2.5vw,38px);margin-top:13px}.case-label{color:var(--accent);font-size:10px;letter-spacing:.16em;margin:20px 0 0}.case-card p:last-of-type{max-width:32ch;line-height:1.75}.company-link{border-bottom:1px solid currentColor;padding-bottom:5px;gap:10px}
.work-with-us{background:#17231e}.offer-grid{gap:clamp(45px,8vw,140px)}.offer-grid article{border-top-color:rgba(247,245,242,.34);transition:border-color .3s ease}.offer-grid article:hover{border-top-color:#b7c8bc}.offer-number{color:#b7c8bc}.offer-grid h3{font-size:clamp(30px,3.2vw,45px)}.offer-grid article p:not(.offer-number){max-width:36ch;color:rgba(247,245,242,.75)}.offer-grid .text-link{border-bottom:1px solid rgba(247,245,242,.5);padding-bottom:6px;gap:12px}
.visit{background:#dfe4dc}.visit-copy{padding-left:clamp(9%,14vw,210px);padding-right:clamp(9%,14vw,210px)}.visit-placeholder img{filter:saturate(.78) contrast(1.06) brightness(.93)}.contact{background:var(--paper)}.contact>div:first-child{padding-top:25px;border-top:1px solid var(--accent)}.contact-form{border-top:1px solid var(--accent);padding-top:25px}.contact-form input,.contact-form select,.contact-form textarea{transition:border-color .2s ease,background .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--accent);background:rgba(37,72,61,.04)}.contact-qr img{border:1px solid var(--line);padding:4px}.contact-qr figcaption{font-size:13px}.contact-qr figcaption span{font-size:10px}.contact h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.06em}
footer{background:#17231e;padding:33px 4%;letter-spacing:.04em}footer strong{letter-spacing:.1em}dialog{border-radius:0;box-shadow:0 28px 80px rgba(23,35,30,.28)}dialog::backdrop{background:rgba(23,35,30,.68)}.dialog-close{color:var(--accent)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.main-nav a,.main-nav a::after,.nag-identity-image img,.rail-controls button,.image-rail img,.button,.text-button,.text-link,.programme-list button,.offer-grid article,.contact-form input,.contact-form select,.contact-form textarea,.reveal{transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:800px){.site-header{padding:17px 6%}.site-header::after{left:6%;right:6%}.hero-copy{bottom:13%}.hero h1{font-size:clamp(54px,15.2vw,68px)}.intro{grid-template-columns:1fr;gap:28px}.intro::before{width:max-content}.split-media{grid-template-columns:1fr}.dark-panel{padding:72px 9%}.rail-heading{padding-bottom:18px}.rail-heading h2{font-size:clamp(35px,10vw,48px)}.exhibition-grid,.programme,.community{grid-template-columns:1fr}.programme{gap:40px}.case-grid{grid-template-columns:1fr;gap:42px}.case-card-yuanmuju{margin-top:0}.case-placeholder,.case-card-yuanmuju .case-placeholder{aspect-ratio:1.2/1}.space-tabs button{padding-right:20px;margin-right:20px}.visit-copy{padding:72px 7%}.contact>div:first-child,.contact-form{padding-top:20px}}

/* Community cases align as an intentional pair, not a staggered collage. */
.case-grid{align-items:stretch}.case-card{display:flex;flex-direction:column}.case-card-yuanmuju{margin-top:0}.case-placeholder,.case-card-yuanmuju .case-placeholder{aspect-ratio:1.28/1}.case-card .company-link{margin-top:auto;align-self:flex-start}
@media(max-width:800px){.case-placeholder,.case-card-yuanmuju .case-placeholder{aspect-ratio:1.2/1}}

/* Keep the two resident features identical in image size on desktop. */
.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-placeholder,.case-card-yuanmuju .case-placeholder{width:100%;aspect-ratio:1.28/1}

.header-cta{justify-self:end;border:1px solid currentColor;padding:8px 13px;font-size:12px;letter-spacing:.06em}.hero .eyebrow{font:400 clamp(48px,7.6vw,116px)/.82 var(--serif);letter-spacing:-.07em;opacity:.95}.hero h1{font:500 clamp(33px,4vw,57px)/1.1 var(--sans);letter-spacing:.04em;margin:24px 0 12px}.hero-name{max-width:480px;font-size:16px;line-height:1.6;letter-spacing:.02em}.hero-subtitle{font-size:12px;letter-spacing:.06em}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.hero-text-link{border-bottom:1px solid rgba(247,245,242,.75);padding-bottom:5px;font-size:13px}.contact-actions{align-content:start}.contact-actions h3{font:400 36px/1.1 var(--serif);margin:0 0 15px}.contact-actions .text-link{margin-top:8px}@media(max-width:800px){.header-cta{font-size:11px;padding:7px 9px}.hero .eyebrow{font-size:clamp(50px,15.2vw,68px)}.hero h1{font-size:32px}.hero-name{font-size:15px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-actions .button{min-height:42px}}
.footer-links{flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:4px}

/* 2026-07: immersive spatial narrative refinement.
   Photography leads; type behaves as a quiet caption rather than a dashboard. */
.site-header{mix-blend-mode:normal}.site-header.is-scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hero-placeholder img{filter:saturate(.74) contrast(1.08) brightness(.78) sepia(.08)}
.hero-copy{max-width:690px}.hero .eyebrow{max-width:6ch;text-wrap:balance}.hero-actions{margin-top:32px}
.intro{position:relative}.intro::before{font-size:10px;letter-spacing:.23em}.intro-copy h2{max-width:13ch}.intro-copy p{font-size:17px;line-height:1.9}
.split-media{background:var(--paper)}.dark-panel{background:var(--paper);color:var(--ink);padding-left:clamp(9%,13vw,190px);padding-right:clamp(9%,13vw,190px)}
.dark-panel::before{content:"NAG / INTERNATIONAL VISUAL ARTS GALLERY";display:block;width:max-content;max-width:100%;padding-top:12px;border-top:1px solid var(--accent);color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.18em}
.dark-panel h2{color:var(--ink)}.dark-panel p{color:#454942}.dark-panel .text-link{border-bottom-color:var(--accent);color:var(--ink)}.dark-panel .text-link:hover{color:var(--accent)}
.nag-logo{margin-top:34px;margin-bottom:28px;border-left:0;border-top:1px solid var(--line);padding:16px 0;background:transparent}.nag-identity-image{min-height:clamp(580px,60vw,860px)}.nag-identity-image img{object-position:69% center}
.image-section{position:relative}.image-section::before{content:"";position:absolute;left:0;top:0;width:26vw;max-width:420px;height:1px;background:var(--accent)}.rail-heading h2{max-width:12ch}.image-rail{scroll-padding-left:0}.image-rail img{border-radius:0}.image-rail img:first-child{margin-left:0}
.exhibition{position:relative}.exhibition::after{content:"";position:absolute;right:8%;top:0;width:1px;height:80px;background:var(--accent)}.exhibition-copy{align-self:center}.exhibition-copy .date{letter-spacing:.15em;color:var(--accent)}
.statement{padding-top:clamp(116px,14vw,210px);padding-bottom:clamp(116px,14vw,210px)}.statement h2{max-width:10ch}.statement>p:last-child{max-width:34ch;font-size:18px;line-height:1.9}
.spaces{padding-top:clamp(55px,7vw,105px)}.space-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:28px;align-items:end}.space-stage p{margin:0 0 10px}.space-placeholder{grid-column:1;grid-row:1}.space-stage p{grid-column:2;grid-row:1;border-top:1px solid var(--accent);padding-top:14px}
.programme-heading h2,.community h2,.work-with-us h2,.visit h2,.contact h2{max-width:10ch}.programme-list button{font-size:clamp(20px,2vw,28px)}.programme-list span{font-size:11px}
.community{padding-top:clamp(118px,14vw,210px)}.community-intro>p:not(.section-index){font-size:17px;line-height:1.9}.case-card{background:transparent}.case-placeholder{background:#ddd8cf}.case-card h3{margin-bottom:12px}.case-card p:last-of-type{font-size:14px}.case-card .company-link{font-size:12px}
.work-with-us{background:#1b2d26}.work-with-us::before{content:"MAKE ROOM FOR IDEAS";display:block;color:#b7c8bc;font-size:10px;letter-spacing:.2em;margin-bottom:32px}.work-with-us>.section-index+.offer-grid{margin-top:50px}.offer-grid article{padding-top:25px}.offer-grid h3{letter-spacing:-.045em}.visit{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.visit-copy{display:flex;flex-direction:column;justify-content:center}.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
@media(max-width:800px){
  .dark-panel{padding:68px 7%}.dark-panel::before{font-size:9px;letter-spacing:.13em}.nag-identity-image{min-height:460px}.intro-copy p,.community-intro>p:not(.section-index),.statement>p:last-child{font-size:16px}.space-stage{display:block}.space-stage p{margin-top:17px}.space-placeholder{height:70vw}.exhibition::after{right:7%;height:48px}.work-with-us::before{margin-bottom:24px}.visit{grid-template-columns:1fr}
}

/* Appointment form: a calm, self-contained conversion path. */
.booking-dialog{display:none;position:fixed;z-index:100;inset:50% auto auto 50%;width:min(660px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;padding:clamp(28px,5vw,54px);background:var(--paper);color:var(--ink);box-shadow:0 24px 90px rgba(0,0,0,.35);transform:translate(-50%,-50%)}
.booking-dialog.is-open,.booking-dialog:target{display:block;box-shadow:0 24px 90px rgba(0,0,0,.35),0 0 0 100vmax rgba(0,0,0,.6)}body.booking-open{overflow:hidden}
.booking-dialog h2{font:400 clamp(45px,6vw,70px)/1 var(--serif);letter-spacing:-.055em;margin:20px 0}
.booking-intro{max-width:430px;margin:0 0 30px;color:var(--muted)}
.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:19px 26px}
.booking-form label{display:grid;gap:7px;font-size:13px}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:inherit;outline:0}
.booking-form textarea{resize:vertical}.booking-form label:has(textarea),.booking-form .booking-note,.booking-form button{grid-column:1/-1}
.booking-note{margin:4px 0 0;font-size:12px;color:var(--muted)}.booking-form button:disabled{opacity:.65;cursor:wait}
.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:800px){.booking-form{grid-template-columns:1fr}.booking-form label:has(textarea),.booking-form .booking-note,.booking-form button{grid-column:auto}}
