@font-face{font-family:PassageArabic;src:url('./fonts/arabic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f3edda;--ink:#20231c;--muted:#625f52;--line:#ccc5b2;--orange:#f0633d;--blue:#2439a3;--white:#fff9e8;--ring:#2439a3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.passage[lang=ar]{font-family:PassageArabic,Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:5px}main:focus{outline:none}h1,h2,h3,p{margin:0}em{font-family:Georgia,serif;font-weight:400}.passage[lang=ar] em{font-family:inherit;font-style:normal;font-weight:400}img{display:block;width:100%;height:auto}.arrow{width:22px;height:22px;flex-shrink:0}.passage[dir=rtl] .arrow{transform:scaleX(-1)}.small{font-size:11px;line-height:1.7;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;background:var(--ink);color:var(--paper);padding:12px;z-index:99;transform:translateY(-150%)}.skip:focus{transform:none}.header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:4.5%;background:var(--paper);position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:11px}.logo strong{font-size:23px;letter-spacing:-.06em}.passage[lang=ar] .logo strong{font-size:30px;letter-spacing:0}.mark{display:block;width:21px;height:27px;border:6px solid var(--orange);border-bottom:0}.header nav{display:flex;gap:32px;margin-inline-start:auto}.header nav a{font-size:12px;padding-block:10px;border-bottom:1px solid transparent}.header nav a[aria-current=page]{border-color:var(--ink)}.header-actions{display:flex;gap:20px;align-items:center}.header-actions>button{font-size:12px;min-height:40px}.header-actions>button[lang=ar]{font-family:PassageArabic,Tahoma,sans-serif}.menu{display:none}.hero,.section{width:min(1450px,91%);margin-inline:auto}.hero{padding-block-start:31px}.hero-kicker{display:flex;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.hero h1{font-size:clamp(70px,16.5vw,265px);letter-spacing:-.07em;line-height:1.05;font-weight:900;margin-inline-start:-.025em;margin-block:10px 24px}.passage[lang=ar] .hero h1{font-size:clamp(100px,18vw,275px);letter-spacing:0;line-height:1.22;font-weight:800;margin-inline-start:0;margin-block:0 10px}.hero-lower{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.hero-lower h2{font-size:clamp(37px,4vw,61px);font-weight:400;line-height:1.04;letter-spacing:-.04em}.hero-lower>div{max-width:350px}.hero-lower p{font-size:14px;line-height:1.8;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:46px;padding:12px 18px;border:1px solid var(--ink);font-size:12px;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:var(--paper)}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--blue);border-color:var(--blue)}.hero-image{position:relative;overflow:hidden}.hero-image img{height:clamp(320px,38vw,580px);object-fit:cover;object-position:center 57%}.hero-image>div{position:absolute;inset-inline:0;bottom:0;padding:60px 24px 22px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--white);background:linear-gradient(transparent,rgba(20,20,18,.85))}.section{padding-block:90px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.intro{display:grid;grid-template-columns:.7fr 1.6fr 1fr;gap:50px;align-items:start;border-bottom:1px solid var(--line)}.intro h2,.section-head h2,.visit-banner h2{font-size:clamp(35px,4vw,60px);line-height:1.1;font-weight:400;letter-spacing:-.035em}.intro>p:last-child{font-size:15px;line-height:1.9;color:var(--muted)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;padding-block:10px;border-bottom:1px solid var(--line)}.text-link:hover{border-color:var(--ink)}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.event-art{height:265px;position:relative;display:block;overflow:hidden;background:var(--orange);color:var(--ink)}.art-sound{background:var(--blue);color:var(--white)}.art-film{background:var(--ink);color:var(--paper)}.art-ideas{background:#d2d8b9;color:var(--ink)}.portal-art{position:absolute;inset:20% 20%;display:flex;align-items:center;justify-content:center}.portal-art span{position:absolute;width:75%;height:90%;border:18px solid currentColor;border-bottom:0;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.portal-art span:nth-child(2){transform:translate(22%,10%) scale(.75)}.portal-art span:nth-child(3){transform:translate(38%,20%) scale(.5)}.event-art:hover .portal-art span:nth-child(2){transform:translate(5%,5%) scale(.75)}.event-art:hover .portal-art span:nth-child(3){transform:translate(-5%,10%) scale(.5)}.art-sound .portal-art span{border-radius:50%;border-bottom:18px solid currentColor;height:75%}.art-film .portal-art{transform:rotate(-12deg)}.art-ideas .portal-art{transform:rotate(45deg)}.art-label{position:absolute;inset-inline-start:18px;bottom:18px;font-size:31px;font-weight:700;letter-spacing:-.035em}.event-day{position:absolute;inset-inline-end:16px;top:16px;font-size:10px;border:1px solid currentColor;padding:6px 8px}.card-meta{display:flex;justify-content:space-between;gap:10px;margin-block:18px 10px;font-size:10px;color:var(--muted)}.event-card h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.035em}.event-card>p{font-size:12px;color:var(--muted);margin-block:12px 18px}.card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:11px}.card-actions button{font-size:11px;padding:7px 0}.card-actions button[aria-pressed=true]{color:var(--blue)}.visit-banner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.large-mark{height:340px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--orange)}.large-mark span{position:absolute;width:60%;height:90%;border:40px solid currentColor;border-bottom:0}.large-mark span:nth-child(2){transform:translate(18%,10%) scale(.72)}.large-mark span:nth-child(3){transform:translate(28%,20%) scale(.45)}.visit-banner p:not(.eyebrow){max-width:430px;font-size:14px;line-height:1.8;margin-block:25px}.footer{padding:45px 4.5% 25px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:2fr 1fr;gap:35px}.footer strong{font-size:42px;letter-spacing:-.06em}.footer>div>p{font-size:13px;margin-top:10px}.footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:12px}.footer button{padding:0;font-size:12px;color:inherit}.footer>.small{grid-column:1/-1;color:#c7c5b8;border-top:1px solid #56594e;padding-top:20px}.page{padding-top:60px;min-height:65vh}.page>h1,.booking h1{font-size:clamp(50px,7vw,105px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin-bottom:28px}.lead{font-size:16px;line-height:1.9;color:var(--muted);max-width:610px}.filters{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:45px;padding-top:23px}.days,.genres{display:flex;flex-wrap:wrap;gap:8px}.days button,.genres button{font-size:11px;padding:10px 14px;border:1px solid var(--line)}.days button[aria-pressed=true],.genres button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search{width:310px}.search input{background:transparent;border:1px solid var(--line);padding:11px;width:100%;font-size:11px}.genres{margin-block:18px 22px}.genres button{border:none;border-bottom:1px solid var(--line)}.result-count{font-size:10px;color:var(--muted);margin-bottom:28px}.empty{text-align:center;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:30px}.empty h2{font-size:35px;font-weight:400}.empty p{color:var(--muted);font-size:14px}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:35px;align-items:start}.event-detail>.eyebrow{margin-top:40px}.big-art{height:510px}.big-art .portal-art{inset:15% 15%}.big-art .portal-art span{border-width:35px}.big-art .art-label{font-size:58px;inset-inline-start:25px;bottom:20px}.detail-grid dl{margin:30px 0}.detail-grid dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}dt{font-size:11px;color:var(--muted)}dd{margin:0;font-size:12px;text-align:end}.action-row{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-block:25px}.warning{background:#e5dfc5;border-inline-start:3px solid var(--blue);padding:17px 20px;font-size:12px;line-height:1.8;margin-block:25px}.warning p{margin-top:10px}.plan-list{margin-block:35px;border-top:1px solid var(--line)}.plan-list article{display:grid;grid-template-columns:170px 1fr 40px;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding-block:25px}.plan-time{display:flex;flex-direction:column;gap:12px;font-size:12px}.plan-time span{color:var(--muted);font-size:10px}.plan-list .eyebrow{margin-bottom:7px}.plan-list h2{font-size:29px;font-weight:400}.plan-list button{font-size:25px}.venue-map{height:450px;background:#e4dec8;position:relative;border:1px solid var(--line);overflow:hidden}.river{position:absolute;inset-inline-start:0;top:0;height:100%;width:21%;background:var(--blue);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:10px;writing-mode:vertical-rl;letter-spacing:.1em}.map-route{position:absolute;inset:20% 12% 20% 35%;border:2px dashed var(--muted);transform:rotate(-10deg)}.map-pin{position:absolute;display:flex;align-items:center;gap:10px;font-size:11px;background:var(--paper);padding:10px;box-shadow:0 5px 10px #20231c15}.map-pin span{padding:9px;background:var(--ink);color:var(--paper)}.map-pin[aria-pressed=true] span{background:var(--blue);color:var(--white)}.pin-0{inset-inline-start:28%;top:18%}.pin-1{inset-inline-start:52%;top:45%}.pin-2{inset-inline-start:31%;top:72%}.venue-map>p{position:absolute;bottom:10px;inset-inline:24%;font-size:9px;text-align:center}.venue-info h2{font-size:39px;font-weight:400;margin-bottom:24px}.access-note{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.access-note h3{font-size:13px;font-weight:500;margin-bottom:15px}.access-note p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:22px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:80px}.booking-panel{padding:30px;border:1px solid var(--line);background:#e9e3cf}.booking-panel h2{font-size:32px;font-weight:500;margin-bottom:12px}.booking-panel>p,.booking-panel form>p:not(.small){font-size:12px;color:var(--muted)}.booking-panel label{display:block;margin-top:24px;font-size:12px}.booking-panel input,.booking-panel select{display:block;width:100%;background:var(--paper);padding:12px;border:1px solid var(--line);margin-top:8px}.receipt{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;margin-top:25px;border-block:1px solid var(--line);font-size:12px}.receipt strong{font-size:28px;font-weight:500}.booking-panel .small{margin-block:20px}.booking-panel .button{width:100%;margin-bottom:15px}.passage[lang=ar] h1,.passage[lang=ar] h2,.passage[lang=ar] h3,.passage[lang=ar] .art-label{letter-spacing:0;line-height:1.45}.passage[lang=ar] .eyebrow,.passage[lang=ar] .hero-kicker{letter-spacing:0}.passage[lang=ar] .hero-lower h2{font-weight:700}.passage[lang=ar] .art-label{font-size:32px}
@media(max-width:1000px){.header{padding-inline:4%;gap:18px}.header nav{gap:20px}.hero,.section{width:92%}.intro{grid-template-columns:1fr 1.4fr;gap:30px}.intro>.eyebrow{grid-column:1/-1}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.detail-grid{gap:30px}.booking{gap:40px}.visit-banner{gap:35px}.big-art{height:420px}.map-pin{font-size:10px;gap:5px;padding:5px}.pin-1{inset-inline-start:44%}}
@media(max-width:700px){.header{height:72px}.header nav{display:none;position:absolute;top:71px;inset-inline:0;background:var(--paper);padding:25px 4%;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column}.header nav a{font-size:18px}.menu{display:block}.header-actions{gap:16px}.hero h1{font-size:16.3vw;margin-block:20px}.hero-kicker{font-size:9px}.hero-lower{gap:20px;align-items:flex-start}.hero-lower h2{font-size:39px}.hero-lower>div{max-width:240px}.hero-lower p{font-size:12px}.hero-image img{height:400px}.hero-image>div{font-size:9px;gap:15px;padding-inline:15px}.section{padding-block:55px}.intro{grid-template-columns:1fr}.intro h2{font-size:50px}.intro>p:last-child{max-width:500px}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.section-head h2{font-size:45px}.event-art{height:230px}.event-card h3{font-size:23px}.visit-banner{grid-template-columns:1fr;gap:35px}.large-mark{height:300px;max-width:400px;width:100%;margin-inline:auto}.visit-banner h2{font-size:48px}.footer{gap:30px}.footer strong{font-size:35px}.page>h1,.booking h1{font-size:64px}.filters{flex-direction:column;gap:16px}.search{width:100%}.detail-grid,.booking{grid-template-columns:1fr}.big-art{height:430px}.plan-list article{grid-template-columns:95px 1fr 24px;gap:20px}.plan-list h2{font-size:23px}.venue-map{height:430px}.booking-panel{padding:25px}.passage[lang=ar] .hero h1{font-size:30vw;line-height:1.3}.passage[lang=ar] .hero-lower h2{font-size:34px}.passage[lang=ar] .big-art .art-label{font-size:50px}}
@media(max-width:440px){.hero,.section{width:90%}.header{padding-inline:5%;gap:12px}.logo strong{font-size:21px}.header-actions>button{font-size:11px}.hero-kicker{font-size:8px;gap:12px}.hero-lower{flex-direction:column;gap:22px}.hero-lower h2{font-size:45px}.hero-lower>div{max-width:none}.hero-lower p{max-width:320px}.hero-image img{height:360px;object-position:60% center}.hero-image>div{flex-direction:column;gap:8px}.event-grid{grid-template-columns:1fr;gap:32px}.event-art{height:265px}.card-meta{font-size:11px}.event-card h3{font-size:29px}.portal-art span{border-width:20px}.footer{grid-template-columns:1fr}.footer>.small{grid-column:1}.page>h1,.booking h1{font-size:55px}.lead{font-size:14px}.days{gap:6px}.days button{font-size:10px;padding:9px}.genres{gap:6px}.genres button{font-size:10px;padding:8px 11px}.plan-list article{grid-template-columns:1fr 25px;gap:15px}.plan-time{grid-column:1;flex-direction:row}.plan-list article>div:nth-child(2){grid-column:1;grid-row:2}.plan-list article>button{grid-column:2;grid-row:1/3}.plan-list h2{font-size:27px}.plan-list .eyebrow{font-size:9px}.action-row .button{width:100%}.venue-map{height:390px}.map-pin{font-size:9px}.map-pin span{padding:6px}.pin-0{inset-inline-start:25%}.pin-1{inset-inline-start:42%}.pin-2{inset-inline-start:27%}.venue-map>p{font-size:8px;inset-inline-start:24%;inset-inline-end:5%}.big-art{height:340px}.big-art .portal-art span{border-width:24px}.big-art .art-label{font-size:40px}.booking-panel{padding:20px}.passage[lang=ar] .page>h1,.passage[lang=ar] .booking h1{font-size:47px}.passage[lang=ar] .hero-lower h2{font-size:40px}.passage[lang=ar] .event-card h3{font-size:27px}}
:root[data-motion=off] *{transition:none!important;animation:none!important;scroll-behavior:auto!important}:root[data-motion=off]{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
