:root {--paper:#fffaf0;--white:#fffdf8;--ink:#452d26;--muted:#7a655c;--red:#aa342a;--saffron:#e6a72b;--green:#315f52;--line:#e4d7c3;--rose:#f7e8e1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',sans-serif;--radius:3px}* {box-sizing:border-box}html {scroll-behavior:smooth;scroll-padding-top:108px}body {margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a {color:inherit;text-decoration:none}button,input,select {font:inherit}button,a,summary {-webkit-tap-highlight-color:transparent}button,summary {cursor:pointer}button {color:inherit}img {display:block;max-width:100%;height:auto}figure,p,h1,h2,h3 {margin:0}button:focus-visible,a:focus-visible,summary:focus-visible {outline:3px solid var(--green);outline-offset:5px}::selection {background:#efd28d;color:var(--ink)}.skip-link {position:fixed;top:-100px;left:16px;background:var(--white);z-index:100;padding:12px}.skip-link:focus {top:10px}.colour-thread {height:5px;background:linear-gradient(to right,#df8e3c 0 11.11%,#fff7e3 11.11% 22.22%,#b03d36 22.22% 33.33%,#49739d 33.33% 44.44%,#e2b634 44.44% 55.55%,#60956a 55.55% 66.66%,#8d8c87 66.66% 77.77%,#a67fac 77.77% 88.88%,#57978a 88.88%)}.site-header {height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4%;position:sticky;top:0;z-index:30;background:rgba(255,250,240,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand {width:114px;flex-shrink:0;height:91px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand img {width:114px;mix-blend-mode:multiply}.desktop-nav {display:flex;align-items:center;gap:26px;font-size:14px;font-weight:500}.desktop-nav>a {padding:12px 0;position:relative}.desktop-nav>a:after,.text-link:after {content:'';display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav>a:hover:after,.text-link:hover:after {transform:scaleX(1)}.explore-menu {position:relative}.explore-menu summary {list-style:none;padding:12px 0}.explore-menu summary::-webkit-details-marker {display:none}.explore-menu summary span {margin-left:5px}.explore-menu>div {position:absolute;top:48px;right:-25px;min-width:210px;display:grid;padding:15px;background:var(--white);box-shadow:0 10px 40px #452d2618;border:1px solid var(--line)}.explore-menu a {padding:8px 12px}.explore-menu a:hover {background:var(--rose);color:var(--red)}.button {display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--red);color:#fffaf0;border:1px solid var(--red);padding:17px 25px;font-size:14px;font-weight:600;line-height:1.4;border-radius:var(--radius);transition:background .2s,transform .2s,box-shadow .2s}.button:hover {background:#872820;box-shadow:0 5px 16px #aa342a21;transform:translateY(-2px)}.button span {font-size:20px;line-height:1}.button.small {padding:13px 18px;gap:16px}.button.outline {background:transparent;color:var(--red)}.button.outline:hover {background:var(--rose)}.header-actions {display:flex;align-items:center;gap:14px}.menu-toggle {display:none;background:none;border:0;padding:12px 0}.mobile-menu[hidden] {display:none}.mobile-menu {position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6%;max-height:calc(100dvh - 90px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;box-shadow:0 20px 25px #452d2610}.mobile-menu a {padding:12px 0;border-bottom:1px solid var(--line)}.presenters {text-align:center;font-size:12px;font-weight:700;letter-spacing:.13em;padding:34px 24px 15px;color:#886936}.presenters span {font-weight:400;letter-spacing:0;margin:0 7px}.hero-stage {position:relative;max-width:1500px;margin:auto;min-height:590px;padding:37px 20px 54px;isolation:isolate}.hero-stage:before {content:'';position:absolute;z-index:-1;left:50%;top:25px;transform:translateX(-50%);width:550px;height:550px;border:1px solid #c9a75b20;outline:1px solid #c9a75b12;outline-offset:24px;border-radius:50%}.hero-copy {width:620px;max-width:54%;margin:auto;text-align:center;position:relative;z-index:2}.eyebrow {font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--red);line-height:1.6;text-transform:uppercase}.hero-copy .eyebrow {font-size:11px;letter-spacing:.105em}.hero-copy surbhi-title {font-family:var(--serif);font-size:clamp(64px,6.8vw,102px);font-weight:500;line-height:.96;letter-spacing:-.05em;color:var(--red);margin:25px -20px 22px}.hero-copy surbhi-title em {font-weight:400}.hero-intro {font-size:16px;line-height:1.65;color:var(--muted)}.hero-date {font-family:var(--serif);font-weight:600;font-size:29px;margin-top:24px;line-height:1.4}.hero-date span {font-family:var(--sans);font-size:14px;padding-left:9px}.hero-location {font-size:13px;color:var(--muted);margin:1px 0 22px}.hero-location span {padding:0 6px}.hero-discover {display:table;margin:16px auto 0;font-size:12px}.text-link {display:inline-block;font-size:14px;font-weight:600;color:var(--red)}.text-link span {margin-left:12px}.hero-photo {position:absolute;width:23%;max-width:320px}.photo-frame {padding:7px;border:1px solid #c8a76f;border-radius:180px 180px 3px 3px;background:var(--paper)}.hero-photo img {height:355px;width:100%;object-fit:cover;border-radius:170px 170px 1px 1px}.photo-left {left:2.5%;top:50px;transform:rotate(-6deg)}.photo-left img {object-position:63% center}.photo-right {right:2.5%;top:89px;transform:rotate(6deg)}.photo-right img {object-position:55% center;height:365px}.hero-photo figcaption {font-family:var(--serif);font-style:italic;font-size:19px;padding:10px 4px;text-align:center;color:var(--muted)}.hero-word {position:absolute;bottom:34px;right:6%;font-family:'Tiro Devanagari Hindi',serif;font-size:20px;color:#b47745;transform:rotate(-5deg)}.hero-bottom {margin:0 4%;padding:13px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:var(--muted)}.host-lockup {display:flex;align-items:center;gap:12px}.host-lockup img {width:57px;height:63px;object-fit:contain}.hero-bottom>span:last-child {display:flex;gap:35px}.hero-bottom>span:last-child span {font-size:24px}.wrap {max-width:1240px;margin:auto;padding:0 5%}.section {padding:110px 0}h2 {font-family:var(--serif);font-size:clamp(44px,5vw,68px);line-height:1.03;font-weight:500;letter-spacing:-.035em}h2 em {font-weight:400;color:var(--red)}h3 {font-family:var(--serif);font-size:34px;line-height:1.15;font-weight:500}.section-head .eyebrow {margin-bottom:15px}.muted {color:var(--muted)}
@media(min-width:1500px){.hero-stage {min-height:680px}.hero-photo img {height:430px}.photo-right img {height:440px}.hero-copy {padding-top:30px}}
@media(max-width:1100px){.desktop-nav {gap:17px;font-size:13px}.site-header {padding:0 3%;gap:15px}.brand {width:90px}.brand img {width:105px;max-width:none}.button.small {padding:12px 13px;font-size:12px}.hero-copy surbhi-title {font-size:75px}.hero-photo {width:22%}.hero-photo img {height:300px}.photo-right img {height:325px}.hero-stage {min-height:570px}.photo-left {top:88px}.photo-right {top:119px}.hero-photo figcaption {font-size:16px}.hero-copy .eyebrow {font-size:10px}.hero-location {font-size:12px}}
@media(max-width:850px){.desktop-nav {display:none}.menu-toggle {display:block}.site-header {height:83px;padding:0 5%}.brand {height:80px;width:89px}.header-actions>.button {font-size:12px}.hero-stage {padding-top:20px;min-height:630px}.hero-copy {max-width:100%;width:600px}.hero-copy surbhi-title {font-size:78px;margin-bottom:18px}.hero-copy .eyebrow {font-size:11px}.hero-intro {font-size:15px}.hero-photo {width:20%;bottom:37px;top:auto;z-index:-1}.hero-photo img {height:230px}.photo-right img {height:230px}.photo-left {left:2%;transform:rotate(-7deg)}.photo-right {right:2%;transform:rotate(7deg)}.hero-photo figcaption {display:none}.hero-word {display:none}.hero-copy .button {margin-top:5px}.hero-bottom>span:first-child {max-width:180px}.hero-bottom>span:last-child {max-width:150px;text-align:right}.hero-bottom {font-size:9px}.section {padding:75px 0}.presenters {font-size:10px;padding-top:25px}}
@media(max-width:540px){.site-header {gap:8px;padding:0 4%}.header-actions {gap:10px}.menu-toggle {font-size:12px}.menu-toggle span {margin-left:4px}.brand {width:82px}.header-actions .button {padding:12px;gap:7px;font-size:11px}.hero-copy surbhi-title {font-size:62px;line-height:1.02;margin:21px -10px 17px}.hero-copy .eyebrow {font-size:9px;letter-spacing:.06em}.presenters {font-size:8px;letter-spacing:.05em;padding:20px 9px 15px}.presenters span {margin:0 3px}.hero-stage {padding:8px 17px 230px;min-height:0;overflow:hidden}.hero-stage:before {width:340px;height:340px;top:36px}.hero-intro {font-size:14px}.hero-date {font-size:26px;margin-top:20px}.hero-location {font-size:11px}.hero-copy .button {font-size:13px;padding:16px 20px}.hero-photo {width:40%;max-width:none;bottom:20px;z-index:1}.hero-photo img,.photo-right img {height:182px}.photo-left {left:7%}.photo-right {right:7%}.hero-photo .photo-frame {padding:5px}.hero-bottom {padding:10px 0;margin:0 5%}.hero-bottom>span:first-child {font-size:8px;max-width:110px}.hero-bottom>span:last-child {font-size:8px;max-width:95px;gap:10px}.host-lockup {gap:5px;font-size:8px}.host-lockup img {width:47px;height:53px}.hero-discover {font-size:11px}.wrap {padding:0 6%}.mobile-menu {font-size:14px}h2 {font-size:46px}}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto}*,*:before,*:after {animation:none!important;transition:none!important}}
.intro-grid {display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.intro-text {padding-top:10px;color:var(--muted)}.intro-text p+p {margin-top:17px}.intro-text .text-link {margin-top:24px}.culture-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:65px}.culture-item {border-top:1px solid var(--line);padding-top:23px}.culture-no {color:var(--red);font-size:12px;letter-spacing:.12em}.culture-item h3 {font-size:29px;margin:14px 0 12px}.culture-item p {font-size:14px;line-height:1.8;color:var(--muted)}.nights-section {background:#f6ecd8;border-top:1px solid #e9dcc3;border-bottom:1px solid #e9dcc3}.split-head {display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:50px}.side-note {font-size:14px;line-height:1.8;color:var(--muted);max-width:320px}.night-selector {display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin:46px 0 24px}.night-tab {padding:20px 5px 16px;border:1px solid #dcccaf;border-top:4px solid var(--night-colour);background:transparent;color:var(--muted);border-radius:80px 80px 3px 3px;display:flex;align-items:center;flex-direction:column;gap:5px;transition:transform .25s,background .25s,border-color .25s}.night-tab:hover {transform:translateY(-4px);background:#fffcf1}.night-tab[aria-selected=true] {background:var(--paper);border-color:var(--red);box-shadow:0 4px 0 #aa342a0a;color:var(--red);transform:translateY(-4px)}.night-tab .tab-number {font-family:var(--serif);font-size:37px;line-height:1.15}.night-tab .tab-date {font-size:11px;letter-spacing:.02em}.night-tab .tab-swatch {width:13px;height:13px;display:block;border-radius:50%;background:var(--night-colour);box-shadow:0 0 0 1px #452d2620;margin-top:6px}.night-panel {display:grid;grid-template-columns:100px 1fr 270px;align-items:center;gap:35px;border:1px solid #dfceb0;padding:38px;background:var(--paper)}.night-number {font-family:var(--serif);font-size:95px;line-height:1;color:#c09762;font-style:italic;font-weight:400}.night-detail h3 {font-size:48px;margin:7px 0}.night-meaning {font-size:14px;color:var(--muted);max-width:420px}.night-meta {display:flex;gap:26px;margin-top:18px;font-size:12px;color:var(--ink)}.night-meta>span:first-child {display:flex;align-items:center;gap:7px}:is(#night-swatch,#night-swatch-1,#night-swatch-2,#night-swatch-3,#night-swatch-4,#night-swatch-5,#night-swatch-6,#night-swatch-7,#night-swatch-8) {display:inline-block;width:12px;height:12px;border-radius:50%;background:#E67E22;box-shadow:0 0 0 1px #452d2620}.night-music {border-left:1px solid var(--line);padding-left:28px}.night-music .eyebrow {font-size:10px;letter-spacing:.1em}.night-music>p:nth-child(2) {font-family:var(--serif);font-size:26px;margin:9px 0 18px;line-height:1.3}.colour-note {font-size:12px;color:var(--muted);margin-top:20px}.colour-note a {text-decoration:underline;text-underline-offset:3px;margin-left:5px}.artist-grid {display:grid;grid-template-columns:1fr 1fr;gap:40px}.artist-image {position:relative;background:#ede0c4;overflow:hidden;aspect-ratio:1.16}.artist-image img {width:100%;height:100%;object-fit:cover;object-position:center 23%;transition:transform .7s}.artist-card:hover .artist-image img {transform:scale(1.025)}.artist-date {position:absolute;bottom:19px;left:19px;background:var(--paper);padding:9px 13px;font-size:11px;letter-spacing:.05em}.artist-info {display:flex;justify-content:space-between;align-items:center;padding:23px 0}.artist-info .eyebrow {font-size:10px;margin-bottom:6px}.artist-info h3 {font-size:41px}.artist-info p:last-child {font-size:13px;color:var(--muted);margin-top:8px}.circle-link {width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:22px;color:var(--red);transition:background .2s}.circle-link:hover {background:var(--rose)}.seva-section {background:var(--rose);padding:80px 0}.seva-grid {display:grid;grid-template-columns:.86fr 1fr;gap:90px;align-items:center}.seva-photo {max-width:440px;position:relative;padding:8px;border:1px solid #cfad99;border-radius:230px 230px 2px 2px}.seva-photo img {width:100%;height:460px;object-fit:cover;object-position:66% center;border-radius:220px 220px 1px 1px}.seva-photo figcaption {font-family:var(--serif);font-style:italic;font-size:18px;padding:13px 5px 6px;text-align:center;color:var(--muted)}.seva-copy .devanagari {font-family:'Tiro Devanagari Hindi',serif;color:var(--red);font-size:32px;margin-bottom:30px}.seva-copy>.eyebrow {font-size:10px;margin-bottom:14px}.seva-copy h2 {font-size:58px}.seva-copy>p:not(.eyebrow):not(.devanagari) {font-size:15px;line-height:1.9;margin-top:24px;color:var(--muted)}.seva-copy .seva-signoff {font-family:var(--serif);font-size:25px!important;color:var(--red)!important;line-height:1.3!important}.seva-copy .text-link {margin-top:25px}.memory-grid {display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.memory {position:relative;display:block;overflow:hidden}.memory img {width:100%;height:100%;object-fit:cover;transition:transform .7s}.memory:hover img {transform:scale(1.035)}.memory span {position:absolute;bottom:0;left:0;right:0;padding:45px 20px 18px;background:linear-gradient(transparent,#21160dd1);color:white;font-family:var(--serif);font-style:italic;font-size:24px}.m1 {grid-row:span 2;height:520px}.m1 img {object-position:50% center}.m2,.m3 {height:248px}.food-section {background:#f3f0df}.food-layout {display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.food-layout .section-head>p:not(.eyebrow) {font-size:15px;color:var(--muted);margin-top:24px}.food-layout .text-link {margin-top:24px}.food-preview>a {display:flex;align-items:center;gap:21px;padding:20px 0;border-bottom:1px solid #d7d3bc}.food-preview>a:first-child {border-top:1px solid #d7d3bc}.food-preview img {width:73px;height:73px;border-radius:50%}.food-preview h3 {font-size:29px}.food-preview div span {font-size:12px;color:var(--muted)}.food-preview>a>span {margin-left:auto;color:var(--red)}.food-preview>a:hover h3 {color:var(--red)}.visit-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.venue-photo {position:relative}.venue-photo img {height:640px;object-fit:cover;width:100%;object-position:50% center}.venue-photo figcaption {position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);padding:12px 20px;font-size:11px;letter-spacing:.08em;text-align:center}.visit-address h3 {font-size:37px;margin:10px 0}.visit-address>p:not(.eyebrow) {color:var(--muted);font-size:15px}.visit-address .button {margin-top:22px;padding:13px 20px}.visit-facts {display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:26px 0 20px}.visit-facts>div {padding:20px 0;border-top:1px solid var(--line)}.visit-facts dt {font-size:13px;font-weight:700;margin-bottom:6px}.visit-facts dd {margin:0;font-size:13px;line-height:1.9;color:var(--muted)}.entry-note {font-size:12px;color:var(--muted);border-left:2px solid var(--saffron);padding-left:16px}.entry-note a {display:block;color:var(--red);text-decoration:underline;text-underline-offset:4px;margin-top:6px}.faq-section {border-top:1px solid var(--line);padding-top:80px}.faq-layout {display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.faq-layout .section-head>p:not(.eyebrow) {margin-top:23px;font-size:14px;color:var(--muted)}.faq-layout .text-link {margin-top:14px}.faq details {border-top:1px solid var(--line)}.faq details:last-child {border-bottom:1px solid var(--line)}.faq summary {list-style:none;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0}.faq summary::-webkit-details-marker {display:none}.faq summary:after {content:'+';font-size:22px;font-weight:400;color:var(--red)}.faq details[open] summary:after {content:'−'}.faq details[open] summary {color:var(--red)}.faq .a {font-size:14px;color:var(--muted);padding:0 25px 24px 0;line-height:1.9}.faq .a a {color:var(--red);text-decoration:underline;text-underline-offset:3px}.presented-section {padding:55px 0 70px;text-align:center;border-top:1px solid var(--line)}.presented-section>.wrap>.eyebrow {color:var(--muted)}.sponsor-lockup {display:flex;justify-content:center;align-items:center;gap:55px;padding:30px 0}.sponsor-lockup a {width:230px;padding:10px 20px}.sponsor-lockup a+a {border-left:1px solid var(--line);padding-left:55px;width:270px}.sponsor-lockup img {max-height:100px;width:100%;object-fit:contain;mix-blend-mode:multiply}.partner-links {display:flex;justify-content:center;gap:35px;font-size:12px;color:var(--red)}.closing-section {padding:80px 0 95px;text-align:center;background:#f4e1c8;position:relative;overflow:hidden}.closing-section:before,.closing-section:after {content:'';position:absolute;width:550px;height:550px;border:1px solid #c79a6455;border-radius:50%;top:32px;pointer-events:none}.closing-section:before {left:-320px}.closing-section:after {right:-320px}.closing-section .eyebrow {font-size:10px}.countdown {display:flex;gap:25px;justify-content:center;align-items:center;margin:24px 0 32px}.countdown>span {display:grid;min-width:65px}.countdown b {font-family:var(--serif);font-size:51px;font-weight:400;line-height:1.1}.countdown small {font-size:9px;letter-spacing:.13em;margin-top:5px}.countdown i {font-style:normal;font-family:var(--serif);font-size:30px;color:#b48656;margin-top:-15px}.closing-section h2 {font-size:70px}.closing-section>.wrap>p:not(.eyebrow) {font-size:13px;color:var(--muted);margin:25px 0}.closing-section .text-link {display:table;margin:20px auto 0;font-size:12px}.site-footer {background:var(--paper);padding-top:30px}.footer-top {display:flex;justify-content:space-between;align-items:center;gap:40px;padding:20px 0 35px}.footer-brand {width:125px}.footer-brand img {mix-blend-mode:multiply}.footer-contact .eyebrow {font-size:10px;margin-bottom:12px}.footer-contact>a {font-family:var(--serif);font-size:27px}.footer-contact>div {display:flex;gap:22px;font-size:11px;color:var(--muted);margin-top:14px}.footer-motto {color:var(--red);text-align:right}.footer-motto span {font-family:'Tiro Devanagari Hindi',serif;font-size:25px}.footer-motto p {font-size:10px;margin-top:6px;letter-spacing:.04em;color:var(--muted)}.footer-bottom {border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom nav {display:flex;gap:24px}
@media(max-width:1050px){.intro-grid,.food-layout {gap:45px}.night-panel {grid-template-columns:70px 1fr 210px;gap:24px;padding:28px}.night-number {font-size:75px}.night-music {padding-left:20px}.night-detail h3 {font-size:42px}.night-meta {gap:16px}.night-tab .tab-date {font-size:10px}.seva-grid {gap:45px}.seva-copy h2 {font-size:49px}.visit-grid,.faq-layout {gap:40px}.venue-photo img {height:680px}.footer-motto span {font-size:21px}}
@media(max-width:850px){.intro-grid,.food-layout {grid-template-columns:1fr;gap:28px}.culture-grid {gap:25px;margin-top:40px}.culture-item h3 {font-size:25px}.split-head {margin-bottom:35px;gap:25px}.side-note {font-size:12px;max-width:235px}.night-selector {gap:6px;margin-top:35px}.night-tab {padding:15px 2px 10px}.night-tab .tab-number {font-size:31px}.night-tab .tab-date {font-size:9px}.night-panel {grid-template-columns:60px 1fr;gap:20px}.night-music {grid-column:2;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.night-music>p:nth-child(2) {display:inline;margin-right:25px;font-size:24px}.night-music>.eyebrow {margin-bottom:8px}.artist-grid {gap:25px}.artist-info h3 {font-size:34px}.artist-info p:last-child {max-width:250px}.artist-date {font-size:9px;left:12px;bottom:12px}.artist-info .circle-link {width:34px;height:34px}.seva-grid {grid-template-columns:.85fr 1fr;gap:32px}.seva-photo img {height:380px}.seva-copy h2 {font-size:42px}.seva-copy .devanagari {font-size:26px;margin-bottom:20px}.seva-copy>p:not(.eyebrow):not(.devanagari) {font-size:13px}.seva-photo figcaption {font-size:15px}.memory-grid {gap:16px}.m1 {height:440px}.m2,.m3 {height:212px}.memory span {font-size:20px}.food-layout {gap:35px}.food-preview {display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.food-preview>a:nth-child(2) {border-top:1px solid #d7d3bc}.food-preview>a {gap:15px}.food-preview h3 {font-size:25px}.food-preview img {width:61px;height:61px}.food-preview div span {font-size:11px}.visit-grid {grid-template-columns:.8fr 1.2fr;gap:30px}.visit-facts {grid-template-columns:1fr}.visit-facts>div {padding:13px 0}.venue-photo img {height:780px}.visit-facts dd br {display:none}.faq-layout {grid-template-columns:1fr;gap:35px}.footer-top {gap:25px}.footer-motto {display:none}.closing-section h2 {font-size:62px}}
@media(max-width:600px){.section {padding:65px 0}.culture-grid {grid-template-columns:1fr;gap:25px}.culture-item {display:grid;grid-template-columns:83px 1fr;column-gap:15px;padding-top:22px}.culture-no {padding-top:4px;font-size:11px}.culture-item h3 {font-size:28px;margin:0 0 10px}.culture-item p {grid-column:2;font-size:13px}.intro-text {font-size:14px}.split-head {display:block}.split-head .side-note {max-width:none;margin-top:22px;font-size:13px}.split-head>.text-link {margin-top:20px}.night-selector {grid-template-columns:repeat(9,70px);overflow:auto;padding:6px 0 8px;scrollbar-width:thin;scrollbar-color:#c1a781 transparent;gap:9px}.night-tab .tab-date {font-size:10px}.night-panel {grid-template-columns:1fr;padding:26px;gap:16px}.night-number {display:none}.night-music {grid-column:1}.night-music>p:nth-child(2) {display:block;margin:0 0 12px}.night-detail h3 {font-size:44px}.night-meta {flex-wrap:wrap;font-size:12px;gap:9px 22px}.colour-note {font-size:11px}.artist-grid {grid-template-columns:1fr;gap:35px}.artist-image {aspect-ratio:1.07}.artist-date {font-size:10px;bottom:16px;left:16px}.artist-info {padding-bottom:0}.artist-info h3 {font-size:40px}.artist-info p:last-child {max-width:none;font-size:12px}.seva-section {padding:60px 0}.seva-grid {grid-template-columns:1fr;gap:40px}.seva-photo {width:85%;max-width:380px;margin:auto}.seva-photo img {height:360px}.seva-copy h2 {font-size:49px}.seva-copy>p:not(.eyebrow):not(.devanagari) {font-size:14px}.seva-copy .devanagari {text-align:center;margin-bottom:36px}.memory-grid {grid-template-columns:1fr 1fr;gap:12px}.m1 {grid-column:span 2;height:290px;grid-row:auto}.m2,.m3 {height:210px}.m2 img {object-position:62% center}.memory span {font-size:18px;padding:35px 12px 14px;line-height:1.1}.food-preview {grid-template-columns:1fr;gap:0}.food-preview>a {padding:16px 0}.food-preview>a:nth-child(2) {border-top:0}.food-preview img {width:70px;height:70px}.food-preview h3 {font-size:30px}.food-preview div span {font-size:12px}.visit-grid {grid-template-columns:1fr;gap:32px}.venue-photo img {height:400px;object-position:50% 52%}.visit-facts {grid-template-columns:1fr 1fr;gap:0 22px;margin-top:30px}.visit-facts dt {font-size:12px}.visit-facts dd {font-size:12px}.visit-facts>div {padding:20px 0}.visit-facts dd br {display:block}.visit-address h3 {font-size:36px}.faq summary {font-size:14px;padding:22px 0}.faq .a {font-size:13px}.sponsor-lockup {gap:15px}.sponsor-lockup a {padding:10px;width:170px}.sponsor-lockup a+a {padding-left:25px;width:190px}.sponsor-lockup img {max-height:75px}.partner-links {gap:20px;font-size:10px}.presented-section {padding:40px 0 50px}.closing-section {padding:60px 0 70px}.closing-section h2 {font-size:52px}.closing-section>.wrap>p:not(.eyebrow) {font-size:12px;max-width:250px;margin:22px auto}.countdown {gap:18px}.countdown b {font-size:47px}.footer-top {flex-direction:column;gap:12px;text-align:center;padding:0 0 28px}.footer-brand {width:110px}.footer-contact>a {font-size:25px}.footer-contact>div {justify-content:center}.footer-bottom {flex-direction:column;text-align:center;gap:14px;font-size:9px}.footer-bottom nav {justify-content:center;gap:22px}.site-footer {padding-top:10px}}
/* The same invitation language continues through the complete Surbhi website. */
[hidden] {display:none!important}.page-title {text-align:center;padding:58px 0 65px;background:#f7eddc;border-bottom:1px solid var(--line)}.breadcrumb {display:inline-block;font-size:10px;letter-spacing:.13em;color:var(--muted);margin-bottom:30px}.breadcrumb span {margin-left:14px}.page-title .eyebrow {font-size:11px;margin-bottom:15px}.page-title surbhi-title {font-family:var(--serif);font-size:clamp(50px,6.5vw,84px);font-weight:500;letter-spacing:-.045em;line-height:1.05;color:var(--red);max-width:870px;margin:0 auto 22px}.page-title .wrap>p:last-child {font-size:15px;color:var(--muted);max-width:600px;margin:auto}.inner-content {padding:65px 0 85px}.inner-content .sect-pad {padding:0}.inner-content .wrap-narrow {max-width:830px;padding:0 35px;margin:auto}.inner-content p {margin-bottom:18px}.inner-content h2 {font-size:39px;margin:40px 0 20px;line-height:1.15}.inner-content h3 {margin-bottom:14px}.inner-content ul {padding-left:22px;color:var(--muted);margin:0 0 25px}.inner-content li {padding-left:3px;margin-bottom:10px;line-height:1.9}.inner-content .seva-copy>p:not(.eyebrow):not(.devanagari) {font-size:16px;margin-top:0;line-height:1.9}.inner-content .seva-copy h2:first-child {margin-top:0}.inner-content .lang-toggle {display:flex;justify-content:center;gap:0;margin:0 auto 50px;width:max-content;border:1px solid var(--line);border-radius:3px;padding:4px;background:var(--white)}.lang-btn {background:transparent;border:0;color:var(--muted);padding:11px 26px;font-size:14px}.lang-btn.active {background:var(--red);color:var(--paper);border-radius:2px}.lang-hi {font-family:'Manrope','Tiro Devanagari Hindi',serif;line-height:2}.lang-hi h2,.lang-hi h3 {font-family:'Tiro Devanagari Hindi',serif!important;line-height:1.5}.cultural-source {font-size:12px;color:var(--muted);max-width:850px;border-top:1px solid var(--line);padding-top:28px;margin-top:45px}.cultural-source a {display:block;color:var(--red);margin-top:10px}.terms .wrap {max-width:880px}.terms .lang-toggle {margin-bottom:45px}.terms-list .term {border-top:1px solid var(--line);padding:26px 0 14px}.terms-list h3 {font-family:var(--sans);font-size:17px;font-weight:700;line-height:1.5}.terms-list li {font-size:14px}.terms .sect>.wrap>p {font-size:15px;color:var(--muted)}.inner-content.faq>.sect>.wrap {max-width:900px}.inner-content.faq .faq details summary {padding:25px 0;font-size:16px}.inner-content.faq .a {font-size:15px}.team2-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tcard {border:1px solid var(--line);background:var(--white);padding:25px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.tava {width:115px;height:130px;position:relative;border-radius:65px 65px 2px 2px;overflow:hidden;color:transparent;background:var(--rose)}.tava img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.tcard b {font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.15;display:block}.tcard .trole {font-size:12px;line-height:1.85;margin-top:12px;margin-bottom:14px;color:var(--muted)}.twa {display:inline-flex;color:var(--green);font-size:12px;padding:4px 0;border-bottom:1px solid #315f5240}.team-women {counter-reset:women;gap:0 40px}.team-women .tcard {background:transparent;border:0;border-top:1px solid var(--line);padding:25px 0;flex-direction:row;align-items:baseline;gap:18px}.team-women .tcard:before {counter-increment:women;content:counter(women,decimal-leading-zero);font-family:var(--serif);font-size:22px;color:#ad8350}.team-women .tcard b {font-size:24px;font-weight:500}.sponsor-grid {display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:900px;margin:auto}.sponsor-grid .sponsor {padding:70px 50px;background:var(--white);border:1px solid var(--line);min-height:300px;display:grid;place-items:center}.sponsor-grid img {max-height:140px;width:100%;object-fit:contain;mix-blend-mode:multiply}.associates>.sect>.wrap>.rv {text-align:center}.associates>.sect>.wrap>.rv>.eyebrow {margin:50px 0 18px}.associates>.sect>.wrap>.rv>.eyebrow:first-child {margin-top:0}.associates>.sect>.wrap>.rv>p:not(.eyebrow) {font-family:var(--serif);font-size:29px;line-height:1.9}.associates a:hover {color:var(--red)}.csr-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.csr-cell {border:1px solid var(--line);background:var(--white);padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.csr-logo {height:100px;display:flex;align-items:center;justify-content:center}.csr-logo img {width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.csr-name {font-size:13px}.fb-board {display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.fb-row {display:flex;align-items:center;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.fb-av {width:100px;height:100px;flex-shrink:0;background:var(--white);border-radius:50%;display:flex;justify-content:center;align-items:center;overflow:hidden;border:1px solid var(--line)}.fb-av img {width:100%;height:100%;object-fit:contain}.fb-txt {display:flex;flex-direction:column;gap:8px}.fb-name {font-family:var(--serif);font-size:31px;line-height:1.12;display:flex;align-items:center;gap:10px}.fb-ig {width:14px;height:14px;color:var(--red)}.fb-serves {font-size:12px;color:var(--muted);line-height:1.7}.fb-mono {font-family:var(--serif);font-size:18px;line-height:1.2;text-align:center}.fb-row:hover .fb-name {color:var(--red)}.gallery-intro {display:flex;justify-content:space-between;align-items:center;gap:30px;margin:45px auto 30px;font-size:13px;color:var(--muted)}.gallery-intro strong {font-weight:600;color:var(--ink)}.gallery-intro p:last-child {font-size:12px;max-width:300px}.gallery-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-photo {padding:0;position:relative;border:0;background:var(--rose);aspect-ratio:1.22;overflow:hidden}.gallery-photo img {height:100%;width:100%;object-fit:cover;transition:transform .5s}.gallery-photo:hover img {transform:scale(1.035)}.gallery-photo span {position:absolute;bottom:10px;left:10px;font-size:10px;background:var(--paper);padding:4px 9px;letter-spacing:.08em}.gallery-more {padding:42px 0 80px;text-align:center}.gallery-more p {font-size:12px;margin-bottom:18px;color:var(--muted)}.lightbox {border:1px solid var(--line);width:min(1200px,95vw);max-width:95vw;max-height:94dvh;background:var(--paper);color:var(--ink);padding:20px 25px}.lightbox::backdrop {background:#35251fe6;backdrop-filter:blur(4px)}.lightbox-top {display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:15px}.lightbox-top button {border:0;background:none;padding:10px}.lightbox-image {display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px}.lightbox-image img {max-height:70dvh;max-width:100%;height:auto;width:auto;object-fit:contain;margin:auto}.lightbox-image button {height:55px;border:1px solid var(--line);background:none;font-size:33px}.lightbox>p {font-size:12px;color:var(--muted);padding:18px 45px 0;max-width:850px;margin:auto;line-height:1.5}
@media(max-width:1000px){.team2-grid {grid-template-columns:1fr 1fr}.csr-grid {grid-template-columns:repeat(3,1fr)}.fb-board {gap:0 35px}.fb-row {gap:20px}.fb-av {width:80px;height:80px}.fb-name {font-size:28px}.gallery-grid {gap:15px}.tcard b {font-size:25px}}
@media(max-width:700px){.page-title {padding:35px 0 45px}.page-title surbhi-title {font-size:55px}.page-title .wrap>p:last-child {font-size:14px;max-width:380px}.breadcrumb {margin-bottom:23px}.inner-content {padding:40px 0 55px}.inner-content .wrap-narrow {padding:0 6%}.inner-content .seva-copy>p:not(.eyebrow):not(.devanagari) {font-size:15px}.inner-content h2 {font-size:33px}.inner-content .lang-toggle {margin-bottom:35px}.inner-content li {font-size:14px}.sponsor-grid {grid-template-columns:1fr;gap:20px}.sponsor-grid .sponsor {padding:45px;min-height:230px}.sponsor-grid img {max-height:110px}.csr-grid {grid-template-columns:1fr 1fr;gap:15px}.csr-cell {padding:22px 16px;gap:15px}.csr-logo {height:75px}.csr-name {font-size:12px}.associates>.sect>.wrap>.rv>p:not(.eyebrow) {font-size:25px}.fb-board {grid-template-columns:1fr}.fb-av {width:89px;height:89px}.fb-row {padding:22px 0;gap:23px}.fb-name {font-size:30px}.gallery-intro {display:block;margin-top:30px}.gallery-intro p:last-child {margin-top:9px;max-width:none}.gallery-grid {grid-template-columns:1fr 1fr;gap:12px}.gallery-photo {aspect-ratio:.95}.gallery-photo span {font-size:9px;bottom:7px;left:7px}.lightbox {padding:12px;width:96vw;max-width:96vw}.lightbox-image {grid-template-columns:28px 1fr 28px;gap:7px}.lightbox-image button {height:44px;font-size:28px}.lightbox>p {padding:15px 30px 5px;font-size:11px}.terms-list h3 {font-size:16px}.terms-list li {font-size:13px}.inner-content.faq .faq details summary {font-size:15px}.inner-content.faq .a {font-size:14px}.tcard {padding:20px 17px}.tcard b {font-size:23px}.tcard .trole {font-size:11px}.team2-grid {gap:16px}.team-women {grid-template-columns:1fr;gap:0}.team-women .tcard {padding:20px 0}.team-women .tcard b {font-size:25px}}
@media(max-width:420px){.team-men-committee .team2-grid {grid-template-columns:1fr}.team-men-committee .tcard {flex-direction:row;gap:20px;padding:22px 16px}.tava {width:85px;height:102px;flex-shrink:0}.team-men-committee .tcard b {font-size:24px}.team-men-committee .trole {font-size:12px}.page-title surbhi-title {font-size:49px}}
/* Keep navigation and supporting details comfortably readable on every screen. */
.hero-copy .hero-discover {display:table;margin:18px auto 0;font-size:12px}.hero-copy .eyebrow {font-size:12px}.hero-location,.hero-bottom,.presenters,.eyebrow,.artist-date,.artist-info .eyebrow,.night-tab .tab-date,.night-music .eyebrow,.seva-copy>.eyebrow,.colour-note,.partner-links,.closing-section .eyebrow,.countdown small,.footer-contact .eyebrow,.footer-contact>div,.footer-motto p,.footer-bottom,.breadcrumb,.page-title .eyebrow,.food-preview div span,.csr-name,.gallery-intro p:last-child,.gallery-photo span,.lightbox>p {font-size:12px}.hero-bottom {letter-spacing:.06em}.hero-bottom>span:first-child {max-width:330px}.hero-bottom>span:last-child {max-width:none}.hero-intro {font-size:16px}.culture-item p,.night-meaning,.artist-info p:last-child,.food-layout .section-head>p:not(.eyebrow),.visit-address>p:not(.eyebrow),.faq .a {font-size:16px}.side-note {font-size:14px}.visit-facts dt,.visit-facts dd,.entry-note {font-size:14px}.night-meta {font-size:13px}.hero-copy .button {margin-top:0}.night-music .eyebrow {letter-spacing:.07em}.seva-copy>.eyebrow {letter-spacing:.08em}.artist-info .eyebrow {letter-spacing:.1em}.countdown small {font-size:10px}.inner-content .trole,.fb-serves,.fb-mono {font-size:14px}.fb-mono {font-size:19px}.gallery-photo span {font-size:11px}.venue-photo img {height:100%;min-height:640px}.food-preview h3 {font-size:31px}.night-tab {overflow:hidden}.night-tab .tab-date {font-size:11px}
@media(max-width:850px){.hero-copy .eyebrow {font-size:12px}.hero-bottom>span:first-child {max-width:210px}.hero-bottom>span:last-child {max-width:150px;font-size:11px}.hero-bottom {font-size:10px}.hero-copy surbhi-title {letter-spacing:-.05em}.visit-facts dd {font-size:13px}.night-tab .tab-date {font-size:10px}}
@media(max-width:600px){.hero-copy .eyebrow {font-size:10px;letter-spacing:.035em}.presenters {font-size:9px;letter-spacing:0}.hero-bottom>span:first-child {font-size:9px;max-width:120px}.hero-bottom>span:last-child {font-size:9px;max-width:110px}.host-lockup {font-size:9px}.hero-location {font-size:12px}.hero-intro {font-size:15px}.night-tab .tab-date {font-size:11px}.night-music .eyebrow,.seva-copy>.eyebrow,.artist-info .eyebrow,.closing-section .eyebrow,.footer-contact .eyebrow {font-size:11px}.culture-item p {font-size:15px}.colour-note {font-size:12px}.artist-info p:last-child {font-size:14px}.visit-facts dt,.visit-facts dd {font-size:13px}.entry-note {font-size:12px}.venue-photo img {height:400px;min-height:0}.faq .a {font-size:14px}.footer-bottom {font-size:11px}.partner-links {font-size:11px}.footer-contact>div {font-size:12px}.page-title .eyebrow {font-size:11px}.hero-stage {padding-bottom:235px}.hero-date {margin-top:20px}.hero-copy .button {margin-top:0}.night-selector {margin-bottom:22px}.hero-copy .hero-discover {font-size:12px}.culture-no {font-size:12px}}
