:root{--bg:#ffd23f;--surface:#fff2c9;--text:#1a2266;--primary:#c9202c;--accent:#1a2266;--highlight:#fff5da;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:18px/1.6 'Mukta Vaani',sans-serif}html{scroll-behavior:smooth;scroll-padding-top:20px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block;width:100%;object-fit:cover}p{margin:0 0 22px}h1,h2,h3{font:400 48px/1.1 'Shrikhand',Georgia,serif;margin:0 0 24px}h1{font-size:clamp(58px,6.7vw,103px);letter-spacing:-2px}h2{font-size:clamp(38px,4.5vw,64px)}h3{font-size:34px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.8px;line-height:1.5}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:10;background:var(--bg)}.sample{background:#1a2266;color:#fff2c9;display:flex;gap:20px;padding:8px max(20px,calc((100vw - 1240px)/2));font-size:13px}.sample strong{text-transform:uppercase;letter-spacing:1px}.sample span{flex:1}header{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:30px 20px;gap:28px}.brand{font:700 18px/1.1 'Mukta Vaani',sans-serif;letter-spacing:1px}.brand span{font:400 31px 'Shrikhand',serif;letter-spacing:3px}nav{display:flex;gap:32px}nav a{padding:10px 0;border-bottom:2px solid transparent}nav a:hover{border-color:currentColor}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:40px 20px 0;align-items:center}.headline h1 span{color:var(--primary)}.headline>p:not(.eyebrow){font-size:24px}.button{display:inline-flex;min-height:50px;align-items:center;background:#1a2266;color:#fff2c9;padding:13px 25px;border:2px solid #1a2266;font-weight:700;transition:transform .25s,background .25s}.button:hover{background:#323c8e;transform:translateY(-3px)}.poster{padding:14px;background:var(--surface);border:1px solid #8b6920;box-shadow:7px 8px 0 #96792735;position:relative}.hero-poster{margin:0;transform:rotate(3deg)}.hero-poster img{aspect-ratio:5/4;object-position:55% center}.hero-poster figcaption{padding:20px 13px;display:flex;align-items:center;gap:24px;justify-content:space-between}.hero-poster figcaption span{font-size:12px;letter-spacing:2px;max-width:100px}.hero-poster b{font:400 31px/1.1 'Shrikhand',serif}.event-strip{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:2px solid #1a2266;border-bottom:2px solid #1a2266;margin-top:38px;padding:22px 0}.event-strip span{font-size:12px;letter-spacing:1px}.event-strip strong{font-size:17px;font-weight:600;letter-spacing:0}.nights,.pass-wall,.moments,.guide,.enquiry,.community{padding:90px max(20px,calc((100vw - 1240px)/2))}.section-top{max-width:650px}.section-top>p:last-child{max-width:560px}.night-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:38px 0 22px}.night-tabs button{height:52px;width:58px;border:2px solid #1a2266;background:transparent;color:#1a2266;font-weight:700;transition:transform .2s}.night-tabs button:hover{transform:translateY(-3px)}.night-tabs button[aria-pressed=true]{background:#1a2266;color:#fff2c9}.night-poster{background:#fff2c9;border:2px solid #1a2266;padding:32px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:40px;position:relative}.night-number{font:400 110px 'Shrikhand',serif;color:#c9202c}.night-poster h3{margin-bottom:12px}.night-poster .eyebrow{margin-bottom:12px}.night-poster p{margin-bottom:8px}.pending{font-size:14px}.night-poster.changed{animation:paste .45s ease-out}@keyframes paste{from{transform:rotate(-1deg) translateY(10px);opacity:.7}to{transform:none;opacity:1}}.pass-wall{background:#1a2266;color:#fff2c9}.pass-posters{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;align-items:stretch}.pass-posters .poster{padding:30px 26px;color:#1a2266;display:flex;flex-direction:column}.pass-posters .one{transform:rotate(-2deg);background:#ffd23f}.pass-posters .two{transform:rotate(1deg);background:#fff2c9}.pass-posters .three{transform:rotate(-1deg);background:#ef7e77}.pass-posters h3{font-size:31px}.pass-posters .terms{font-size:14px;margin-top:auto;padding-top:12px}.pass-posters button{padding:13px 0;background:none;border:0;border-top:2px solid #1a2266;color:#1a2266;font-weight:700;text-align:left}.fine-print{font-size:14px;margin:40px 0 0;max-width:700px}.moments{background:#fff2c9}.photo-wall{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;align-items:center;margin-top:48px}.photo-wall figure{padding:12px;margin:0;background:#ffd23f;border:1px solid #a27820;transform:rotate(-3deg)}.photo-wall figure:nth-child(2){transform:rotate(2deg)}.photo-wall figure:nth-child(3){transform:rotate(-1deg)}.photo-wall img{aspect-ratio:4/5}.photo-wall figcaption{font-size:15px;padding:14px 6px 4px}.guide{display:grid;grid-template-columns:1fr 1fr;gap:70px}.guide details{border-top:2px solid #1a2266;padding:18px 0}.guide summary{min-height:44px;cursor:pointer;list-style:none;font-size:23px;font-weight:600;display:flex;gap:20px}.guide summary:after{content:'+';margin-left:auto}.guide details[open] summary:after{content:'−'}.guide summary span{font-size:16px;color:#a21621;padding-top:6px}.guide details p{margin:15px 0 8px 40px}.enquiry{background:#c9202c;color:#fff2c9;display:grid;grid-template-columns:1fr 1fr;gap:80px}.enquiry>div>p:last-child{max-width:390px}.enquiry label{display:block;font-weight:600;margin-bottom:18px}.enquiry input,.enquiry select,.enquiry textarea{display:block;width:100%;background:#fff2c9;color:#1a2266;padding:13px;border:2px solid #fff2c9;margin-top:6px;border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry .button{width:100%;justify-content:center}.enquiry output{display:block;white-space:pre-line;margin-top:20px}.community{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:60px;padding-bottom:60px}.community h3{font-size:27px}.community p:last-child{max-width:460px}footer{background:#1a2266;color:#fff2c9;padding:48px max(20px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:24px}footer p{font:400 27px/1.3 'Shrikhand',serif}footer small{font-size:13px}.sticky-cta{display:none}@media(max-width:1050px){.hero{gap:25px}.hero-poster b{font-size:25px}.night-poster{grid-template-columns:100px 1fr;gap:25px}.night-number{font-size:84px}.night-poster .button{grid-column:2;justify-self:start}.pass-posters{gap:20px}.pass-posters .poster{padding:24px 20px}.pass-posters h3{font-size:27px}.guide,.enquiry{gap:40px}}@media(max-width:680px){.sample span{display:none}.sample a{margin-left:auto}header{padding-top:22px;padding-bottom:22px}nav a:not(:last-child){display:none}nav{font-size:16px}.hero{grid-template-columns:1fr;padding-top:18px;gap:38px}.headline h1{font-size:62px;letter-spacing:-1px}.headline>p:not(.eyebrow){font-size:21px}.hero-poster{margin:0 8px}.hero-poster img{aspect-ratio:4/3}.hero-poster b{font-size:29px}.event-strip{margin-top:10px;gap:15px;grid-template-columns:1fr;padding:20px 0}.event-strip span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}.event-strip strong{font-size:16px}.nights,.pass-wall,.moments,.guide,.enquiry,.community{padding-top:60px;padding-bottom:60px}.night-tabs{gap:7px;margin-top:25px}.night-tabs button{width:calc((100% - 28px)/5);max-width:58px;height:48px}.night-poster{padding:22px;grid-template-columns:1fr;gap:12px}.night-number{font-size:55px;line-height:1}.night-poster .button{grid-column:1;max-width:100%;margin-top:15px}.night-poster h3{font-size:30px}.pass-posters{grid-template-columns:1fr;gap:30px;margin-left:8px;margin-right:8px}.pass-posters .poster{padding:30px}.pass-posters h3{font-size:34px}.photo-wall{grid-template-columns:1fr 1fr;gap:20px}.photo-wall figure:first-child{grid-column:1/-1;max-width:330px;justify-self:center}.photo-wall figure:first-child img{aspect-ratio:5/4}.photo-wall figure{padding:8px}.photo-wall figcaption{font-size:14px;line-height:1.4}.guide,.enquiry,.community{grid-template-columns:1fr;gap:25px}.form-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;padding-bottom:100px}.sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:#1a2266;color:#fff2c9;z-index:5;padding:15px;text-align:center;border-top:2px solid #ffd23f;font-weight:600}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.poster,.photo-wall figure{transform:none!important}}
