:root{--paper:#f7f5f2;--ink:#171716;--muted:#706f6a;--line:#d8d5cf;--brick:#4a3028;--sand:#d7c9b3;--serif:Georgia,"Times New Roman","Songti SC",serif;--sans:Arial,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:26px 4%;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;color:#fff;font-size:13px;letter-spacing:.04em}.site-header.is-scrolled{position:fixed;background:rgba(247,245,242,.94);color:var(--ink);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(0,0,0,.08)}.brand{font-size:18px;font-weight:700;letter-spacing:.08em}.brand span{font-size:12px;font-weight:400;margin-left:7px}.main-nav{display:flex;gap:clamp(16px,3vw,44px)}.main-nav a{transition:opacity .2s}.main-nav a:hover{opacity:.55}.locale{justify-self:end}.menu-toggle{display:none}.hero{position:relative;min-height:100svh;color:#fff;overflow:hidden;background:#5a5a54}.hero-placeholder{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.02) 42%,rgba(0,0,0,.57))}.hero-copy{position:absolute;z-index:1;left:4%;bottom:13%;max-width:650px}.eyebrow,.section-index,.case-label,.offer-number{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.hero h1{font:400 clamp(60px,10vw,152px)/.84 var(--serif);letter-spacing:-.07em;margin:14px 0 27px}.hero-name{margin:0;font-size:25px;letter-spacing:.08em}.hero-subtitle{font-size:12px;letter-spacing:.31em;margin:19px 0 0}.scroll-link{position:absolute;z-index:1;left:4%;bottom:34px;font-size:12px;letter-spacing:.07em}.scroll-link span{font-size:20px;margin-left:12px}.section{padding:clamp(80px,10vw,155px) 9%}.image-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);background:repeating-linear-gradient(135deg,#eeece7,#eeece7 9px,#e6e2dc 9px,#e6e2dc 10px);outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.image-placeholder span{padding:18px;max-width:260px;font-size:13px;line-height:1.55}.intro{display:grid;grid-template-columns:.75fr 1.5fr;gap:70px}.intro h2,.statement h2,.programme h2,.community h2,.work-with-us h2,.visit h2,.contact h2{font:400 clamp(38px,5.2vw,76px)/1.08 var(--serif);letter-spacing:-.055em;margin:0}.intro-copy{max-width:780px}.intro-copy p{max-width:500px;margin:28px 0 0}.split-media{padding:0;display:grid;grid-template-columns:1fr 1fr}.dark-panel{background:var(--ink);color:var(--paper);padding:clamp(70px,10vw,140px) 18%}.dark-panel .logo-text{font:400 clamp(65px,9vw,130px)/1 var(--serif);margin:45px 0 12px}.dark-panel h2{font:400 26px/1.2 var(--serif);margin:0 0 38px}.tall-placeholder{min-height:690px}.text-link,.text-button{display:inline-flex;gap:18px;align-items:center;margin-top:27px;font-size:13px;letter-spacing:.04em;border:0;padding:0;background:none;cursor:pointer;font-family:inherit}.text-link span,.text-button span{font-size:20px}.exhibition{background:#ebe6dc}.exhibition-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.status{font-size:11px;letter-spacing:.15em}.exhibition-grid{display:grid;grid-template-columns:minmax(240px,.75fr) 1.35fr;gap:clamp(45px,9vw,130px);align-items:center}.poster-placeholder{aspect-ratio:3/4}.date{font-size:12px;letter-spacing:.12em}.exhibition h2{font:400 clamp(50px,7vw,105px)/.92 var(--serif);letter-spacing:-.06em;margin:18px 0}.lead{font-size:20px;margin:0 0 30px}.exhibition-copy>p:not(.date):not(.lead):not(.meta){max-width:540px}.meta{margin-top:34px;font-size:13px}.link-row{display:flex;gap:28px;align-items:center;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;font-size:13px;letter-spacing:.04em;cursor:pointer;font-family:inherit}.button-dark{background:var(--ink);color:var(--paper)}.button-light{background:var(--paper);color:var(--ink)}.statement{background:var(--brick);color:var(--paper)}.statement h2{max-width:860px;margin-top:45px}.statement>p:last-child{max-width:500px;margin:35px 0 0}.spaces{padding-top:35px}.space-tabs{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.space-tabs button{padding:0;border:0;background:transparent;font:inherit;font-size:13px;cursor:pointer;color:var(--muted)}.space-tabs button[aria-selected=true]{color:var(--ink);text-decoration:underline;text-underline-offset:8px}.space-stage{margin-top:30px}.space-placeholder{height:min(55vw,630px)}.space-stage p{margin:16px 0 0;font-size:13px;color:var(--muted)}.programme{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:#e5ded3}.programme-list{border-top:1px solid var(--ink)}.programme-list button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:19px 0;border:0;border-bottom:1px solid var(--ink);background:none;text-align:left;font:inherit;font-size:20px;cursor:pointer}.programme-list span{font-size:12px;color:var(--muted)}.programme-list b{font-size:22px;font-weight:400}.programme-note{grid-column:2;color:var(--muted);font-size:13px;margin:0}.community{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.community-intro>p:not(.section-index){max-width:430px;margin-top:32px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-placeholder{aspect-ratio:1.1/1}.case-card h3{font:400 28px/1.1 var(--serif);margin:9px 0}.case-card p:last-child{margin:0;color:var(--muted);font-size:14px}.work-with-us{background:var(--ink);color:var(--paper)}.work-with-us h2{margin-top:42px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:75px}.offer-grid article{border-top:1px solid rgba(247,245,242,.45);padding-top:20px}.offer-grid h3{font:400 33px var(--serif);margin:42px 0 12px}.offer-grid .text-link{color:var(--paper)}.visit{padding:0;display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.visit-copy{padding:clamp(70px,10vw,145px) 18%}.visit-copy h2{margin:42px 0 35px}.visit-placeholder{min-height:620px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin:40px 0 35px}.contact-details{margin-top:45px;font-size:14px}.contact-form{display:grid;gap:19px;align-content:start}.contact-form label{display:grid;gap:7px;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;outline:0}.contact-form textarea{resize:vertical}.form-message{min-height:24px;margin:0;font-size:13px}footer{padding:27px 4%;display:flex;justify-content:space-between;gap:25px;background:var(--ink);color:var(--paper);font-size:12px}footer div{display:flex;gap:15px}dialog{width:min(800px,90vw);padding:35px;border:0;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(0,0,0,.6)}.dialog-close{float:right;border:0;background:none;font-size:28px;cursor:pointer}.modal-placeholder{height:430px;margin:30px 0}@media(max-width:800px){.site-header{grid-template-columns:1fr auto;padding:18px 6%}.main-nav{position:absolute;top:100%;left:0;width:100%;display:none;flex-direction:column;gap:17px;padding:25px 6%;background:var(--ink);color:var(--paper)}.main-nav.is-open{display:flex}.locale{display:none}.menu-toggle{display:block;justify-self:end;border:0;background:none;color:inherit;font:inherit;font-size:12px;letter-spacing:.07em;cursor:pointer}.hero-copy{left:6%;bottom:16%}.scroll-link{left:6%;bottom:25px}.section{padding:78px 7%}.intro,.programme,.community,.contact{grid-template-columns:1fr;gap:35px}.split-media,.visit{grid-template-columns:1fr}.tall-placeholder{min-height:480px}.exhibition-grid{grid-template-columns:1fr;gap:38px}.poster-placeholder{width:min(300px,100%)}.programme-note{grid-column:auto}.case-grid,.offer-grid{grid-template-columns:1fr;gap:36px}.visit-copy{padding:78px 7%}.visit-placeholder{min-height:420px}.contact{gap:60px}.hero-subtitle{letter-spacing:.2em}.link-row{align-items:flex-start;flex-direction:column;gap:8px}footer{flex-direction:column}footer div{flex-direction:column;gap:4px}}
