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

/* community-pages.css */
/* White introductions and light cream directories follow the V1 homepage. */
.community-page .community-intro {
  padding: 36px 0 0;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.community-page .community-intro .breadcrumb { margin-bottom: 22px; }
.community-page .community-intro-layout {
  display: block;
  padding-bottom: 36px;
}
.community-page .community-heading .eyebrow { margin-bottom: 20px; }
.community-page .community-heading surbhi-title {
  max-width: 850px;
  font-family: var(--serif);
  font-size: clamp(48px, 5.55vw, 78px);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -.045em;
  color: var(--blue);
}
.community-page .community-heading surbhi-title em {
  color: var(--vermilion);
  font-style: normal;
}
.community-page .community-heading > p:last-of-type {
  max-width: 640px;
  font-size: 16px;
  line-height: 1.8;
  margin-top: 25px;
  color: var(--muted);
}
.community-page .community-anchor {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 19px;
  padding: 8px 0;
  border-bottom: 1px solid var(--blue);
  font-size: 14px;
  font-weight: 600;
  color: var(--blue);
}
.community-page .community-anchor:hover { color: var(--red); border-color: var(--red); }
/* Both pages place the same compact switcher directly below the site header. */
.community-page {
  --community-header-offset: 98px;
  --community-switcher-height: 65px;
}
.community-page .community-switcher {
  position: sticky;
  top: var(--community-header-offset);
  z-index: 28;
  height: var(--community-switcher-height);
  padding: 6px 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.community-page .community-switcher > .wrap {
  display: flex;
  justify-content: center;
}
.community-page .community-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: min(640px, 100%);
  height: 52px;
  padding: 0;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.community-page .community-nav > a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 7px 12px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  color: var(--blue);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}
.community-page .community-nav > a[aria-current="page"] {
  color: var(--red);
  border-bottom-color: var(--vermilion);
  background: transparent;
  box-shadow: none;
}
.community-page .community-nav > a:hover { color: var(--red); background: transparent; }
.community-page .community-nav > a:focus-visible { outline: 2px solid var(--blue); outline-offset: -5px; }
.community-page #team-directory-heading,
.community-page #acknowledgement-heading {
  scroll-margin-top: calc(var(--community-switcher-height) + 14px);
}
.community-page #community-switcher { scroll-margin-top: 0; }
.community-page :is(#community-switcher, #team-directory-heading, #acknowledgement-heading):focus { outline: none; }
.community-page .directory-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, .82fr);
  align-items: end;
  gap: 40px;
  padding-bottom: 33px;
  margin-bottom: 8px;
}
.community-page .directory-heading .eyebrow { font-size: 11px; margin-bottom: 11px; }
.community-page .directory-heading h2 {
  font-family: var(--serif);
  font-size: clamp(30px, 3.2vw, 43px);
  line-height: 1.15;
  letter-spacing: -.04em;
  margin: 0;
}
.community-page #directory-results {
  font-size: 13px;
  color: var(--muted);
  margin: 13px 0 0;
  line-height: 1.6;
}
.community-page .directory-search > label {
  display: block;
  margin-bottom: 9px;
  font-size: 12px;
  font-weight: 600;
  color: var(--blue);
}
.community-page .directory-search-field {
  display: flex;
  align-items: center;
  min-height: 54px;
  border: 1px solid var(--blue);
  background: var(--white);
}
.community-page .directory-search-field:focus-within {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}
.community-page #member-search {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  border: 0;
  padding: 14px 16px;
  background: transparent;
  color: var(--blue);
  font-size: 15px;
  outline: none;
  border-radius: 0;
}
.community-page #member-search::placeholder { color: var(--muted); opacity: 1; }
.community-page #member-search-clear {
  min-height: 44px;
  flex-shrink: 0;
  padding: 9px 13px;
  margin-right: 4px;
  border: 0;
  background: transparent;
  color: var(--red);
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.community-page .directory-empty {
  padding: 35px 0 55px;
  border-top: 1px solid var(--line);
}
.community-page .directory-empty p { margin-bottom: 16px; }
.community-page #directory-reset {
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid var(--blue);
  background: transparent;
  color: var(--blue);
}
/* The light directory surface gives white cards a clear edge. */
.community-page .inner-content { background: var(--paper); }

/* Every member uses the same centred portrait card. */
.community-page .team-men-committee .team2-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}
.community-page .team-men-committee .tcard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 30px 26px 26px;
  border: 1px solid #e2dfd5;
  border-top: 3px solid var(--vermilion);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 14px #62402007;
  text-align: center;
}
.community-page .team-men-committee .tava {
  width: 176px;
  height: 176px;
  margin: 0;
  flex-shrink: 0;
  border: 5px solid #fff;
  border-radius: 8px;
  box-shadow: 0 3px 12px #62402012;
}
.community-page .team-men-committee .tava img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.community-page .team-men-committee .team-member-details {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.community-page .team-men-committee .tcard b {
  max-width: 22ch;
  min-height: 0;
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.community-page .team-men-committee .tcard .trole {
  max-width: 38ch;
  margin: 13px 0 22px;
  font-size: 14px;
  line-height: 1.7;
  color: #485d68;
  overflow: visible;
}
.community-page .team-men-committee .twa {
  align-self: center;
  justify-content: center;
  min-height: 44px;
  margin-top: auto;
  padding: 9px 20px;
  border: 1px solid #b8cfc3;
  border-radius: 4px;
  background: #eaf3ed;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: #215e54;
}
.community-page .team-men-committee .twa:hover { background: #dcece1; border-color: var(--green); }

/* The women's committee keeps its established name-card treatment. */
.community-women .team-women {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}
.community-women .team-women .tcard {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #e2dfd5;
  border-top: 3px solid var(--vermilion);
  border-radius: 8px;
  background: #fff;
  padding: 30px 26px 26px;
  gap: 23px;
  text-align: center;
  min-width: 0;
}
.community-page .community-afterword { padding: 48px 0 56px; background: #fff; border-top: 1px solid var(--line); }
.community-page .community-afterword > .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
}
.community-page .community-afterword .eyebrow { font-size: 11px; margin-bottom: 14px; }
.community-page .community-afterword h2 {
  font-family: var(--serif);
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 500;
  color: var(--vermilion);
}
.community-page .community-afterword > .wrap > div:last-child { max-width: 390px; }
.community-page .community-afterword > .wrap > div:last-child > p { font-size: 15px; line-height: 1.8; color: var(--muted); }
.community-page .community-afterword .community-anchor { margin-top: 13px; }

.community-women .acknowledgement-heading { text-align: center; max-width: 650px; margin: 0 auto 34px; }
.community-women .acknowledgement-heading .eyebrow { font-size: 11px; margin-bottom: 16px; }
.community-women .acknowledgement-heading h2 {
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.16;
  letter-spacing: -.04em;
  margin: 0 0 19px;
  color: var(--blue);
}
.community-women .acknowledgement-heading > p:not(.eyebrow):last-of-type {
  max-width: 490px;
  font-size: 16px;
  line-height: 1.9;
  color: var(--muted);
  margin: 0 auto;
}
.community-women .acknowledgement-rule { display: block; width: 44px; height: 2px; background: var(--vermilion); margin: 29px auto 0; }
.community-women .team-women { max-width: 1160px; margin: auto; }
.community-women .team-women .tcard {
  justify-content: center;
  min-height: 116px;
  padding: 24px 22px;
  gap: 0;
}
.community-women .team-women .tcard::before { content: none; }
.community-women .team-women .tcard b {
  font-family: var(--serif);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.025em;
  text-wrap: balance;
  color: var(--blue);
}
@media (max-width: 1000px) {
  .community-page .community-heading surbhi-title { font-size: clamp(43px, 6.1vw, 63px); }
  .community-page .directory-toolbar { gap: 30px; }
  .community-women .team-women { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; }
}
@media (max-width: 700px) {
  .community-page .community-intro { padding-top: 30px; }
  .community-page .community-intro .breadcrumb { margin-bottom: 23px; font-size: 10px; }
  .community-page .community-intro-layout { padding-bottom: 30px; }
  .community-page .community-heading surbhi-title { font-size: clamp(42px, 9.9vw, 64px); line-height: 1.08; }
  .community-page .community-heading .eyebrow { margin-bottom: 15px; }
  .community-page .community-heading > p:last-of-type { margin-top: 19px; font-size: 15px; max-width: 390px; }
  .community-page .community-heading .community-anchor { margin-top: 13px; }
  .community-page .directory-toolbar { grid-template-columns: 1fr; gap: 24px; padding-bottom: 24px; }
  .community-page .directory-heading h2 { font-size: 34px; }
  .community-page .community-afterword { padding: 33px 0 40px; }
  .community-page .community-afterword > .wrap { grid-template-columns: 1fr; gap: 20px; }
  .community-page .community-afterword h2 { font-size: 37px; }
  .community-page .community-afterword h2 br { display: none; }
  .community-page .community-afterword .eyebrow { font-size: 10px; }
  .community-women .acknowledgement-heading { margin-bottom: 28px; }
  .community-women .acknowledgement-heading h2 { font-size: 37px; }
  .community-women .acknowledgement-heading > p:not(.eyebrow):last-of-type { font-size: 15px; line-height: 1.8; }
  .community-women .team-women .tcard b { font-size: 25px; }
}

/* Spacious name cards on phones. */
@media (max-width: 640px) {
  .community-women .team-women { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .community-women .team-women .tcard { min-height: 96px; padding: 20px 22px; }
}

/* Header offsets and the same portrait-first layout at every width. */
@media (max-width: 1050px) {
  .community-page .team-men-committee .team2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 900px) {
  .community-page { --community-header-offset: 86px; }
}
@media (max-width: 700px) {
  .community-page .community-nav > a {
    flex-direction: row;
    padding: 8px 4px;
    font-size: 13px;
  }
  .community-page .team-men-committee .tcard { padding: 26px 20px 24px; gap: 21px; }
  .community-page .team-men-committee .tava { width: 156px; height: 156px; }
  .community-page .team-men-committee .tcard b { font-size: 24px; }
  .community-page .team-men-committee .tcard .trole { font-size: 14px; }
}
@media (max-width: 650px) {
  .community-page { --community-header-offset: 78px; }
  .community-page .team-men-committee .team2-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .community-page .team-men-committee .tcard { padding-inline: 26px; }
}
@media (max-width: 450px) {
  .community-page .community-nav > a { padding-inline: 5px; font-size: 12px; }
}

@media (max-width: 700px) {
  .community-page .community-nav { gap: 12px; }
}

/* team-controls.css */
/* A compact search and native role filter, above the original team cards. */
.community-page .directory-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  margin: 0 0 30px;
  padding: 0;
  scroll-margin-top: calc(var(--community-switcher-height, 0px) + 14px);
}
.community-page .directory-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr);
  align-items: center;
  gap: 16px;
  width: min(880px, 100%);
  min-width: 0;
}
.team-controls-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.community-page .directory-search-field {
  min-width: 0;
  min-height: 50px;
  border: 1px solid #b9c7c4;
  border-radius: 5px;
  background: #fff;
}
.community-page #member-search {
  min-height: 48px;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 1.5;
}
.community-page #member-search::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.community-page #member-search-clear {
  min-height: 44px;
  padding: 9px 10px;
  margin-right: 0;
  font-size: 12px;
}
.directory-role-field { min-width: 0; }
.community-page #member-role {
  display: block;
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 12px 38px 12px 16px;
  border: 1px solid #b9c7c4;
  border-radius: 5px;
  background-color: #fff;
  color: var(--blue);
  font: 400 16px/1.5 var(--sans);
  cursor: pointer;
  appearance: auto;
}
.community-page .directory-search-field:focus-within,
.community-page #member-role:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}
.community-page #directory-results {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
}
@media (max-width: 650px) {
  .community-page .directory-toolbar {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 26px;
  }
  .community-page .directory-search {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 12px;
  }
  .community-page #directory-results { font-size: 11px; }
}
.community-page .directory-search--names {
  grid-template-columns: minmax(0, 1fr);
  width: min(464px, 100%);
}

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

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

/* round2-team.css */
/* Round 2 team pages: role lines, the website link, the photo viewer and the women's heading.
   Loaded on both committee pages, since the in-page switch keeps the first page's stylesheets. */

/* Titles first, then the responsibility, each on its own line. A role with no title above it
   (members without a rank) keeps the quiet style it always had. */
.community-page .team-men-committee .tcard .trole p { margin: 0; }
.community-page .team-men-committee .tcard .trole span { display: block; }
.community-page .team-men-committee .tcard .trole-titles + .trole-duty {
  margin-top: 6px;
  font-weight: 600;
  color: var(--blue);
}
.community-page .team-men-committee .trole-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: #b9c8d0;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.community-page .team-men-committee .trole-link:is(:hover, :focus-visible) {
  color: var(--red);
  text-decoration-color: currentColor;
}

/* Dr. Ravi Omprakash Agrawal's website: the card's pill shape, in a neutral colour. */
.community-page .team-men-committee .twa.tweb {
  border-color: #c9d3dc;
  background: #f3f6f9;
  color: var(--blue);
}
.community-page .team-men-committee .twa.tweb:hover {
  border-color: var(--blue);
  background: #e7edf3;
}

/* Every portrait is a button that opens the viewer. */
.community-page .team-men-committee .tava-open {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: zoom-in;
}
.community-page .team-men-committee .tava-open::after {
  content: "";
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 30px;
  height: 30px;
  border: 1px solid #d8d3be;
  border-radius: 50%;
  background: #fffbedeb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23184878' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-6 6M4 20l6-6'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
  transition: border-color .2s, background-color .2s;
}
.community-page .team-men-committee .tava-open:hover::after { border-color: var(--blue); background-color: #fff; }
.community-page .team-men-committee .tava-open:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--blue);
}

/* The viewer. */
html.tv-lock { overflow: hidden; }
.team-viewer {
  width: min(560px, calc(100vw - 24px));
  max-width: none;
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 20px 60px #0b1f3040;
}
.team-viewer::backdrop { background: #17374deb; }
.team-viewer .tv-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px 10px 20px;
  border-bottom: 1px solid #ece8da;
}
.team-viewer .tv-count {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .13em;
  color: var(--muted);
}
.team-viewer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 44px;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fffbed;
  box-shadow: none;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--blue);
  cursor: pointer;
  transform: none;
}
.team-viewer button:hover { border-color: var(--blue); background: #fff; }
.team-viewer button:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.team-viewer button[hidden] { display: none; }
.team-viewer .tv-figure { margin: 0; padding: 20px 20px 0; }
.team-viewer .tv-stage {
  width: min(100%, 520px, 52dvh);
  aspect-ratio: 1;
  margin: 0 auto;
  border-radius: 6px;
  overflow: hidden;
  background: #f6f3ea;
  touch-action: pan-y;
}
.team-viewer .tv-stage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.team-viewer .tv-caption { padding: 18px 4px 0; text-align: center; }
.team-viewer .tv-name {
  margin: 0;
  font-family: var(--serif);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.025em;
  text-wrap: balance;
  color: var(--blue);
}
.team-viewer .tv-roles { margin-top: 8px; font-size: 14px; line-height: 1.65; color: #485d68; }
.team-viewer .tv-roles p { margin: 0; }
.team-viewer .tv-roles .tv-title + .tv-duty { margin-top: 6px; font-weight: 600; color: var(--blue); }
.team-viewer .tv-controls {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px 20px;
}
@media (max-width: 650px) {
  .team-viewer .tv-figure { padding: 14px 14px 0; }
  .team-viewer .tv-name { font-size: 23px; }
  .team-viewer .tv-controls { padding: 14px 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .community-page .team-men-committee .tava-open::after { transition: none; }
}

/* Women's committee: the heading is shown once, so the link keeps its breathing room. */
.community-women .community-heading surbhi-title + .community-anchor { margin-top: 28px; }
@media (max-width: 700px) {
  .community-women .community-heading surbhi-title + .community-anchor { margin-top: 22px; }
}

/* Women's committee names match the organising team's names: 20px, 18px on small phones. */
.community-women .team-women .tcard b { font-size: 20px; line-height: 1.25; }
@media (max-width: 520px) {
  .community-women .team-women .tcard b { font-size: 18px; }
}

/* Women's committee reads line by line, one name per row, at the organising team's width. */
.community-women .team-women { grid-template-columns: minmax(0, 1fr); max-width: 780px; margin-left: auto; margin-right: auto; gap: 14px; }
.community-women .team-women .tcard { min-height: 0; padding: 18px 22px; }
@media (max-width: 520px) {
  .community-women .team-women .tcard { padding: 16px; }
}

/* Organising team cards: each role in small red capitals with its organisation underneath.
   The dash and comma between roles stay in the page text for search and screen readers, but are not shown. */
#team-directory .trole .trole-sep,
#team-directory .trole .trole-comma { display: none; }
#team-directory .tcard .trole p { margin: 0; line-height: 1.4 !important; }
#team-directory .tcard .trole p > span { display: block; max-width: none; }
#team-directory .trole .trole-role,
#team-directory .trole .trole-label { display: block; margin-bottom: 3px; font-size: 11px; line-height: 1.35; letter-spacing: .12em; text-transform: uppercase; color: #a73530 !important; font-weight: 700 !important; }
#team-directory .trole .trole-org { display: block; font-size: 16px; line-height: 1.4; font-weight: 400 !important; }
#team-directory .trole .trole-note { display: inline; color: #5d6b77 !important; font-size: 14px; font-weight: 400 !important; }

/* Computers and tablets: photo on the left; name, a hairline, then the roles stacked beside it. */
@media (min-width: 561px) {
  #team-directory .tcard { display: grid; grid-template-columns: 140px minmax(0, 1fr); column-gap: 28px; align-items: start; padding: 26px 28px; }
  #team-directory .tcard .tava { width: 140px; height: 140px; flex-basis: 140px; align-self: center; }
  #team-directory .team-member-details { gap: 0; }
  #team-directory .tcard b { font-size: 24px; line-height: 1.2; padding-bottom: 14px; border-bottom: 1px solid #efe6d6; align-self: stretch; }
  #team-directory .tcard .trole { margin: 14px 0 0; display: grid; gap: 12px; }
  #team-directory .tcard .trole p { display: grid; gap: 12px; }
  #team-directory .tcard .twa { margin-top: 16px; }
}

/* Phones: photo and name on top, a hairline, then the roles underneath at full width. */
@media (max-width: 560px) {
  #team-directory .tcard { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; row-gap: 0; align-items: center; padding: 18px; }
  #team-directory .team-member-details { display: contents; }
  #team-directory .tcard .tava { grid-column: 1; grid-row: 1; width: 104px; height: 104px; flex-basis: 104px; }
  #team-directory .tcard b { grid-column: 2; grid-row: 1; font-size: 19px; line-height: 1.2; }
  #team-directory .tcard .trole { grid-column: 1 / -1; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid #efe6d6; display: grid; gap: 11px; }
  #team-directory .tcard .trole p { display: grid; gap: 11px; }
  #team-directory .trole .trole-role,
  #team-directory .trole .trole-label { margin-bottom: 2px; font-size: 10.5px; }
  #team-directory .trole .trole-org { font-size: 15px; }
  #team-directory .trole .trole-note { font-size: 13.5px; }
  #team-directory .tcard .twa { grid-column: 1 / -1; justify-self: start; margin-top: 14px; }
}
