/* the site typefaces (DM Sans, Fraunces, Tiro Devanagari Hindi, Yatra One), served from this site instead of Google Fonts so first paint is not held up by two extra hosts */
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/219b02c7d888.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/468d56b6b25b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/219b02c7d888.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/468d56b6b25b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/219b02c7d888.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/468d56b6b25b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/219b02c7d888.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/468d56b6b25b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/7e3c04662669.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f120089b9440.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/48282a415ec2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/7e3c04662669.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/f120089b9440.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/48282a415ec2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/7e3c04662669.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/f120089b9440.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/48282a415ec2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Tiro Devanagari Hindi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/14a059162826.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Tiro Devanagari Hindi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/7d899d61d9f6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Tiro Devanagari Hindi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/8c8ac731804c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Yatra One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/e425fab42606.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Yatra One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/13e530b52816.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Yatra One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/e095af3fd97a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* seo-base.css */
/* Heading semantics for search engines, without changing the design.
   The page name is now the h1; the poetic line keeps its look as <surbhi-title>. */
:where(surbhi-title){display:block;font-size:2em;font-weight:bold}
:where(h1.seo-eyebrow){font-size:1em;font-weight:normal;text-transform:uppercase}
.night-panel[hidden]{display:none!important}

/* styles.css */
: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}}

/* brand.css */

/* 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}

/* refinements.css */
/* V1 detailing: retain the invitation, colour palette and original photographs. */

/* Square originals are shown complete and centred within balanced profile cards. */
.team-men-committee .team2-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}
.team-men-committee .tcard {
  flex-direction: column;
  align-items: center;
  gap: 23px;
  padding: 30px 26px 26px;
  text-align: center;
  border: 1px solid var(--line);
  border-top: 2px solid var(--vermilion);
  border-radius: 4px;
  background: var(--white);
}
.team-men-committee .tava {
  width: 160px;
  height: 160px;
  flex-shrink: 0;
  margin-inline: auto;
  border: 1px solid #e3d7c1;
  border-radius: 8px;
  background: var(--paper);
}
.team-men-committee .tava img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.team-member-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  width: 100%;
  min-width: 0;
}
.team-men-committee .tcard b {
  max-width: 290px;
  min-height: 2.4em;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.team-men-committee .tcard .trole {
  width: 100%;
  max-width: 330px;
  margin: 13px auto 22px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--muted);
}
.team-men-committee .twa {
  align-self: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 19px;
  margin-top: auto;
  font-size: 13px;
  line-height: 1.5;
  border: 1px solid #b8cfc3;
  border-radius: 3px;
  color: var(--green);
  transition: background .2s, border-color .2s;
}
.team-men-committee .twa:hover {
  background: #eaf2e8;
  border-color: var(--green);
}

/* Current-page cues and comfortably sized supporting controls. */
.page-title surbhi-title { text-wrap: balance; }
.explore-menu[data-current-section] > summary {
  color: var(--red);
}
.explore-menu a[aria-current="page"] {
  color: var(--red);
  background: var(--rose);
  font-weight: 700;
}
.mobile-menu a[aria-current="page"] {
  color: var(--red);
  border-bottom-color: var(--red);
  font-weight: 700;
}
.footer-bottom a[aria-current="page"] {
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.footer-contact > div a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.night-tab .tab-date { font-size: 12px; }
.lang-btn { min-height: 44px; }

/* Keep the original flyer complete and its close control reachable. */
.flyer-dialog {
  padding: 0;
  max-height: calc(100dvh - 32px);
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.flyer-dialog > div {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: 0;
  padding: 12px 16px;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  line-height: 1.5;
}
.flyer-dialog > div > button {
  min-height: 44px;
  font-size: 14px;
  padding: 10px 16px;
}
.flyer-dialog > img {
  width: calc(100% - 32px);
  height: auto;
  margin: 16px;
}
.flyer-dialog > .button { margin: 16px; }

@media (max-width: 1000px) {
  .team-men-committee .team2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 23px;
  }
  .team-men-committee .tcard { padding-inline: 24px; }
}
@media (min-width: 901px) {
  .mobile-menu { display: none; }
}
@media (max-width: 640px) {
  .team-men-committee .team2-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .team-men-committee .tcard {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 27px 24px 24px;
  }
  .team-men-committee .tava {
    width: 144px;
    height: 144px;
  }
  .team-men-committee .tcard b {
    font-size: 26px;
    min-height: 0;
    max-width: 300px;
  }
  .team-men-committee .tcard .trole {
    font-size: 14px;
    margin: 12px auto 20px;
  }
  .team-men-committee .twa { font-size: 14px; }
  .flyer-dialog > div {
    padding: 10px 12px;
    gap: 15px;
  }
  .flyer-dialog > img {
    width: calc(100% - 24px);
    margin: 12px;
  }
  .flyer-dialog > .button { margin: 12px; }

}


/* Clear text links replace decorative direction marks. */
.artist-info .circle-link {
  color: var(--blue);
  width: auto;
  height: auto;
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 0;
  margin-top: 5px;
  border: 0;
  border-radius: 0;
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px;
  background: transparent;
}
.artist-info .circle-link:hover { color: var(--red); background: transparent; transform: none; }
.artist-info { gap: 22px; }
.flyer-zoom { justify-content: center; }
.mobile-booking .button { min-width: 108px; }

/* An open photo album: complete images, one at a time, without overlays. */
.memories-page .gallery-grid {
  grid-template-columns: minmax(0, 1fr);
  width: min(980px, 88%);
  max-width: 980px;
  gap: 44px;
  padding: 0;
  margin: 60px auto 90px;
}
.memories-page .gallery-photo,
.memories-page .gallery-photo:nth-child(5n+1) {
  display: block;
  width: 100%;
  aspect-ratio: auto;
  background: transparent;
  overflow: visible;
  border-radius: 0;
}
.memories-page .gallery-photo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 85svh;
  object-fit: contain;
  margin: 0 auto;
  transform: none;
}
.memories-page .gallery-photo:hover img { transform: none; }
.memories-page .lightbox {
  width: min(1200px, 96vw);
  max-width: 96vw;
  max-height: calc(100dvh - 24px);
  padding: 16px;
  overscroll-behavior: contain;
}
.memories-page .lightbox-top {
  justify-content: flex-end;
  margin-bottom: 12px;
}
.memories-page .lightbox-image {
  grid-template-columns: 90px minmax(0, 1fr) 90px;
  gap: 16px;
}
.memories-page .lightbox-image img {
  grid-column: 1 / -1;
  grid-row: 1;
  width: auto;
  max-height: calc(100dvh - 184px);
}
.memories-page .lightbox-image button {
  grid-row: 2;
  width: 90px;
  height: 44px;
  font-size: 13px;
  font-weight: 600;
  border-color: var(--line);
  color: var(--blue);
}
.memories-page #lightbox-prev { grid-column: 1; }
.memories-page #lightbox-next { grid-column: 3; }
.memories-page .lightbox-image button:hover { background: var(--rose); }
@media (max-width: 640px) {
  .artist-info { flex-wrap: wrap; gap: 5px; }
  .artist-info .circle-link { margin-top: 0; }
  .memories-page .gallery-grid {
    width: calc(100% - 32px);
    gap: 28px;
    margin: 32px auto 56px;
  }
  .memories-page .lightbox { padding: 12px; }
  .memories-page .lightbox-image { gap: 12px; }
}

/* Supporting pages use a quieter introduction and a readable content scale. */
.inner-page .page-title { padding: 44px 0 46px; }
.inner-page .page-title .breadcrumb { margin-bottom: 18px; }
.inner-page .page-title surbhi-title {
  font-size: clamp(46px, 5.2vw, 72px);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.inner-page .inner-content { padding: 50px 0 72px; }
.inner-content.about .seva-copy h2 {
  font-size: clamp(30px, 3vw, 40px);
  margin: 44px 0 18px;
  line-height: 1.18;
  letter-spacing: -.025em;
}
.inner-content.about .seva-copy h2:first-child { margin-top: 0; }
.inner-content:is(.about, .terms) .lang-toggle { margin-bottom: 32px; }
.inner-content.about .seva-copy p { max-width: 68ch; }
.inner-content.faq .faq .a { max-width: 72ch; line-height: 1.85; }
.fnb-partners .fb-board { column-gap: 36px; }
.fnb-partners .fb-row {
  min-height: 142px;
  gap: 20px;
  padding: 24px 0;
}
.fnb-partners .fb-av { width: 88px; height: 88px; }
.fnb-partners .fb-txt { min-width: 0; gap: 10px; }
.fnb-partners .fb-name { font-size: 28px; line-height: 1.18; }
.fnb-partners .fb-ig { flex-shrink: 0; }
.team-women .tcard {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-height: 104px;
  padding: 24px 0;
}
.team-women .tcard::before { line-height: 1.25; }
.team-women .tcard b { line-height: 1.25; text-wrap: balance; }
@media (max-width: 640px) {
  .inner-page .page-title { padding: 30px 0 34px; }
  .inner-page .page-title surbhi-title { font-size: clamp(40px, 10.8vw, 56px); }
  .inner-page .page-title .wrap > p:last-child { max-width: 32ch; }
  .inner-page .inner-content { padding: 36px 0 56px; }
  .inner-content:is(.about, .terms) .lang-toggle { margin-bottom: 26px; }
  .inner-content.about .seva-copy h2 { margin-top: 36px; }
  .fnb-partners .fb-row { min-height: 120px; gap: 18px; }
  .fnb-partners .fb-av { width: 80px; height: 80px; }
  .fnb-partners .fb-name { font-size: 26px; }
  .team-women .tcard { min-height: 0; padding: 22px 0; }
}

/* visitor-pages.css */
/* Visitor guide and reading booklet. Scoped to these two pages only. */
.visitor-page {
  --visitor-rule: #cec6ae;
  --visitor-wash: #f8efd9;
  --visitor-red: #a73530;
}
.visitor-page .visitor-hero {
  padding: 54px 0 62px;
  background: var(--paper);
  border-bottom: 1px solid var(--visitor-rule);
}
.visitor-page .visitor-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  align-items: end;
  gap: 70px;
}
.visitor-page .visitor-hero-copy { min-width: 0; }
.visitor-page .breadcrumb { margin: 0 0 35px; }
.visitor-page .visitor-hero .eyebrow { margin-bottom: 21px; }
.visitor-page .visitor-hero surbhi-title {
  max-width: 900px;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(58px, 6.4vw, 92px);
  letter-spacing: -.045em;
  line-height: 1.08;
  color: var(--blue);
}
.visitor-page .visitor-hero surbhi-title em {
  font-style: normal;
  color: var(--vermilion);
}
.visitor-page .visitor-lede {
  max-width: 490px;
  margin: 26px 0 0;
  font-size: 17px;
  line-height: 1.75;
  color: var(--muted);
}
.visitor-date-note {
  position: relative;
  padding: 25px 27px 27px;
  margin-bottom: 5px;
  border: 1px solid var(--visitor-rule);
  border-top: 5px solid var(--vermilion);
  background: #fff0d7;
  box-shadow: 7px 7px 0 var(--visitor-wash);
}
.visitor-page .visitor-date-note .eyebrow {
  font-size: 11px;
  letter-spacing: .12em;
  margin-bottom: 25px;
}
.visitor-date {
  font-family: var(--serif);
  font-size: 65px;
  letter-spacing: -.08em;
  font-weight: 600;
  line-height: 1;
  color: var(--blue);
}
.visitor-date span {
  display: block;
  margin-top: 13px;
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .12em;
  font-weight: 600;
}
.visitor-note-bottom {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px dashed var(--visitor-rule);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.85;
}
.visitor-note-bottom a {
  display: inline-block;
  margin-top: 12px;
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 5px;
}
/* FAQ: one continuous list of questions, in the order the old site used. */
.visitor-page .visitor-guide {
  padding-top: 66px;
  padding-bottom: 85px;
}
.visitor-contents > .eyebrow { font-size: 11px; margin-bottom: 22px; }
.visitor-contents ul,
.visitor-contents ol { margin: 0; padding: 0; list-style: none; }
.visitor-contents a:hover { color: var(--red); }
.visitor-answers { min-width: 0; max-width: 860px; }
.visitor-page .visitor-faq-list { border-top: 2px solid var(--blue); }
.visitor-page .visitor-faq-list details { position: relative; border: 0; border-bottom: 1px solid var(--visitor-rule); }
.visitor-page .visitor-faq-list summary {
  position: relative;
  display: block;
  padding: 23px 46px 23px 0;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 600;
  color: var(--blue);
  cursor: pointer;
  list-style: none;
}
.visitor-faq-list summary::-webkit-details-marker { display: none; }
.visitor-page .visitor-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 21px;
  right: 1px;
  width: 28px;
  height: 28px;
  border: 1px solid var(--visitor-rule);
  border-radius: 50%;
  display: grid;
  place-items: center;
  line-height: 1;
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 400;
  color: var(--red);
  transform: none;
}
.visitor-page .visitor-faq-list details[open] { background: #fff0d7; }
/* The highlight extends into the gutter; opening an answer never shifts its question. */
.visitor-page .visitor-faq-list details[open]::before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -14px;
  width: 14px;
  border-left: 3px solid var(--vermilion);
  background: #fff0d7;
  pointer-events: none;
}
.visitor-page .visitor-faq-list details[open] summary { color: var(--red); }
.visitor-page .visitor-faq-list details[open] summary::after { content: "−"; background: var(--visitor-wash); }
.visitor-page .visitor-faq-list .a {
  max-width: 690px;
  margin: 0;
  padding: 0 45px 25px 0;
  font-size: 15px;
  line-height: 1.9;
  color: var(--muted);
}
.visitor-page .visitor-faq-list .a a { color: var(--blue); text-underline-offset: 4px; }
.visitor-page .visitor-help {
  margin-top: 55px;
  padding: 32px 35px 36px;
  background: var(--visitor-wash);
  border-left: 3px solid var(--vermilion);
}
.visitor-help > .eyebrow { font-size: 11px; margin-bottom: 18px; }
.visitor-page .visitor-help h2 { font-size: 38px; letter-spacing: -.045em; line-height: 1.15; }
.visitor-help > p:not(.eyebrow) { margin: 18px 0 23px; max-width: 420px; font-size: 14px; line-height: 1.8; color: var(--muted); }
.visitor-help .button { padding: 13px 19px; font-size: 13px; }
/* Reach out, and the terms reminder, side by side under the questions. */
.visitor-help-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 55px;
}
.visitor-page .visitor-help-pair .visitor-help {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
}
.visitor-help-pair .visitor-help > :last-child { margin-top: auto; }
.visitor-reach-links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.visitor-reach-links .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-bottom: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

/* An open booklet: contents at the edge, generous measure for the full text. */
.visitor-book-cover .visitor-hero-layout { align-items: center; }
.visitor-book-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 235px;
  margin: 26px auto 0;
  padding: 22px 15px 24px;
  border-top: 1px solid var(--visitor-rule);
  border-bottom: 1px solid var(--visitor-rule);
}
.visitor-book-label { font-size: 10px; letter-spacing: .13em; font-weight: 600; color: var(--blue); }
.visitor-book-number { margin: 11px 0 9px; font-family: var(--serif); font-size: 112px; line-height: 1; letter-spacing: -.09em; color: var(--vermilion); }
.visitor-book-caption { font-size: 11px; line-height: 1.9; letter-spacing: .08em; color: var(--muted); }
.visitor-book-line { width: 27px; height: 1px; background: var(--vermilion); margin-top: 20px; }
.visitor-book-signature { margin-top: 9px; font-family: var(--serif); font-size: 23px; font-weight: 600; color: var(--blue); letter-spacing: -.04em; }
.visitor-page .visitor-book { padding-top: 35px; padding-bottom: 85px; }
.visitor-reading-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 0 0 31px;
  border-bottom: 1px solid var(--visitor-rule);
  margin-bottom: 48px;
}
.visitor-reading-tools > p { display: flex; align-items: baseline; gap: 22px; margin: 0; }
.visitor-reading-tools .eyebrow { font-size: 11px; }
.visitor-reading-caption { font-family: var(--serif); color: var(--blue); font-size: 19px; }
.visitor-page .visitor-reading-tools .lang-toggle {
  display: flex;
  justify-content: center;
  gap: 4px;
  width: max-content;
  padding: 4px;
  margin: 0;
  border: 1px solid var(--visitor-rule);
  background: var(--white);
  border-radius: 3px;
}
.visitor-page .visitor-reading-tools .lang-btn {
  min-width: 94px;
  min-height: 44px;
  font-size: 14px;
  padding: 10px 19px;
  color: var(--blue);
}
.visitor-page .visitor-reading-tools .lang-btn.active { color: var(--paper); background: var(--red); }
.visitor-book-layout {
  display: grid;
  grid-template-columns: minmax(240px, 285px) minmax(0, 1fr);
  gap: clamp(50px, 6vw, 90px);
  align-items: start;
}
.visitor-book-sidebar { position: sticky; top: 129px; }
.terms-contents { max-height: calc(100dvh - 165px); overflow-y: auto; padding-right: 13px; scrollbar-width: thin; scrollbar-color: var(--visitor-rule) transparent; scroll-margin-top: 130px; }
.terms-contents > .eyebrow { margin-bottom: 15px; }
.terms-contents a { display: grid; grid-template-columns: 26px 1fr; gap: 9px; padding: 10px 0; font-size: 12px; line-height: 1.65; color: var(--blue); border-bottom: 1px solid #cec6ae80; }
.terms-contents .contents-number { color: var(--visitor-red); font-variant-numeric: tabular-nums; }
.visitor-book-pages { min-width: 0; max-width: 780px; }
.visitor-book-preface { background: var(--visitor-wash); padding: 27px 29px; border-left: 3px solid var(--vermilion); margin-bottom: 18px; }
.visitor-book-preface p { font-size: 15px; line-height: 1.9; margin: 0; color: var(--ink); }
.visitor-page .visitor-book .term { padding: 37px 0 34px; border-top: 1px solid var(--visitor-rule); scroll-margin-top: 125px; }
.visitor-page .visitor-book .term:first-child { border-top: 0; }
.visitor-page .visitor-book .term h2 {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  margin: 0 0 24px;
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.035em;
  color: var(--blue);
}
.visitor-book .term-number { color: var(--vermilion); font-weight: 500; }
.visitor-page .visitor-book .term ul { padding-left: 19px; margin: 0 0 0 52px; color: var(--muted); }
.visitor-page .visitor-book .term li { font-size: 15px; line-height: 1.95; padding-left: 5px; margin: 0 0 14px; }
.visitor-page .visitor-book .term li:last-child { margin-bottom: 0; }
.visitor-book .term li::marker { color: var(--visitor-red); font-size: .65em; }
.visitor-book-end { display: flex; justify-content: space-between; align-items: center; gap: 25px; border-top: 2px solid var(--blue); padding: 25px 0 0; color: var(--muted); font-size: 12px; }
.visitor-book-end a { min-height: 44px; display: flex; align-items: center; text-decoration: underline; text-underline-offset: 5px; color: var(--blue); }
.visitor-page .visitor-book .lang-hi .term h2 { font-size: 25px; line-height: 1.6; letter-spacing: 0; }
.visitor-page .visitor-book .lang-hi .term li { font-size: 16px; line-height: 2.05; }
.visitor-book .lang-hi .terms-contents a { font-size: 13px; line-height: 1.8; }
.visitor-book .lang-hi .visitor-book-preface p { font-size: 16px; line-height: 2; }
.visitor-page :is(.term, .visitor-contents):focus-visible { outline: 2px solid var(--vermilion); outline-offset: 8px; }
.visitor-page :is(.visitor-contents a, .visitor-faq-list summary, .lang-btn):focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }

@media (max-width: 1050px) {
  .visitor-page .visitor-hero-layout { grid-template-columns: minmax(0, 1fr) 245px; gap: 35px; }
  .visitor-page .visitor-hero surbhi-title { font-size: clamp(53px, 6.2vw, 76px); }
  .visitor-date-note { padding-inline: 22px; }
  .visitor-date { font-size: 58px; }
  .visitor-book-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 35px; }
  .visitor-page .visitor-book .term h2 { font-size: 24px; grid-template-columns: 33px 1fr; gap: 9px; }
  .visitor-page .visitor-book .term ul { margin-left: 42px; }
}
@media (max-width: 800px) {
  .visitor-page .visitor-hero { padding: 35px 0 45px; }
  .visitor-page .visitor-hero-layout { grid-template-columns: 1fr; gap: 32px; }
  .visitor-page .visitor-hero surbhi-title { font-size: clamp(52px, 9vw, 73px); }
  .visitor-page .visitor-lede { font-size: 16px; }
  .visitor-date-note { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; margin: 0 6px 0 0; padding: 22px 25px; }
  .visitor-page .visitor-date-note .eyebrow { grid-column: 1 / -1; margin-bottom: 18px; }
  .visitor-date { font-size: 55px; }
  .visitor-note-bottom { margin: 0; padding: 0 0 0 24px; border-top: 0; border-left: 1px dashed var(--visitor-rule); align-self: center; }
  .visitor-page .visitor-guide { padding-top: 35px; }
  .visitor-help-pair { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .visitor-book-cover .visitor-hero-layout { grid-template-columns: 1fr 135px; gap: 24px; }
  .visitor-book-mark { width: 135px; margin-top: 45px; padding: 18px 5px; }
  .visitor-book-label { font-size: 9px; letter-spacing: .04em; }
  .visitor-book-number { font-size: 85px; }
  .visitor-book-caption { font-size: 9px; letter-spacing: .02em; }
  .visitor-book-signature { font-size: 21px; }
  .visitor-reading-tools { margin-bottom: 30px; }
  .visitor-reading-tools > p { display: block; }
  .visitor-reading-caption { display: block; margin-top: 6px; font-size: 18px; }
  .visitor-book-layout { grid-template-columns: 1fr; gap: 35px; }
  .visitor-book-sidebar { position: static; }
  .terms-contents { max-height: none; overflow: visible; padding: 0; }
  .terms-contents ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 27px; }
  .terms-contents a { height: 100%; font-size: 12px; padding: 10px 0; }
  .visitor-page .visitor-book .term h2 { font-size: 27px; grid-template-columns: 40px 1fr; gap: 12px; }
  .visitor-page .visitor-book .term ul { margin-left: 52px; }
}
@media (max-width: 500px) {
  .visitor-page .breadcrumb { margin-bottom: 25px; }
  .visitor-page .visitor-hero .eyebrow { font-size: 10px; margin-bottom: 18px; }
  .visitor-page .visitor-hero surbhi-title { font-size: clamp(44px, 11.5vw, 57px); }
  .visitor-page .visitor-lede { font-size: 15px; margin-top: 21px; }
  .visitor-date-note { padding: 19px 18px 23px; gap: 0 15px; grid-template-columns: .9fr 1.1fr; }
  .visitor-page .visitor-date-note .eyebrow { font-size: 10px; }
  .visitor-date { font-size: 45px; }
  .visitor-date span { font-size: 10px; letter-spacing: .07em; }
  .visitor-note-bottom { padding-left: 14px; font-size: 11px; line-height: 1.8; }
  .visitor-note-bottom a { font-size: 11px; margin-top: 8px; }
  .visitor-page .visitor-guide { padding-bottom: 50px; }
  .visitor-contents > .eyebrow { font-size: 10px; margin-bottom: 17px; }
  .visitor-page .visitor-faq-list summary { font-size: 15px; padding: 21px 36px 21px 0; }
  .visitor-page .visitor-faq-list summary::after { width: 25px; height: 25px; top: 22px; font-size: 18px; }
  .visitor-page .visitor-faq-list .a { padding-right: 6px; font-size: 14px; line-height: 1.85; }
  .visitor-page .visitor-help { margin-top: 40px; padding: 27px 25px 30px; }
  .visitor-help-pair { margin-top: 40px; }
  .visitor-page .visitor-help h2 { font-size: 35px; }
  .visitor-help > p:not(.eyebrow) { font-size: 13px; }
  .visitor-book-cover .visitor-hero-layout { display: block; }
  .visitor-book-mark { display: none; }
  .visitor-page .visitor-book { padding-top: 27px; padding-bottom: 55px; }
  .visitor-reading-tools { gap: 12px; padding-bottom: 24px; }
  .visitor-reading-tools .eyebrow { font-size: 9px; letter-spacing: .05em; }
  .visitor-reading-caption { font-size: 16px; }
  .visitor-page .visitor-reading-tools .lang-btn { min-width: 73px; padding: 9px 14px; font-size: 13px; }
  .terms-contents ol { gap: 0 18px; }
  .terms-contents a { grid-template-columns: 19px 1fr; gap: 6px; font-size: 11px; padding: 12px 0; }
  .visitor-book .lang-hi .terms-contents a { font-size: 12px; }
  .visitor-book-preface { padding: 22px 21px; }
  .visitor-book-preface p { font-size: 14px; }
  .visitor-page .visitor-book .term { padding: 28px 0; }
  .visitor-page .visitor-book .term h2 { font-size: 24px; grid-template-columns: 32px 1fr; gap: 7px; margin-bottom: 18px; }
  .visitor-page .visitor-book .term ul { margin-left: 0; padding-left: 18px; }
  .visitor-page .visitor-book .term li { font-size: 14px; line-height: 1.9; padding-left: 5px; }
  .visitor-page .visitor-book .lang-hi .term h2 { font-size: 22px; }
  .visitor-page .visitor-book .lang-hi .term li { font-size: 15px; }
  .visitor-book .lang-hi .visitor-book-preface p { font-size: 15px; }
}

/* inner-surfaces.css */
/* Inner pages use the same white and light cream surfaces as the V1 homepage. */
body.inner-page { background: #fff; }

/* Open directories stay white; cream marks a separate section or active item. */
.inner-page .associates-directory { background: #fff; }
.inner-page .associate-group.associate-csr { background: #fffef9; }
.inner-page .associate-name-list a:is(:hover, :focus-visible) {
  background: var(--paper);
  box-shadow: none;
}
.inner-page .associates-directory a.csr-cell:is(:hover, :focus-visible) {
  background: var(--paper);
}

/* Keep the practical guides bright, with useful cream callouts. */
.visitor-page { --visitor-wash: var(--paper); }
.visitor-page main { background: #fff; }
.visitor-page .visitor-date-note {
  background: #fff;
  box-shadow: none;
}
.visitor-page .visitor-faq-list details[open],
.visitor-page .visitor-faq-list details[open]::before {
  background: var(--paper);
}

/* round2-shared.css */
/* Round 2 (owner feedback, 13 Sep 2026): rules shared by every page.
   Loaded after each page's own stylesheets, so these win without !important. */

/* Header: the Chattarpur Farms mark replaces the cropped square Surbhi logo.
   The file is 326x253 with a transparent ground; shown at 76px tall it stays sharp on 2x screens. */
.site-header .brand {
  width: auto;
  height: auto;
  position: static;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
}
.site-header .brand img {
  position: static;
  display: block;
  width: auto;
  max-width: none;
  height: 76px;
  top: auto;
  left: auto;
  mix-blend-mode: normal;
}
@media (max-width: 1150px) { .site-header .brand img { height: 70px; } }
@media (max-width: 900px) { .site-header .brand img { height: 64px; } }
@media (max-width: 650px) { .site-header .brand img { height: 56px; } }
@media (max-width: 365px) { .site-header .brand img { height: 48px; } }

/* Addendum (13 Sep 2026, owner): one-colour thread, non-green focus ring, footer without logo */
.colour-thread {background:#ec4b3b}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline-color:#183e59}
.site-footer .footer-top {justify-content:space-between}

/* Homepage 2025 photos: two rows of four, each opens the viewer */
.memory-rows {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.memory-photo {display:block;padding:0;border:0;background:#efe4d0;aspect-ratio:4/3;overflow:hidden;border-radius:6px;cursor:zoom-in}
.memory-photo img {width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.memory-photo:hover img {transform:scale(1.04)}
@media (max-width:760px){.memory-rows {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}}
@media (prefers-reduced-motion:reduce){.memory-photo img {transition:none}.memory-photo:hover img {transform:none}}
.memory-viewer {border:0;padding:0;background:transparent;max-width:min(1100px,94vw);width:100%}
.memory-viewer::backdrop {background:rgba(24,24,32,.88)}
.memory-viewer figure {margin:0;background:#fffbed;padding:14px;border-radius:6px}
.memory-viewer img {width:100%;max-height:76vh;object-fit:contain;background:#1b1b22}
.memory-viewer .mv-bar {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.memory-viewer .mv-bar button {min-height:44px;padding:0 18px;border:1px solid #d9cdb6;background:#fffdf8;color:#183e59;font:inherit;font-weight:600;cursor:pointer}
.memory-viewer .mv-count {color:#52616b;font-size:14px}

/* Team cards: last year's row layout, small WhatsApp icon */
#team-directory.team2-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1120px;margin-left:auto;margin-right:auto}
#team-directory .tcard {flex-direction:row;align-items:center;text-align:left;gap:20px;padding:20px 22px;border:1px solid #e6dcc8;border-top:1px solid #e6dcc8;border-radius:14px;background:linear-gradient(180deg,#fff,#fefcf8);box-shadow:0 4px 14px -10px rgba(38,28,24,.3);min-height:0}
#team-directory .tcard .tava {width:110px;height:110px;flex:0 0 110px;border-radius:50%;border:3px solid #fff;margin:0}
#team-directory .tcard .tava img {width:100%;height:100%;object-fit:cover;border-radius:50%}
#team-directory .team-member-details {display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;text-align:left}
#team-directory .tcard b {font-size:20px;max-width:none;text-align:left}
#team-directory .trole,#team-directory .trole p {text-align:left;max-width:none;margin:0}
#team-directory .twa:not(.tweb) {width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;border:1px solid rgba(23,139,75,.4);background:transparent;color:#178b4b;display:inline-flex;align-items:center;justify-content:center;margin-top:4px}
#team-directory .twa:not(.tweb) svg {width:16px;height:16px;fill:currentColor}
#team-directory .twa:not(.tweb):hover {background:rgba(23,139,75,.08)}
#team-directory .twa.tweb {margin-top:4px;padding:0;min-height:0;background:none;border:0;color:#183e59;text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){#team-directory.team2-grid {grid-template-columns:1fr}}
@media (max-width:520px){#team-directory .tcard {gap:14px;padding:16px}#team-directory .tcard .tava {width:88px;height:88px;flex-basis:88px}#team-directory .tcard b {font-size:18px}}

#team-directory .twa {align-self:flex-start!important;margin-left:0!important;margin-right:auto!important}

/* Owner, 13 Sep 2026: countdown night list without colour dots */
.sc-dot {display:none!important}
/* Owner: buttons in the countdown's bright red; on the red countdown itself they turn cream */
.button:not(.outline) {background:#ec4b3b;border-color:#ec4b3b}
.button:not(.outline):hover {background:#d63f30;border-color:#d63f30}
.surbhi-countdown .button:not(.outline),.closing-section .button:not(.outline) {background:#fffbed;border-color:#fffbed;color:#ec4b3b}
.surbhi-countdown .button:not(.outline):hover,.closing-section .button:not(.outline):hover {background:#fff;border-color:#fff;color:#d63f30}
/* Owner: 2025 photos in two rows at quarter width, scrolling sideways when they do not fit */
.memory-rows {grid-template-columns:none;grid-template-rows:auto auto;grid-auto-columns:calc((100% - 42px)/4);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.memory-photo {scroll-snap-align:start}
.memory-photo:nth-child(-n+4) {grid-row:1}.memory-photo:nth-child(n+5) {grid-row:2}
.memory-photo:nth-child(1),.memory-photo:nth-child(5) {grid-column:1}
.memory-photo:nth-child(2),.memory-photo:nth-child(6) {grid-column:2}
.memory-photo:nth-child(3),.memory-photo:nth-child(7) {grid-column:3}
.memory-photo:nth-child(4),.memory-photo:nth-child(8) {grid-column:4}
@media (max-width:760px){.memory-rows {grid-template-columns:none;grid-auto-columns:44%;gap:10px}}
/* Owner: organising committee one person per row on desktop too */
#team-directory.team2-grid {grid-template-columns:1fr!important;max-width:780px}

/* Owner, 13 Sep 2026 round 3 */
.memory-rows {width:min(1400px,94vw);position:relative;left:50%;transform:translateX(-50%);grid-auto-columns:calc((100% - 42px)/4)}
.memory-photo {aspect-ratio:4/3.2}
@media (max-width:760px){.memory-rows {grid-auto-columns:64%}}
#team-directory .tcard .tava {width:150px;height:150px;flex-basis:150px}
@media (max-width:520px){#team-directory .tcard .tava {width:112px;height:112px;flex-basis:112px}}
#team-directory .tava-open::after,#team-directory .tava-open::before {display:none!important;content:none!important}
#team-directory .tava-open {background:transparent!important;border:0!important;cursor:zoom-in}
#team-directory .trole-para {font-size:inherit;line-height:1.6;margin:0}
#team-directory .trole-para strong {font-weight:inherit;color:inherit}
.team-viewer .tv-count,.team-viewer .tv-prev,.team-viewer .tv-next {display:none!important}
.community-page .directory-search,.community-page #directory-results {display:none!important}
.associates-directory .associate-group-heading h2 {font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--sans,inherit);font-weight:700;color:#a73530;line-height:1.4;margin:0 0 14px}
.site-footer .footer-contact div a {font-weight:700}

/* Owner round 3: presenters centred and larger, then the Chattarpur Farms and Surbhi badge */
.brand-hero .brand-presenters {display:flex;flex-direction:column;align-items:center;gap:10px}
.brand-hero .presenter-line {justify-content:center;flex-wrap:wrap;gap:16px}
.brand-hero .presenter-line .presenter-pg {height:46px}
.brand-hero .presenter-line .presenter-kk {height:64px}
.brand-hero .presenter-line > .presenter-rule {height:40px}
.brand-hero .presenter-line > .presenter-verb {flex-basis:100%;text-align:center}
.brand-hero .presenter-badge {height:auto;width:min(360px,78vw)}
@media (max-width:650px){.brand-hero .presenter-line .presenter-pg {height:34px}.brand-hero .presenter-line .presenter-kk {height:48px}.brand-hero .presenter-line > .presenter-rule {height:30px}.brand-hero .presenter-badge {width:min(280px,76vw)}}
.hero-artist-link {text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;color:inherit}


/* Owner round 3: no side blocks beside the hero photo on desktop; the photo takes the centre */
.brand-hero .flyer-aside {display:none!important}
.brand-hero .flyer-stage {display:block!important;max-width:480px;margin:0 auto}

/* Owner: no "Navratri. In full colour." display line in the hero; the flyer follows the presenters */
.brand-hero .brand-hero-heading surbhi-title {display:none!important}

/* Owner: even spacing under the countdown heading; buttons stacked with equal gaps */
.surbhi-countdown .sc-actions {margin-top:22px;gap:22px;align-items:center}
/* Owner: Get directions stays blue, filled */
/* Get directions and Explore the 2025 gallery: blue block button with a soft red block shadow (owner picture) */
.visit-address .button.outline,.memories-section .split-head>.gallery-button,.faq-section .section-head>.faq-button,.visitor-help .button.outline {background:#184878!important;border-color:#184878!important;color:#fffbed!important;box-shadow:5px 5px 0 #f6cfc6!important;transform:none}
.visit-address .button.outline:hover,.memories-section .split-head>.gallery-button:hover,.faq-section .section-head>.faq-button:hover,.visitor-help .button.outline:hover {background:#12385f!important;border-color:#12385f!important;color:#fffbed!important;box-shadow:6px 6px 0 #f6cfc6!important;transform:translate(-1px,-1px)}
.memories-section .split-head>.gallery-button {margin-top:22px;padding:13px 20px}
/* Owner: artist photos open their Instagram */
.artist-photo-link {display:block;color:inherit}
.artist-photo-link img {display:block;width:100%;height:auto}

/* Owner: cheque photos and where the proceeds go, at the end of Our story */
.cheque-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 34px}
.cheque-grid .memory-photo {grid-row:auto!important;grid-column:auto!important;aspect-ratio:3/2;border-radius:6px}
.cheque-grid .memory-photo:first-child {grid-column:1 / -1!important;aspect-ratio:16/9}
.funds-block {margin:0 0 34px;padding:22px 24px;background:#fffdf8;border:1px solid #e6dcc8;border-left:4px solid #ec4b3b;border-radius:6px}
.funds-title {font-size:22px;line-height:1.3;color:#183e59;margin:0 0 12px}
.funds-list {margin:0;padding-left:20px;display:grid;gap:6px}
.funds-list li {line-height:1.55}
@media (max-width:520px){.cheque-grid {gap:8px}}

/* Owner: 2025 row 2 last photo shown whole, not cropped */
/* Owner: Our story slogan stands out, cheque photos slide, trust link */
.story-slogan {font-family:var(--serif,Georgia,serif);font-size:18px!important;line-height:1.45;color:#183e59;border-left:4px solid #ec4b3b;padding:4px 0 4px 14px;margin:14px 0!important}
.cheque-slider {position:relative;margin:16px 0 30px}
.cheque-track {display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cheque-track::-webkit-scrollbar {display:none}
.cheque-track .memory-photo {flex:0 0 88%;aspect-ratio:3/2;scroll-snap-align:center;grid-row:auto!important;grid-column:auto!important}
.cs-nav {position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,251,237,.95);color:#183e59;font-size:28px;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer}
.cs-prev {left:8px}.cs-next {right:8px}
.trust-note {margin-top:14px!important}
.trust-note a {color:#183e59;text-decoration:underline;text-underline-offset:3px}

/* Owner: both closing links in one small size */
.story-prose .trust-note,.story-prose .trust-note a {font-size:15px!important;line-height:1.6!important;font-weight:400!important}
.story-prose .trust-note {margin:6px 0 0!important}
.story-prose .trust-note {color:#a73530!important}
/* Owner: footer lines up across; the motto matches the email line and its caption matches the social links */
@media (min-width:901px) {
  .site-footer .footer-top{align-items:flex-start}
  .site-footer .footer-motto{padding-top:29px}
  .site-footer .footer-motto p{margin-top:21px}
}

/* Our story: cheque slider copied from the homepage giving slider (same look), photos do not open */
.story-giving .giving-slider {width: 100%;
  max-width: 800px;
  margin-inline: auto;}
.story-giving .giving-gallery {display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  gap: 16px;}
.story-giving .giving-gallery::-webkit-scrollbar {display: none;}
.story-giving .giving-photo {flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-width: 0;
  aspect-ratio: auto;
  background: #fff;
  cursor: zoom-in;}
.story-giving .giving-photo img {display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: none;}
.story-giving .giving-photo:focus-visible {outline: 3px solid var(--blue);
  outline-offset: -3px;}
.story-giving .giving-controls {display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 6px;
  margin-top: 12px;}
.story-giving .giving-controls > button {min-height: 44px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: var(--blue);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  justify-self: start;}
.story-giving .giving-controls > button:last-child {justify-self: end;}
.story-giving .giving-controls > button:disabled {opacity: .4; cursor: default;}
.story-giving .giving-dots {display: flex;}
.story-giving .giving-dots button {display: grid;
  place-items: center;
  width: 30px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;}
.story-giving .giving-dots span {width: 7px;
  height: 7px;
  border: 1px solid var(--blue);
  border-radius: 50%;}
.story-giving .giving-dots [aria-pressed="true"] span {background: var(--blue);}
.story-giving {margin:16px 0 30px}
.story-giving .giving-photo,.home-page .giving-photo {cursor:default}
.story-slogan span {display:block;white-space:nowrap}
.story-slogan {word-spacing:-0.06em}
@media (max-width:380px){.story-slogan span {white-space:normal}}
/* Owner: even gap from the social links to the line above the copyright row */
.site-footer .footer-top {padding-bottom:14px!important}
/* Owner: Dr. Ravi and Suraj titles break between titles, never inside one */
#team-directory .trole-para {line-height:1.7!important}
#team-directory .trole-item {display:inline-block;max-width:100%}
#team-directory .trole-para a.trole-link {text-decoration-thickness:1px;text-underline-offset:2px}
/* Owner: Our trust and Our culture in exactly the same type */
.about-story .story-promise .story-prose > p.trust-note,.about-story .story-promise .story-prose > p.trust-note a {font-family:Fraunces,Georgia,serif!important;letter-spacing:-0.3px!important;font-size:15px!important;font-weight:400!important;margin-block:6px 0!important}
/* Owner: 2025 photos show the same orange scroll bar as the nine nights tabs, so people see how far they can scroll */
.memory-rows {scrollbar-width:thin;scrollbar-color:var(--vermilion,#ec4b3b) #eee3c9;padding-bottom:12px}
.memory-rows::-webkit-scrollbar {height:6px}
.memory-rows::-webkit-scrollbar-track {background:#eee3c9;border-radius:3px}
.memory-rows::-webkit-scrollbar-thumb {background:var(--vermilion,#ec4b3b);border-radius:3px}
#team-directory .trole-link-plain {text-decoration:none!important;border-bottom:0!important;background-image:none!important}
/* Owner: the orange scroll bar under the 2025 photos stays visible */
.memory-rows {scrollbar-width:none!important;padding-bottom:0!important}
.memory-rows::-webkit-scrollbar {display:none!important}
.memory-track {position:relative;height:6px;margin:14px 0 0;background:#eee3c9;border-radius:3px;overflow:hidden;width:min(1400px,94vw);left:50%;transform:translateX(-50%)}
.memory-track[hidden] {display:none!important}
.memory-track span {position:absolute;top:0;left:0;height:100%;background:var(--vermilion,#ec4b3b);border-radius:3px}
/* Owner: "Reach out to" picker next to Meet the team */
.reach-out {display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px}
.reach-out .community-anchor {margin:0}
.reach-out-field {display:flex;align-items:center;gap:10px;font-size:14px;color:#183e59;font-weight:600}
.reach-out-field select {min-height:44px;padding:0 38px 0 14px;border:1px solid #183e59;border-radius:4px;background:#fffdf8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23183e59' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;-webkit-appearance:none;font:inherit;font-weight:500;color:#183e59;font-size:16px;max-width:100%}
@media (max-width:520px){.reach-out-field {width:100%;flex-direction:column;align-items:stretch;gap:6px}.reach-out-field select {width:100%}}
/* Owner: the team photo viewer's Close button keeps its blue border all the time */
.team-viewer .tv-close {border:2px solid #183e59!important;border-radius:4px;background:#fffdf8;color:#183e59;min-height:44px;padding:0 16px}
.team-viewer .tv-close:focus,.team-viewer .tv-close:focus-visible {outline:none!important;box-shadow:none!important}
.team-viewer .tv-top {display:flex;justify-content:flex-end}
/* Owner: presenter logos a little larger at the top of the homepage (beats round2-home.css, which loads later) */
.home-page .brand-presenters .presenter-pg {height:41px!important}
.home-page .brand-presenters .presenter-kk {height:58px!important}
.home-page .brand-presenters .presenter-line > .presenter-rule {height:40px!important}
@media (max-width:650px){.home-page .brand-presenters .presenter-pg {height:31px!important}.home-page .brand-presenters .presenter-kk {height:46px!important}.home-page .brand-presenters .presenter-line > .presenter-rule {height:29px!important}}
@media (max-width:365px){.home-page .brand-presenters .presenter-pg {height:25px!important}.home-page .brand-presenters .presenter-kk {height:40px!important}.home-page .brand-presenters .presenter-line > .presenter-rule {height:25px!important}}
/* Owner: responsibilities stand out on the team cards */
#team-directory .trole-role {font-weight:700;color:#a73530}
#team-directory .trole-para strong.trole-role {font-weight:700!important;color:#a73530!important}
/* Owner: on team cards, everything that is not a red role reads in the site blue, semi-bold (as on Devaang's card) */
#team-directory .trole p,#team-directory .trole span,#team-directory .trole-para {color:#184878!important;font-weight:600!important}
#team-directory .trole .trole-role {color:#a73530!important;font-weight:700!important}
#team-directory .trole a.trole-link {color:inherit!important;font-weight:inherit!important}
/* owner: Our associates, Our team, Our strength under "Presented with pride by" are bold */
.presented-section .partner-links a {font-weight:700!important}
/* header: Terms of entry added (owner); keep every item on one line on small laptops */
.desktop-nav>a,.desktop-nav summary {white-space:nowrap}
@media(min-width:901px) and (max-width:1120px){.site-header .desktop-nav {gap:13px!important;font-size:13px!important}.site-header .brand {width:110px!important}.site-header .brand img {width:110px!important}}
@media(min-width:901px) and (max-width:1000px){.site-header {gap:14px!important;padding-left:2.5%!important;padding-right:2.5%!important}.site-header .desktop-nav {gap:9px!important;font-size:12px!important}.site-header .brand {width:96px!important}.site-header .brand img {width:96px!important}.site-header .header-actions .button {padding:11px 14px!important;font-size:13px!important;min-width:0!important}}

/* text for screen readers only */
.sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.night-tab {position:relative}

/* FAQ page: topics, grouped questions, and every link in an answer underlined */
.faq-contents {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.faq-contents a {display:inline-flex;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;color:#184878;text-decoration:none;border:1px solid #d8d3be;border-radius:999px;background:#fffef8}
.faq-contents a:hover {border-color:#184878}
.faq-group {margin-top:46px;scroll-margin-top:110px}
.faq-group:first-of-type {margin-top:0}
.faq-group-title {margin:0 0 14px;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.2;color:#184878}
.faq-group-note {margin:-4px 0 16px;font-size:15px;line-height:1.6;color:#52616b}
.faq-group-note a,.visitor-page .visitor-faq-list .a a,.home-page .faq .a a {text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:650px){.faq-contents {gap:6px;margin-bottom:26px}.faq-contents a {min-height:36px;padding:0 11px;font-size:13px}.faq-group {margin-top:36px}}

/* terms: grouped item lists inside a term */
.visitor-page .visitor-book .term ul ul {margin:8px 0 6px!important;padding-left:18px!important}
.visitor-page .visitor-book .term li.term-group {margin-top:10px}
.visitor-page .visitor-book .term li strong {color:var(--ink,#183e59);font-weight:700}

/* owner: the new Chattarpur Farms and Surbhi badge carries "Presents" in the artwork, so the text word is kept for screen readers only */
.brand-hero .presenter-line > .presenter-verb {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;flex-basis:auto!important}

/* home visit section: the short lede sits under the heading, left aligned, as in "Good to know" */
.home-page .visit-section .split-head {display:block!important}
.home-page .visit-section .split-head>.side-note {margin:18px 0 0!important;max-width:560px!important;text-align:left!important;font-size:15px!important;line-height:1.6!important}
@media(max-width:700px){.home-page .visit-section .split-head>.side-note {font-size:14px!important;margin-top:14px!important}}

/* owner: "Read all FAQs" is the same blue block button as Get directions */
.faq-section .section-head>.faq-button {margin-top:22px;padding:13px 20px}

/* owner: Pooja Kalyani's trending songs under her line-up card */
.home-page .artist-songs {margin-top:16px}
.home-page .artist-info .artist-songs-label {margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.12em;color:#a73530;max-width:none}
.home-page .artist-songs ul {list-style:none;margin:0;padding:0;display:grid;gap:7px}
.home-page .artist-songs li {display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.3;color:#184878}
.home-page .artist-song-icon {display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:#ec4b3b;color:#fffbed;font-size:13px;line-height:1}
@media(max-width:700px){.home-page .artist-songs li {font-size:14px}}

/* Under the email: a quiet outline pill to the committee, with the helpline
   number underlined beneath it. Neither ever competes with Book passes.
   The pill is pinned to its old width so the shorter label does not shrink it. */
.footer-contact > a:first-of-type { display: block; }
.footer-contact .wa-lead { display: block; margin-top: 12px; font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: #183e59;
  text-decoration: underline; text-underline-offset: 4px; }
.footer-contact .wa-link { margin-top: 16px; padding: 12px 20px; font-size: 13px; gap: 10px;
  min-width: 206px; }
/* owner: on a phone the helpline number sits a notch smaller than the labels above it */
@media(max-width:650px) { .footer-contact .wa-lead { font-size: 9.5px; letter-spacing: .07em; } }
/* owner: on a laptop the number is centred under the pill, not flush with the column */
@media(min-width:901px) { .footer-contact .wa-lead { width: 206px; text-align: center; } }

/* countdown.css */
/* Countdown block: the closing band used at the end of the homepage and before the footer
   on inner pages. Self-contained (class prefix sc-); needs only the design tokens from
   brand.css and the .wrap, .eyebrow and .button classes every page already loads.
   States are set by countdown.js on the section: sc-ready, sc-before, sc-live, sc-after. */

.surbhi-countdown {
  position: relative;
  padding: 72px 0 80px;
  background: var(--vermilion, #ec4b3b);
  color: var(--paper, #fffbed);
  text-align: center;
}
.surbhi-countdown .sc-inner { position: relative; }

.surbhi-countdown .sc-eyebrow {
  margin: 0;
  color: #301510;
  font-size: 12px;
  letter-spacing: .13em;
}

/* live timer */
.surbhi-countdown .sc-timer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr) auto) minmax(0, 1fr);
  align-items: start;
  gap: clamp(6px, 1.5vw, 14px);
  max-width: 520px;
  margin: 22px auto 30px;
}
.surbhi-countdown .sc-unit { display: grid; justify-items: center; min-width: 0; }
.surbhi-countdown .sc-num {
  display: block;
  font-family: var(--serif);
  font-size: 53px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.06em;
  font-variant-numeric: lining-nums tabular-nums;
  color: var(--paper, #fffbed);
}
.surbhi-countdown .sc-unit small {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .13em;
  color: #301510;
}
.surbhi-countdown .sc-colon {
  font-family: var(--serif);
  font-size: 30px;
  line-height: 58px;
  color: #ffcc8d;
}
/* until the script has written real numbers, keep the space but show nothing */
.surbhi-countdown:not(.sc-ready) .sc-num { visibility: hidden; }

/* during and after the festival the timer gives way to one line of text */
.surbhi-countdown .sc-status {
  display: none;
  max-width: 30ch;
  margin: 0 auto 30px;
  font-family: var(--serif);
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.03em;
  color: var(--paper, #fffbed);
  text-wrap: balance;
}
.surbhi-countdown:is(.sc-live, .sc-after) :is(.sc-timer, .sc-eyebrow) { display: none; }
.surbhi-countdown:is(.sc-live, .sc-after) .sc-status { display: block; }

.surbhi-countdown h2.sc-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(50px, 6.3vw, 90px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.055em;
  color: var(--paper, #fffbed);
}
.surbhi-countdown h2.sc-title em {
  font-style: normal;
  font-weight: 600;
  color: var(--paper, #fffbed);
}

/* the nine nights, as one ivory strip */
.surbhi-countdown .sc-nights {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 1px;
  max-width: 1240px;
  margin: 44px auto 38px;
  padding: 0;
  list-style: none;
  background: var(--line, #d8d3be);
  border: 1px solid var(--line, #d8d3be);
  box-shadow: 0 22px 44px -30px #30151099;
  text-align: center;
}
.surbhi-countdown .sc-night {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 26px 4px 16px;
  background: var(--paper, #fffbed);
  color: var(--ink, #183e59);
}
.surbhi-countdown .sc-top { display: flex; align-items: center; justify-content: center; gap: 7px; }
.surbhi-countdown .sc-dot {
  flex: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--sc-colour, #fff);
  box-shadow: inset 0 0 0 1px #183e5940;
}
.surbhi-countdown .sc-no {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .12em;
  color: var(--red, #a73530);
}
.surbhi-countdown .sc-goddess {
  margin-top: 8px;
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--blue, #184878);
  white-space: nowrap;
}
.surbhi-countdown .sc-date {
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted, #52616b);
  white-space: nowrap;
}
.surbhi-countdown .sc-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* tonight, and the nights already danced */
.surbhi-countdown .sc-night.is-tonight { background: #fff; }
.surbhi-countdown .sc-night.is-tonight::before {
  content: 'Tonight';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 2px 0;
  background: var(--red, #a73530);
  color: var(--paper, #fffbed);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.surbhi-countdown .sc-night.is-past .sc-goddess { color: var(--muted, #52616b); }
.surbhi-countdown .sc-night.is-past .sc-dot { opacity: .45; }

/* booking */
.surbhi-countdown .sc-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.surbhi-countdown .button {
  background: var(--paper, #fffbed);
  border-color: var(--paper, #fffbed);
  color: var(--red, #a73530);
}
.surbhi-countdown .button:hover { background: #ffdc9c; border-color: #ffdc9c; }
.surbhi-countdown .text-link { color: #301510; font-size: 13px; }
.surbhi-countdown .text-link:hover { color: #301510; }
.surbhi-countdown.sc-after .sc-book { display: none; }
.surbhi-countdown a:focus-visible { outline: 3px solid #301510; outline-offset: 4px; }

/* below the width where nine names fit side by side, the strip becomes three by three */
@media (max-width: 1279px) {
  .surbhi-countdown .sc-nights { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 760px; }
  .surbhi-countdown .sc-goddess { font-size: 18px; }
}

@media (max-width: 650px) {
  .surbhi-countdown { padding: 52px 0 58px; }
  .surbhi-countdown .sc-eyebrow { font-size: 10px; letter-spacing: .07em; }
  .surbhi-countdown .sc-timer { margin: 21px auto 27px; }
  .surbhi-countdown .sc-num { font-size: clamp(34px, 9vw, 44px); }
  .surbhi-countdown .sc-unit small { font-size: 9px; }
  .surbhi-countdown .sc-colon { font-size: 26px; line-height: clamp(37px, 9.9vw, 48px); }
  .surbhi-countdown .sc-status { margin: 0 auto 27px; font-size: 24px; }
  .surbhi-countdown h2.sc-title { font-size: clamp(40px, 10.5vw, 64px); letter-spacing: -.06em; line-height: 1.05; }
  .surbhi-countdown .sc-nights { margin: 32px auto 30px; }
  .surbhi-countdown .sc-night { padding: 24px 2px 12px; }
  .surbhi-countdown .sc-top { gap: 5px; }
  .surbhi-countdown .sc-dot { width: 12px; height: 12px; }
  .surbhi-countdown .sc-no { font-size: 10px; }
  .surbhi-countdown .sc-goddess { margin-top: 6px; font-size: clamp(12px, 3.7vw, 14px); letter-spacing: -.03em; }
  .surbhi-countdown .sc-date { font-size: 9px; letter-spacing: .06em; }
  .surbhi-countdown .sc-night.is-tonight::before { font-size: 9px; }
  .surbhi-countdown .button { font-size: 14px; }
}
