.ph--won .ph__plate{background-image:url(/assets/whats-on/janma-jayanti.jpg);background-position:center 30%;filter:saturate(.52) contrast(1.05)}.phspan{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,44px);margin:clamp(22px,2.6vw,32px) 0 0;padding-top:clamp(18px,2vw,24px);border-top:1px solid rgba(242,232,210,.22)}.phspan div{display:flex;flex-direction:column;gap:5px}.phspan span{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;color:var(--sat-burnished-bronze)}.phspan b{font-family:var(--font-serif-display);font-weight:500;font-size:clamp(17px,1.5vw,21px);color:var(--sat-cream-50)}.callg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(13px,1.6vw,18px);margin:clamp(26px,3vw,38px) 0 0}.callg>div{background:var(--bg-elev-2);border-radius:18px;padding:clamp(20px,2.2vw,26px);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:7px}.callg__k{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;color:var(--sat-bronze-400)}.callg__t{font-family:var(--font-serif-display);font-weight:600;font-size:clamp(19px,1.7vw,23px);line-height:1.18;margin:0;color:var(--fg-1);font-variant-numeric:tabular-nums}.callg__b{font-family:var(--font-sans);font-size:14px;line-height:1.65;color:var(--fg-3);margin:0}.cal{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:clamp(30px,3.6vw,46px)}.cal col.cal--date{width:21%}.cal col.cal--morn{width:26%}.cal col.cal--aft{width:19%}.cal th,.cal td{padding:15px 14px}.cal th:first-child,.cal td:first-child{padding-left:12px}.cal th:last-child,.cal td:last-child{padding-right:12px}.cal thead th{padding-top:0;padding-bottom:10px;text-align:left;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border-subtle)}.cal__mo th{padding:clamp(30px,3.4vw,42px) 12px 12px;text-align:left;font-family:var(--font-serif-display);font-weight:500;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;color:var(--sat-bronze-300)}.cal__mo:first-of-type th{padding-top:clamp(18px,2vw,24px)}.cal tbody tr.cal__r{border-top:1px solid var(--border-subtle)}.cal tbody tr.cal__r:last-child,.cal tbody tr.cal__r:has(+.cal__mo){border-bottom:1px solid var(--border-subtle)}.cal tbody tr.is-wknd{background:#c9a35f1a}.cal th,.cal td{vertical-align:top}.cal__d{text-align:left;font-weight:400}.cal__dow{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sat-bronze-400);margin-bottom:4px}.cal__dt{display:block;font-family:var(--font-sans);font-size:15.5px;font-weight:500;color:var(--fg-1);font-variant-numeric:tabular-nums}.cal__e{display:block}.cal__e+.cal__e{margin-top:9px}.cal__n{display:block;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}.cal__tm{display:block;margin-top:3px;font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--fg-muted);font-variant-numeric:tabular-nums}a.cal__n{color:var(--sat-maroon-100);text-decoration:none;box-shadow:inset 0 -1px #c9a35f8c;transition:color .28s var(--ease-out),box-shadow .28s var(--ease-out)}a.cal__n:hover{color:var(--sat-bronze-400);box-shadow:inset 0 -1px 0 var(--sat-burnished-bronze)}a.cal__n:focus-visible{outline:2px solid var(--sat-bronze-300);outline-offset:3px;border-radius:3px}.cal__n--tba{color:var(--fg-muted)}.cal__none{display:block;font-family:var(--font-sans);font-size:13.5px;color:var(--fg-muted)}.cal tbody tr.is-quiet .cal__dt{color:var(--fg-3);font-weight:400}.cal tbody tr.is-quiet .cal__dow{color:var(--fg-muted)}.cal__k{display:none;font-family:var(--font-sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sat-bronze-400);margin-bottom:5px}.hlgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);margin-top:clamp(30px,3.6vw,46px)}.hl{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--bg-elev-2);box-shadow:var(--shadow-1);transition:opacity .9s var(--ease-out),translate 1.15s var(--ease-expo),filter .82s var(--ease-out),box-shadow .5s var(--ease-out)}.hlgrid.is-in .hl:hover{translate:0 -5px;box-shadow:var(--shadow-3)}.hl__ph{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--sat-cream-300)}.hl__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale .9s var(--ease-expo)}.hl:hover .hl__ph img{scale:1.05}.hl__in{display:flex;flex-direction:column;gap:9px;flex:1;padding:clamp(19px,2.1vw,26px)}.hl__k{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sat-bronze-400)}.hl__t{font-family:var(--font-serif-display);font-weight:600;font-size:clamp(19px,1.7vw,24px);line-height:1.18;margin:0;color:var(--fg-1);text-wrap:pretty}.hl__b{font-family:var(--font-sans);font-size:14.5px;line-height:1.7;color:var(--fg-3);margin:0}.grp+.grp{margin-top:clamp(46px,6vw,84px)}.grp__h{font-family:var(--font-serif-display);font-weight:500;font-size:clamp(21px,2.1vw,30px);line-height:1.14;letter-spacing:-.02em;margin:8px 0 0;color:var(--sat-cream-50)}.grp__b{font-family:var(--font-sans);font-size:14.5px;line-height:1.72;color:var(--sat-cream-100);margin:11px 0 0;max-width:58ch}.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:clamp(13px,1.6vw,20px);margin-top:clamp(22px,2.6vw,32px)}.dc{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#f2e8d20d;box-shadow:inset 0 0 0 1px #f2e8d229;transition:opacity .9s var(--ease-out),translate 1.15s var(--ease-expo),filter .82s var(--ease-out),box-shadow .5s var(--ease-out)}.dgrid.is-in .dc:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #c9a35f80,var(--shadow-4)}.dc__ph{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--sat-maroon-300)}.dc__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale .9s var(--ease-expo)}.dc:hover .dc__ph img{scale:1.05}.dc__in{display:flex;flex-direction:column;gap:7px;flex:1;padding:clamp(16px,1.8vw,21px)}.dc__k{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sat-burnished-bronze)}.dc__t{font-family:var(--font-serif-display);font-weight:600;font-size:clamp(16.5px,1.4vw,19px);line-height:1.22;margin:0;color:var(--sat-cream-50);text-wrap:pretty}.dc__w{font-family:var(--font-sans);font-size:13.5px;line-height:1.6;color:var(--sat-cream-100);opacity:.82;margin:auto 0 0;padding-top:4px;font-variant-numeric:tabular-nums}.wonx{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(13px,1.6vw,20px);margin-top:clamp(28px,3.4vw,44px)}.wonx a{display:flex;flex-direction:column;gap:9px;padding:clamp(22px,2.4vw,30px);border-radius:18px;background:var(--bg-elev-2);box-shadow:var(--shadow-1);text-decoration:none;transition:opacity .9s var(--ease-out),translate 1.15s var(--ease-expo),filter .82s var(--ease-out),box-shadow .5s var(--ease-out)}.wonx.is-in a:hover{translate:0 -4px;box-shadow:var(--shadow-3)}.wonx a:focus-visible{outline:2px solid var(--sat-bronze-300);outline-offset:3px}.wonx__k{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sat-bronze-400)}.wonx__t{font-family:var(--font-serif-display);font-weight:600;font-size:19px;line-height:1.22;margin:0;color:var(--fg-1)}.wonx__b{font-family:var(--font-sans);font-size:14px;line-height:1.7;color:var(--fg-3);margin:0}.wonx__go{font-family:var(--font-sans);font-size:12.5px;color:var(--sat-bronze-400);margin-top:auto;padding-top:4px}.hl,.dc,.grp,.vs[id]{scroll-margin-top:156px}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 1000px){.hlgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px) and (min-width: 641px){.cal th,.cal td{padding:13px 10px 13px 0}.cal__n{font-size:14.5px}}@media (max-width: 860px) and (min-width: 641px){.cal col.cal--date{width:20%}.cal col.cal--morn{width:26%}.cal col.cal--aft{width:16%}.cal th,.cal td{padding:12px 8px 12px 0}.cal__n{font-size:14px}.cal__tm{font-size:12px}}@media (max-width: 760px){.hlgrid{grid-template-columns:minmax(0,1fr)}.grp__b{max-width:none}}@media (max-width: 640px){.cal,.cal tbody,.cal tr,.cal th,.cal td{display:block;width:auto}.cal thead,.cal colgroup{display:none}.cal__mo th{padding:clamp(26px,6vw,34px) 0 6px}.cal__mo:first-of-type th{padding-top:18px}.cal tbody tr.cal__r{border:0;border-radius:16px;background:var(--bg-elev-2);box-shadow:var(--shadow-1);padding:16px 18px;margin-top:10px}.cal tbody tr.cal__r:last-child,.cal tbody tr.cal__r:has(+.cal__mo){border-bottom:0}.cal tbody tr.is-wknd{background:var(--bg-elev-2);box-shadow:var(--shadow-1),inset 3px 0 0 var(--sat-burnished-bronze)}.cal tbody tr.is-quiet{background:none;box-shadow:inset 0 0 0 1px var(--border-subtle)}.cal th,.cal td{padding:0}.cal th.cal__d{padding:0 0 12px}.cal__dow{display:inline;margin:0}.cal__dow:after{content:" · "}.cal__dt{display:inline;font-size:15px}.cal td+td{margin-top:12px}.cal td.cal__c--afternoon.is-empty{display:none}.cal__k{display:block}.cal__none{font-size:13px}}.phspan{opacity:0;animation:hero-up 1.2s var(--ease-expo) .84s forwards}@media (prefers-reduced-motion: reduce){.phspan{animation:none;opacity:1;transform:none}}
