:root{--ink:#173d40;--teal:#075d66;--cream:#fff8e9;--gold:#c99437;--nav-height:68px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{margin:0;color:var(--ink);background:#e8d29c;font-family:Georgia,Times New Roman,"Noto Serif Arabic",serif}body.modal-open{overflow:hidden}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.page-shell{width:100%;overflow:clip}.page-shell main{display:block}.topbar{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-height);padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fffaf0;background:rgba(13,55,57,.9);border-bottom:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{font-size:1.05rem;letter-spacing:.04em;white-space:nowrap}.topnav{display:flex;height:100%;align-items:center;gap:clamp(10px,2.6vw,38px)}.mobile-nav{display:none}.language-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;font:700 .67rem/1 Arial,sans-serif}.language-switch a{min-width:30px;padding:7px 8px;border-radius:999px;text-align:center}.language-switch a.active{color:var(--teal);background:#fff8e9}.cancel-page{min-height:70vh;display:grid;place-items:center;padding:48px 18px}.cancel-card{width:min(100%,620px);padding:clamp(26px,5vw,46px);border:1px solid rgba(23,63,67,.12);border-radius:24px;background:#fffdf8;box-shadow:0 18px 50px rgba(23,63,67,.1)}.cancel-card h1{margin:8px 0 14px;color:var(--teal)}.cancel-card>p{line-height:1.7}.cancel-details{margin:26px 0;border-block:1px solid rgba(23,63,67,.14)}.cancel-details div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid rgba(23,63,67,.08)}.cancel-details div:last-child{border-bottom:0}.cancel-details dt{color:#667085}.cancel-details dd{margin:0;text-align:end}.cancel-details dd,.map-link{color:var(--teal);font-weight:700}.map-link{text-decoration:underline;-webkit-text-decoration-color:rgba(23,125,125,.35);text-decoration-color:rgba(23,125,125,.35);text-underline-offset:3px}.map-link:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.contact-page{position:relative;isolation:isolate;min-height:100svh;padding:calc(var(--nav-height) + 28px) clamp(18px,6vw,88px) 28px;display:grid;align-items:center;overflow:hidden;background:#e8d29c}.contact-page:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,hsla(44,73%,88%,.72),hsla(43,62%,76%,.54))}.contact-background{position:absolute;z-index:-2;inset:-16px}.contact-background img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:blur(5px);transform:scale(1.035)}.contact-layout{position:relative;z-index:1;width:min(1060px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);grid-gap:clamp(32px,6vw,72px);gap:clamp(32px,6vw,72px);align-items:center}.contact-intro h1{max-width:520px;margin:0;color:var(--teal);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.contact-intro>p:not(.card-kicker){max-width:500px;margin:18px 0 22px;color:#354f50;font-size:1rem;line-height:1.65}.contact-email-card{max-width:500px;display:block;padding:17px 20px;border:1px solid rgba(7,93,102,.16);background:rgba(255,250,238,.72);box-shadow:0 14px 36px rgba(47,31,12,.09);transition:transform .2s,background .2s}.contact-email-card:hover{transform:translateY(-2px);background:rgba(255,253,246,.92)}.contact-email-card small,.contact-email-card span{display:block;color:#657574;font:700 .7rem/1.4 Arial,sans-serif;letter-spacing:.06em}.contact-email-card strong{display:block;margin:6px 0;color:var(--teal);font-size:clamp(1.25rem,2.5vw,1.7rem)}.contact-email-card small{font-weight:400;letter-spacing:0}.contact-form-card{padding:clamp(24px,3.5vw,38px);border:1px solid hsla(0,0%,100%,.68);background:rgba(255,252,245,.9);box-shadow:0 28px 70px rgba(47,31,12,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.contact-form-card h2{margin:0;color:var(--teal);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500}.contact-form-card>p{margin:7px 0 17px;color:#596765;font-size:.92rem;line-height:1.55}.contact-form{display:grid;grid-gap:11px;gap:11px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contact-form label{min-width:0;display:grid;grid-gap:7px;gap:7px;color:#425a5b;font:700 .72rem/1.3 Arial,sans-serif;letter-spacing:.04em}.contact-form input,.contact-form textarea{width:100%;padding:9px 11px;border:1px solid #c9c1ac;border-radius:0;outline:none;color:var(--ink);background:hsla(0,0%,100%,.72);font:400 .94rem/1.4 Arial,sans-serif;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:88px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(7,93,102,.1)}.contact-form .book-button{margin-top:2px}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-feedback{margin:0;padding:11px 13px;font:700 .82rem/1.5 Arial,sans-serif}.contact-feedback.is-success{color:#17643d;background:#e7f5ec}.contact-feedback.is-error{color:#934438;background:#fbecea}.form-privacy-note{margin:1px 0 3px;color:#596765;font:400 .75rem/1.5 Arial,sans-serif}.form-privacy-note a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.legal-footer{display:flex;justify-content:space-between;gap:18px;padding:18px clamp(18px,6vw,88px);color:#e8eee9;background:var(--teal);font:400 .78rem/1.4 Arial,sans-serif}.legal-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-page{width:min(800px,calc(100% - 36px));margin:0 auto;padding:calc(var(--nav-height) + 54px) 0 72px;color:var(--ink)}.legal-page h1{margin:0 0 8px;color:var(--teal);font-size:clamp(2.3rem,6vw,4.2rem);font-weight:500;line-height:1}.legal-updated{margin:0 0 40px;color:#687675;font-size:.85rem}.legal-page section{margin:0 0 30px}.legal-page h2{margin:0 0 10px;color:var(--teal);font-size:1.3rem}.legal-page address,.legal-page p{margin:0 0 12px;font:400 .96rem/1.7 Arial,sans-serif}.legal-page address{font-style:normal}.legal-page a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.legal-back{display:inline-block;margin-top:12px;font-weight:700}.topnav a{position:relative;display:grid;place-items:center;height:100%;font-size:.9rem;letter-spacing:.06em}.topnav a:after{content:"";position:absolute;left:50%;bottom:14px;width:0;height:1px;background:#f4c86b;transition:width .2s ease,left .2s ease}.topnav a:focus-visible:after,.topnav a:hover:after{left:0;width:100%}.visual-section{position:relative;isolation:isolate;width:100%;height:calc(100svh - var(--nav-height));min-height:560px;display:grid;place-items:center;overflow:hidden}.hero{margin-top:var(--nav-height)}.visual-section+.visual-section:before{content:"";position:absolute;z-index:4;top:-1px;left:0;width:100%;height:52px;background:linear-gradient(180deg,rgba(49,38,20,.18),transparent);pointer-events:none}.visual-section:after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(40,30,12,.13);pointer-events:none}.section-picture{position:absolute;z-index:-2;inset:0;display:block}.section-art{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-title{position:absolute;z-index:3;top:35%;left:50%;width:min(590px,74vw);transform:translate(-50%,-50%);color:#17494c;text-align:center;text-shadow:0 1px hsla(0,0%,100%,.55)}.card-kicker,.hero-title span{display:block;margin:0 0 9px;color:#a8642f;font:700 .72rem/1.2 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.hero-title h1{margin:0;font-size:clamp(3rem,7vw,6.8rem);font-weight:500;line-height:.95;letter-spacing:-.045em}.hero-title p{max-width:390px;margin:18px auto 0;font-size:clamp(.95rem,1.7vw,1.2rem);line-height:1.6}.scroll-cue{position:absolute;z-index:3;bottom:28px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateX(-50%);color:#fff8e9;font:700 .64rem/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 8px #37250e}.scroll-cue span{display:block;width:1px;height:34px;background:hsla(0,0%,100%,.85)}.about-copy,.event-card{position:absolute;z-index:5;border:1px solid hsla(0,0%,100%,.65);box-shadow:0 28px 70px rgba(47,31,12,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.about-copy{right:max(5vw,calc((100vw - 1120px)/2));top:50%;width:min(430px,40vw);padding:clamp(28px,4vw,54px);transform:translateY(-50%);background:rgba(255,250,235,.89)}.about-copy h2,.event-card h2{margin:0;color:var(--teal);font-size:clamp(2.2rem,4vw,4.1rem);font-weight:500;line-height:1}.about-copy p:not(.card-kicker){margin:18px 0 0;font-size:1rem;line-height:1.85}.about-heading{display:flex;align-items:center;gap:18px}.about-heading>div{min-width:0}.about-page-profile,.about-profile{width:84px;height:84px;flex:0 0 84px;border:3px solid hsla(0,0%,100%,.9);border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(47,31,12,.22)}.about-page-profile{width:120px;height:120px;margin-bottom:18px}.event-card{top:31%;width:min(310px,calc(100% - 44px));padding:clamp(18px,2.2vw,27px);transform:translateY(-50%);background:rgba(255,250,238,.93)}.card-left .event-card{left:calc(50% - 190px)}.card-right .event-card{right:calc(50% - 190px)}.event-description{margin:16px 0 20px;color:#3f4b45;font-size:.94rem;line-height:1.65}.event-details{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 0 19px;border-top:1px solid rgba(7,93,102,.2)}.event-details div{min-width:0;padding:12px 8px 10px 0;border-bottom:1px solid rgba(7,93,102,.2)}.event-details div+div{-webkit-padding-start:9px;padding-inline-start:9px;-webkit-border-start:1px solid rgba(7,93,102,.38);border-inline-start:1px solid rgba(7,93,102,.38)}.event-details dt{color:#9a682d;font:700 .61rem/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.event-details dd{margin:5px 0 0;color:#24494a;font:600 .68rem/1.35 Arial,sans-serif}.book-button{width:100%;padding:14px 17px;display:flex;justify-content:space-between;align-items:center;border:0;color:#fff;background:var(--teal);cursor:pointer;font:700 .75rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,transform .2s}.book-button:hover{background:#a8642f;transform:translateY(-2px)}.book-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.book-button span{font-size:1.25rem}.event-title-row{display:flex;align-items:center;gap:10px}.event-title-row h2,.event-title-row h3{min-width:0}.book-button.is-featured{color:#173d40;background:linear-gradient(110deg,#f4c86b,#dca445);box-shadow:0 8px 22px rgba(169,100,47,.28)}.book-button.is-featured:hover{background:linear-gradient(110deg,#ffda82,#e7ae4d)}.featured-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#173d40;background:#f4c86b;font:800 .58rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 5px 15px rgba(169,100,47,.22)}.availability{margin:-8px 0 12px;color:var(--teal);font:700 .72rem/1.3 Arial,sans-serif;letter-spacing:.04em}.availability.is-full{color:#9a4b3d}.events-showcase{position:relative;height:calc(100svh - var(--nav-height));min-height:560px;overflow:hidden}.events-track{display:flex;height:100%;transition:transform .7s cubic-bezier(.65,0,.35,1)}.localized-page[dir=rtl] .events-track{direction:ltr}.localized-page[dir=rtl] .event-card{direction:rtl}.events-track .event-section{flex:0 0 100%;min-width:100%;height:100%}.events-track .event-section .section-picture{bottom:82px}.events-track .event-section .section-art{object-position:center bottom}.events-showcase .event-card{display:block;top:46%;right:auto;left:clamp(70px,9vw,150px);transform:translateY(-50%)}.carousel-arrow{position:absolute;z-index:8;top:50%;width:48px;height:64px;transform:translateY(-50%);border:1px solid hsla(0,0%,100%,.5);color:#fff;background:rgba(8,55,59,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font:300 2.4rem/1 Arial,sans-serif}.carousel-prev{left:20px}.carousel-next{right:20px}.event-tabs{position:absolute;z-index:8;inset:auto 0 0;min-height:82px;padding:14px clamp(70px,7vw,120px);display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.6vw,42px);color:#fff8e9;background:rgba(8,55,59,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.event-tabs>span{color:#f2c771;font:700 .62rem/1.2 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.event-tabs button{position:relative;padding:10px 2px;border:0;color:rgba(255,248,233,.68);background:transparent;cursor:pointer;font:500 clamp(.9rem,1.3vw,1.12rem)/1 Georgia,serif}.event-tabs button:after{content:"";position:absolute;right:50%;bottom:2px;left:50%;height:2px;background:#f2c771;transition:left .25s,right .25s}.event-tabs button.active,.event-tabs button:hover{color:#fff}.event-tabs button.active:after{right:0;left:0}@media (min-width:801px){#dance .section-art,#farsi .section-art{object-position:center 72%}#development .section-art{object-position:center 78%}#development .event-card{width:min-content;min-width:310px;max-width:calc(100vw - 180px)}}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,28,29,.72);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal-card{position:relative;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:clamp(25px,5vw,42px);color:var(--ink);background:var(--cream);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 30px 100px rgba(0,0,0,.35)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.modal-header h4{margin:0 0 8px;color:var(--teal);font-size:clamp(1.8rem,5vw,2.7rem);font-weight:500}.modal-header p{margin:0;color:#596765;line-height:1.5}.modal-event{margin:-9px 0 22px;padding:12px 15px;color:#17494c;background:#efe4c9;font:700 .76rem/1.4 Arial,sans-serif;letter-spacing:.04em}.icon-btn{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(7,93,102,.25);border-radius:50%;color:var(--teal);background:transparent;cursor:pointer;font-size:0}.icon-btn:before{content:"×";font-size:1.4rem;line-height:1}.form{display:grid;grid-gap:13px;gap:13px}.form input{width:100%;padding:14px 4px;border:0;border-bottom:1px solid #b7aa8b;border-radius:0;outline:none;color:var(--ink);background:transparent}.form input:focus{border-color:var(--teal)}.participant-field{display:grid;grid-template-columns:1fr 92px;align-items:center;grid-gap:18px;gap:18px;color:#596765;font:700 .76rem/1.3 Arial,sans-serif}.participant-field input{text-align:center}.form .book-button{margin-top:10px;justify-content:center}@media (max-width:800px){:root{--nav-height:58px}html{scroll-padding-top:0}.topbar{padding:0 14px;gap:14px}.brand,.desktop-nav{display:none}.mobile-nav{display:flex}.topnav{flex:1 1;width:auto;justify-content:space-between;gap:2px}.topnav a{font-size:clamp(.57rem,2.35vw,.78rem);letter-spacing:0}.language-switch{flex:0 0 auto;gap:1px;padding:2px}.language-switch a{min-width:25px;padding:6px 5px}.contact-page{display:block;padding-top:calc(var(--nav-height) + 34px);padding-bottom:40px}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-intro h1{font-size:clamp(2.8rem,14vw,4.8rem)}.contact-intro>p:not(.card-kicker){margin:18px 0 22px;font-size:.98rem}.visual-section{min-height:calc(100svh - var(--nav-height));align-items:start}.about-section{scroll-margin-top:var(--nav-height)}.event-section{scroll-margin-top:calc(var(--nav-height) - 28px)}.hero-title{top:34%;width:80vw}.hero-title h1{font-size:clamp(3rem,14vw,5.2rem)}.hero-title p{font-size:.9rem}.about-copy,.event-card{top:auto;right:16px!important;bottom:18px;left:16px!important;width:auto;padding:24px;transform:none}.about-copy{background:rgba(255,250,235,.92)}.about-copy p:not(.card-kicker){margin-top:12px;font-size:.88rem;line-height:1.58}.about-copy h2,.event-card h2{font-size:2.4rem}.about-heading{gap:12px}.about-profile{width:66px;height:66px;flex-basis:66px}.event-description{margin:11px 0 14px;font-size:.84rem;line-height:1.5}.event-details{margin-bottom:15px;grid-template-columns:1fr 1fr 1fr}.event-details div{padding-top:8px;padding-bottom:7px}.book-button{padding:13px 15px}.events-showcase,.events-track{display:contents}.events-track{transform:none!important}.events-track .event-section{height:calc(100svh - var(--nav-height));min-height:560px;display:grid;overflow:hidden}.events-track .event-section .section-picture{position:absolute;z-index:-2;inset:0;width:auto;height:auto;aspect-ratio:auto;transform:translateY(-168px)}.events-track .event-section .section-art{object-fit:cover;object-position:center top}.events-showcase .event-card{position:absolute;display:block;top:auto;right:0!important;bottom:0;left:0!important;width:100%;margin:0;padding:12px 16px;transform:none;border-right:0;border-bottom:0;border-left:0;box-shadow:0 -10px 30px rgba(47,31,12,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.events-showcase .event-card h2{font-size:1.75rem}.events-showcase .card-kicker{margin-bottom:4px;font-size:.6rem}.events-showcase .event-description{display:block;margin:6px 0 8px;font-size:.72rem;line-height:1.35}.events-showcase .event-details{margin:5px 0 7px}.events-showcase .event-details div{padding:4px 4px 3px 0}.events-showcase .event-details div+div{-webkit-padding-start:5px;padding-inline-start:5px}.events-showcase .event-details dt{font-size:.52rem;letter-spacing:.08em}.events-showcase .event-details dd{margin-top:3px;font-size:.59rem;line-height:1.2}.events-showcase .availability{margin:-1px 0 6px;font-size:.62rem}.events-showcase .book-button{padding:9px 12px}.carousel-arrow,.event-tabs{display:none}}@media (max-width:480px){.contact-field-grid{grid-template-columns:1fr}.contact-form-card{padding:23px 18px}.event-card{padding:21px}.event-card h2{font-size:2.15rem}.events-showcase .event-description{display:block}.about-copy{padding:22px}.about-copy p:not(.card-kicker){font-size:.82rem}.modal-backdrop{padding:10px}.modal-card{max-height:calc(100dvh - 20px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}