.event-ribbon{display:flex;align-items:center;gap:1rem;background:#333c2b;color:#f4e5ba;border-block:1px solid #b59a60;padding:.75rem 1.25rem;position:relative;z-index:2;font-size:.875rem;letter-spacing:.06em}.event-ribbon-window{overflow:hidden;flex:1;min-width:0}.event-ribbon-link{display:flex;width:max-content;color:inherit;text-decoration:none;animation:event-travel 34s linear infinite}.event-ribbon-link span{flex:none;padding-inline:3rem;white-space:nowrap}.event-ribbon-link:hover{text-decoration:underline}.event-ribbon-pause{flex:none;background:transparent;color:inherit;border:1px solid #b59a60;border-radius:50%;width:2.5rem;height:2.5rem;cursor:pointer}.event-ribbon:hover .event-ribbon-link,.event-ribbon:focus-within .event-ribbon-link,.event-ribbon[data-paused] .event-ribbon-link{animation-play-state:paused}.event-ribbon:has(+.event-ribbon){border-bottom:0}.dasara-guide{padding-block:5rem;scroll-margin-top:7rem}.dasara-guide h2{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.dasara-guide p{line-height:1.8;max-width:80ch}.dasara-guide-note{font-size:.875rem;color:#5d6258}.dasara-guide a{color:#4c573c;text-underline-offset:.2em}.dasara-days{margin-block:2rem;border-top:1px solid #b9b49f}.dasara-day{border-bottom:1px solid #b9b49f}.dasara-day summary{display:flex;gap:1.5rem;align-items:center;list-style:none;padding:1.5rem .5rem;cursor:pointer;font-size:1.125rem}.dasara-day summary::-webkit-details-marker{display:none}.dasara-day summary time{min-width:7rem;color:#6e633e;font-size:.95rem}.dasara-day-symbol{margin-inline-start:auto}.dasara-day[open] .dasara-day-symbol{transform:rotate(45deg)}.dasara-day-body{padding:0 1rem 2rem}.dasara-day ol{list-style:none;margin:1.5rem 0 0;padding:0}.dasara-day li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid #dedbd0}.dasara-day li time{font-variant-numeric:tabular-nums;color:#6e633e}.dasara-day h3{font-size:1rem;line-height:1.6;margin:0;font-weight:500}.dasara-day li p{margin:.25rem 0;font-size:.95rem}.dasara-category{font-size:.875rem;color:#666b60}.dasara-continuing{padding:1.5rem 0}.dasara-continuing h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400}.event-ribbon button:focus-visible,.event-ribbon a:focus-visible,.dasara-day summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}@keyframes event-travel{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.event-ribbon-link{animation:none;width:auto}.event-ribbon-link span{white-space:normal;padding-inline:.25rem}.event-ribbon-link span[aria-hidden],.event-ribbon-pause{display:none}}@media(max-width:600px){.dasara-day summary{gap:.75rem;font-size:1rem}.dasara-day summary time{min-width:5.5rem}.dasara-day-body{padding-inline:.25rem}.event-ribbon{letter-spacing:.02em}.dasara-guide{padding-block:3rem}}.festival-banner{--festival-gold:#cfb478;display:grid;grid-template-columns:minmax(0,1fr);position:relative;width:100%;min-height:max(560px,calc(100svh - var(--festival-header-height,105px)));background:#101914;color:#f6f0df;border-block:1px solid #9f845b;isolation:isolate}.festival-visual{position:absolute;inset:0;min-width:0;overflow:hidden;background:#101914}.festival-image-link:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#050e0ac7,#050e0a6b 36%,#050e0a0a 75%),linear-gradient(0deg,rgba(5,14,10,.65),transparent 45%)}.festival-copy{grid-area:1/1;position:relative;align-self:end;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;max-width:740px;width:62%;padding:52px clamp(28px,5vw,88px) 164px;z-index:3;pointer-events:none}.festival-copy a,.festival-copy button{pointer-events:auto}.festival-eyebrow{color:var(--festival-gold);font:400 .875rem/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px}.festival-copy h2{font:400 clamp(3.6rem,6.8vw,7rem)/1.03 var(--serif);letter-spacing:-.035em;margin:0 0 16px;color:#fff9e9;text-shadow:0 2px 20px #07120b55}.festival-copy h2 em{display:block;color:#e3cf9f;font-weight:400}.festival-introduction{font:400 1rem/1.8 var(--sans);color:#f0eee3;max-width:43ch;margin:0 0 18px}.festival-discover{color:#fff9e9;font:500 .9375rem/1.6 var(--sans);text-decoration:none;border-bottom:1px solid var(--festival-gold);padding-bottom:8px;letter-spacing:.02em}.festival-discover:hover{color:var(--festival-gold)}.festival-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:18px}.festival-page-number{font:.75rem/1.5 var(--sans);font-variant-numeric:tabular-nums;color:#e7d9b9;direction:ltr;white-space:nowrap}.festival-dots{display:flex;gap:2px}.festival-dots button{display:grid;place-items:center;border:0;background:transparent;width:30px;height:30px;padding:7px;cursor:pointer}.festival-dots button span{display:block;width:16px;height:2px;background:#bfc4b5;transition:background .3s}.festival-dots button[aria-pressed=true] span{background:var(--festival-gold);height:3px}.festival-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.5s ease;pointer-events:none;overflow:hidden}.festival-slide.is-active{opacity:1;z-index:1;pointer-events:auto}.festival-image-link{position:relative;display:block;width:100%;height:100%;overflow:hidden}.festival-banner .festival-slide img{display:block;width:100%;height:100%;object-fit:var(--festival-fit,cover);object-position:var(--festival-position,50% 50%);transform:scale(1.015)}.festival-slide.is-active img{animation:festival-drift 8s linear both}.festival-banner.is-paused img{animation-play-state:paused}.festival-slide figcaption{position:absolute;inset:auto 0 0;padding:55px clamp(28px,5vw,88px) 88px;background:linear-gradient(transparent,#07100bf0);pointer-events:none;color:#fff;z-index:3}.festival-slide figcaption p{font:400 .875rem/1.5 var(--sans);margin:0 0 6px}.festival-slide figcaption span{font:400 .75rem/1.5 var(--sans);color:#e2e5dc;pointer-events:auto}.festival-slide figcaption a{color:inherit;text-decoration:none;border-bottom:1px solid #b4bba866}.festival-controls{position:absolute;inset:auto auto 24px clamp(28px,5vw,88px);display:flex;gap:9px;z-index:4;direction:ltr}.festival-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c6bb9d8c;border-radius:50%;background:#142019b8;color:#fff;font:28px/1 var(--sans);cursor:pointer;backdrop-filter:blur(6px)}.festival-controls [data-festival-pause]{font-size:16px}.festival-controls button:hover{background:#354735}.festival-banner button:focus-visible,.festival-banner a:focus-visible{outline:2px solid #eed9a3;outline-offset:4px}.festival-image-link:focus-visible{outline-offset:-6px}@keyframes festival-drift{0%{transform:scale(1.015) translate(0)}to{transform:scale(1.075) translate(-.5%)}}.festival-banner .festival-slide[data-festival-full] img{transform:scale(.96)}.festival-slide.is-active[data-festival-full] img{animation-name:festival-full-drift}@keyframes festival-full-drift{0%{transform:scale(.96)}to{transform:scale(1)}}@media(max-width:1000px){.festival-copy{width:76%;padding-inline:36px}.festival-copy h2{font-size:clamp(3.4rem,6.8vw,5.4rem)}}@media(max-width:760px){.festival-banner{min-height:max(560px,calc(100svh - var(--festival-header-height,128px)))}.festival-copy{width:100%;max-width:520px;padding:46px 28px 178px}.festival-eyebrow{font-size:.75rem;margin-bottom:14px}.festival-copy h2{font-size:clamp(3.2rem,12vw,4.6rem);margin-bottom:18px}.festival-introduction{font-size:.9375rem;line-height:1.7;max-width:32ch;margin-bottom:18px}.festival-pagination{gap:12px;margin-top:18px}.festival-dots button{width:28px;padding:6px}.festival-image-link:after{background:linear-gradient(90deg,#050e0aa6,#050e0a1f),linear-gradient(0deg,rgba(5,14,10,.65),transparent 90%)}.festival-banner .festival-slide img{object-position:var(--festival-mobile-position,50% 50%)}.festival-slide figcaption{padding:60px 28px 84px}.festival-controls{right:auto;left:28px;bottom:22px;gap:7px}.festival-controls button{width:40px;height:40px}}@media(max-width:390px){.festival-copy{padding-inline:22px}.festival-slide figcaption{padding-inline:22px}.festival-dots button{width:26px}.festival-controls{left:22px;gap:5px}.festival-controls button{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.festival-slide{transition:none}.festival-slide.is-active img,.festival-banner .festival-slide[data-festival-full] img{animation:none;transform:none}}.dasara-programme-link{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:6px 0 22px;padding:19px 20px;border:1px solid #b49a64;border-inline-start-width:3px;background:#eae7db;color:#303b2b;text-decoration:none;line-height:1.5;transition:background .2s,border-color .2s}.dasara-programme-link strong{font:500 1.3rem/1.4 var(--serif);color:#303b2b}.dasara-programme-link span{font:400 .875rem/1.6 var(--sans);color:#525c47}.dasara-programme-link span:last-child{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a48850}.dasara-programme-link:hover{background:#e2decc;border-color:#80652e}.dasara-programme-link:focus-visible{outline:2px solid #80652e;outline-offset:4px}.dasara-programme-link-hero{margin-top:24px;margin-bottom:0;max-width:380px;background:#233429;color:#f7f1df;border-color:#a98e59}.dasara-programme-link-hero strong{color:#f7f1df}.dasara-programme-link-hero span{color:#dedcc8}.dasara-programme-link-hero .dasara-programme-date{color:#dfc48b;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem}.dasara-programme-link-hero:hover{background:#324634;border-color:#ceb478}@media(prefers-reduced-motion:reduce){.dasara-programme-link{transition:none}}.festival-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:inherit}.festival-stage[hidden],.festival-summary[hidden]{display:none}.festival-collapse{position:absolute;inset:24px 28px auto auto;z-index:5;display:flex;align-items:center;gap:13px;padding:10px 16px;min-height:44px;border:1px solid #cfb47899;background:#101914b8;color:#f6f0df;font:500 14px/1.4 var(--sans);cursor:pointer;backdrop-filter:blur(8px)}.festival-collapse span,.festival-summary button span{font-size:20px;font-weight:400}.festival-collapse:hover{background:#23372b}.festival-banner.is-collapsed{position:sticky;top:var(--festival-sticky-offset,0px);z-index:35;min-height:0;display:block;box-shadow:0 3px 12px #10191412}.festival-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:8px 5vw}.festival-summary p{display:flex;align-items:baseline;gap:18px;margin:0;color:#f6f0df}.festival-summary strong{font:400 21px/1.3 var(--serif);color:#e3cf9f}.festival-experience-link{color:#e3cf9f;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#cfb47880;text-underline-offset:5px}.festival-experience-link:hover{text-decoration-color:currentColor}.festival-experience-link:focus-visible,.festival-programme-link:focus-visible{outline:2px solid #e3cf9f;outline-offset:4px}.festival-summary p span{font:400 12px/1.4 var(--sans);color:#e2e5dc;letter-spacing:.03em}.festival-summary button{display:flex;align-items:center;gap:13px;flex-shrink:0;min-height:40px;border:1px solid #cfb47888;background:transparent;color:#f6f0df;padding:7px 15px;font:500 14px/1.4 var(--sans);cursor:pointer}.festival-summary button:hover{background:#23372b}.festival-summary-actions{display:flex;align-items:center;gap:26px}.festival-programme-link{color:#e3cf9f;font:500 14px/1.5 var(--sans);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#cfb47880;padding-block:10px}.festival-programme-link:hover{color:#fff9e9;text-decoration-color:currentColor}html.has-collapsed-festival{scroll-padding-top:var(--festival-scroll-offset,166px)}@media(max-width:600px){.festival-collapse{top:18px;right:22px;padding:8px 12px}.festival-summary{padding:7px 22px;gap:12px}.festival-summary p{display:block}.festival-summary strong{display:block;font-size:18px}.festival-summary p span{font-size:11px}.festival-summary button{font-size:13px;padding:7px 12px;gap:12px}}@media(max-width:760px){.festival-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px}.festival-summary p{grid-column:1;grid-row:1;display:block}.festival-summary strong{display:block}.festival-summary-actions{display:contents}.festival-programme-link{grid-column:1;grid-row:2;font-size:13px;padding-block:4px}.festival-summary button{grid-column:2;grid-row:1/3}}
