*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f6f3ed;color:#20201e;font:16px/1.6 Helvetica,Arial,sans-serif}a{color:inherit}header{background:#191a18;color:#fff;padding:22px max(6vw,24px);display:flex;align-items:center;justify-content:space-between}header img{display:block;object-fit:contain}.back{font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}main{max-width:1200px;margin:auto}.intro{padding:68px 60px 54px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 19px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.5px;line-height:1.05}h1{font-size:clamp(48px,6.8vw,84px);margin:0 0 25px}h1 em{color:#8f432c}.lead{font-size:18px;max-width:500px;color:#56564f;margin:0 0 28px}.jump{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:280px;background:#20201e;color:#fff;text-decoration:none;padding:17px 22px;font-size:15px;font-weight:700}.jump:hover{background:#8f432c}figure{margin:0 36px}figure img{width:100%;height:auto;max-height:490px;object-fit:cover;display:block}figcaption{font-size:11px;color:#73736b;margin-top:8px}.details{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 60px}h2{font-size:40px;margin:0 0 20px}.details p{color:#56564f}.details .eyebrow{color:#8f432c}.details dl{margin-top:30px}.details dl div{display:grid;grid-template-columns:65px 1fr;border-top:1px solid #d6d1c7;padding:16px 0;gap:14px}dt{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:700;padding-top:4px}dd{margin:0;font-size:14px}.limited{font-size:13px;font-weight:700}.signup{background:white;padding:30px;border:1px solid #e3dfd6;align-self:start}.signup h2{font-size:35px}.signup p{font-size:14px}.signup label{display:block;font-size:13px;font-weight:700;margin:18px 0 6px}input{width:100%;padding:13px;border:1px solid #c6c4bc;border-radius:0;background:#fff;font:16px Helvetica,Arial,sans-serif}input:focus{outline:2px solid #8f432c;outline-offset:2px}.signup .privacy{font-size:11px;line-height:1.6;margin:18px 0}button{width:100%;background:#20201e;color:#fff;border:0;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;font:700 14px Helvetica,Arial,sans-serif;cursor:pointer}button:disabled{opacity:.55;cursor:default}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#error{color:#a12525}#result h3{font:30px Georgia,serif;margin:15px 0}#result:focus{outline:none}.film{margin:10px 60px 65px;border-top:1px solid #ccc6bb;padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.film img{display:block;width:100%;height:auto}.film p{font-size:14px;color:#56564f}.film .eyebrow{font-size:10px}.film h2{margin-bottom:12px}.ticket{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid;text-decoration:none;text-align:center;padding:12px;font-size:14px;font-weight:700}.programme{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;margin-top:12px}footer{border-top:1px solid #d6d1c7;padding:26px 6vw;display:flex;gap:24px;flex-wrap:wrap;font-size:11px}footer a{text-decoration:none}footer span{margin-right:auto}[hidden]{display:none!important}@media(max-width:650px){.jump{display:flex;min-width:0}header{padding:18px 22px}.intro{padding:44px 24px 36px}h1{font-size:49px;letter-spacing:-1.8px}.lead{font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.2px}figure{margin:0}figcaption{padding:0 24px}.details{grid-template-columns:1fr;padding:38px 24px;gap:22px}.signup{padding:24px}h2{font-size:36px}.film{grid-template-columns:1fr;margin:0 24px 40px;gap:25px}.film img{max-height:230px;object-fit:cover}footer{gap:12px 20px;padding:24px}footer span{width:100%;order:1}.back{font-size:11px}header img{width:52px;height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gallery{margin:0 60px 60px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover}.gallery-credit{font-size:11px;color:#73736b}.gallery-title .eyebrow{color:#8f432c}@media(max-width:650px){.gallery{margin:0 24px 40px}.gallery-grid{gap:12px}.gallery figcaption{padding:0;font-size:10px}.gallery h2{font-size:32px}}

.i{display:inline-block;flex:none;width:1em;height:1em;vertical-align:-.12em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease}.i-down{transform:rotate(90deg)}.i-out{width:.8em;height:.8em;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12 12 4M6 4h6v6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12 12 4M6 4h6v6'/%3E%3C/svg%3E")}.ticket:hover{background:#20201e;color:#fff}.ticket,.jump,button{transition:background .2s,color .2s}button:not(:disabled):hover{background:#8f432c}a:hover>.i,button:not(:disabled):hover>.i{transform:translateX(4px)}a:hover>.i-down{transform:rotate(90deg) translateX(4px)}a:hover>.i-out{transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.i{transition:none}}

.hero{position:relative;background:#141412;color:#fff;min-height:min(820px,100vh);display:flex;flex-direction:column;overflow:hidden}.hero header{position:relative;z-index:2;background:none}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,18,.94) 0%,rgba(20,20,18,.82) 34%,rgba(20,20,18,.25) 68%,rgba(20,20,18,.1) 100%),linear-gradient(0deg,rgba(20,20,18,.55),transparent 35%)}.hero-text{position:relative;z-index:1;margin:auto 0;padding:40px max(6vw,24px) 70px;max-width:900px}.hero .lead,.facts{max-width:640px}.hero .eyebrow{color:#e0a48c}.hero h1{color:#fff}.hero h1 em{color:#e0a48c}.hero .lead{color:#e4e0d8;max-width:440px}.facts{list-style:none;padding:0;margin:0 0 34px;display:flex;gap:0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.facts li{flex:1;padding:14px 18px 14px 0;font-size:13px;color:#cfcac0}.facts li+li{padding-left:18px;border-left:1px solid rgba(255,255,255,.28)}.facts b{display:block;font:20px Georgia,'Times New Roman',serif;color:#fff;margin-bottom:2px}.hero .jump{background:#fff;color:#20201e}.hero .jump:hover{background:#e0a48c}.hero-note{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#cfcac0;margin:16px 0 0}
.gallery-grid{grid-template-columns:2fr 1fr;grid-template-rows:auto auto}.gallery .wide{grid-row:span 2}.gallery .wide{display:grid;grid-template-rows:minmax(0,1fr) auto}.gallery .wide img{aspect-ratio:auto;height:100%;max-height:none}.gallery-credit{margin-top:14px}
@media(max-width:650px){.hero{min-height:0}.hero-photo{position:relative;inset:auto;order:-1;height:62vw;max-height:340px}.hero-photo:after{background:linear-gradient(0deg,#141412 0%,rgba(20,20,18,.2) 45%,rgba(20,20,18,.55) 100%)}.hero header{position:absolute;top:0;left:0;right:0}.hero-text{margin:-30px 0 0;padding:0 24px 44px}.facts li{padding:12px 10px 12px 0;font-size:11px}.facts li+li{padding-left:10px}.facts b{font-size:16px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:span 2;grid-row:auto}.gallery .wide img{aspect-ratio:16/10}}
.mark{margin:0 0 22px;font:800 clamp(22px,2.4vw,30px)/.84 'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:#fff}.mark span{display:block}.mark span:nth-child(2){margin-left:.35em}.mark span:nth-child(3){margin-left:.9em}.mark .o{color:transparent;-webkit-text-stroke:1.2px #fff}.gallery .wide img{object-position:50% 40%}.gallery figure+figure img{height:100%}.gallery-grid figure:not(.wide){aspect-ratio:4/3;overflow:hidden}.gallery-grid figure:not(.wide) img{height:100%;width:100%;object-fit:cover}
@media(max-width:650px){.mark{font-size:20px;margin-bottom:14px}.hero-photo{height:52vw}.hero .lead{font-size:15px;margin-bottom:22px}.hero h1{font-size:44px;margin-bottom:18px}.facts{margin-bottom:24px}}
.gallery-grid.crowd{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.gallery-grid.crowd .wide{grid-column:1/-1;grid-row:auto;display:block}.gallery-grid.crowd .wide img{aspect-ratio:21/9;height:auto;object-position:50% 45%}.gallery-grid.crowd figure:not(.wide){aspect-ratio:1/1}
@media(max-width:650px){.gallery-grid.crowd{grid-template-columns:repeat(3,1fr);gap:8px}.gallery-grid.crowd .wide img{aspect-ratio:4/3}.gallery-grid.crowd figure:not(.wide){aspect-ratio:3/4}}
.gallery-grid.crowd.one{grid-template-columns:1fr}@media(max-width:650px){.gallery-grid.crowd.one .wide img{aspect-ratio:4/3}}
.hero>.mark{position:absolute;z-index:2;right:max(6vw,24px);bottom:72px;margin:0;text-align:right;font-size:clamp(34px,3.8vw,56px)}.hero>.mark span:nth-child(n){margin-left:0}.hero>.mark span:nth-child(2){margin-right:.35em}.hero>.mark span:nth-child(3){margin-right:.9em}
@media(max-width:650px){.hero>.mark{position:relative;right:auto;bottom:auto;align-self:flex-end;margin:-58px 24px 18px 0;font-size:22px}.hero-text{margin-top:0}}
.venue{margin:0 60px 60px;display:grid;grid-template-columns:1fr 2fr;gap:18px 40px;align-items:start}.venue-logo{display:block;width:150px;height:auto;margin:0 0 26px}.venue h2{margin-bottom:14px}.venue p{font-size:14px;color:#56564f}.venue .programme{display:inline-flex;margin-top:4px}.venue-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.venue-photos img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block}.venue .gallery-credit{grid-column:2;margin:0}
@media(max-width:650px){.venue{grid-template-columns:1fr;margin:0 24px 40px;gap:16px}.venue-photos{gap:10px}.venue .gallery-credit{grid-column:1}.venue-logo{width:120px}}
select{-webkit-appearance:none;appearance:none;color:#111;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") right 14px center/16px no-repeat;padding-right:42px}select:invalid{color:#757575}select:focus{outline:2px solid #111;outline-offset:2px}
select{width:100%;padding:13px 42px 13px 13px;border:1px solid #c6c4bc;border-radius:0;font:16px Helvetica,Arial,sans-serif}
