/* October refinement: spacing, responsive geometry and accessible interaction. */
:root{--accent:#b91059;--gutter:clamp(20px,3.2vw,64px)}
body{max-width:1920px;background:#fff}main{min-height:50vh}main>section,main>figure{min-width:0}h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty }a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}img{max-width:100%}button img{pointer-events:none}
.split>* ,.work-grid>*,.home-live-grid>*,.footer-columns>*,.project-overview>*,.home-opening>*{min-width:0}
.site-header{height:96px;padding-block:20px;gap:24px;border-bottom:1px solid #f3eaf0}.site-header nav{gap:24px}.wordmark{flex-shrink:0;letter-spacing:-.035em}.nav-main>a,.drop-toggle{font-size:15px;letter-spacing:-.015em}.nav-main>a[aria-current=page]:after{display:none}.nav-main>a[aria-current=page],.nav-drop.is-current>.drop-toggle{text-decoration:underline;text-underline-offset:6px}.drop-panel{max-height:min(70vh,580px)}.drop-panel a{min-height:44px;display:flex;align-items:center}.drop-panel a:focus-visible{background:#fff0f6}
.home-opening{padding-top:48px;padding-bottom:44px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.home-title h1{font-size:clamp(54px,6.5vw,108px);line-height:1.02;letter-spacing:-.055em;margin-top:26px}.home-statement>p{font-size:clamp(20px,1.8vw,27px)}.home-film img{aspect-ratio:2.25;object-position:50% 48%}.home-film figcaption{font-size:12px;padding:12px 0}.home-intro{padding-block:72px}.home-intro h2{font-size:clamp(36px,4vw,62px);margin-bottom:24px}.home-intro p:not(.label){font-size:20px;line-height:1.6;max-width:43ch}
.section-head{gap:32px;align-items:end}.section-head h2{font-size:clamp(36px,4vw,62px)}.section-head>a{flex-shrink:0}.selected{padding-bottom:70px}.work-grid{gap:48px 30px}.card-image{aspect-ratio:1.5}.card-image img{height:100%;width:100%;object-fit:cover}.work-card h3{font-size:clamp(24px,2.4vw,36px);line-height:1.16}.card-meta{justify-content:space-between;flex-wrap:wrap;margin:17px 0 11px;gap:8px 12px}.work-card>p{line-height:1.55;max-width:52ch;color:#585156}.card-type{min-height:215px;aspect-ratio:1.5;padding:24px;background:linear-gradient(135deg,#fff6fa,#fff);border-color:#e9c9d7}.card-type>p,.catalogue .card-type>p{font-size:clamp(24px,2.5vw,38px);line-height:1.14;max-width:95%;padding-block:16px;overflow-wrap:anywhere}.card-type>span{font-size:11px}.card-type>b{bottom:12px;right:16px}.catalogue .card-type{padding:22px}.home-live,.home-exhibitions{padding-block:54px 64px}.home-sound{padding-block:70px}.home-sound h2{font-size:clamp(40px,4.8vw,72px)}
.page-intro{padding-block:52px 46px}.page-intro h1{font-size:clamp(48px,6.3vw,100px);max-width:1200px;margin-block:22px 28px}.page-intro>p:not(.label){max-width:48ch;font-size:20px}.catalogue{padding-bottom:80px}.catalogue .work-grid{gap:40px 28px}.catalogue .work-card h3{font-size:clamp(25px,2.1vw,32px)}.filters button{min-height:44px}.filters button:hover{background:#fff3f8}.filter-group{align-items:center}.filter-label{align-self:flex-start;padding-top:12px}.catalogue-count{padding:18px 0}
.project-opening{padding-top:32px;padding-bottom:36px}.project-opening .back{margin-bottom:28px;min-height:44px;display:inline-flex;align-items:center}.project-opening h1{font-size:clamp(46px,6.8vw,108px);overflow-wrap:anywhere;max-width:22ch}.project-meta-top{flex-wrap:wrap}.project-hero img{max-height:76vh}.project-overview{padding-block:56px 64px}.project-overview p{font-size:18px;line-height:1.65}.project-overview h2{font-size:clamp(29px,3.2vw,48px);line-height:1.2}.project-overview dd{overflow-wrap:anywhere}.project-overview .text-link{margin-top:24px}.editorial-gallery{gap:28px}.related{padding-block:54px}.related-list a{font-size:clamp(23px,2.2vw,32px)}.related-list a span{flex-shrink:0}.project-credit{padding-block:32px 48px}.next-work{padding-block:32px 56px}.next-work a{font-size:clamp(28px,4vw,60px);overflow-wrap:anywhere}.source-link{overflow-wrap:anywhere}.about-feature{gap:56px}.intro{padding-block:64px}.history-row>a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.history-row{grid-template-columns:70px 1fr 44px}.light-image img{object-fit:contain!important}
.pink-footer{padding-top:56px}.footer-wordmark{font-size:clamp(40px,10vw,180px);margin-bottom:48px;letter-spacing:-.06em}.footer-columns{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(0,1fr));gap:32px;margin-bottom:48px}.footer-columns>div:last-child{grid-column:auto}.footer-columns>div>p{font-size:18px;margin-bottom:16px}.footer-links{gap:0}.footer-links a{min-height:40px;display:inline-flex;align-items:center;line-height:1.35}.email-pill{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;padding-inline:16px;min-height:48px}.pink-footer :focus-visible{outline-color:#33101e}.footer-bottom{align-items:center}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
dialog{border-radius:12px;padding-top:58px;max-height:92dvh;overflow:auto}dialog .close{min-height:44px;min-width:80px;top:6px}body:has(dialog[open]){overflow:hidden}#viewer img{max-height:70dvh}#viewer img:not([src]){display:none}.video-wrap{width:100%}.text-links{flex-wrap:wrap}.text-links a,.text-links button,.text-link{min-height:44px;display:inline-flex;align-items:center;line-height:1.4}.contact-options a{min-height:60px}.contact-options a>span:last-child{flex-shrink:0}.downloads>a{line-height:1.4}.film-label{gap:18px}.film-label b{white-space:nowrap}
@media(max-width:1100px){.site-header{gap:16px}.site-header nav{gap:16px}.nav-main>a,.drop-toggle{padding-inline:8px;font-size:14px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.home-title h1{font-size:6.7vw}.home-opening{gap:40px}.home-live-grid{gap:24px}.home-live-grid h3{font-size:25px}}
@media(min-width:761px) and (max-width:900px){.site-header{height:auto;flex-wrap:wrap;gap:14px;padding-block:18px}.site-header nav{flex-basis:100%;width:100%;justify-content:space-between}.home-opening{grid-template-columns:1fr;gap:24px}.home-title h1{font-size:72px}.home-statement>p{max-width:40ch}.home-statement>p br{display:none}.home-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-live-grid .work-card:last-child{grid-column:auto;max-width:none}.exhibition-row{grid-template-columns:50px 1fr 120px 24px;gap:16px}}
@media(max-width:760px){.site-header{height:80px;min-height:80px;flex-wrap:nowrap;padding:16px 20px;gap:12px;position:sticky;top:0}.wordmark{font-size:19px;padding:8px 13px}.menu{display:flex;min-width:64px;min-height:44px;align-items:center;justify-content:center;color:var(--accent);font-size:15px}.site-header nav{display:none;position:absolute;inset:79px 0 auto;width:100%;padding:16px 24px 24px;background:white;border-bottom:1px solid var(--line);max-height:calc(100dvh - 80px);overflow:auto;gap:16px;align-items:stretch;flex-direction:column}.site-header nav.open{display:flex}.nav-main{border:0;padding:0;border-radius:0;flex-direction:column;align-items:stretch;width:100%}.nav-main>a,.drop-toggle{font-size:22px;padding:10px 0;min-height:48px;width:100%;justify-content:space-between}.drop-panel,.nav-drop:last-child .drop-panel{position:static;width:100%;max-height:none;border:0;box-shadow:none;padding:4px 0 12px 16px}.drop-panel a{font-size:16px;padding:8px 0;min-height:44px}.nav-contact{align-self:start;font-size:18px}.home-opening{grid-template-columns:1fr;gap:24px;padding:32px 20px}.home-title h1{font-size:clamp(44px,10.7vw,72px);margin-top:18px;letter-spacing:-.05em}.home-title .label{font-size:10px;letter-spacing:.02em}.home-statement>p{font-size:19px;max-width:35ch}.home-statement>p br{display:none}.home-statement .text-links{margin-top:16px;gap:20px}.home-film{margin-inline:20px}.home-film img{aspect-ratio:1.75}.home-film figcaption{display:block;font-size:11px;line-height:1.5}.home-film figcaption span{display:block}.home-intro{grid-template-columns:1fr;padding:44px 20px;gap:18px}.home-intro h2{font-size:34px;margin-bottom:20px}.home-intro p:not(.label){font-size:17px}.section-head{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.section-head h2{font-size:36px;margin:0}.section-head>a{font-size:14px;margin:0;min-height:36px}.selected{padding:20px 20px 44px}.home-live,.home-exhibitions{padding:40px 20px 44px}.home-live-grid{grid-template-columns:1fr;gap:30px}.home-live-grid .work-card:last-child{grid-column:auto;max-width:none}.home-live-grid .work-card>a{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:18px;align-items:start}.home-live-grid .card-image,.home-live-grid .card-type{grid-row:1/3;aspect-ratio:1;min-height:0}.home-live-grid .card-image img{aspect-ratio:1}.home-live-grid .card-meta{margin:0 0 8px;font-size:11px;gap:7px}.home-live-grid h3{font-size:24px}.home-live-grid .work-card>p{font-size:15px;margin-top:12px}.home-sound{padding:44px 20px;grid-template-columns:1fr;gap:24px}.home-sound h2{font-size:42px;margin-block:18px}.home-sound img{aspect-ratio:1.9}.home-sound p:not(.label){font-size:17px}.work-grid,.catalogue .work-grid{grid-template-columns:1fr;gap:32px}.card-image{aspect-ratio:1.6}.card-type{aspect-ratio:1.6;min-height:190px}.card-type>p,.catalogue .card-type>p{font-size:clamp(26px,7.3vw,38px)}.work-card h3,.catalogue .work-card h3{font-size:27px}.work-card>p{font-size:16px}.catalogue{padding:0 20px 52px}.page-intro{padding:34px 20px}.page-intro h1{font-size:clamp(42px,10vw,68px);margin-block:18px 24px}.page-intro>p:not(.label){font-size:17px}.filter-group{display:block}.filter-label{padding:0;margin-bottom:6px}.filters{gap:4px}.filters button{padding-inline:10px;font-size:13px}.exhibition-row{grid-template-columns:38px 1fr 24px;gap:10px 14px;padding:22px 0}.exhibition-row h3{font-size:25px}.exhibition-row>span:nth-child(3){grid-column:2;grid-row:2;font-size:12px}.exhibition-row>span:last-child{grid-column:3;grid-row:1}.project-opening{padding:24px 20px 28px}.project-opening h1{font-size:clamp(39px,10vw,68px);letter-spacing:-.04em}.project-opening .back{margin-bottom:18px}.project-hero{margin-inline:20px}.project-overview{grid-template-columns:1fr;padding:36px 20px 44px;gap:28px}.project-overview aside{order:2;border-top:1px solid var(--line);padding-top:22px}.project-overview h2{font-size:29px}.project-overview p{font-size:17px}.project-overview dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px;margin-top:20px}.project-overview dt,.project-overview dd{margin:0}.editorial-gallery{padding-inline:20px;grid-template-columns:1fr;gap:22px}.editorial-gallery figure:first-child{grid-column:auto}.related{grid-template-columns:1fr;padding:36px 20px;gap:18px}.project-credit{grid-template-columns:1fr;gap:14px;margin-inline:20px}.next-work{margin-inline:20px}.pink-footer{padding:40px 20px 20px}.footer-wordmark{font-size:10.4vw;white-space:normal;margin-bottom:32px;line-height:1.1}.footer-columns{gap:28px 20px;margin-bottom:32px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns>div>p{font-size:16px;margin-bottom:8px}.footer-links{font-size:14px}.footer-links a{min-height:44px}.footer-bottom{align-items:start;gap:6px}.email-pill{font-size:16px}.intro{padding-block:44px}.about-feature{gap:28px}.history-row{grid-template-columns:40px 1fr 44px;gap:10px}.history-row h3{font-size:22px}.contact-content{grid-template-columns:1fr}.downloads{grid-template-columns:1fr}.sound-album,.murthy,.sound-live-link{grid-template-columns:1fr}.research-grid{grid-template-columns:1fr}.press-list>a{grid-template-columns:1fr;gap:14px}.logo-request{grid-template-columns:1fr}.logo-specimen{font-size:clamp(44px,13vw,65px)}dialog{width:calc(100vw - 24px);max-width:none;margin:auto;padding-inline:12px;padding-bottom:16px}html{scroll-padding-top:100px}}
@media(max-width:360px){.wordmark{font-size:17px;padding-inline:11px}.home-live-grid .work-card>a{grid-template-columns:96px minmax(0,1fr);gap:14px}.home-live-grid h3{font-size:22px}.footer-columns{column-gap:12px}}
.card-type{width:100%;min-width:0}.card-type>p{flex:1;display:flex;align-items:center}
.audit-section{padding:0 var(--gutter) 72px;max-width:1440px;margin:auto}.audit-section h2{font-size:clamp(30px,3vw,46px);margin:52px 0 22px;color:var(--accent)}.audit-section p{max-width:76ch}.audit-section li{margin:8px 0}.audit-actions{display:flex;flex-wrap:wrap;gap:14px}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-block:40px}.audit-grid h3{font-size:26px}.audit-tasks{display:grid;grid-template-columns:1fr 1fr;gap:32px}.audit-tasks article{border-top:1px solid var(--line);padding-top:22px}.audit-tasks h3{font-size:26px;margin:14px 0}.audit-tasks p:not(.label){font-size:17px}@media(max-width:760px){.audit-grid,.audit-tasks{grid-template-columns:1fr;gap:24px}.audit-section{padding-inline:20px}}
