.hero{padding-top:var(--s5);padding-bottom:var(--s6);container-type:inline-size}.hero__grid{align-items:start;row-gap:var(--s5)}.hero__intro{grid-column:1 / span 5;position:sticky;top:96px}.hero__title{margin:0 0 var(--s4);font-size:clamp(56px,12cqi,220px);line-height:.86}.hero__title .serif{display:inline-block;padding-left:.42em;font-size:1.1em;line-height:.8}.hero__ctas{display:flex;flex-wrap:wrap;gap:10px;margin:var(--s4) 0}.salon{grid-column:7 / span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3cqi var(--gutter);align-items:start}.salon .s2{grid-column:1 / span 4;grid-row:1}.salon .s4{grid-column:5 / span 2;grid-row:1;margin-top:9cqi}.salon .s1{grid-column:1 / span 2;grid-row:2;margin-top:2cqi}.salon .s3{grid-column:3 / span 2;grid-row:2}.salon .s5{grid-column:5 / span 2;grid-row:2;margin-top:5cqi}@media(max-width:900px){.hero__intro,.salon{grid-column:1 / -1;position:static}.hero__title{font-size:clamp(56px,19cqi,140px)}.salon{grid-template-columns:repeat(2,1fr);gap:var(--s4) var(--gutter)}.salon>*{grid-column:auto!important;grid-row:auto!important;margin-top:0!important}.salon .s2{grid-column:1 / -1!important;order:-1}}.doors{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink);container-type:inline-size}.door:first-child{padding-left:max(var(--gutter),calc((100cqi - var(--max)) / 2 + var(--gutter)))}.door:last-child{padding-right:max(var(--gutter),calc((100cqi - var(--max)) / 2 + var(--gutter)))}.door{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5) var(--gutter) var(--s6);transition:background .3s var(--ease)}.door+.door{border-left:1px solid var(--ink)}.door:hover{background:var(--card)}.door__head{display:flex;justify-content:space-between;gap:12px}.door__word{font-size:clamp(64px,9vw,176px)}.door:hover .door__word{color:var(--signal)}@media(max-width:900px){.doors{grid-template-columns:1fr}.door+.door{border-left:0;border-top:1px solid var(--ink)}.door__head .arrow{display:none}}.engine{padding-top:var(--s6)}.engine__text{grid-column:1 / span 5}.engine__diagram{grid-column:7 / span 6;width:100%}@media(max-width:900px){.engine__text,.engine__diagram{grid-column:1 / -1}.engine__diagram{margin-top:var(--s5)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--ink)}.stats div{padding:var(--s4) var(--s3) var(--s5) 0;border-bottom:1px solid var(--rule)}.stats div:not(:nth-child(4n+1)){padding-left:var(--s3);border-left:1px solid var(--rule)}.stats dd{margin:var(--s3) 0 0;font-size:clamp(44px,6vw,112px)}@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.stats div:not(:nth-child(4n+1)){border-left:0;padding-left:0}.stats div:nth-child(2n){border-left:1px solid var(--rule);padding-left:var(--s3)}}.programmes-index td:nth-child(2){line-height:2.2}.programmes-index .chip:hover{color:var(--signal)}.covers{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gutter);margin-top:var(--s6)}.covers a{transition:transform .35s var(--ease)}.covers a:hover{transform:translateY(-8px) rotate(-1deg)}@media(max-width:900px){.covers{grid-template-columns:1fr 1fr}}.wall{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s6) var(--gutter);align-items:start}.wall .w1{grid-column:1 / span 6}.wall .w2{grid-column:8 / span 3;margin-top:120px}.wall .w3{grid-column:4 / span 5}.wall .w4{grid-column:10 / span 3;margin-top:-80px}.wall .w5{grid-column:1 / span 3;margin-top:-160px}.wall .w6{grid-column:6 / span 5}.wall .w7{grid-column:2 / span 3}.wall .w8{grid-column:9 / span 4;margin-top:80px}@media(max-width:900px){.wall{grid-template-columns:1fr 1fr;gap:var(--s5) var(--gutter)}.wall>*{grid-column:auto!important;margin-top:0!important}.wall .w1,.wall .w3,.wall .w6{grid-column:1 / -1!important}}.fitcol{grid-column:1 / span 6}.fitcol--2{grid-column:8 / span 5}.fitcol .ticks{margin-top:var(--s3)}@media(max-width:900px){.fitcol,.fitcol--2{grid-column:1 / -1}.fitcol--2{margin-top:var(--s5)}}.aud{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.aud a{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) var(--s3) var(--s5) 0;min-height:260px;border-bottom:1px solid var(--rule);transition:background .25s var(--ease)}.aud a+a{padding-left:var(--s3);border-left:1px solid var(--rule)}.aud a .arrow{margin-top:auto}.aud a:hover{background:var(--card)}.aud a:hover .h3{color:var(--signal)}@media(max-width:900px){.aud{grid-template-columns:1fr}.aud a+a{border-left:0;padding-left:0}.aud a{min-height:0}}
