@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Tiro+Devanagari+Hindi&family=Yatra+One&display=swap');

/* Colours sampled from the original Surbhi artwork. Images retain their native colours. */
:root{--paper:#fffbed;--white:#fffef8;--ink:#183e59;--muted:#52616b;--red:#a73530;--vermilion:#ec4b3b;--blue:#184878;--saffron:#f47d35;--green:#28766c;--line:#d8d3be;--rose:#ffe5d6;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',sans-serif;--radius:0}
body {font-weight:400;line-height:1.65}html {scroll-padding-top:108px}::selection {background:#f8c149;color:#183e59}
.wrap {max-width:1420px;padding:0 5.5%}.section {padding:100px 0}h2,h3 {font-weight:600}h2 {font-size:clamp(44px,5.3vw,78px);line-height:1.02;letter-spacing:-.055em;color:var(--blue)}h2 em {font-style:normal;font-weight:600;color:var(--vermilion)}h3 {letter-spacing:-.035em}.eyebrow {font-size:12px;letter-spacing:.13em;color:var(--red);font-weight:700}.side-note {font-size:16px;line-height:1.65}.section-head .eyebrow {margin-bottom:20px}.split-head {margin-bottom:42px;align-items:flex-end}.text-link {font-size:14px;line-height:1.8;border-bottom:1px solid currentColor}.text-link:after {display:none}.text-link:hover {color:var(--blue)}
.colour-thread {height:5px;background:linear-gradient(90deg,#ec4b3b 0 25%,#f47d35 25% 44%,#d6d936 44% 61%,#57a695 61% 79%,#184878 79%)}
.site-header {height:98px;background:var(--paper);border-bottom:1px solid var(--line);backdrop-filter:none;padding:0 4.5%;gap:24px}.brand {width:160px;height:88px;position:relative;overflow:hidden}.brand img {position:absolute;width:160px;max-width:none;height:160px;top:-36px;left:0}.brand img,.footer-brand img,.sponsor-lockup img,.sponsor-grid img,.csr-logo img {mix-blend-mode:normal;filter:none;opacity:1}.desktop-nav {gap:27px;color:var(--blue);font-size:14px;font-weight:600}.button {background:var(--red);border-color:var(--red);color:var(--paper);border-radius:2px;font-size:15px;font-weight:600;padding:17px 25px;gap:25px}.button:hover {background:#8d2e2a;border-color:#8d2e2a;box-shadow:4px 4px 0 #ec4b3b33;transform:translate(-1px,-1px)}.button.small {padding:14px 21px;font-size:14px}.button.outline {color:var(--blue);border-color:var(--blue)}.button.outline:hover {background:var(--blue);color:var(--paper)}.menu-toggle {font-size:14px;font-weight:600;min-height:44px}.explore-menu>div {background:var(--paper)}

/* An actual festival invitation: the untouched flyer is the centrepiece. */
.brand-hero {position:relative;padding:25px 4.5% 46px;background:var(--paper);overflow:hidden}.brand-presenters {text-align:center;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.08em;color:var(--blue)}.brand-presenters span {font-weight:400;margin:0 9px}.brand-hero-heading {text-align:center;margin:24px auto 34px;position:relative;z-index:1}.brand-hero-heading>:is(p,h1:where(.seo-eyebrow)) {font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--red);margin-bottom:13px}.brand-hero-heading surbhi-title {font-family:var(--serif);font-size:clamp(64px,6.7vw,103px);font-weight:600;letter-spacing:-.067em;line-height:1.05;color:var(--vermilion)}.brand-hero-heading surbhi-title span {color:var(--blue)}
.flyer-stage {display:grid;grid-template-columns:minmax(190px,1fr) minmax(340px,480px) minmax(190px,1fr);gap:clamp(35px,5.7vw,92px);max-width:1320px;margin:0 auto;align-items:start}.official-flyer {position:relative;margin:0}.official-flyer:before {content:'';position:absolute;inset:11px -11px -11px 11px;background:var(--vermilion);z-index:0}.official-flyer>button {position:relative;display:block;background:transparent;border:0;padding:0;width:100%;text-align:left;box-shadow:0 12px 28px #183e5914}.official-flyer img {width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.flyer-zoom {position:absolute;bottom:0;right:0;padding:9px 14px;display:flex;gap:24px;background:var(--paper);font-size:11px;letter-spacing:.07em;font-weight:700;color:var(--blue);transition:background .2s}.official-flyer button:hover .flyer-zoom {background:#fbd487}.flyer-aside {min-width:0;padding-top:17px}.date-art {color:var(--blue);margin-bottom:42px}.date-art strong {font-family:var(--serif);font-size:clamp(48px,5.3vw,77px);font-weight:600;line-height:1;letter-spacing:-.075em;display:block}.date-art>span {font-size:15px;letter-spacing:.14em;font-weight:700;display:block;margin-top:11px}.date-art p {font-size:14px;margin-top:9px;color:var(--muted)}.side-memory {display:block;background:var(--white);padding:8px 8px 0;border:1px solid #d5c6a9;transform:rotate(-4deg);box-shadow:0 6px 0 #e0d7bb4d;transition:transform .35s}.side-memory img {width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;object-position:60% center}.side-memory>span {display:flex;justify-content:space-between;gap:5px;font-size:11px;padding:10px 3px;line-height:1.5;color:var(--blue)}.side-memory:hover {transform:rotate(0)}.hero-handwritten {font-family:'Yatra One','Tiro Devanagari Hindi',serif;font-size:36px;line-height:1.25;color:var(--vermilion);margin:32px 0 0 20px;transform:rotate(-4deg)}.hero-side-label {font-size:12px;letter-spacing:.14em;line-height:1.6;color:var(--red);font-weight:700;margin:0 0 23px 7px}.interior-memory {transform:rotate(4deg);max-width:252px;margin-left:auto}.interior-memory img {aspect-ratio:.77;object-position:50% 60%}.venue-art {margin:30px 0 0;display:flex;align-items:center;justify-content:center;gap:13px;color:var(--blue)}.venue-art img {width:60px;height:66px;object-fit:contain}.venue-art p {font-size:10px;line-height:1.8;letter-spacing:.04em}.venue-art strong {font-size:10px;font-weight:500}.flyer-actions {display:flex;flex-direction:column;align-items:center;gap:21px;margin:33px auto 0}.flyer-actions>.button {min-width:235px}.hero-explore {font-size:13px;font-weight:600;color:var(--blue);padding:9px 0;border-bottom:1px solid var(--blue)}
.flyer-dialog {max-width:94vw;width:720px;max-height:94dvh;padding:16px;border:0;background:var(--paper);color:var(--blue);overflow:auto}.flyer-dialog::backdrop {background:#163954db;backdrop-filter:blur(5px)}.flyer-dialog>div {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font-size:11px;font-weight:600}.flyer-dialog>div>button {border:1px solid var(--line);padding:10px 14px;background:var(--paper);white-space:nowrap;font-size:14px}.flyer-dialog>img {width:100%;height:auto}.flyer-dialog>.button {display:flex;margin-top:16px}

/* The next scroll opens onto the scale and feeling of the real celebration. */
.experience-section {padding:65px 0 80px;border-top:1px solid var(--line);background:#fffef9}.experience-head {display:grid;grid-template-columns:1.25fr .75fr;gap:20px 95px;align-items:end;margin-bottom:38px}.experience-head>.eyebrow {grid-column:1/-1}.experience-head h2 {font-size:clamp(51px,6.5vw,92px);line-height:.99;letter-spacing:-.065em}.experience-head h2>span {color:var(--vermilion)}.experience-head>div {padding-bottom:6px;max-width:350px}.experience-head>div p:first-child {font-family:var(--serif);font-size:25px;line-height:1.45;font-weight:500;letter-spacing:-.02em;color:var(--blue)}.experience-head>div p+p {font-size:15px;color:var(--muted);margin-top:20px}.experience-head .text-link {margin-top:22px}.crowd-scene {position:relative}.crowd-scene img {width:100%;height:clamp(340px,39vw,570px);object-fit:cover;object-position:50% 50%}.crowd-scene figcaption {background:var(--vermilion);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 24px}.crowd-scene figcaption>span:first-child {font-size:11px;letter-spacing:.11em;font-weight:700}.crowd-scene figcaption>span:last-child {font-family:var(--serif);font-size:22px;line-height:1.3}.culture-strips {display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;gap:30px}.culture-strips article {display:flex;gap:20px;align-items:flex-start;min-width:0}.culture-strips article>span {font-family:'Yatra One',serif;font-size:30px;line-height:1.3;color:var(--vermilion);writing-mode:vertical-rl;padding-top:2px}.culture-strips h3 {font-family:var(--sans);font-size:17px;letter-spacing:-.02em;font-weight:700;line-height:1.4;margin-bottom:9px}.culture-strips p {font-size:14px;line-height:1.75;color:var(--muted)}

.nights-section {background:#fffbed;border:0;position:relative}.nights-section:before {content:'';position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#ec4b3b 0 20%,#f47d35 20% 40%,#d6d936 40% 60%,#57a695 60% 80%,#184878 80%)}.night-selector {gap:9px;margin-top:36px;margin-bottom:20px}.night-tab {border-radius:0;border:1px solid var(--line);border-top:7px solid var(--night-colour);background:var(--white);padding:18px 5px 15px;color:var(--blue);gap:6px}.night-tab .tab-number {font-size:40px;font-weight:600;letter-spacing:-.06em}.night-tab .tab-date {font-size:11px}.night-tab .tab-swatch {display:none}.night-tab[aria-selected=true] {background:var(--blue);color:var(--paper);border-color:var(--blue);border-top-color:var(--night-colour);box-shadow:none;transform:translateY(-5px)}.night-tab:hover {background:#f2e7c8;transform:translateY(-5px)}.night-tab[aria-selected=true]:hover {background:var(--blue)}.night-panel {padding:36px;border:1px solid var(--line);border-left:6px solid var(--vermilion);background:var(--white);grid-template-columns:90px 1fr 270px;gap:28px}.night-number {font-style:normal;font-weight:600;color:var(--vermilion);font-size:83px;letter-spacing:-.075em}.night-detail h3 {font-size:45px;color:var(--blue);letter-spacing:-.055em}.night-meaning {font-size:15px}.night-music>p:nth-child(2) {font-size:26px;font-weight:600}.night-music .eyebrow {font-size:11px}.colour-note {font-size:12px}
.artists-section {background:#fffef9;padding-top:85px}.artist-grid {gap:32px}.artist-card {min-width:0}.artist-image {aspect-ratio:1.1;border-radius:0}.artist-image img {object-position:50% 22%}.artist-date {background:var(--paper);color:var(--blue);font-size:12px;font-weight:700;padding:12px 16px;bottom:16px;left:16px}.artist-info {padding:25px 0;border-bottom:1px solid var(--blue);align-items:flex-start}.artist-info h3 {font-size:clamp(35px,4.1vw,57px);font-weight:600;line-height:1.1;color:var(--blue);letter-spacing:-.055em}.artist-info .eyebrow {font-size:11px;font-weight:700}.artist-info p:last-child {font-size:14px;max-width:400px}.circle-link {background:var(--vermilion);border-color:var(--vermilion);color:var(--paper);width:45px;height:45px}.circle-link:hover {background:var(--blue);border-color:var(--blue);color:var(--paper)}
.seva-section {padding:88px 0;background:#ffe9cb}.seva-grid {grid-template-columns:1.08fr 1fr;gap:65px}.seva-photo {padding:0;border:0;border-radius:0;max-width:none}.seva-photo img {height:460px;width:100%;border-radius:0;object-position:54% center}.seva-photo figcaption {text-align:left;font-family:var(--sans);font-style:normal;font-size:12px;color:var(--blue);padding:15px 0 0}.seva-copy .devanagari {font-family:'Yatra One',serif;font-size:30px;color:var(--red);margin-bottom:20px}.seva-copy h2 {font-size:clamp(44px,4.5vw,65px)}.seva-copy>.eyebrow {margin-bottom:13px}.seva-copy>p:not(.eyebrow):not(.devanagari) {font-size:16px;color:#495967;line-height:1.75}.seva-copy .seva-signoff {font-family:var(--sans);font-size:18px!important;font-weight:600}.seva-copy .text-link {margin-top:22px}
.memories-section {background:var(--paper)}.memory-grid {grid-template-columns:1.2fr .8fr;gap:22px}.memory span {font-family:var(--sans);font-weight:500;font-style:normal;font-size:16px;padding:50px 20px 20px}.m1 {height:590px}.m1 img {object-position:44% center}.m2,.m3 {height:284px}.m2 img {object-position:62% center}.m3 img {object-position:center}.memory:after {content:none}.memory:hover:after {transform:rotate(45deg)}
.food-section {background:#e6f0dc;border-top:1px solid #c7d8be;border-bottom:1px solid #c7d8be}.food-layout {gap:100px}.food-layout h2 {color:#22645b}.food-layout h2 em {color:#28766c}.food-preview>a {border-color:#b9cbb2;gap:24px;padding:18px 0}.food-preview>a:first-child {border-color:#b9cbb2}.food-preview img {height:75px;width:75px;background:var(--white);border:1px solid #c7d8be}.food-preview h3 {font-size:30px;color:#22645b}.food-preview div span {font-size:13px;color:#495f57}.food-layout .section-head>p:not(.eyebrow) {font-size:16px;color:#495f57}
.visit-section {background:#fffef9}.visit-grid {grid-template-columns:1fr 1fr;gap:64px}.venue-photo img {height:630px;min-height:630px;object-position:50% 44%}.venue-photo figcaption {font-size:12px;background:var(--paper);color:var(--blue)}.visit-address h3 {font-size:42px;color:var(--blue);font-weight:600}.visit-facts {gap:0 27px}.visit-facts dt {color:var(--blue);font-size:15px}.visit-facts dd {font-size:14px}.entry-note {font-size:13px;border-color:var(--vermilion)}.faq-section {background:#fffef9;padding-top:0;border-top:0}.faq-layout {grid-template-columns:1fr 1fr;gap:64px}.faq summary {font-size:16px;font-weight:600;padding:22px 0;color:var(--blue)}.faq .a {font-size:15px}.faq-layout .section-head>p:not(.eyebrow) {font-size:15px}.presented-section {background:var(--paper)}.partner-links {font-size:13px}.sponsor-lockup {padding:32px 0}.sponsor-lockup a {background:transparent}.sponsor-lockup img {object-fit:contain}
.closing-section {background:var(--vermilion);padding:67px 0 78px}.closing-section:before,.closing-section:after {display:none}.closing-section h2,.closing-section h2 em {color:var(--paper);font-size:clamp(50px,6.3vw,90px);font-weight:600}.closing-section .eyebrow {color:var(--paper);font-size:12px}.countdown {color:var(--paper);margin:24px 0 34px}.countdown b {font-size:53px;font-weight:600;letter-spacing:-.06em}.countdown i {color:#ffcc8d}.countdown small {font-size:11px}.closing-section>.wrap>p:not(.eyebrow) {color:var(--paper);font-size:15px;max-width:none}.closing-section .button {background:var(--paper);color:var(--red);border-color:var(--paper)}.closing-section .button:hover {background:#ffdc9c;border-color:#ffdc9c}.closing-section .text-link {color:var(--paper);font-size:13px}.site-footer {background:var(--paper);padding-top:28px}.footer-brand {width:170px;height:108px;position:relative;overflow:hidden;flex-shrink:0}.footer-brand img {position:absolute;width:170px;height:170px;max-width:none;top:-35px;left:0}.footer-contact>a {font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.025em}.footer-contact>div {font-size:13px}.footer-motto span {font-family:'Yatra One',serif;font-size:26px}.footer-bottom {font-size:12px}.footer-bottom nav {font-size:12px}.mobile-booking {display:none}

/* Every supporting page belongs to the same brand. */
.page-title {background:var(--paper);border-bottom:5px solid var(--vermilion)}.page-title surbhi-title {font-weight:600;color:var(--vermilion);letter-spacing:-.06em;font-size:clamp(49px,6.5vw,86px)}.page-title surbhi-title em {font-style:normal;color:var(--blue)}.page-title .wrap>p:last-child {font-size:16px}.breadcrumb {font-size:12px;color:var(--blue)}.inner-content h2 {font-weight:600}.inner-content h3 {font-weight:600}.tcard {border-top:4px solid var(--vermilion)}.tava {border-radius:0}.tcard b {font-size:25px;letter-spacing:-.035em;color:var(--blue)}.tcard .trole {font-size:13px}.twa {font-size:13px}.team-women .tcard:before {color:var(--vermilion);font-weight:600}.sponsor-grid .sponsor {background:var(--white)}.csr-cell {background:var(--white)}.fb-name {font-size:30px;font-weight:600}.fb-serves {font-size:14px}.terms-list li {font-size:15px}.inner-content li {font-size:15px}.gallery-grid {gap:18px}.gallery-photo {border-radius:0}.gallery-photo span {font-size:11px}.gallery-photo:nth-child(5n+1) {aspect-ratio:1.22}.lang-btn {font-weight:600}.lightbox::backdrop {background:#17374deb}.lightbox-top button {min-height:44px}

@media(min-width:1500px){.brand-hero {padding-bottom:55px}.flyer-stage {grid-template-columns:1fr 520px 1fr;gap:100px}.brand-hero-heading {margin-top:30px;margin-bottom:40px}.brand-hero-heading surbhi-title {font-size:108px}.date-art {margin-bottom:50px}.hero-handwritten {margin-top:45px}}
@media(max-width:1150px){.desktop-nav {gap:17px;font-size:13px}.site-header {padding:0 4%;gap:18px}.brand {width:135px;height:83px}.brand img {width:140px;height:140px;top:-27px;left:-2px}.button.small {font-size:13px;padding:13px 16px}.flyer-stage {grid-template-columns:minmax(145px,1fr) minmax(340px,430px) minmax(145px,1fr);gap:35px}.date-art strong {font-size:55px}.date-art>span {font-size:13px}.date-art p {font-size:12px}.date-art {margin-bottom:33px}.hero-handwritten {font-size:30px;margin-left:6px}.hero-side-label {font-size:11px}.venue-art {gap:8px}.venue-art img {width:50px;height:55px}.venue-art p,.venue-art strong {font-size:9px}.experience-head {gap:20px 60px}.culture-strips {gap:23px}.culture-strips article {gap:12px}.culture-strips h3 {font-size:16px}.night-panel {grid-template-columns:64px 1fr 230px;gap:24px;padding:28px}.night-number {font-size:66px}.night-detail h3 {font-size:40px}.seva-grid {gap:45px}.food-layout {gap:60px}.footer-contact>a {font-size:19px}.footer-brand {width:140px}.footer-brand img {left:-15px}}
@media(max-width:900px){.desktop-nav {display:none}.menu-toggle {display:block}.site-header {height:86px}.brand {height:80px}.header-actions {gap:20px}.brand-hero {padding:22px 5% 40px}.brand-hero-heading surbhi-title {font-size:66px}.brand-hero-heading surbhi-title span {display:block}.brand-hero-heading {margin:24px 0 30px}.brand-presenters {font-size:10px;letter-spacing:.04em}.brand-hero-heading>:is(p,h1:where(.seo-eyebrow)) {font-size:11px}.flyer-stage {grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:40px;max-width:700px}.flyer-aside-right {display:none}.flyer-aside-left {padding-top:25px}.flyer-actions {margin-top:32px}.experience-head {gap:20px 40px}.experience-head h2 {font-size:65px}.experience-head>div p:first-child {font-size:21px}.culture-strips {grid-template-columns:1fr;gap:23px}.culture-strips article {display:grid;grid-template-columns:94px 1fr;border-bottom:1px solid var(--line);padding-bottom:23px;gap:23px}.culture-strips article>span {writing-mode:horizontal-tb;font-size:31px}.culture-strips h3 {font-size:18px}.culture-strips p {max-width:620px;font-size:15px}.night-selector {gap:7px}.night-tab .tab-number {font-size:33px}.night-tab .tab-date {font-size:10px}.night-panel {grid-template-columns:65px 1fr;gap:24px}.night-music {grid-column:2;border-left:0;border-top:1px solid var(--line);padding:18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.night-music .eyebrow {width:100%;margin:0}.night-music>p:nth-child(2) {margin:0;font-size:23px}.night-music .text-link {font-size:13px}.seva-grid {grid-template-columns:1fr 1fr;gap:30px}.seva-copy h2 {font-size:43px}.seva-photo img {height:440px}.seva-copy>p:not(.eyebrow):not(.devanagari) {font-size:15px}.memory-grid {gap:16px}.m1 {height:500px}.m2,.m3 {height:242px}.food-layout {gap:45px}.visit-grid,.faq-layout {gap:36px}.visit-address h3 {font-size:35px}.visit-facts {grid-template-columns:1fr}.visit-facts>div {padding:15px 0}.venue-photo img {height:100%;min-height:690px}.footer-motto {display:none}.section {padding:80px 0}.faq-section {padding-top:0}.artist-info h3 {font-size:37px}.artist-info .circle-link {width:38px;height:38px}.artist-info p:last-child {font-size:13px}}
@media(max-width:650px){html {scroll-padding-top:87px}.wrap {padding:0 6%}.site-header {height:78px;padding:0 5%;gap:12px}.brand {width:125px;height:75px}.brand img {width:132px;height:132px;top:-27px;left:-3px}.header-actions {gap:16px}.header-actions .button {font-size:12px;gap:10px;padding:12px 14px}.menu-toggle {font-size:13px}.brand-hero {padding:18px 6% 32px}.brand-presenters {font-size:9px;letter-spacing:.025em;line-height:1.8}.brand-presenters span {margin:0 4px}.brand-presenters span:last-child {display:block;font-size:9px;margin-top:2px;letter-spacing:.1em}.brand-hero-heading {margin:17px -3% 25px}.brand-hero-heading>:is(p,h1:where(.seo-eyebrow)) {font-size:9px;letter-spacing:.06em;margin-bottom:11px}.brand-hero-heading surbhi-title {font-size:clamp(49px,11.7vw,72px);line-height:1.02;letter-spacing:-.065em}.flyer-stage {display:block;max-width:440px;margin:0 auto;padding-right:7px}.flyer-aside {display:none}.official-flyer:before {inset:7px -7px -7px 7px}.flyer-zoom {font-size:9px;letter-spacing:.025em;padding:8px 12px;gap:25px}.flyer-actions {margin-top:27px;gap:10px}.flyer-actions>.button {font-size:14px;min-width:220px;padding:15px 20px}.hero-explore {font-size:12px;padding:8px 0}.flyer-dialog {padding:12px}.flyer-dialog>div {font-size:9px;gap:15px}.flyer-dialog>div>button {font-size:13px;padding:9px 12px}.experience-section {padding:46px 0 48px}.experience-head {grid-template-columns:1fr;gap:19px;margin-bottom:25px}.experience-head>.eyebrow {font-size:10px;letter-spacing:.07em}.experience-head h2 {font-size:clamp(46px,12.5vw,76px);line-height:1.02}.experience-head>div {max-width:480px}.experience-head>div p:first-child {font-family:var(--sans);font-size:16px;line-height:1.65;letter-spacing:0;font-weight:400}.experience-head>div p+p {font-size:14px;margin-top:10px}.experience-head .text-link {margin-top:15px;font-size:13px}.crowd-scene {margin:0 -6.82%}.crowd-scene img {height:330px;object-position:51% 50%}.crowd-scene figcaption {padding:15px 6%;display:block}.crowd-scene figcaption>span:first-child {font-size:10px;display:block;margin-bottom:4px}.crowd-scene figcaption>span:last-child {font-size:21px}.culture-strips {margin-top:31px;gap:20px}.culture-strips article {grid-template-columns:70px 1fr;gap:16px;padding-bottom:20px}.culture-strips article>span {font-size:25px;padding-top:3px}.culture-strips h3 {font-size:16px;margin-bottom:6px}.culture-strips p {font-size:14px;line-height:1.7}.section {padding:58px 0}h2 {font-size:clamp(41px,10.5vw,65px);line-height:1.05;letter-spacing:-.055em}.split-head {display:block;margin-bottom:27px}.split-head>.side-note {font-size:15px;line-height:1.6;margin-top:20px;max-width:100%}.split-head>.text-link {margin-top:20px}.section-head .eyebrow {font-size:10px;letter-spacing:.09em;margin-bottom:15px}.night-selector {display:grid;grid-template-columns:repeat(9,minmax(60px,1fr));overflow-x:auto;margin:26px -2px 16px;padding:6px 2px 12px;gap:7px;scrollbar-width:thin;scrollbar-color:var(--vermilion) #eee3c9}.night-tab {padding:13px 4px 12px;border-top-width:6px;gap:3px}.night-tab .tab-number {font-size:29px}.night-tab .tab-date {font-size:10px}.night-panel {grid-template-columns:38px 1fr;gap:16px;padding:23px 16px 24px;border-left-width:4px}.night-number {font-size:43px;align-self:start;margin-top:33px}.night-detail h3 {font-size:35px;overflow-wrap:anywhere}.night-detail>.eyebrow {font-size:10px;letter-spacing:.025em}.night-meaning {font-size:14px}.night-meta {flex-wrap:wrap;gap:8px 18px;font-size:12px;margin-top:15px}.night-music {grid-column:1/-1;display:block;margin-top:2px}.night-music .eyebrow {font-size:10px;margin-bottom:6px}.night-music>p:nth-child(2) {font-size:24px;margin-bottom:12px}.colour-note {font-size:12px;line-height:1.75;margin-top:15px}.artist-grid {grid-template-columns:1fr;gap:30px}.artist-image {aspect-ratio:1.07}.artist-date {bottom:12px;left:12px;font-size:11px;padding:10px 13px}.artist-info {padding:20px 0}.artist-info h3 {font-size:40px}.artist-info .eyebrow {font-size:10px}.artist-info p:last-child {font-size:14px}.artist-info .circle-link {width:40px;height:40px}.seva-section {padding:50px 0}.seva-grid {display:flex;flex-direction:column;gap:28px}.seva-photo {width:100%;order:2}.seva-photo img {height:320px;object-position:52% center}.seva-copy {order:1}.seva-copy h2 {font-size:clamp(42px,10.8vw,62px)}.seva-copy .devanagari {font-size:28px;margin-bottom:20px}.seva-copy>p:not(.eyebrow):not(.devanagari) {font-size:15px;margin-top:20px}.seva-copy .seva-signoff {font-size:17px!important}.seva-copy .text-link {font-size:13px;margin-top:20px}.memory-grid {grid-template-columns:1fr 1fr;gap:13px}.m1 {height:390px;grid-column:1/-1;grid-row:auto}.m1 img {object-position:45% center}.m2,.m3 {height:240px}.memory span {font-size:13px;padding:35px 12px 12px;line-height:1.5}.memory:after {width:31px;height:31px;top:10px;right:10px;font-size:15px}.food-layout {grid-template-columns:1fr;gap:30px}.food-layout .section-head>p:not(.eyebrow) {font-size:15px;margin-top:20px}.food-preview h3 {font-size:28px}.food-preview div span {font-size:12px}.food-preview img {width:64px;height:64px}.food-preview>a {gap:19px;padding:17px 0}.visit-grid {grid-template-columns:1fr;gap:30px}.venue-photo img {height:420px;min-height:0;object-position:50% 40%}.venue-photo figcaption {font-size:11px;bottom:14px;left:14px;right:14px}.visit-address h3 {font-size:34px}.visit-address>.eyebrow {font-size:11px}.visit-address>p:not(.eyebrow) {font-size:15px}.visit-address .button {font-size:14px}.visit-facts {grid-template-columns:1fr 1fr;gap:0 23px;margin-top:24px}.visit-facts dt {font-size:13px}.visit-facts dd {font-size:13px}.entry-note {font-size:12px}.faq-section {padding-top:0}.faq-layout {grid-template-columns:1fr;gap:25px}.faq-layout .section-head>p:not(.eyebrow) {font-size:14px;margin-top:17px}.faq summary {font-size:15px;padding:20px 0}.faq .a {font-size:14px}.presented-section {padding:37px 0 43px}.presented-section>.wrap>.eyebrow {font-size:11px}.sponsor-lockup {padding:24px 0}.partner-links {font-size:11px;gap:20px;flex-wrap:wrap}.closing-section {padding:48px 0 52px}.closing-section .eyebrow {font-size:10px;letter-spacing:.07em}.closing-section h2,.closing-section h2 em {font-size:clamp(42px,10.5vw,64px);letter-spacing:-.06em}.closing-section>.wrap>p:not(.eyebrow) {font-size:13px;line-height:1.7;margin:23px 0}.countdown b {font-size:44px}.countdown {margin:21px 0 27px;gap:16px}.countdown small {font-size:9px}.countdown>span {min-width:57px}.closing-section .button {font-size:14px}.footer-top {flex-direction:column;gap:18px;text-align:center;padding:0 0 30px}.footer-brand {height:94px;width:170px}.footer-brand img {top:-42px;left:0}.footer-contact>a {font-size:18px}.footer-contact>div {font-size:12px;justify-content:center}.footer-contact .eyebrow {font-size:10px}.footer-bottom {font-size:11px;flex-direction:column;text-align:center;gap:15px}.footer-bottom nav {font-size:11px;justify-content:center;gap:19px;flex-wrap:wrap}.site-footer {padding-top:15px;padding-bottom:80px}.mobile-booking {display:flex;position:fixed;bottom:0;left:0;right:0;z-index:29;align-items:center;justify-content:space-between;gap:13px;background:var(--paper);border-top:1px solid var(--line);padding:12px 5% calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #1848780a}.mobile-booking>span {display:flex;flex-direction:column;gap:3px;color:var(--blue)}.mobile-booking strong {font-size:11px;letter-spacing:.045em;font-weight:700}.mobile-booking small {font-size:9px;letter-spacing:.015em}.mobile-booking .button {font-size:12px;padding:13px 15px;gap:18px}.page-title {padding:30px 0 40px}.page-title surbhi-title {font-size:clamp(44px,11.5vw,62px);letter-spacing:-.055em}.page-title .wrap>p:last-child {font-size:15px}.breadcrumb {font-size:10px;margin-bottom:20px}.inner-content h2 {font-size:34px}.inner-content .trole {font-size:12px}.inner-content li,.terms-list li {font-size:14px}.gallery-grid {gap:12px}.gallery-photo:nth-child(5n+1) {aspect-ratio:.95}.fb-name {font-size:28px}.lightbox-top {font-size:12px}.lightbox>p {font-size:12px}.inner-content .seva-copy {order:initial}}
@media(max-width:365px){.site-header {padding:0 4%;gap:6px}.header-actions {gap:10px}.brand {width:110px}.brand img {width:121px;height:121px;top:-23px;left:-5px}.header-actions .button {padding:11px;font-size:11px}.brand-presenters {font-size:8px}.brand-hero-heading>:is(p,h1:where(.seo-eyebrow)) {font-size:8px}.brand-hero-heading surbhi-title {font-size:46px}.brand-hero-heading {margin-bottom:23px}.culture-strips article {grid-template-columns:56px 1fr;gap:13px}.culture-strips article>span {font-size:23px}.mobile-booking .button {gap:10px;padding:12px;font-size:11px}.mobile-booking strong {font-size:10px}.mobile-booking small {font-size:8px}.night-detail h3 {font-size:31px}.visit-facts {gap:0 15px}.m2,.m3 {height:220px}.memory span {font-size:12px}.footer-contact>a {font-size:16px}}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto}*,*:before,*:after {animation:none!important;transition:none!important}}

.hero-event-details {font-size:13px;color:var(--blue);text-align:center}.hero-event-details span {padding:0 6px}.hero-performers {font-size:13px;text-align:center;color:var(--muted);margin-top:-10px}.hero-performers strong {font-weight:600;color:var(--blue)}.hero-performers>span {padding:0 10px;color:var(--vermilion)}.venue-art img {height:auto}@media(max-width:650px){.hero-event-details {font-size:12px;line-height:1.8;max-width:320px}.hero-event-details span {padding:0 3px}.hero-performers {font-size:11px;margin-top:0;max-width:320px;line-height:1.9}.hero-performers>span {padding:0 5px}.flyer-actions>.button {margin-top:8px}}

/* Keep the entire original flyer visible, including its venue line. */
.flyer-zoom {position:static;width:100%;justify-content:space-between;padding:12px 16px}.header-actions .button,.menu-toggle {white-space:nowrap}@media(max-width:650px){.header-actions .button>span {display:none}.flyer-zoom {font-size:10px;padding:10px 13px}.menu-toggle {display:flex;align-items:center;gap:7px}}
.closing-section .eyebrow,.closing-section>.wrap>p:not(.eyebrow),.closing-section .text-link,.countdown small,.crowd-scene figcaption>span:first-child {color:#301510}
/* Let the nine published night colours be visible before a visitor opens a date. */
.night-tab,.night-tab:hover,.night-tab[aria-selected=true],.night-tab[aria-selected=true]:hover {background:var(--night-colour);color:#161b16;border-color:transparent;box-shadow:inset 0 0 0 1px #183e591a}
.night-tab:nth-child(3),.night-tab:nth-child(4),.night-tab:nth-child(7),.night-tab:nth-child(8) {color:#fffbed}
.night-tab[aria-selected=true] {outline:2px solid var(--blue);outline-offset:3px;box-shadow:none}
.night-selector {padding:7px 5px 10px;margin-left:-5px;margin-right:-5px}
.night-number {display:block}
