:root{--navy:#0a1932;--navy-deep:#071225;--navy-soft:#10284d;--gold:#d7ad59;--gold-deep:#c4942e;--gold-soft:#f2d47d;--cream:#fffaf0;--cream-2:#f7efe1;--card:#ffffffc7;--ink:#182236;--muted:#687185;--line:#1822361a;--line-gold:#d7ad595c;--font-serif:"Cormorant Garamond", "Noto Serif Telugu", "Noto Serif Devanagari", Georgia, serif;--font-sans:"Inter", "Noto Sans Telugu", "Noto Sans Devanagari", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shell:min(92vw, 1760px);--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--shadow-card:0 20px 70px #0712251f;--shadow-navy:0 28px 90px #07122557;--transition:.22s ease;--fixed-header-offset:112px;--site-background-image:linear-gradient(135deg, #061427 0%, #071a35 48%, #081b33 100%);--site-background-position:center center;--site-cream-overlay:#fffaf0db;--site-cream-overlay-soft:#fffaf0b8}html[lang=te]{--font-serif:"Noto Serif Telugu", "Telugu Sangam MN", "Cormorant Garamond", Georgia, serif;--font-sans:"Noto Sans Telugu", "Telugu Sangam MN", "Inter", system-ui, sans-serif}html[lang=hi]{--font-serif:"Noto Serif Devanagari", "Devanagari Sangam MN", "Cormorant Garamond", Georgia, serif;--font-sans:"Noto Sans Devanagari", "Devanagari Sangam MN", "Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-padding-top:var(--fixed-header-offset);scroll-behavior:smooth;overflow-x:hidden}body{padding-bottom:var(--bottom-nav-reserved-space,0px);background:linear-gradient(180deg, #061427fa 0%, #071a35f5 38%, #081b33eb 100%), var(--site-background-image) var(--site-background-position) / cover fixed no-repeat, var(--cream);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body.mobile-menu-open{touch-action:none;overflow:hidden}body,button,input,select,textarea{line-height:1.5}:where(h1,h2,h3,h4,p,a,button,label,strong,small,em,li,span){overflow-wrap:anywhere}:where(button,a,input,select,textarea){min-width:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #d7ad59d1}img{max-width:100%;display:block}.skip-link{z-index:1400;border-radius:var(--radius-pill);background:var(--navy-deep);min-height:42px;color:var(--gold-soft);transition:transform var(--transition);border:1px solid #f7dc8399;align-items:center;padding:0 18px;font-size:.85rem;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;top:14px;left:14px;transform:translateY(calc(-100% - 28px));box-shadow:0 14px 34px #07122552}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}main:focus-visible{outline:none}.launch-blessing-page{min-height:100svh;color:var(--cream);background:radial-gradient(circle at 50% 16%,#f2d47d33,#0000 28%),radial-gradient(circle at 18% 82%,#d7ad5929,#0000 26%),linear-gradient(145deg,#071225fa,#0a1932f5 52%,#040c1afa);place-items:center;padding:clamp(22px,5vw,54px);display:grid;position:relative;overflow:hidden}.launch-blessing-aura{aspect-ratio:1;filter:blur(1px);opacity:.9;pointer-events:none;background:radial-gradient(circle,#fffaf029,#0000 50%),radial-gradient(circle,#d7ad592e,#0000 67%);border:1px solid #d7ad593d;border-radius:999px;width:min(78vw,520px);position:absolute;inset:auto auto 8% 50%;transform:translate(-50%)}.launch-blessing-card{z-index:1;text-align:center;background:linear-gradient(180deg, #fffaf0fa, #f7efe1f0), var(--cream);width:min(100%,760px);color:var(--navy-deep);border:1px solid #f2d47d6b;border-radius:clamp(24px,5vw,38px);justify-items:center;gap:clamp(16px,3vw,22px);padding:clamp(26px,5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000057,inset 0 1px #fffc}.launch-blessing-card:before,.launch-blessing-card:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.launch-blessing-card:before{aspect-ratio:1;border:20px solid #d7ad591f;width:240px;inset:-120px auto auto -120px}.launch-blessing-card:after{aspect-ratio:1;background:radial-gradient(circle,#d7ad592e,#0000 65%);width:260px;bottom:-120px;right:-90px}.launch-blessing-card--post-launch{width:min(100%,680px)}.launch-blessing-logo-ring{aspect-ratio:1;background:linear-gradient(var(--cream), var(--cream)) padding-box, linear-gradient(145deg, #f2d47df2, #c4942ee0, #fffaf0cc) border-box;border:5px solid #0000;border-radius:999px;place-items:center;width:clamp(104px,28vw,156px);display:grid;position:relative;box-shadow:0 18px 34px #0712252e,0 0 0 10px #d7ad591a}.launch-blessing-logo-ring img{object-fit:contain;border-radius:999px;width:86%;height:86%}.launch-blessing-copy{z-index:1;gap:12px;display:grid;position:relative}.launch-blessing-eyebrow{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.launch-blessing-copy h1{max-width:min(100%,720px);color:var(--navy-deep);font-family:var(--font-serif);margin:0 auto;font-size:clamp(2rem,5vw,3.7rem);line-height:1.02}.launch-blessing-copy p{color:#182236c2;max-width:580px;margin:0 auto;font-size:clamp(1.03rem,2.7vw,1.34rem);line-height:1.65}.launch-blessing-deepam{z-index:1;place-items:center;min-height:78px;display:grid;position:relative}.launch-deepam-symbol{filter:drop-shadow(0 18px 22px #c4942e38);place-items:end center;width:clamp(86px,18vw,126px);height:clamp(66px,13vw,92px);display:grid;position:relative}.launch-deepam-symbol:before,.launch-deepam-symbol:after{content:"";pointer-events:none;position:absolute}.launch-deepam-symbol:before{background:radial-gradient(at 50% 20%,#fffaf061,#0000 36%),linear-gradient(#f3d174 0%,#d7ad59 48%,#9d6b1f 100%);border:1px solid #fffaf06b;border-top:0;border-radius:10px 10px 999px 999px;width:78%;height:28px;bottom:9px;left:50%;transform:translate(-50%);box-shadow:inset 0 8px 12px #fffaf038,inset 0 -10px 16px #452c0c3d}.launch-deepam-symbol:after{background:linear-gradient(90deg,#0000,#c4942edb,#0000);border-radius:999px;width:min(68%,82px);height:7px;bottom:4px;left:50%;transform:translate(-50%)}.launch-deepam-flame{transform-origin:bottom;background:radial-gradient(circle at 50% 68%,#fff8c9 0 13%,#0000 15%),linear-gradient(#fff0a8 0%,#f0b53b 42%,#dc6f24 72%,#8c3516 100%);border-radius:999px;width:clamp(24px,5vw,34px);height:clamp(38px,8vw,52px);animation:1.7s ease-in-out infinite alternate launchFlame;position:absolute;top:4px;left:50%;transform:translate(-50%)rotate(8deg);box-shadow:0 0 22px #f2b53b6b,0 0 44px #d76f242e}.launch-deepam-flame:before{content:"";border-radius:inherit;background:linear-gradient(#fffbe2,#f8d46f 70%,#f8d46f00);position:absolute;inset:28% 28% 16%}.launch-blessing-button{z-index:1;border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--gold-soft), var(--gold-deep));min-height:56px;color:var(--navy-deep);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:0;padding:0 34px;font-size:1rem;font-weight:950;position:relative;box-shadow:0 18px 30px #c4942e52}.launch-blessing-button:hover,.launch-blessing-button:focus-visible{transform:translateY(-2px);box-shadow:0 22px 36px #c4942e61}.launch-blessing-button:disabled{cursor:default;opacity:.72;transform:none}@keyframes launchFlame{0%{transform:translate(-50%)rotate(5deg)scaleY(.96)}to{transform:translate(-50%)rotate(-4deg)scaleY(1.04)}}@media (width<=560px){.launch-blessing-page{padding:max(18px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom));align-items:start}.launch-blessing-card{border-radius:26px;gap:14px;margin-top:clamp(12px,4svh,38px);padding:24px 18px 28px}.launch-blessing-copy{gap:8px}.launch-blessing-eyebrow{letter-spacing:.08em;font-size:.82rem}.launch-blessing-copy h1{max-width:14ch;font-size:clamp(2rem,8vw,2.65rem)}.launch-blessing-deepam{min-height:58px}.launch-deepam-symbol{width:82px;height:60px}}@media (orientation:landscape) and (height<=520px) and (pointer:coarse){.launch-blessing-page{padding:14px}.launch-blessing-card{text-align:left;grid-template-columns:auto 1fr;place-items:center start;gap:12px 18px;width:min(96vw,760px);padding:18px 20px}.launch-blessing-copy h1,.launch-blessing-copy p{margin-left:0}.launch-blessing-logo-ring{grid-row:span 4;width:84px}.launch-blessing-deepam,.launch-blessing-button{grid-column:2}}@media (prefers-reduced-motion:reduce){.launch-deepam-flame{animation:none}}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[id]{scroll-margin-top:var(--fixed-header-offset)}.orientation-overlay{z-index:3000;color:var(--cream);text-align:center;background:radial-gradient(circle at 50% 20%,#d7ad592e,#0000 34%),#040d1bf0;place-items:center;padding:18px;display:none;position:fixed;inset:0}.orientation-overlay__card{width:min(92vw,480px);box-shadow:var(--shadow-navy);background:#071225eb;border:1px solid #d7ad596b;border-radius:22px;justify-items:center;gap:12px;padding:22px;display:grid}.orientation-overlay__card img{object-fit:contain;width:58px;height:58px}.orientation-overlay__card p{color:#fffaf0e6;margin:0;font-weight:800;line-height:1.55}.content-shell,.hero-shell,.nav-shell{width:var(--shell);margin-inline:auto}.nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.language-switcher{border-radius:var(--radius-pill);min-height:44px;color:var(--cream);background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.language-switcher svg{color:var(--gold);flex:none}.language-switcher select{min-width:82px;color:var(--cream);cursor:pointer;font:inherit;background:0 0;border:0;outline:0;font-size:.8rem;font-weight:900}.language-switcher option{background:var(--navy-deep);color:var(--cream)}.search-trigger{width:48px;height:48px;color:var(--cream);cursor:pointer;opacity:1;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid}.search-trigger:hover,.search-trigger:focus-visible{color:var(--cream);background:#d7ad5929;border-color:#d7ad5980;transform:translateY(-1px)}.search-trigger:disabled{cursor:not-allowed;opacity:.56}html:not([lang=en]) .brand-name span,html:not([lang=en]) .main-nav a,html:not([lang=en]) .about-eyebrow,html:not([lang=en]) .hero-mantra,html:not([lang=en]) .pooja-sidebar__header span,html:not([lang=en]) .pooja-form-card__header span,html:not([lang=en]) .pooja-price-summary span,html:not([lang=en]) .text-link,html:not([lang=en]) .support-donate,html:not([lang=en]) .mobile-nav-cta,html:not([lang=en]) .mobile-nav-user-link,html:not([lang=en]) .gold-button{letter-spacing:.02em;text-transform:none}html:not([lang=en]) .hero h1,html:not([lang=en]) .about-hero h1,html:not([lang=en]) .events-hero h1,html:not([lang=en]) .gallery-hero h1,html:not([lang=en]) .visit-hero h1,html:not([lang=en]) .contact-hero h1,html:not([lang=en]) .donate-hero h1,html:not([lang=en]) .poojas-hero h1{line-height:1.08}html:not([lang=en]) .brand-name strong,html:not([lang=en]) .brand-name span,html:not([lang=en]) .hero-button strong,html:not([lang=en]) .hero-button small,html:not([lang=en]) .event-card__button,html:not([lang=en]) .donate-pill,html:not([lang=en]) .mobile-nav-cta,html:not([lang=en]) .mobile-nav-user-link,html:not([lang=en]) .gold-button,html:not([lang=en]) .support-donate,html:not([lang=en]) .text-link,html:not([lang=en]) .visit-location-actions a,html:not([lang=en]) .visit-quick-actions a,html:not([lang=en]) .visit-quick-actions button,html:not([lang=en]) .contact-card-actions a,html:not([lang=en]) .contact-card-actions button,html:not([lang=en]) .contact-feedback-cancel,html:not([lang=en]) .contact-submit-button,html:not([lang=en]) .gallery-filter-tabs button,html:not([lang=en]) .panchangam-filter-tabs button,html:not([lang=en]) .donation-purpose-grid button,html:not([lang=en]) .bottom-tab-nav a{white-space:normal}html:not([lang=en]) .visit-location-actions a,html:not([lang=en]) .visit-quick-actions a,html:not([lang=en]) .visit-quick-actions button,html:not([lang=en]) .contact-card-actions a,html:not([lang=en]) .contact-card-actions button,html:not([lang=en]) .contact-feedback-cancel,html:not([lang=en]) .contact-submit-button,html:not([lang=en]) .gallery-filter-tabs button,html:not([lang=en]) .panchangam-filter-tabs button{letter-spacing:.01em;text-transform:none}html:not([lang=en]) .bottom-tab-nav a,html:not([lang=en]) .global-search-header span,html:not([lang=en]) .global-search-results__summary strong,html:not([lang=en]) .global-search-result__meta{letter-spacing:0;text-transform:none}.site-header{z-index:1000;pointer-events:none;width:100%;position:fixed;top:0;left:0;right:0}.nav-shell{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;background:#071225b8;border:1px solid #ffffff29;border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,54px);min-height:86px;padding:12px 28px;display:grid;box-shadow:0 18px 70px #00000047}.brand{min-width:240px;color:var(--cream);align-items:center;gap:14px;display:inline-flex}.brand-mark{background:0 0;border:1px solid #d7ad5985;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0000003d}.brand-mark img{object-fit:cover;border-radius:inherit;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.045)}.brand-name{gap:3px;min-width:0;display:grid}.brand-name strong{font-family:var(--font-serif);white-space:nowrap;font-size:1.65rem;font-weight:700;line-height:.95}.brand-name span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:800}.main-nav{flex-wrap:wrap;justify-content:center;gap:12px clamp(18px,2.6vw,48px);display:none}.main-nav a{color:#fffaf0db;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color var(--transition);font-size:.82rem;font-weight:800;line-height:1;position:relative}html:not([lang=en]) .main-nav{gap:clamp(13px,1.75vw,30px)}html:not([lang=en]) .main-nav a{text-align:center;white-space:normal;font-size:.78rem;line-height:1.15}.main-nav a:after{background:var(--gold);content:"";opacity:0;height:2px;transition:opacity var(--transition), transform var(--transition);border-radius:10px;position:absolute;bottom:-24px;left:0;right:0;transform:scaleX(.35)}.main-nav a:hover,.main-nav a.is-active{color:var(--gold)}.main-nav a:hover:after,.main-nav a.is-active:after{opacity:1;transform:scaleX(1)}.donate-pill{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f7dc83, var(--gold) 56%, var(--gold-deep));color:#21170a;letter-spacing:.03em;min-width:142px;min-height:50px;transition:transform var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:14px;font-size:.82rem;font-weight:800;display:none;box-shadow:inset 0 1px #ffffff75,0 18px 42px #d7ad5942}.donate-pill:hover,.gold-button:hover,.support-donate:hover,.hero-button:hover{transform:translateY(-3px)}.profile-menu-wrap{display:none;position:relative}.profile-button{background:linear-gradient(135deg, #f7dc83, var(--gold) 56%, var(--gold-deep));color:#21170a;cursor:pointer;width:46px;height:46px;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #ffffff57;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff75,0 16px 36px #d7ad593d}.profile-button:hover,.profile-button:focus-visible,.profile-button.is-logged-in{color:#21170a;border-color:#ffffff94;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff85,0 20px 44px #d7ad5957}.profile-menu{width:min(270px,80vw);box-shadow:var(--shadow-navy);opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition);background:#071225f5;border:1px solid #d7ad5947;border-radius:18px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-6px)}.profile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.profile-menu span{overflow-wrap:anywhere;color:#fffaf0c2;font-size:.78rem;font-weight:800}.profile-menu button{min-height:42px;color:var(--cream);cursor:pointer;font:inherit;text-align:left;background:#ffffff12;border:1px solid #fffaf01f;border-radius:14px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 12px;font-weight:850;display:inline-flex}.mobile-nav-profile{background:linear-gradient(135deg, #f7dc83, var(--gold) 56%, var(--gold-deep));color:#21170a;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;border:1px solid #ffffff57;border-radius:16px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 14px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,0 14px 30px #d7ad592e}.profile-menu button:hover,.profile-menu button:focus-visible{color:var(--gold-light);background:#d7ad5926;border-color:#d7ad596b}.mobile-nav-profile:hover,.mobile-nav-profile:focus-visible{color:#21170a;border-color:#ffffff94;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 18px 38px #d7ad5947}.mobile-nav-user{gap:8px;width:100%;display:grid}.mobile-nav-user-link{background:linear-gradient(135deg, #f7dc83, var(--gold) 56%, var(--gold-deep));color:#21170a;text-align:left;width:100%;min-height:40px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border:1px solid #ffffff57;border-radius:16px;justify-content:flex-start;align-items:center;gap:9px;padding:9px 14px;font-size:.82rem;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,0 14px 30px #d7ad592e}.mobile-nav-user-link:hover,.mobile-nav-user-link:focus-visible{color:#21170a;border-color:#ffffff94;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 18px 38px #d7ad5947}.mobile-nav-user-link span,.mobile-nav-user-link{overflow-wrap:anywhere}.mobile-nav-user-actions{grid-template-columns:1fr;gap:8px;display:grid}.mobile-nav-profile--logout{color:var(--cream);box-shadow:none;background:#ffffff14;border-color:#fffaf029}.mobile-nav-profile--logout:hover,.mobile-nav-profile--logout:focus-visible{color:var(--gold-light);box-shadow:none;background:#d7ad5929;border-color:#d7ad5970}.menu-button{width:48px;height:48px;color:var(--cream);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;justify-self:end;place-items:center;display:grid}.menu-button:hover,.menu-button[aria-expanded=true]{background:#d7ad5929;border-color:#d7ad5980}.mobile-menu-backdrop{z-index:998;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0208128a;border:0;transition:opacity .22s;position:fixed;inset:0}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav-drawer{top:86px;right:max(12px, env(safe-area-inset-right));z-index:1001;pointer-events:none;opacity:0;transform-origin:100% 0;width:min(430px,100vw - 24px);transition:opacity .24s,transform .24s;position:fixed;left:auto;transform:translateY(-14px)scale(.98)}.mobile-nav-drawer.is-open{pointer-events:auto;opacity:1;transform:translateY(0)scale(1)}.mobile-nav-card{width:100%;max-width:100%;max-height:min(76svh,560px);color:var(--cream);background:radial-gradient(circle at 14% 0,#d7ad5929,#0000 32%),linear-gradient(145deg,#071225fa,#0a1932fa);border:1px solid #d7ad5947;border-radius:20px;gap:8px;padding:12px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #0006}.mobile-nav-header{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-bottom:7px;display:grid}.mobile-nav-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:inline-grid}.mobile-nav-brand__mark{background:#fffaf014;border:1px solid #d7ad5980;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 10px 24px #0000003d}.mobile-nav-brand__mark img{object-fit:cover;width:100%;height:100%;transform:scale(1.045)}.mobile-nav-brand__text{gap:2px;min-width:0;display:grid}.mobile-nav-brand__text strong{max-width:100%;color:var(--cream);font-family:var(--font-serif);white-space:normal;font-size:clamp(1.14rem,3.4vw,1.38rem);font-weight:800;line-height:1}.mobile-nav-brand__text span{color:var(--gold);letter-spacing:.12em;text-transform:none;font-size:.68rem;font-weight:900;line-height:1.1}.mobile-nav-header button{width:36px;height:36px;color:var(--cream);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid}.mobile-nav-links{gap:0;display:grid}.mobile-nav-links a{color:#fffaf0eb;text-transform:uppercase;width:100%;min-height:36px;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:0;border-bottom:1px solid #fffaf01a;border-radius:0;align-items:center;padding:7px 2px;font-weight:900;line-height:1.25;display:flex}.mobile-nav-links a:hover,.mobile-nav-links a.is-active{color:var(--gold);background:0 0;border-color:#d7ad5957}.mobile-nav-cta{background:linear-gradient(135deg, #f7dc83, var(--gold) 56%, var(--gold-deep));color:#21170a;letter-spacing:.03em;text-align:center;text-transform:uppercase;width:100%;min-height:40px;transition:transform var(--transition), box-shadow var(--transition);border-radius:16px;justify-content:flex-start;justify-self:stretch;align-items:center;gap:10px;padding:8px 14px;font-size:.88rem;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff75,0 18px 42px #d7ad5938}.mobile-nav-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 22px 48px #d7ad594d}.mobile-nav-profile{text-transform:uppercase;justify-self:stretch;width:100%}body.search-overlay-open{overflow:hidden}.global-search-overlay{z-index:1300;padding:max(88px, calc(var(--fixed-header-offset) + 16px)) max(18px, env(safe-area-inset-right)) 28px max(18px, env(safe-area-inset-left));pointer-events:auto;place-items:start center;display:grid;position:fixed;inset:0}.global-search-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 50% 20%,#d7ad591f,#0000 30%),#020812b8;border:0;position:fixed;inset:0}.global-search-panel{z-index:1;width:min(920px,100%);max-height:min(78svh,720px);color:var(--cream);background:radial-gradient(circle at 18% 0,#d7ad5929,#0000 34%),linear-gradient(145deg,#071225fa,#091830fa);border:1px solid #f7dc8352;border-radius:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000075,inset 0 0 0 1px #fffaf00f}.global-search-header{justify-content:space-between;align-items:start;gap:18px;padding:clamp(20px,3vw,30px) clamp(20px,3vw,32px) 14px;display:flex}.global-search-header span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:inline-flex}.global-search-header h2{color:var(--cream);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.global-search-close{width:44px;height:44px;color:var(--cream);cursor:pointer;background:#ffffff14;border:1px solid #fffaf029;border-radius:50%;flex:none;place-items:center;display:grid}.global-search-close:hover,.global-search-close:focus-visible{color:var(--gold-light);background:#d7ad5924;border-color:#d7ad597a}.global-search-form{background:#fffaf01a;border:1px solid #f7dc8347;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 clamp(20px,3vw,32px);padding:10px 10px 10px 16px;display:grid}.global-search-form svg{color:var(--gold-soft)}.global-search-form input{min-width:0;color:var(--cream);font:inherit;background:0 0;border:0;outline:0;font-size:clamp(1rem,1.5vw,1.16rem);font-weight:750}.global-search-form input::placeholder{color:#fffaf08f}.global-search-form button{background:linear-gradient(135deg, #f7dc83, var(--gold) 58%, var(--gold-deep));color:#21170a;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:999px;padding:0 18px;font-size:.82rem;font-weight:950}.global-search-results{gap:12px;min-height:0;padding:18px clamp(20px,3vw,32px) clamp(20px,3vw,30px);display:grid;overflow-y:auto}.global-search-results__summary{color:#fffaf0ad;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;line-height:1.35;display:flex}.global-search-results__summary strong{color:var(--gold-soft);letter-spacing:.02em;text-transform:uppercase;font-size:.9rem}.global-search-results__list{gap:10px;display:grid}.global-search-result{width:100%;color:var(--cream);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition), background var(--transition), transform var(--transition);background:#ffffff12;border:1px solid #fffaf01f;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.global-search-result:hover,.global-search-result:focus-visible{background:#d7ad5921;border-color:#d7ad596b;transform:translateY(-1px)}.global-search-result__icon{width:42px;height:42px;color:var(--gold-soft);background:#d7ad591f;border:1px solid #f7dc834d;border-radius:14px;place-items:center;display:grid}.global-search-result__copy{gap:4px;min-width:0;display:grid}.global-search-result__meta{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.2}.global-search-result strong{color:var(--cream);font-size:1.02rem;line-height:1.22}.global-search-result small{color:#fffaf0b8;overflow-wrap:anywhere;font-size:.82rem;line-height:1.42}.global-search-result__route{color:#fffaf07a;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.75rem;font-weight:800;overflow:hidden}.global-search-empty{color:#fffaf0c7;text-align:center;background:#ffffff0f;border:1px dashed #f7dc8347;border-radius:18px;justify-items:center;gap:8px;padding:28px 18px;display:grid}.global-search-empty svg{color:var(--gold)}.global-search-empty strong{color:var(--cream);font-size:1.04rem}.global-search-empty p{max-width:430px;margin:0;line-height:1.55}.global-search-view-all{min-height:42px;color:var(--gold-soft);cursor:pointer;font:inherit;background:#d7ad591f;border:1px solid #f7dc8361;border-radius:999px;justify-self:center;padding:0 18px;font-size:.82rem;font-weight:900}.global-search-view-all:hover,.global-search-view-all:focus-visible{background:#d7ad5933;border-color:#f7dc83b3}.bottom-tab-nav{z-index:1060;width:100%;padding:8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#091930f5,#050f1ff5),#061427f5;border:1px solid #d7ad5947;border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1.1vw,8px);display:none;position:fixed;bottom:0;left:0;right:0;transform:none;box-shadow:0 -18px 46px #00000052,inset 0 1px #fffaf014}.bottom-tab-nav a{color:#fffaf0d1;letter-spacing:.01em;text-align:center;text-transform:uppercase;min-width:0;min-height:58px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);border:1px solid #0000;border-radius:18px;align-content:center;place-items:center;gap:4px;padding:7px 4px;font-size:clamp(.62rem,1.55vw,.74rem);font-weight:900;line-height:1.1;display:grid}.bottom-tab-nav a svg{color:currentColor;width:21px;height:21px}.bottom-tab-nav a span{text-overflow:ellipsis;max-width:100%;line-height:1.12;display:block;overflow:hidden}.bottom-tab-nav a:hover,.bottom-tab-nav a:focus-visible,.bottom-tab-nav a.is-active{color:var(--gold-soft);background:linear-gradient(#d7ad5933,#d7ad591a),#f7dc8314;border-color:#f7dc836b;box-shadow:inset 0 1px #fffaf01a}.bottom-tab-nav a:focus-visible{outline-offset:2px;outline:2px solid #f7dc83b8}.breadcrumb-nav{z-index:12;margin-top:var(--fixed-header-offset);margin-bottom:calc(var(--fixed-header-offset) * -1);pointer-events:none;padding-top:18px;position:relative}.breadcrumb-nav ol{border-radius:var(--radius-pill);color:#fffaf0c7;pointer-events:auto;background:#071225c2;border:1px solid #d7ad5947;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;margin:0;padding:7px 12px;font-size:.78rem;font-weight:850;list-style:none;display:inline-flex;box-shadow:0 16px 36px #0712252e}.breadcrumb-nav li{align-items:center;gap:7px;min-width:0;display:inline-flex}.breadcrumb-nav li+li:before{color:#f7dc83b8;content:"/"}.breadcrumb-nav a{color:var(--gold-soft);text-decoration:none}.breadcrumb-nav [aria-current=page]{color:#fffaf0e0}.hero{background:linear-gradient(90deg, #040a15f5 0%, #071225e6 34%, #0712256b 62%, #07122547 100%), linear-gradient(180deg, #040a15bd 0%, #07122547 42%, #071225e0 100%), radial-gradient(circle at 70% 42%, #d7ad592e, transparent 34%), var(--site-background-image) 60% center / cover no-repeat, linear-gradient(180deg, var(--navy-deep), var(--navy) 58%, #08203e);min-height:690px;color:var(--cream);padding:136px 0 64px;position:relative;overflow:hidden}.faq-section{z-index:1;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:radial-gradient(circle at 94% 0,#d7ad5926,#0000 34%),linear-gradient(145deg,#fffaf0f5,#f7efe1e6);border:1px solid #d7ad592e;gap:clamp(18px,3vw,26px);margin-block:clamp(30px,5vw,58px);padding:clamp(20px,3vw,30px);display:grid;position:relative}.faq-section--visit{margin-block:0}.faq-section__heading{gap:8px;display:grid}.faq-section__heading h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.faq-section__heading p:not(.about-eyebrow){max-width:740px;color:var(--muted);margin:0;line-height:1.65}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.faq-card{min-width:0;color:var(--ink);background:#ffffffa3;border:1px solid #d7ad592e;border-radius:18px;padding:0;box-shadow:0 12px 28px #0712250f}.faq-card summary{min-height:56px;color:var(--navy);cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-weight:900;line-height:1.3;display:flex}.faq-card summary::marker{color:var(--gold-deep)}.faq-card p{color:var(--muted);margin:0;padding:0 16px 16px;font-size:.94rem;line-height:1.65}.faq-card p+p{padding-top:0}.hero:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 76% 40%,#f7dc831f,#0000 18%),radial-gradient(circle at 18% 78%,#d7ad591a,#0000 24%),linear-gradient(#fffaf00a,#0000 40%);position:absolute;inset:0}.hero:after{background:var(--cream);content:"";z-index:3;border-radius:50% 50% 0 0/100% 100% 0 0;height:118px;position:absolute;bottom:-76px;left:-4%;right:-4%}.hero-stars{z-index:1;opacity:.32;pointer-events:none;background-image:radial-gradient(circle,#d7ad599e 0 2px,#0000 3px),radial-gradient(circle,#fffaf052 0 1px,#0000 2px),radial-gradient(circle,#0000 0 7px,#d7ad5938 8px,#0000 9px);background-position:12% 22%,78% 18%,8% 12%;background-size:220px 180px,280px 220px,180px 160px;position:absolute;inset:0}.temple-line{z-index:1;width:clamp(320px,31vw,520px);height:auto;color:var(--gold);opacity:.21;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 24px 34px #0000002e);position:absolute;top:92px}.temple-line--left{left:clamp(-160px,-8vw,-56px)}.temple-line--right{opacity:.18;transform-origin:50%;right:clamp(-180px,-9vw,-64px);transform:scaleX(-1)}.temple-sketch__tower{stroke-width:1.35px}.temple-sketch__details{opacity:.78;stroke-width:1.05px}.temple-sketch__glow{opacity:.5;stroke-width:1px}.temple-sketch__ornament{opacity:.64;stroke-width:1px}.temple-floor-pattern{z-index:1;width:100%;height:84px;color:var(--gold);opacity:.11;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;position:absolute;bottom:22px;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000b3 24%,#00000014 50%,#000000b3 76%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000000b3 24%,#00000014 50%,#000000b3 76%,#000 100%)}.temple-line path,.temple-floor-pattern path{vector-effect:non-scaling-stroke}.hero-shell{z-index:2;align-items:center;gap:clamp(34px,5vw,90px);min-height:455px;display:grid;position:relative}.hero-visual{isolation:isolate;filter:drop-shadow(0 28px 58px #00000061);justify-self:center;place-items:center;width:min(78vw,500px);display:grid;position:relative}.hero-visual:before,.hero-visual:after{pointer-events:none;content:"";position:absolute}.hero-visual:before{z-index:-1;filter:blur(16px);opacity:.98;background:radial-gradient(circle at 50% 24%,#f7dc8342,#0000 26%),radial-gradient(circle at 50% 52%,#c4942e47,#c4942e1a 38%,#0000 68%),radial-gradient(circle at 50% 60%,#071225ad,#0000 62%);border-radius:46% 46% 20% 20%;inset:-10% -12% -8%}.hero-visual:after{z-index:1;filter:blur(18px);opacity:.86;background:radial-gradient(#00000080,#0712253d 46%,#0000 72%);border-radius:50%;height:16%;bottom:-1%;left:5%;right:5%}.hero-deity-frame{z-index:2;aspect-ratio:.9;background:linear-gradient(145deg,#f7dc832e,#07122594),#071225b8;border:1px solid #f7dc8385;border-radius:999px 999px 34px 34px;width:min(100%,440px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffaf014,inset 0 -72px 90px #0712259e,0 34px 80px #0000005c}.hero-deity-frame:before,.hero-deity-frame:after{pointer-events:none;content:"";position:absolute}.hero-deity-frame:before{z-index:2;border-radius:inherit;border:1px solid #f7dc836b;inset:9px;box-shadow:inset 0 0 44px #d7ad591a}.hero-deity-frame:after{z-index:1;background:linear-gradient(90deg,#0712255c,#0000 34% 66%,#07122566),linear-gradient(#07122514,#0712256b);inset:0}.hero-deity-frame img{object-fit:cover;object-position:50% 50%;filter:saturate(.92)brightness(.86)contrast(1.06);width:100%;height:100%;transform:scale(1.06)}.hero-ornament{z-index:3;width:min(62%,300px);height:18px;color:var(--gold);opacity:.74;background:radial-gradient(circle,currentColor 0 4px,#0000 5px),linear-gradient(90deg,#0000,currentColor 34%,#0000 34% 66%,currentColor 66%,#0000);position:absolute;left:50%;transform:translate(-50%)}.hero-ornament--top{top:-10px}.hero-ornament--bottom{opacity:.5;bottom:-8px}.hero-lamp{z-index:3;opacity:.78;filter:drop-shadow(0 0 18px #d7ad5961);background:radial-gradient(circle at 50% 4%,#fff3b1 0 4px,#f7dc83eb 5px 9px,#0000 10px),linear-gradient(90deg,#0000 0 35%,#f7dc83db 35% 65%,#0000 65%),radial-gradient(at 50% 88%,#d7ad59e6 0 16px,#0000 17px);border-radius:999px;width:34px;height:132px;position:absolute;top:43%}.hero-lamp:before{content:"";background:radial-gradient(#f7dc8357,#0000 66%);border:1px solid #f7dc83bd;border-radius:50%;width:54px;height:16px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.hero-lamp--left{left:-10px}.hero-lamp--right{right:-10px}.hero-copy{text-shadow:0 18px 46px #00000080;max-width:720px}.hero-mantra{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.88rem;font-weight:800}.hero h1{color:var(--cream);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(3.1rem,8vw,5.45rem);font-weight:700;line-height:.95}.hero h1 span{color:var(--gold-soft)}.headline-divider{width:min(100%,460px);color:var(--gold);align-items:center;gap:14px;margin:22px 0 18px;display:flex}.headline-divider:before,.headline-divider:after{background:linear-gradient(90deg, transparent, var(--gold), transparent);content:"";flex:1;height:1px}.headline-divider span{opacity:.82;background:radial-gradient(circle,currentColor 0 3px,#0000 4px),linear-gradient(90deg,#0000 0 8px,currentColor 8px 10px,#0000 10px 24px,currentColor 24px 26px,#0000 26px);width:34px;height:12px}.hero-subtitle{color:#fffaf0e0;text-shadow:0 10px 24px #0000006b;max-width:620px;margin:0;font-size:1.05rem;line-height:1.7}.hero-about-card{border-radius:var(--radius-sm);color:var(--cream);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07122594;border:1px solid #f7dc834d;grid-template-columns:1fr;justify-items:center;gap:12px;margin-top:18px;padding:clamp(15px,2vw,20px);display:grid;box-shadow:inset 0 0 0 1px #fffaf00f,0 18px 40px #00000038}.hero-about-card__icon{background:#fffaf014;border:1px solid #f7dc836b;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 10px 24px #0000003d}.hero-about-card__icon img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transform:scale(1.045)}.hero-about-card__copy{justify-items:center;gap:6px;min-width:0;display:grid}.hero-about-card__copy p,.hero-about-card__copy h2{margin:0}.hero-about-card__copy p:first-child{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.35}.hero-about-card__copy h2{color:var(--cream);font-family:var(--font-serif);text-align:center;font-size:clamp(1.42rem,2.4vw,2rem);line-height:1.08}.hero-about-card__copy p:last-child{color:#fffaf0db;max-width:1020px;font-size:.94rem;line-height:1.58}.hero-carousel{width:min(112%,100vw - 48px,840px);max-width:none;margin:20px 0 0}.hero-carousel__viewport{background:radial-gradient(circle at 50% 48%,#f7dc831f,#0000 56%),linear-gradient(145deg,#f7dc8324,#0712255c),#071225;border:1px solid #f7dc838a;border-radius:26px;height:clamp(280px,27vw,390px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffaf014,0 22px 48px #00000057,0 0 34px #d7ad5929}.hero-carousel__viewport:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0712254d,#0000 28% 72%,#07122542),linear-gradient(#0712250a,#07122538);position:absolute;inset:0}.hero-carousel__viewport img{object-fit:cover;object-position:center center;opacity:0;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);transition:opacity .62s,transform 1.6s;position:absolute;inset:-1px;transform:scale(1.015)}.hero-carousel__viewport img.is-active{opacity:1;transform:scale(1)}.hero-carousel__flyer-slide{z-index:1;width:calc(100% + 2px);height:calc(100% + 2px);color:var(--ivory);cursor:pointer;opacity:0;pointer-events:none;text-align:left;background:radial-gradient(circle at 72% 36%,#f7dc833d,#0000 26%),linear-gradient(135deg,#061226f5,#0a1b37f0 52%,#49351ae0);border:0;grid-template-columns:minmax(0,1fr) minmax(170px,.46fr);align-items:center;gap:clamp(16px,3vw,34px);padding:clamp(20px,3.6vw,42px);transition:opacity .62s,transform 1.6s;display:grid;position:absolute;inset:-1px;transform:scale(1.015)}.hero-carousel__flyer-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.hero-carousel__flyer-copy{z-index:2;justify-items:start;gap:clamp(8px,1.3vw,14px);min-width:0;display:grid;position:relative}.hero-carousel__flyer-copy>span{color:var(--gold-soft);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.72rem,1.2vw,.86rem);font-weight:950;line-height:1.35}.hero-carousel__flyer-copy strong{max-width:10.8em;color:var(--ivory);font-family:var(--font-serif);font-size:clamp(1.7rem,4vw,3.5rem);font-weight:900;line-height:.96}.hero-carousel__flyer-copy small{min-height:42px;color:var(--ink);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;background:#fffaf0eb;border:1px solid #f7dc83a8;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:.8rem;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #0000003d}.hero-carousel__flyer-preview{z-index:2;place-items:center;min-width:0;height:100%;display:grid;position:relative}.hero-carousel__flyer-preview img{object-fit:contain;opacity:1;background:#040404;border:1px solid #f7dc83b8;border-radius:14px;width:auto;max-width:min(100%,230px);height:auto;max-height:88%;position:static;inset:auto;transform:rotate(1.4deg);box-shadow:0 18px 40px #00000061,0 0 0 7px #fffaf014}.hero-carousel__arrow{z-index:3;width:38px;height:38px;color:var(--gold-soft);cursor:pointer;transition:transform var(--transition), background var(--transition), border-color var(--transition);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071225ad;border:1px solid #f7dc838f;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel__arrow:hover,.hero-carousel__arrow:focus-visible{background:#071225d6;border-color:#f7dc83e0;transform:translateY(-50%)scale(1.05)}.hero-carousel__arrow--previous{left:12px}.hero-carousel__arrow--next{right:12px}.hero-carousel__dots{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px;display:flex}.hero-carousel__dots button{cursor:pointer;width:9px;height:9px;transition:width var(--transition), background var(--transition), border-color var(--transition);background:#fffaf042;border:1px solid #f7dc837a;border-radius:999px;padding:0}.hero-carousel__dots button.is-active{border-color:var(--gold-soft);background:var(--gold);width:24px}.hero-carousel+.hero-buttons{margin-top:20px}.event-flyer-modal-backdrop{z-index:3600;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020812b8;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.event-flyer-modal{background:radial-gradient(circle at 92% 0,#d7ad592e,#0000 32%),linear-gradient(145deg,#fffaf0fa,#f7efe1f5);border:1px solid #d7ad596b;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(94vw,980px);height:min(92svh,860px);max-height:min(92svh,860px);padding:clamp(16px,2.8vw,26px);display:grid;box-shadow:0 30px 80px #00000073,inset 0 0 0 1px #ffffffa8}.event-flyer-modal__header{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.event-flyer-modal__header>div{min-width:0}.event-flyer-modal__header span{color:#9a6a19;font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:950}.event-flyer-modal__header h2{color:var(--ink);font-family:var(--font-serif);overflow-wrap:normal;word-break:normal;margin:4px 0 0;font-size:clamp(2rem,4.8vw,3.2rem);line-height:1.04}.event-flyer-modal__header p{max-width:56rem;color:var(--muted);overflow-wrap:normal;word-break:normal;margin:6px 0 0;font-size:clamp(.95rem,1.7vw,1.08rem);font-weight:850;line-height:1.48}.event-flyer-modal__header button{width:44px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffbd;border:1px solid #d7ad596b;border-radius:999px;place-items:center;padding:0;display:inline-grid}.event-flyer-modal__viewer{-webkit-overflow-scrolling:touch;background:linear-gradient(#fffdf8,#f8f0e3);border:1px solid #d7ad593d;border-radius:16px;gap:clamp(8px,1.2vw,14px);min-height:0;padding:clamp(4px,.7vw,8px);display:grid;overflow:hidden auto}.event-flyer-modal__page{background:#fff;border-radius:10px;width:100%;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 10px 24px #141e301f}.event-flyer-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.event-flyer-modal__actions a,.event-flyer-modal__actions button{min-height:44px;color:var(--ink);font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;border:1px solid #d7ad596b;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.84rem;font-weight:950;text-decoration:none;display:inline-flex}.event-flyer-modal__actions a:first-child{background:var(--gold)}.event-flyer-modal__actions button{cursor:pointer;background:#ffffffb8}@media (prefers-reduced-motion:reduce){.hero-carousel__viewport img,.hero-carousel__arrow,.hero-carousel__dots button{transition:none}}.hero-buttons{grid-template-columns:1fr;gap:14px;margin-top:26px;display:grid}.hero-button{border-radius:var(--radius-sm);min-height:64px;transition:transform var(--transition), border-color var(--transition), background var(--transition);align-items:center;gap:16px;padding:14px 18px;display:flex}.hero-button--gold{background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709}.hero-button--dark{color:var(--cream);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07122599;border:1px solid #ffffff38}.hero-button svg{color:var(--gold);flex:none}.hero-button--gold svg{color:#5f4313}.hero-button span{gap:4px;min-width:0;display:grid}.hero-button strong{letter-spacing:.04em;white-space:normal;font-size:.86rem;font-weight:900;line-height:1.12}.hero-button small{color:currentColor;opacity:.78;white-space:normal;font-size:.68rem;line-height:1.25}.info-section{z-index:4;background:var(--cream);padding:22px 0 12px;position:relative}.info-grid{grid-template-columns:1fr;gap:18px;display:grid}.info-card,.services-card,.trust-section,.testimonial{border-radius:var(--radius-md);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffe6,#fffaf0b8);border:1px solid #ffffffe6}.info-card,.services-card{flex-direction:column;min-height:278px;padding:24px 28px;display:flex}.card-title,.support-title,.feature-title{align-items:center;gap:14px;min-width:0;display:flex}.card-title{border-bottom:1px solid var(--line);padding-bottom:14px}.card-title h2,.support-title h2,.feature-title h2{color:#8a4f31;font-family:var(--font-sans);letter-spacing:.06em;margin:0;font-size:.96rem;font-weight:900}.feature-title h2,.support-title h2{color:var(--cream)}.feature-title h2,.hero-button strong,.hero-button small{overflow-wrap:anywhere}.icon-circle{width:36px;height:36px;color:var(--gold-deep);background:#d7ad591f;border:1px solid #d7ad5947;border-radius:50%;place-items:center;display:grid}.timing-list,.pooja-list,.event-list{margin-top:10px;display:grid}.timing-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(8px,1.2vw,16px);padding:13px 0;font-size:.9rem;display:grid}.timing-row span{white-space:normal;min-width:0}.timing-row strong{min-width:0;color:var(--ink);text-align:right;white-space:normal;overflow-wrap:anywhere;font-weight:700}html:not([lang=en]) .timing-row{align-items:flex-start}html:not([lang=en]) .timing-row span,html:not([lang=en]) .timing-row strong{white-space:normal;min-width:0}.pooja-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.mini-icon{background:linear-gradient(135deg,#d7ad593d,#07122514);width:42px;height:42px}.pooja-row span,.event-row>span,.service-item span{gap:4px;display:grid}.pooja-row strong,.event-row strong,.service-item strong,.trust-item strong{color:var(--ink);font-size:.9rem;font-weight:900}.pooja-row small,.event-row small,.event-row em,.service-item small{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.pooja-row svg:last-child{color:#9f6644}.event-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:9px 0;text-decoration:none;display:grid}.event-row--clickable{cursor:pointer;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:14px}.event-row--state{color:var(--muted);font-size:.86rem;line-height:1.45;display:block}.event-row__summary{align-content:center;min-height:56px}.event-row--clickable:hover,.event-row--clickable:focus-visible{outline-offset:2px;background:#d7ad591f;outline:2px solid #d7ad597a;transform:translateY(-1px);box-shadow:0 10px 24px #0a193214}.event-row--clickable:hover time,.event-row--clickable:focus-visible time{background:#d7ad592e}.event-row time{background:var(--cream-2);width:52px;height:56px;color:var(--ink);border-radius:13px;place-items:center;display:grid}.event-row time span{color:#ad7246;letter-spacing:.08em;align-self:end;font-size:.72rem;font-weight:900}.event-row time strong{font-family:var(--font-serif);align-self:start;font-size:1.55rem;line-height:1}.text-link{color:#9f6644;letter-spacing:.06em;transition:color var(--transition);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:.82rem;font-weight:900;display:flex}.text-link:hover{color:var(--navy)}.support-card{border-radius:var(--radius-md);background:radial-gradient(circle at 88% 12%, #d7ad592e, transparent 24%), linear-gradient(145deg, var(--navy-deep), var(--navy));min-height:278px;box-shadow:var(--shadow-navy);color:var(--cream);padding:28px;position:relative;overflow:hidden}.support-card>:not(.support-line-art){z-index:2;position:relative}.support-title svg{color:var(--gold)}.support-card p{color:#fffaf0d6;max-width:360px;margin:20px 0;font-size:.96rem;line-height:1.68}.support-line-art{clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);border:2px solid #d7ad5929;border-bottom:0;width:210px;height:240px;position:absolute;bottom:20px;right:-44px}.amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.amount-grid button{min-height:52px;color:var(--cream);cursor:pointer;transition:background var(--transition), transform var(--transition);background:#0c2b4ed1;border:1px solid #ffffff2e;border-radius:10px;font-weight:800}.amount-grid button:hover,.amount-grid .is-selected{background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709}.amount-select{gap:8px;margin-top:4px;display:none}.amount-select span{color:#fffaf0c7;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.amount-select select{width:100%;min-height:52px;color:var(--cream);cursor:pointer;font:inherit;background:#0c2b4ee6;border:1px solid #f7dc8357;border-radius:12px;padding:0 14px;font-weight:900}.support-donate,.gold-button{background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709;letter-spacing:.05em;min-height:48px;transition:transform var(--transition), box-shadow var(--transition);border-radius:10px;justify-content:center;align-items:center;gap:14px;font-size:.82rem;font-weight:900;display:inline-flex}.support-donate{width:100%;margin-top:14px}.feature-row{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:14px 0;display:grid}.feature-side{gap:18px;min-width:0;display:grid}.darshan-card{border-radius:var(--radius-md);background:radial-gradient(circle at 78% 24%, #d7ad593d, transparent 28%), linear-gradient(145deg, var(--navy-deep), var(--navy));min-height:360px;box-shadow:var(--shadow-navy);color:var(--cream);gap:22px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.darshan-card:after{z-index:1;content:"";pointer-events:none;border:1px solid #d7ad5921;border-radius:50%;width:260px;position:absolute;inset:28px 26% 20px auto}.darshan-copy{z-index:2;align-self:center;padding:0;position:relative}.feature-title svg{color:var(--gold)}.darshan-copy p{color:#fffaf0e6;max-width:340px;margin:24px 0;font-size:1.08rem;line-height:1.64}.darshan-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.darshan-youtube-link{color:#fffaf0db;letter-spacing:.08em;text-transform:uppercase;min-height:44px;transition:border-color var(--transition), color var(--transition), transform var(--transition);border:1px solid #d7ad5947;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.76rem;font-weight:850;display:inline-flex}.darshan-youtube-link:hover,.darshan-youtube-link:focus-visible{color:var(--gold-light);border-color:#d7ad599e;transform:translateY(-1px)}.darshan-video-frame{z-index:2;aspect-ratio:16/9;border-radius:var(--radius-md);isolation:isolate;touch-action:manipulation;background:radial-gradient(circle at 50% 45%,#d7ad5933,#0000 38%),#071225b8;border:1px solid #d7ad5947;width:100%;position:relative;overflow:hidden;box-shadow:0 22px 64px #0000003d}.darshan-video-frame:focus-within{border-color:#d7ad59b8;box-shadow:0 22px 64px #0000003d,0 0 0 4px #d7ad5924}.darshan-video-frame iframe{z-index:2;pointer-events:auto;touch-action:manipulation;border:0;width:100%;height:100%;position:absolute;inset:0}.services-card{min-height:260px}.services-card--compact{min-height:0;padding:clamp(18px,2vw,24px)}.services-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:14px;padding:26px 0;display:grid}.services-card--compact .services-grid{border-bottom:0;gap:10px 12px;padding:16px 0 0}.services-card--compact .text-link{padding-top:12px}.service-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.newsletter-card{border-radius:var(--radius-md);background:radial-gradient(circle at 92% 10%, #d7ad5929, transparent 28%), linear-gradient(145deg, var(--navy), var(--navy-deep));color:var(--cream);box-shadow:var(--shadow-navy);border:1px solid #d7ad5947;align-content:center;gap:16px;padding:clamp(22px,3vw,30px);display:grid}.newsletter-card p{color:#fffaf0d1;max-width:720px;margin:0;line-height:1.65}.newsletter-card--success{min-height:100%}.newsletter-success-state{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.newsletter-success-icon{color:#86efac;background:#16a34a29;border-radius:999px;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex;box-shadow:inset 0 0 0 1px #86efac57,0 18px 36px #0000003d}.newsletter-success-state h2{color:var(--cream);margin:0 0 8px}.newsletter-success-state small{color:#f7dc83e0;margin-top:8px;font-weight:800;line-height:1.55;display:block}.newsletter-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.newsletter-consent{grid-column:1/-1}.newsletter-field-error{border-radius:var(--radius-sm);color:#fecaca;background:#7f1d1d33;border:1px solid #f8717142;grid-column:1/-1;margin:-4px 0 0;padding:8px 11px;font-size:.86rem;font-weight:850;line-height:1.35}.feature-side .newsletter-form{grid-template-columns:1fr}.feature-side .newsletter-form button{width:100%}.newsletter-form input{border-radius:var(--radius-pill);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fffaf0f5;border:1px solid #d7ad5942;outline:0;padding:0 18px}.newsletter-form input:focus{border-color:#d7ad59b3;box-shadow:0 0 0 4px #d7ad5924}.newsletter-form button{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f7dc83, var(--gold) 56%, var(--gold-deep));color:#21170a;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 24px;font-weight:900;display:inline-flex}.newsletter-form button:disabled{cursor:not-allowed;opacity:.72}.newsletter-message{border-radius:var(--radius-sm);padding:10px 12px;font-weight:800}.newsletter-message--success{color:#bbf7d0;background:#16a34a24}.newsletter-message--error{color:#fecaca;background:#dc262629}.newsletter-unsubscribe-page{background:radial-gradient(circle at 16% 8%, #d7ad5929, transparent 26%), linear-gradient(180deg, var(--navy-deep) 0 420px, var(--cream) 420px 100%);min-height:100svh;padding:154px 0 80px}.newsletter-unsubscribe-shell{place-items:center;display:grid}.newsletter-unsubscribe-card{width:min(100%,640px);box-shadow:var(--shadow-card);color:var(--ink);text-align:center;background:radial-gradient(circle at 50% 0,#d7ad5924,#0000 44%),linear-gradient(145deg,#fffaf0fa,#f8eed6ed);border:1px solid #d7ad5952;border-radius:30px;justify-items:center;gap:14px;padding:clamp(28px,5vw,46px);display:grid}.newsletter-unsubscribe-card>span{width:76px;height:76px;color:var(--gold-deep);background:#d7ad5924;border:1px solid #d7ad5975;border-radius:50%;place-items:center;display:grid}.newsletter-unsubscribe-card--success>span{color:#166534;background:#16a34a1f}.newsletter-unsubscribe-card--error>span{color:#991b1b;background:#dc26261a}.newsletter-unsubscribe-card h1{color:var(--navy-deep);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.02}.newsletter-unsubscribe-card p{color:var(--muted);margin:0;font-size:1rem;font-weight:700;line-height:1.6}.newsletter-unsubscribe-card small{color:var(--gold-deep);font-weight:850}.consent-row{min-width:0;color:inherit;background:#fffaf014;border:1px solid #d7ad5938;border-radius:16px;gap:5px;padding:11px 12px;display:grid}.consent-row label{cursor:pointer;align-items:start;gap:12px;display:flex}.consent-row input{width:22px;height:22px;accent-color:var(--gold-deep);cursor:pointer;flex:0 0 22px;margin:1px 0 0}.consent-box{color:#0000;width:22px;height:22px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#fffaf0f0;border:1.5px solid #d7ad5994;border-radius:7px;justify-content:center;align-items:center;display:none}.consent-row input:checked+.consent-box{border-color:var(--gold);background:linear-gradient(135deg, #f8dd83, var(--gold));color:#17213a;transform:translateY(-1px)}.consent-row input:focus-visible+.consent-box,.consent-row input:focus-visible{outline-offset:3px;outline:3px solid #d7ad595c}.consent-copy{color:#fffaf0db;overflow-wrap:break-word;flex:auto;min-width:0;font-size:.84rem;line-height:1.5}.contact-page .consent-copy,.donation-form-card .consent-copy,.receipt-email-card .consent-copy,.donation-login-card .consent-copy{color:#0d192fc7}.contact-feedback-card .consent-copy{color:#fffaf0e6}.contact-feedback-card .consent-row{background:#fffaf01a;border-color:#d7ad5957}.contact-feedback-card .consent-row input{accent-color:var(--gold);background:var(--cream)}.consent-row small{color:#fffaf0ad;padding-left:32px;font-size:.76rem;line-height:1.45}.contact-page .consent-row small,.donation-form-card .consent-row small,.receipt-email-card .consent-row small,.donation-login-card .consent-row small{color:#0d192f94}.contact-feedback-card .consent-row small{color:#fffaf0ad}.consent-error{font-weight:900;color:#b91c1c!important}.consent-row.has-error{background:#fee2e2b8;border-color:#dc262673}.policy-links a{color:var(--gold);text-underline-offset:3px;font-weight:900;text-decoration:underline}.donation-consent-stack,.contact-consent-stack{gap:10px;display:grid}.donation-policy-consent{background:#d7ad591f}.consent-helper{color:#fffaf0b8;line-height:1.45}.trust-section{margin-top:14px;margin-bottom:28px;padding:22px 28px;display:block}.trust-grid{grid-template-columns:1fr;gap:16px;display:grid}.trust-item{color:var(--gold-deep);align-items:center;gap:14px;display:flex}.trust-item span{gap:4px;min-width:0;display:grid}.trust-item strong{line-height:1.28}.trust-item small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.trust-item--blessing .trust-attribution{color:var(--muted);font-family:var(--font-sans);font-size:.78rem;font-weight:700;line-height:1.35}.testimonial{box-shadow:none;color:var(--gold-deep);background:0 0;border:0;align-content:center;gap:8px;padding:0;display:grid}.testimonial p{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.22rem;font-weight:700;line-height:1.18}.testimonial span{color:var(--muted);font-size:.8rem}.about-page{background:radial-gradient(circle at 16% 12%, #d7ad5929, transparent 22%), radial-gradient(circle at 86% 4%, #10284d57, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 560px, var(--cream) 560px 100%);min-height:100svh;padding:158px 0 92px;position:relative;overflow:hidden}.about-aura{pointer-events:none;opacity:.55;background-image:radial-gradient(circle,#d7ad5975 0 1px,#0000 2px),linear-gradient(90deg,#d7ad5914 1px,#0000 1px);background-position:10% 12%,top;background-size:190px 150px,130px 130px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 36%,#0000 62%);mask-image:linear-gradient(#000 0 36%,#0000 62%)}.about-hero,.about-sections,.about-content-shell{z-index:2;position:relative}.about-hero{color:var(--cream);gap:18px;display:grid}.about-eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.about-hero h1{max-width:1120px;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(3.15rem,5.7vw,5.6rem);font-weight:700;line-height:.96}.about-hero p:last-child{color:#fffaf0d1;max-width:760px;margin:0;font-size:1.06rem;line-height:1.7}.about-sections{margin-top:54px}.about-selector{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;display:grid}.about-selector-card{border-radius:var(--radius-md);min-height:132px;box-shadow:var(--shadow-card);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:#fffaf0d1;border:1px solid #ffffffc2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden}.about-selector-card:hover,.about-selector-card.is-active{background:#fffffff0;border-color:#d7ad599e;transform:translateY(-4px);box-shadow:0 24px 72px #07122529}.about-selector-card.is-active{background:radial-gradient(circle at 100% 0,#d7ad592e,#0000 38%),linear-gradient(145deg,#fffffffa,#fffaf0db)}.about-selector-card__icon{z-index:2;width:52px;height:52px;color:var(--gold-deep);background:#d7ad591f;border:1px solid #d7ad5952;border-radius:50%;place-items:center;display:grid;position:relative}.about-selector-card__copy{z-index:2;gap:7px;display:grid;position:relative}.about-selector-card strong{font-family:var(--font-serif);font-size:1.45rem;line-height:1}.about-selector-card small{color:var(--muted);font-size:.84rem;line-height:1.45}.about-content-shell{margin-top:24px}.about-content-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 8%, #d7ad592e, transparent 25%), linear-gradient(145deg, var(--navy-deep), var(--navy));min-height:420px;box-shadow:var(--shadow-navy);color:var(--cream);border:1px solid #d7ad5947;padding:clamp(28px,5vw,64px);position:relative;overflow:hidden}.about-content-card:before{content:"";opacity:.72;border:1px solid #d7ad5929;border-radius:50%;width:min(28vw,290px);height:min(28vw,290px);position:absolute;top:28px;right:28px}.about-content-orb{aspect-ratio:1;opacity:.96;background:radial-gradient(circle at 50% 25%,#fffaf033,#0000 42%),#071225;border:2px solid #d7ad59b8;border-radius:50%;place-items:center;width:clamp(150px,20vw,230px);display:grid;top:clamp(30px,4vw,54px);right:clamp(30px,4vw,54px);overflow:hidden;box-shadow:inset 0 0 0 4px #fffaf014,0 0 38px #d7ad592e;z-index:1!important;position:absolute!important}.about-content-orb img{object-fit:cover;object-position:center 20%;width:118%;height:118%;display:block}.about-content-card--trustees .about-content-orb{opacity:.88;width:clamp(96px,13vw,152px);top:clamp(22px,3vw,36px);right:clamp(22px,3vw,42px)}.about-content-card--trustees .about-content-card__header{padding-right:clamp(110px,18vw,190px)}.about-content-card.is-opening{animation:.36s ease-in-out both cardOpen}.about-content-card--state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:320px;display:grid}.about-content-card>*{z-index:2;position:relative}.about-content-close{z-index:4;width:46px;height:46px;color:var(--cream);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#fffaf014;border:1px solid #fffaf033;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(18px,3vw,30px);right:clamp(18px,3vw,30px)}.about-content-close:hover,.about-content-close:focus-visible{color:var(--gold-soft);background:#d7ad5929;border-color:#d7ad5994;transform:translateY(-2px)}.about-spinner{color:var(--gold);animation:.9s linear infinite spin}.about-content-card__header{gap:10px;max-width:820px;padding-right:min(24vw,260px);display:grid}.about-content-card__header span,.about-record span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:900}.about-content-card__header h2,.about-content-card--state h2{font-family:var(--font-serif);margin:0;font-size:clamp(2.25rem,5vw,4.8rem);font-weight:700;line-height:1.02}.about-content-copy,.about-content-card--state p{color:#fffaf0d6;max-width:980px;margin:28px 0 0;font-size:clamp(1.02rem,1.2vw,1.16rem);line-height:1.85}.about-content-visual{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #d7ad593d;width:min(100%,520px);margin-top:28px;overflow:hidden;box-shadow:0 22px 60px #00000038}.about-content-visual img{aspect-ratio:16/7;object-fit:cover;opacity:.78;width:100%;display:block}.about-content-copy{gap:16px;display:grid}.about-content-copy p{margin:0}.about-content-subheading{color:var(--gold-soft);font-family:var(--font-serif);margin:14px 0 0;font-size:clamp(1.6rem,3.1vw,2.25rem);line-height:1.08}.about-content-subheading:first-child{margin-top:0}.about-detail-list{max-width:760px;margin-top:30px}.about-detail-list h3,.about-record h3{color:var(--gold-soft);font-family:var(--font-serif);margin:0;font-size:1.75rem;line-height:1.05}.about-detail-list ul{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.about-detail-list li{color:#fffaf0d1;padding-left:22px;line-height:1.55;position:relative}.about-detail-list li:before{background:var(--gold);content:"";width:8px;height:1px;position:absolute;top:.72em;left:0}.about-record-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.about-record{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #fffaf01f;gap:12px;min-height:210px;padding:24px;display:grid}.about-record-grid.about-trustee-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(24px,3vw,36px) clamp(18px,2.4vw,28px);margin-top:clamp(30px,4vw,48px)}.about-trustee-card{text-align:center;align-content:start;justify-items:center;gap:10px;min-height:0;padding:0;display:grid}.about-trustee-card img{aspect-ratio:1;object-fit:cover;background:linear-gradient(145deg,#051227fa,#12233ef0);border:1px solid #d7ad5970;border-radius:28px;width:min(100%,178px);display:block;box-shadow:0 18px 38px #0000003d,0 0 0 6px #d7ad5914}.about-trustee-card span{max-width:100%;color:var(--gold);letter-spacing:.06em;text-transform:none;margin-top:6px;font-size:.82rem;font-weight:900}.about-trustee-card h3{max-width:100%;color:var(--cream);font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.1}.about-record p{color:#fffaf0c7;margin:0;line-height:1.7}.about-record small{color:#fffaf09e;align-self:end;font-size:.78rem;font-weight:800}.about-founder-list{gap:14px;max-width:1060px;margin-top:32px;display:grid}.about-founder-item{background:linear-gradient(90deg,#ffffff18,#ffffff09),#ffffff0a;border:1px solid #fffaf021;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #fffaf014}.about-founder-item>img{object-fit:cover;background:#071225ad;border:1px solid #d7ad596b;border-radius:50%;width:74px;height:74px;display:block;box-shadow:inset 0 0 0 3px #fffaf014,0 14px 32px #0000002e}.about-founder-item>span{gap:5px;min-width:0;display:grid}.about-founder-item small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.72rem;font-weight:900}.about-founder-item h3{color:var(--gold-soft);font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.2vw,2.05rem);line-height:1.06}.about-founder-item p{color:#fffaf0c7;overflow-wrap:anywhere;max-width:780px;margin:0;line-height:1.62}.about-content-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.about-back-button,.about-next-link{border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;min-height:48px;transition:transform var(--transition), background var(--transition), border-color var(--transition);justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.82rem;font-weight:900;display:inline-flex}.about-back-button{background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709;cursor:pointer;border:0}.about-next-link{color:var(--cream);cursor:pointer;background:0 0;border:1px solid #ffffff2e;text-decoration:none}.about-back-button:hover,.about-next-link:hover{transform:translateY(-3px)}.events-page{background:radial-gradient(circle at 15% 8%, #d7ad5924, transparent 24%), radial-gradient(circle at 86% 10%, #10284d5c, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 430px, var(--cream) 430px 100%);min-height:100svh;padding:154px 0 72px;position:relative;overflow:hidden}.events-aura{pointer-events:none;opacity:.48;background-image:radial-gradient(circle,#d7ad596b 0 1px,#0000 2px),linear-gradient(90deg,#d7ad590f 1px,#0000 1px);background-position:10% 14%,top;background-size:190px 160px,130px 130px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 34%,#0000 62%);mask-image:linear-gradient(#000 0 34%,#0000 62%)}.events-hero,.events-layout{z-index:2;position:relative}.events-hero{color:var(--cream);gap:12px;display:grid}.events-hero h1{max-width:1120px;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(3rem,5.4vw,5.4rem);font-weight:700;line-height:.96}.events-hero p:last-child{color:#fffaf0d1;max-width:780px;margin:0;font-size:1.04rem;line-height:1.7}.events-layout{grid-template-columns:1fr;align-items:stretch;gap:22px;margin-top:38px;display:grid}.events-calendar-column{min-width:0;display:block}.events-calendar-card,.upcoming-events-panel{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 88% 8%,#d7ad591a,#0000 26%),linear-gradient(145deg,#fffffff2,#fffaf0d6);border:1px solid #ffffffc2}.events-calendar-card{gap:18px;max-width:100%;height:100%;padding:clamp(18px,2.4vw,28px);display:grid;position:relative}.events-calendar-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.events-calendar-header h2{color:var(--ink);font-family:var(--font-serif);text-align:center;margin:0;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1}.events-calendar-header button,.events-calendar-day,.upcoming-events-header button,.event-card__button,.events-state-card button,.event-modal__close{cursor:pointer;transition:transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition)}.events-calendar-header button{width:44px;height:44px;color:var(--gold-deep);background:#d7ad591f;border:1px solid #d7ad595c;border-radius:50%;place-items:center;display:grid}.events-calendar-header button:hover{background:#d7ad5933;transform:translateY(-2px)}.events-calendar-weekdays,.events-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.events-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:900}.events-calendar-day,.events-calendar-empty{border-radius:12px;min-height:58px}.events-calendar-empty{border:1px solid #0000}.events-calendar-day{color:var(--ink);background:#ffffff8a;border:1px solid #18223614;align-content:center;place-items:center;gap:2px;display:grid}.events-calendar-day span{font-size:1rem;font-weight:900}.events-calendar-day small,.events-calendar-day em{font-size:.58rem;font-style:normal;font-weight:900;line-height:1}.events-calendar-day small{color:var(--gold-deep)}.events-calendar-day em{color:#fffaf0db}.events-calendar-day.has-event{color:#1e1709;background:linear-gradient(145deg,#d7ad59f0,#c4942ee0);border-color:#d7ad5975;box-shadow:0 10px 24px #c4942e2e}.events-calendar-day.is-selected{outline-offset:2px;outline:2px solid #071225b3}.events-calendar-day.is-today:not(.has-event){background:#d7ad5924;border-color:#d7ad59a8}.events-calendar-day:hover{transform:translateY(-2px)}.panchangam-calendar-card{gap:16px}.panchangam-calendar-header{align-items:center}.panchangam-calendar-header>div{text-align:center;gap:5px;display:grid}.panchangam-calendar-header span,.panchangam-summary-card span,.panchangam-detail-card>span,.panchangam-detail-header span,.panchangam-metric span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;font-size:.72rem;font-weight:900}.panchangam-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.panchangam-controls label{gap:7px;display:grid}.panchangam-controls span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.panchangam-controls select,.panchangam-controls input{width:100%;min-height:42px;color:var(--ink);background:#ffffffb8;border:1px solid #d7ad5957;border-radius:12px;outline:none;padding:0 12px;font-weight:800}.panchangam-controls select:focus,.panchangam-controls input:focus{border-color:#d7ad59b8;box-shadow:0 0 0 4px #d7ad591f}.panchangam-summary-card,.panchangam-detail-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#d7ad591f,#0000 34%),#ffffff94;border:1px solid #d7ad5938;gap:14px;padding:16px;display:grid}.panchangam-summary-card h3,.panchangam-detail-card h3{color:var(--ink);font-family:var(--font-serif);overflow-wrap:normal;word-break:normal;margin:4px 0 0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05}.panchangam-summary-card p,.panchangam-detail-card p{color:var(--muted);margin:0;line-height:1.55}.panchangam-summary-grid,.panchangam-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.panchangam-metric{background:#ffffff94;border:1px solid #18223612;border-radius:12px;gap:5px;min-width:0;padding:11px;display:grid}.panchangam-metric strong{overflow-wrap:normal;word-break:normal;color:var(--ink);font-family:var(--font-serif);font-size:1.16rem;line-height:1.22}.panchangam-filter-tabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.panchangam-filter-tabs::-webkit-scrollbar{display:none}.panchangam-filter-tabs button{border-radius:var(--radius-pill);min-height:36px;color:var(--muted);cursor:pointer;text-transform:uppercase;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff8c;border:1px solid #d7ad5942;flex:none;padding:0 13px;font-size:.72rem;font-weight:900}.panchangam-filter-tabs button:hover,.panchangam-filter-tabs button.is-active{color:var(--gold-deep);background:#d7ad5929;border-color:#d7ad5985;transform:translateY(-1px)}.panchangam-calendar-grid{gap:7px}.panchangam-calendar-day{text-align:left;align-content:start;justify-items:start;gap:4px;min-height:92px;padding:8px}.panchangam-calendar-day span{font-size:1rem;line-height:1}.panchangam-calendar-day strong{width:100%;color:var(--ink);font-family:var(--font-serif);white-space:normal;font-size:.95rem;line-height:1.08;display:block}.panchangam-calendar-day small{width:100%;color:var(--muted);white-space:normal;font-size:.62rem;line-height:1.15}.panchangam-calendar-day.has-festival,.panchangam-calendar-day.is-important{background:#d7ad591f;border-color:#d7ad596b}.panchangam-calendar-day.has-event{background:radial-gradient(circle at 100% 0, #d7ad5938, transparent 34%), linear-gradient(145deg, var(--navy-deep), var(--navy));color:var(--cream);border-color:#d7ad5985}.panchangam-calendar-day.has-event strong,.panchangam-calendar-day.has-event small{color:#fffaf0e0}.panchangam-calendar-day.is-muted{opacity:.36}.panchangam-calendar-day.is-muted:hover,.panchangam-calendar-day.is-muted.is-selected{opacity:1}.panchangam-day-indicators{min-height:12px;color:var(--gold-deep);gap:4px;display:flex}.panchangam-calendar-day.has-event .panchangam-day-indicators{color:var(--gold-soft)}.panchangam-source-note{color:#8a6324;background:#d7ad5914;border:1px solid #d7ad593d;border-radius:12px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45}.panchangam-sun-row{flex-wrap:wrap;gap:10px;display:flex}.panchangam-sun-row span{border-radius:var(--radius-pill);min-height:36px;color:var(--ink);background:#ffffff94;border:1px solid #d7ad5938;align-items:center;gap:8px;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.panchangam-sun-row svg{color:var(--gold-deep)}.panchangam-detail-header{gap:3px;display:grid}.panchangam-lists{gap:12px;display:grid}.panchangam-lists h4{color:var(--ink);font-family:var(--font-serif);align-items:center;gap:7px;margin:0 0 8px;font-size:1.18rem;line-height:1;display:inline-flex}.panchangam-lists h4 svg{color:var(--gold-deep)}.panchangam-chip-list,.panchangam-event-list{flex-wrap:wrap;gap:8px;display:flex}.panchangam-chip{border-radius:var(--radius-pill);color:#6f4f1d;overflow-wrap:normal;word-break:normal;background:#d7ad591f;border:1px solid #d7ad5957;padding:7px 10px;font-size:.78rem;font-weight:900;line-height:1.35}.panchangam-chip--ekadashi,.panchangam-chip--pournami,.panchangam-chip--amavasya{color:var(--navy);background:#0a193214}.panchangam-event-list{display:grid}.panchangam-event-list span{background:#ffffff9e;border:1px solid #18223614;border-radius:12px;gap:3px;padding:10px;display:grid}.panchangam-event-list strong{color:var(--ink);overflow-wrap:normal;word-break:normal;font-size:.9rem;line-height:1.35}.panchangam-event-list small{color:var(--muted)}.events-calendar-loading{color:var(--muted);text-align:center;margin:0;font-size:.82rem}.upcoming-events-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;padding:clamp(18px,2.4vw,28px);display:grid}.upcoming-events-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 16px;padding-bottom:16px;display:grid}.upcoming-events-header span{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.78rem;font-weight:900}.upcoming-events-header h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:.98}.upcoming-events-header button{border-radius:var(--radius-pill);min-height:38px;color:var(--gold-deep);background:#d7ad591f;border:1px solid #d7ad595c;padding:0 14px;font-size:.74rem;font-weight:900}.upcoming-events-list{align-content:start;gap:14px;max-height:none;margin-top:16px;padding-right:4px;display:grid;overflow:auto}.event-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0, #d7ad591f, transparent 34%), linear-gradient(145deg, var(--navy-deep), var(--navy));color:var(--cream);border:1px solid #d7ad5933;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 18px 42px #07122529}.event-card__date{color:#fffaf0c2;gap:7px;font-size:.76rem;display:grid}.event-card__date svg{color:var(--gold)}.event-card__date span{font-weight:900;line-height:1.25}.event-card__date strong{color:var(--gold-soft);font-size:.78rem}.event-card__body{gap:6px;min-width:0;display:grid}.event-category{border-radius:var(--radius-pill);color:var(--gold-soft);background:#d7ad591f;border:1px solid #d7ad595c;justify-self:start;padding:4px 9px;font-size:.68rem;font-weight:900}.event-card h3,.event-modal h2{font-family:var(--font-serif);margin:0;line-height:1.02}.event-card h3{color:var(--cream);font-size:clamp(1.35rem,2vw,1.8rem)}.event-card p{color:#fffaf0c2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.event-card small{color:#fffaf0a3;align-items:center;gap:6px;font-size:.78rem;line-height:1.3;display:inline-flex}.event-card small svg{color:var(--gold);flex:none}.event-card__button,.events-state-card button{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709;white-space:normal;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.74rem;font-weight:900;line-height:1.2;display:inline-flex}.event-card__button:hover,.events-state-card button:hover{transform:translateY(-2px)}.events-state-card{border-radius:var(--radius-md);min-height:180px;color:var(--muted);text-align:center;background:#ffffff8a;border:1px solid #18223614;align-content:center;place-items:center;gap:14px;margin-top:16px;display:grid}.events-state-card p{margin:0}.events-page.srbt-calendar-page{background:radial-gradient(circle at 16% 6%,#d7ad5933,#0000 25%),radial-gradient(circle at 88% 10%,#d7ad5929,#0000 22%),linear-gradient(#06101f 0 360px,#f7efe1 360px 100%);min-height:100svh;padding:146px 0 72px;overflow:visible}.events-page.festival-calendar-page{background:radial-gradient(circle at 12% 4%,#d7ad5929,#0000 24%),radial-gradient(circle at 88% 10%,#d7ad591f,#0000 22%),linear-gradient(#061427 0 390px,#f7efe1 390px 100%);padding:146px 0 74px}.festival-calendar-shell{z-index:2;gap:22px;width:min(94vw,1380px);margin:0 auto;display:grid;position:relative}.festival-calendar-hero,.festival-section{box-shadow:var(--shadow-card);border:1px solid #d7ad5947;border-radius:26px}.festival-calendar-hero{color:var(--cream);text-align:center;background:radial-gradient(circle at 16% 32%,#d7ad592e,#0000 24%),radial-gradient(circle at 86% 18%,#d7ad591f,#0000 28%),linear-gradient(135deg,#061427fa,#091f3bf0);justify-items:center;gap:10px;padding:clamp(28px,5vw,62px);display:grid;overflow:hidden}.festival-calendar-hero>span,.festival-section__header span,.festival-selected-panel>span,.panchangam-modal__header span,.panchangam-modal__date span{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.festival-calendar-hero h1,.festival-section__header h2,.panchangam-modal__header h2{font-family:var(--font-serif);margin:0;line-height:1}.festival-calendar-hero h1{max-width:900px;color:var(--gold-soft);font-size:clamp(2.55rem,5vw,5.3rem)}.festival-calendar-hero p{color:#fffaf0c7;max-width:760px;margin:0;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:750;line-height:1.65}.festival-section{background:radial-gradient(circle at 94% 0,#d7ad591c,#0000 30%),#fffaf0f0;gap:20px;padding:clamp(18px,2.4vw,30px);display:grid}.festival-section--calendar{background:radial-gradient(circle at 94% 0,#d7ad5924,#0000 32%),#fffaf0f5}.festival-section__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.festival-section__header h2{color:var(--ink);margin-top:6px;font-size:clamp(2rem,3vw,3.3rem)}.festival-calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.festival-calendar-actions button,.festival-calendar-actions select,.festival-panchangam-button,.panchangam-modal__header button,.panchangam-modal__back{border-radius:var(--radius-pill);min-height:44px;color:var(--navy);background:#ffffffc7;border:1px solid #d7ad5957;font-weight:900}.festival-calendar-actions button{place-items:center;min-width:44px;display:inline-grid}.festival-calendar-actions select{padding:0 14px}.festival-today-button,.festival-panchangam-button{padding:0 17px}.festival-panchangam-button{align-items:center;gap:8px;background:linear-gradient(135deg, #f6dc88, var(--gold), var(--gold-deep))!important;color:#1d170b!important;display:inline-flex!important}.festival-calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:22px;display:grid}.festival-calendar-card,.festival-selected-panel{background:#ffffffb3;border:1px solid #d7ad5938;border-radius:22px;min-width:0}.festival-calendar-card{gap:10px;padding:14px;display:grid}.festival-calendar-weekdays,.festival-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.festival-calendar-weekdays span{min-height:38px;color:var(--ink);border-bottom:1px solid #d7ad5938;place-items:center;font-size:.82rem;font-weight:950;display:grid}.festival-calendar-grid{background:#d7ad5929;border:1px solid #d7ad592e;border-radius:16px;gap:1px;overflow:hidden}.festival-calendar-day{min-height:104px;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf0f5;border:0;align-content:start;gap:6px;padding:10px;display:grid;position:relative}.festival-calendar-day span{color:#a3262d;font-family:var(--font-serif);font-size:1.2rem;font-weight:900;line-height:1}.festival-calendar-day strong{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.68rem;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.festival-calendar-day i{background:var(--gold-deep);border-radius:999px;align-self:end;width:9px;height:9px;box-shadow:0 0 0 4px #d7ad5929}.festival-calendar-day.is-muted{opacity:.38}.festival-calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px #d7ad5994}.festival-calendar-day.has-event{background:radial-gradient(circle at 86% 84%,#d7ad5947,#0000 24%),#fff7e8}.festival-calendar-day.is-selected{z-index:2;color:var(--cream);background:radial-gradient(circle at 78% 80%,#d7ad5947,#0000 30%),linear-gradient(145deg,#071225,#0d264b);border-radius:13px;transform:scale(1.02);box-shadow:0 18px 38px #07122547}.festival-calendar-day.is-selected span,.festival-calendar-day.is-selected strong{color:var(--cream)}.festival-calendar-day.is-selected span{color:var(--gold-soft)}.festival-selected-panel{color:var(--cream);background:radial-gradient(circle at 92% 12%,#d7ad5929,#0000 34%),linear-gradient(145deg,#071225f5,#0d264bf0);gap:12px;padding:20px;display:grid}.festival-selected-panel h3{color:var(--cream);font-family:var(--font-serif);margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.festival-selected-panel p{color:#fffaf0c7;margin:0;line-height:1.6}.festival-selected-list,.festival-upcoming-grid{gap:14px;display:grid}.festival-upcoming-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.festival-activities-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.festival-activity-row{color:var(--ink);background:#ffffffb3;border:1px solid #d7ad5933;border-radius:14px;grid-template-columns:minmax(132px,auto) auto minmax(0,1fr);align-items:baseline;gap:10px;padding:11px 14px;display:grid}.festival-activity-row time{color:#765319;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1.35}.festival-activity-row span{color:#76531994;font-weight:900}.festival-activity-row strong{min-width:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.15}.festival-event-card{background:radial-gradient(circle at 96% 0,#d7ad591a,#0000 28%),#ffffffbd;border:1px solid #d7ad5938;border-radius:18px;grid-template-columns:74px minmax(0,1fr);gap:14px;min-width:0;padding:14px;display:grid;box-shadow:0 14px 28px #07122512}.festival-event-card--compact{box-shadow:none;background:#ffffff14;border-color:#ffffff24;grid-template-columns:62px minmax(0,1fr)}.festival-event-card time{min-height:72px;color:var(--gold-soft);background:linear-gradient(145deg,#071225,#0d264b);border-radius:14px;align-content:center;place-items:center;display:grid}.festival-event-card--compact time{background:#ffffff1a}.festival-event-card time span{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.festival-event-card time strong{font-family:var(--font-serif);font-size:1.9rem;line-height:.95}.festival-event-card__body{gap:9px;min-width:0;display:grid}.festival-event-card__title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.festival-event-card h3{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.3rem;line-height:1.1}.festival-event-card--compact h3{color:var(--cream);font-size:1.12rem}.festival-event-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.festival-event-card--compact p{color:#fffaf0b8}.festival-event-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.festival-event-card dt{color:#88642c;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.festival-event-card--compact dt{color:var(--gold-soft)}.festival-event-card dd{color:var(--ink);margin:2px 0 0;font-weight:850;line-height:1.3}.festival-event-card--compact dd{color:var(--cream)}.festival-event-card small{color:#766851;line-height:1.45}.festival-event-card--compact small{color:#fffaf09e}.festival-event-card a{color:#765319;align-items:center;gap:6px;width:fit-content;max-width:100%;font-size:.78rem;font-weight:900;display:inline-flex}.festival-event-card--compact a{color:var(--gold-soft)}.festival-status{color:#16633d;white-space:nowrap;background:#1f7d531a;border:1px solid #1f7d5340;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:950;line-height:1}.festival-status.is-review{color:#81540f;background:#d7ad5929;border-color:#b8791852}.festival-event-card--compact .festival-status{color:var(--gold-soft);border-color:#d7ad5952}.festival-empty-state{color:var(--muted);margin:0;line-height:1.65}.panchangam-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020812ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.panchangam-modal{width:min(94vw,620px);max-height:min(86vh,760px);box-shadow:var(--shadow-navy);background:radial-gradient(circle at 92% 0,#d7ad5924,#0000 32%),linear-gradient(145deg,#fffaf0fa,#f7efe1f5);border:1px solid #d7ad595c;border-radius:24px;gap:18px;padding:clamp(18px,3vw,28px);display:grid;overflow:auto}.panchangam-modal__header{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.panchangam-modal__header>div{min-width:0}.panchangam-modal__header h2{color:var(--ink);overflow-wrap:normal;word-break:normal;margin-top:6px;font-size:clamp(2rem,5vw,3rem);line-height:1.12}.panchangam-modal__header button{place-items:center;width:44px;min-width:44px;padding:0;display:inline-grid}.panchangam-modal__date{gap:8px;display:grid}.panchangam-modal__date input{min-height:50px;color:var(--ink);font:inherit;background:#ffffffc7;border:1px solid #d7ad5957;border-radius:14px;padding:0 14px;font-weight:800}.panchangam-modal__result{background:radial-gradient(circle at 88% 0,#d7ad591f,#0000 32%),#ffffffad;border:1px solid #d7ad593d;border-radius:18px;gap:10px;padding:16px;display:grid}.panchangam-modal__result p{color:var(--ink);overflow-wrap:normal;word-break:normal;margin:0;font-size:1rem;font-weight:850;line-height:1.6}.panchangam-modal__result--coming-soon{background:radial-gradient(circle at 90% 0,#d7ad5929,#0000 30%),linear-gradient(145deg,#ffffffc2,#fffaf0e6);padding:clamp(16px,3vw,24px)}.panchangam-modal__result--coming-soon p{font-size:clamp(1rem,2vw,1.12rem);line-height:1.68}.panchangam-modal__result small{color:var(--muted);font-weight:800}.panchangam-modal__events{flex-wrap:wrap;gap:8px;display:flex}.panchangam-modal__events strong,.panchangam-modal__events span{color:#73531c;background:#d7ad5924;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:900}.panchangam-modal__back{background:var(--gold);color:#1e1709;justify-self:start;padding:0 18px}body.modal-open{overflow:hidden}.events-page.srbt-calendar-page:before{pointer-events:none;content:"";opacity:.34;background-color:#0000;background-image:linear-gradient(90deg,#d7ad5929 1px,#0000 1px),linear-gradient(#d7ad591a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:420px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#0000 100%)}.srbt-calendar-shell{z-index:2;width:min(94vw,1540px);margin:0 auto;position:relative}.srbt-calendar-hero{min-height:148px;box-shadow:var(--shadow-navy);color:var(--cream);background:radial-gradient(circle at 10%,#d7ad5929,#0000 26%),radial-gradient(circle at 92% 42%,#d7ad591f,#0000 28%),linear-gradient(90deg,#061427f5,#071a35f0 42%,#081b33eb);border:1px solid #d7ad5957;border-radius:28px 28px 0 0;grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(170px,.28fr);align-items:center;display:grid;position:relative;overflow:hidden}.srbt-calendar-hero:after{content:"";background:radial-gradient(circle,#d7ad5933,#0000 66%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-70px;right:30px}.srbt-calendar-hero__temple,.srbt-calendar-hero__lamp{min-height:148px}.srbt-calendar-hero__copy{z-index:2;text-align:center;justify-items:center;gap:7px;padding:28px 20px;display:grid;position:relative}.srbt-calendar-hero__copy p,.srbt-calendar-hero__today span,.srbt-calendar-section-heading span,.srbt-calendar-selected-card>span{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.srbt-calendar-hero__copy h1{color:var(--gold-soft);font-family:var(--font-serif);margin:0;font-size:clamp(2.7rem,4.6vw,4.7rem);font-weight:800;line-height:.95}.srbt-calendar-hero__copy span{color:#fffaf0d1;font-size:1rem;font-weight:700}.srbt-calendar-hero__lamp{z-index:2;color:var(--gold-soft);place-items:center;display:grid;position:relative}.srbt-calendar-hero__lamp svg{filter:drop-shadow(0 0 18px #d7ad598c)}.srbt-calendar-hero__today{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071225b8;border:1px solid #d7ad5952;border-radius:16px;gap:4px;padding:12px 16px;display:grid;position:absolute;bottom:18px;right:30px}.srbt-calendar-hero__today strong{color:var(--cream);font-family:var(--font-serif);font-size:1.25rem;line-height:1}.srbt-calendar-layout{box-shadow:var(--shadow-card);background:radial-gradient(circle at 88% 8%,#d7ad5924,#0000 26%),linear-gradient(145deg,#fffaf0fa,#f7efe1f5);border:1px solid #d7ad5957;border-top:0;border-radius:0 0 28px 28px;grid-template-columns:minmax(0,1.58fr) minmax(360px,.62fr);gap:24px;padding:24px;display:grid}.srbt-calendar-main,.srbt-calendar-sidebar,.srbt-calendar-mobile-layout,.srbt-calendar-lower-grid{min-width:0}.srbt-calendar-main{gap:16px;display:grid}.srbt-calendar-monthbar{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.srbt-calendar-monthbar h2{color:var(--ink);font-family:var(--font-serif);text-align:center;margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.srbt-calendar-monthbar button,.srbt-calendar-chip-button,.srbt-calendar-section-heading button,.srbt-calendar-day,.srbt-calendar-event-row,.srbt-calendar-schedule-row,.srbt-calendar-seva-card,.srbt-calendar-actions-card button,.srbt-calendar-mobile-strip button,.srbt-calendar-mobile-nav button,.srbt-calendar-festival-list button{cursor:pointer;transition:transform var(--transition), border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition)}.srbt-calendar-monthbar button{width:48px;height:48px;color:var(--navy);background:#ffffffad;border:1px solid #d7ad5961;border-radius:16px;place-items:center;display:inline-grid}.srbt-calendar-monthbar__actions{align-items:center;gap:10px;display:inline-flex}.srbt-calendar-chip-button{min-width:88px;padding:0 18px;border-radius:var(--radius-pill)!important;color:#6f4f1d!important;width:auto!important}.srbt-calendar-monthbar button:hover,.srbt-calendar-day:hover,.srbt-calendar-event-row:hover,.srbt-calendar-schedule-row:hover,.srbt-calendar-seva-card:hover,.srbt-calendar-festival-list button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0712251f}.srbt-calendar-grid-card{background:#ffffff94;border:1px solid #d7ad5938;border-radius:22px;gap:10px;padding:14px;display:grid}.srbt-calendar-weekdays,.srbt-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.srbt-calendar-weekdays span{min-height:38px;color:var(--ink);border-bottom:1px solid #d7ad5938;place-items:center;font-size:.84rem;font-weight:900;display:grid}.srbt-calendar-grid{background:#d7ad5929;border:1px solid #d7ad592e;border-radius:16px;gap:1px;overflow:hidden}.srbt-calendar-day{min-height:112px;color:var(--ink);text-align:left;background:#fffaf0f0;border:0;align-content:start;justify-items:start;gap:5px;padding:11px;display:grid;position:relative}.srbt-calendar-day span{color:#ba1f2c;font-family:var(--font-serif);font-size:1.25rem;font-weight:900;line-height:1}.srbt-calendar-day strong{width:100%;color:var(--ink);font-size:.74rem;font-weight:900;line-height:1.15}.srbt-calendar-day small{width:100%;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.15}.srbt-calendar-day__marks{min-height:18px;color:var(--gold-deep);align-items:center;gap:5px;margin-top:auto;display:flex}.srbt-calendar-day__marks i,.srbt-calendar-legend i,.srbt-calendar-mobile-strip i{border-radius:50%;width:11px;height:11px;display:inline-block}.mark-gold{background:#d8a526}.mark-purple{background:0 0;border:2px solid #7e4fc6}.mark-black{background:#111}.srbt-calendar-day.is-muted{opacity:.38}.srbt-calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px #d7ad599e}.srbt-calendar-day.has-event{background:radial-gradient(circle at 85% 82%,#d7ad5947,#0000 22%),#fff7e8}.srbt-calendar-day.is-selected{z-index:2;color:var(--cream);background:radial-gradient(circle at 72% 82%,#d7ad594d,#0000 28%),linear-gradient(145deg,#071225,#0d264b);border-radius:14px;transform:scale(1.02);box-shadow:0 20px 42px #07122547}.srbt-calendar-day.is-selected span,.srbt-calendar-day.is-selected strong,.srbt-calendar-day.is-selected small{color:var(--cream)}.srbt-calendar-day.is-selected span{color:var(--gold-soft)}.srbt-calendar-legend{flex-wrap:wrap;justify-content:center;gap:14px 20px;padding:8px 4px 0;display:flex}.srbt-calendar-legend span{color:#6d5d46;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.srbt-calendar-sidebar{align-content:start;gap:16px;display:grid}.srbt-calendar-selected-card,.srbt-calendar-side-card,.srbt-calendar-actions-card,.srbt-calendar-events-card{background:radial-gradient(circle at 92% 0,#d7ad591f,#0000 32%),#ffffffc7;border:1px solid #d7ad593d;border-radius:18px;box-shadow:0 16px 38px #07122514}.srbt-calendar-selected-card{color:var(--cream);background:radial-gradient(circle at 92% 12%,#d7ad592e,#0000 34%),linear-gradient(90deg,#071225eb,#0d264beb);gap:10px;padding:22px;display:grid}.srbt-calendar-selected-card h3{color:var(--cream);margin:0;font-size:.9rem;font-weight:800}.srbt-calendar-selected-card>strong{color:var(--gold-soft);font-family:var(--font-serif);font-size:clamp(2rem,3vw,3rem);line-height:1}.srbt-calendar-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.srbt-calendar-stat{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;gap:3px;padding:9px;display:grid}.srbt-calendar-stat span{color:#fffaf0a3;text-transform:uppercase;font-size:.66rem;font-weight:900}.srbt-calendar-stat strong{color:var(--cream);font-size:.8rem;line-height:1.22}.srbt-calendar-side-card,.srbt-calendar-events-card{gap:12px;padding:16px;display:grid}.srbt-calendar-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.srbt-calendar-section-heading h3{color:var(--ink);font-family:var(--font-serif);margin:4px 0 0;font-size:1.35rem;line-height:1}.srbt-calendar-section-heading button{color:#8a6324;background:0 0;border:0;font-size:.76rem;font-weight:900}.srbt-calendar-schedule-list,.srbt-calendar-event-list{gap:8px;display:grid}.srbt-calendar-schedule-row,.srbt-calendar-event-row{color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #18223614;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.srbt-calendar-schedule-row svg,.srbt-calendar-event-row svg{color:var(--gold-deep)}.srbt-calendar-schedule-row span,.srbt-calendar-event-row strong{font-weight:900}.srbt-calendar-schedule-row strong,.srbt-calendar-event-row em{color:#7c6748;font-size:.8rem;font-style:normal;font-weight:800}.srbt-calendar-seva-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.srbt-calendar-seva-card{min-width:0;color:var(--ink);text-align:center;background:#fffaf0b8;border:1px solid #d7ad5940;border-radius:14px;gap:7px;padding:8px;display:grid}.srbt-calendar-seva-card img{object-fit:cover;border-radius:10px;width:100%;height:72px}.srbt-calendar-seva-card strong{font-size:.78rem;line-height:1.15}.srbt-calendar-seva-card span{color:#6f4f1d;font-size:.82rem;font-weight:900}.srbt-calendar-actions-card{gap:12px;padding:16px;display:grid}.srbt-calendar-actions-card>button{background:linear-gradient(135deg, #f6dc88, var(--gold), var(--gold-deep));color:#1e1709;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:58px;font-weight:950;display:inline-flex;box-shadow:0 16px 34px #c4942e47}.srbt-calendar-actions-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.srbt-calendar-actions-card a{min-height:44px;color:var(--ink);background:#fffaf0ad;border:1px solid #d7ad593d;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.srbt-calendar-lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;margin-top:22px;display:grid}.srbt-calendar-event-row{background:#fffaf0b8;border:1px solid #d7ad592e;border-radius:14px;padding:12px}.srbt-calendar-event-row span{gap:3px;display:grid}.srbt-calendar-event-row small{color:var(--muted);font-size:.8rem;font-weight:700}.srbt-calendar-empty-state{color:var(--muted);margin:0;line-height:1.6}.srbt-calendar-festival-list{flex-wrap:wrap;gap:9px;display:flex}.srbt-calendar-festival-list button{border-radius:var(--radius-pill);color:#6f4f1d;background:#d7ad591c;border:1px solid #d7ad5947;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.srbt-calendar-error,.srbt-calendar-skeleton{color:var(--muted);text-align:center;background:#fffaf0e0;border:1px solid #d7ad593d;border-radius:18px;place-items:center;gap:12px;margin:18px 0;padding:22px;display:grid}.srbt-calendar-error p{margin:0}.srbt-calendar-error button{border-radius:var(--radius-pill);background:var(--gold);color:#1e1709;border:0;min-height:42px;padding:0 18px;font-weight:900}.srbt-calendar-mobile-layout{display:none}.event-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071225ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.event-modal{border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 8%, #d7ad592e, transparent 28%), linear-gradient(145deg, var(--navy-deep), var(--navy));width:min(92vw,760px);box-shadow:var(--shadow-navy);color:var(--cream);border:1px solid #d7ad5947;gap:18px;padding:clamp(28px,4vw,46px);display:grid;position:relative}.event-modal__close{width:42px;height:42px;color:var(--cream);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.event-modal h2{max-width:620px;color:var(--cream);font-size:clamp(2.4rem,5vw,4rem)}.event-modal p{color:#fffaf0cc;max-width:660px;margin:0;line-height:1.75}.event-modal__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-modal__details div{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #fffaf01f;gap:6px;padding:16px;display:grid}.event-modal__details svg{color:var(--gold)}.event-modal__details span{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.event-modal__details strong{color:#fffaf0d6;line-height:1.35}.gallery-page{background:radial-gradient(circle at 14% 8%, #d7ad5926, transparent 24%), radial-gradient(circle at 88% 9%, #10284d61, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 430px, var(--cream) 430px 100%);min-height:100svh;padding:154px 0 76px;position:relative;overflow:hidden}.gallery-aura{pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#d7ad595c 0 1px,#0000 2px),linear-gradient(90deg,#d7ad590d 1px,#0000 1px);background-position:12% 13%,top;background-size:190px 160px,130px 130px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 34%,#0000 62%);mask-image:linear-gradient(#000 0 34%,#0000 62%)}.gallery-hero,.gallery-layout{z-index:2;position:relative}.gallery-hero{color:var(--cream);gap:12px;display:grid}.gallery-hero h1{max-width:1160px;color:var(--cream);font-family:var(--font-serif);margin:0;font-size:clamp(3rem,5.2vw,5.35rem);line-height:.96}.gallery-hero p:last-child{color:#fffaf0d1;max-width:800px;margin:0;font-size:1.04rem;line-height:1.7}.gallery-layout{gap:22px;margin-top:38px;display:grid}.gallery-toolbar,.gallery-state-card,.gallery-card{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 92% 8%,#d7ad591a,#0000 26%),linear-gradient(145deg,#fffffff2,#fffaf0d6);border:1px solid #ffffffc2}.gallery-toolbar{border-radius:var(--radius-lg);align-items:end;gap:18px;padding:clamp(18px,2.2vw,26px);display:grid}.gallery-toolbar--simple{max-width:none}.gallery-toolbar span,.gallery-card small{color:var(--gold-deep);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:900}.gallery-toolbar h2{color:var(--ink);font-family:var(--font-serif);margin:4px 0 0;font-size:clamp(2rem,3.2vw,3rem);line-height:1}.gallery-filter-tabs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.gallery-filter-tabs::-webkit-scrollbar{display:none}.gallery-filter-tabs button{border-radius:var(--radius-pill);min-height:40px;color:var(--muted);cursor:pointer;text-transform:uppercase;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff8f;border:1px solid #d7ad5947;flex:none;padding:0 15px;font-size:.76rem;font-weight:900}.gallery-filter-tabs button:hover,.gallery-filter-tabs button.is-active{color:var(--gold-deep);background:#d7ad5929;border-color:#d7ad5994;transform:translateY(-1px)}.gallery-api-note{border-radius:var(--radius-md);color:#7a581f;background:#d7ad591a;border:1px solid #d7ad5942;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 14px 36px #07122514}.gallery-api-note p{margin:0;font-size:.88rem;font-weight:800}.gallery-api-note button{border-radius:var(--radius-pill);min-height:38px;color:var(--gold-deep);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:transform var(--transition), border-color var(--transition);background:#fffaf09e;border:1px solid #d7ad5957;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.72rem;font-weight:900;display:inline-flex}.gallery-api-note button:hover{border-color:#d7ad599e;transform:translateY(-1px)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,24px);display:grid}.gallery-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=980px){.gallery-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}.gallery-card{border-radius:var(--radius-lg);color:inherit;cursor:pointer;text-align:left;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);padding:20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.gallery-card:hover,.gallery-card:focus-visible{border-color:#d7ad5985;outline:none;transform:translateY(-4px);box-shadow:0 28px 74px #0712252e}.gallery-category-card{min-height:100%;font:inherit}.gallery-card__icon{width:64px;height:64px;color:var(--gold-deep);background:radial-gradient(circle at 35% 26%,#fffaf0d6,#0000 36%),#d7ad5924;border:1px solid #d7ad595c;border-radius:50%;place-items:center;display:grid;box-shadow:0 16px 34px #0712251a}.gallery-card__body{gap:12px;padding-top:18px;display:grid}.gallery-card small,.gallery-card em{align-items:center;gap:7px;font-style:normal;display:inline-flex}.gallery-card small svg,.gallery-card em svg{color:var(--gold-deep)}.gallery-card strong{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.05}.gallery-card em{color:var(--muted);font-size:.88rem;line-height:1.5}.gallery-card__description{color:var(--muted);font-size:.94rem;line-height:1.55}.gallery-card__cta{border-radius:var(--radius-pill);width:max-content;max-width:100%;min-height:38px;color:var(--gold-deep);letter-spacing:.03em;text-transform:uppercase;transition:background var(--transition), color var(--transition), transform var(--transition);background:#d7ad591f;border:1px solid #d7ad5952;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.gallery-card:hover .gallery-card__cta,.gallery-card:focus-visible .gallery-card__cta{background:var(--gold);color:#1e1709;transform:translateY(-1px)}.gallery-state-card{border-radius:var(--radius-lg);min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:14px;padding:28px;display:grid}.gallery-state-card svg{color:var(--gold-deep)}.gallery-state-card p{margin:0}.gallery-state-card button{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709;cursor:pointer;border:0;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:.78rem;font-weight:900;display:inline-flex}.visit-page{background:radial-gradient(circle at 13% 8%, #d7ad5926, transparent 24%), radial-gradient(circle at 88% 10%, #10284d5c, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 430px, var(--cream) 430px 100%);min-height:100svh;padding:154px 0 72px;position:relative;overflow:hidden}.visit-aura{pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#d7ad5961 0 1px,#0000 2px),linear-gradient(90deg,#d7ad590e 1px,#0000 1px);background-position:11% 14%,top;background-size:190px 160px,130px 130px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 34%,#0000 62%);mask-image:linear-gradient(#000 0 34%,#0000 62%)}.visit-hero,.visit-layout{z-index:2;position:relative}.visit-hero{color:var(--cream);gap:12px;display:grid}.visit-hero h1{max-width:1180px;color:var(--cream);font-family:var(--font-serif);margin:0;font-size:clamp(3rem,5.2vw,5.35rem);line-height:.96}.visit-hero p:last-child{color:#fffaf0d1;max-width:850px;margin:0;font-size:1.04rem;line-height:1.7}.visit-layout{gap:22px;margin-top:38px;display:grid}.visit-state-card,.visit-location-card,.visit-map-card,.visit-section-card,.visit-quick-actions{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 92% 8%,#d7ad591a,#0000 26%),linear-gradient(145deg,#fffffff2,#fffaf0d6);border:1px solid #ffffffc2}.visit-state-card{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.visit-api-note{border-radius:var(--radius-md);color:#7a581f;background:#d7ad591a;border:1px solid #d7ad5942;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 14px 36px #07122514}.visit-api-note p{margin:0;font-size:.88rem;font-weight:800}.visit-api-note button{border-radius:var(--radius-pill);min-height:38px;color:var(--gold-deep);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:transform var(--transition), border-color var(--transition);background:#fffaf09e;border:1px solid #d7ad5957;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.72rem;font-weight:900;display:inline-flex}.visit-api-note button:hover{border-color:#d7ad599e;transform:translateY(-1px)}.visit-overview-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;gap:clamp(18px,2.2vw,28px);display:grid}.visit-location-card,.visit-map-card,.visit-section-card{gap:20px;padding:clamp(22px,2.8vw,34px);display:grid}.visit-card-icon{width:54px;height:54px;color:var(--gold-deep);background:#d7ad5921;border:1px solid #d7ad5961;border-radius:50%;place-items:center;display:grid}.visit-section-label{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.visit-location-card h2,.visit-section-heading h2{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;margin:6px 0 0;font-size:clamp(2rem,3.2vw,3rem);line-height:1}.visit-location-card address{color:var(--ink);gap:5px;margin:18px 0 0;font-style:normal;font-weight:850;line-height:1.45;display:grid}.visit-location-card p,.visit-map-card p,.visit-direction-card p,.visit-guidance-card p,.visit-timing-card p{color:var(--muted);margin:0;line-height:1.62}.visit-contact-strip{gap:10px;display:grid}.visit-contact-strip a{min-height:44px;color:var(--ink);background:#ffffff8a;border:1px solid #d7ad5938;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-weight:850;display:inline-flex}.visit-contact-strip svg,.visit-location-actions svg,.visit-quick-actions svg{color:var(--gold-deep)}.visit-location-actions,.visit-quick-actions{flex-wrap:wrap;gap:12px;display:flex}.visit-location-actions a,.visit-quick-actions a,.visit-quick-actions button{border-radius:var(--radius-pill);min-width:0;min-height:48px;color:var(--gold-deep);cursor:pointer;letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:normal;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#d7ad591a;border:1px solid #d7ad594d;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.78rem;font-weight:900;line-height:1.22;display:inline-flex}.visit-location-actions a:first-child,.visit-quick-actions a:first-child{background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709;border:0}.visit-location-actions a:hover,.visit-quick-actions a:hover,.visit-quick-actions button:hover{border-color:#d7ad5994;transform:translateY(-2px)}.visit-map-card{align-content:stretch}.visit-map-frame{border-radius:var(--radius-md);background:radial-gradient(circle at 50% 44%, #d7ad5929, transparent 36%), var(--navy-deep);border:1px solid #d7ad595c;min-height:390px;position:relative;overflow:hidden;box-shadow:0 24px 70px #07122529}.visit-map-frame iframe{filter:saturate(.78)contrast(.98);border:0;width:100%;height:100%;position:absolute;inset:0}.visit-section-heading{align-items:center;gap:16px;display:flex}.visit-timing-grid,.visit-directions-grid,.visit-guidance-grid{gap:14px;display:grid}.visit-timing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visit-timing-card,.visit-direction-card,.visit-guidance-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#d7ad591a,#0000 34%),#ffffff94;border:1px solid #18223614}.visit-timing-card{gap:9px;padding:18px;display:grid}.visit-timing-card strong,.visit-direction-card h3,.visit-guidance-card h3{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.45rem;line-height:1.05}.visit-timing-card span,.visit-timing-link{color:var(--gold-deep);font-weight:900}.visit-timing-link{border-radius:var(--radius-pill);cursor:pointer;width:fit-content;min-height:34px;font:inherit;text-align:left;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#d7ad591f;border:1px solid #d7ad5957;justify-content:center;align-items:center;padding:0 12px;font-size:.9rem;line-height:1.2;display:inline-flex}.visit-timing-link:hover,.visit-timing-link:focus-visible{background:#d7ad592e;border-color:#d7ad599e;outline:none;transform:translateY(-1px)}.visit-directions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-direction-card{align-content:start;gap:12px;padding:20px;display:grid}.visit-direction-card ul{color:var(--muted);gap:10px;margin:0;padding-left:20px;line-height:1.55;display:grid}.visit-direction-card li::marker{color:var(--gold-deep);font-weight:900}.visit-direction-card .visit-route-heading{color:var(--ink);margin-top:4px;padding-left:0;font-weight:900;list-style:none}.visit-guidance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.visit-guidance-card{align-content:start;gap:12px;padding:18px;display:grid}.visit-guidance-card svg{color:var(--gold-deep)}.visit-guidance-card h3{font-size:1.32rem}.visit-quick-actions{padding:clamp(18px,2.2vw,26px)}.visit-quick-actions a,.visit-quick-actions button{flex:160px}.donate-page{background:radial-gradient(circle at 14% 8%, #d7ad5926, transparent 24%), radial-gradient(circle at 88% 8%, #10284d5c, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 300px, var(--cream) 300px 100%);min-height:100svh;padding:132px 0 76px;position:relative;overflow:hidden}.donate-page--result{background:radial-gradient(circle at 50% 18%, #d7ad592e, transparent 28%), radial-gradient(circle at 12% 10%, #10b9811f, transparent 24%), radial-gradient(circle at 88% 12%, #10284d61, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 300px, var(--cream) 300px 100%)}.donate-page--result-failure{background:radial-gradient(circle at 50% 18%, #dc26261f, transparent 28%), radial-gradient(circle at 88% 12%, #10284d61, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 300px, var(--cream) 300px 100%)}.donate-page--locked{place-items:center;display:grid}.donation-access-required{z-index:2;width:min(92vw,680px);box-shadow:var(--shadow-card);text-align:center;background:radial-gradient(circle at 85% 0,#d7ad5924,#0000 34%),#fffaf0f0;border:1px solid #d7ad5947;border-radius:28px;justify-items:center;gap:16px;padding:clamp(28px,5vw,52px);display:grid;position:relative}.donation-access-required>span{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.donation-access-required h1{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:clamp(2.15rem,5vw,3.6rem);line-height:1}.donation-access-required p{max-width:500px;color:var(--muted);margin:0;font-weight:750;line-height:1.6}.donation-access-required button{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f7dc83, var(--gold) 56%, var(--gold-deep));color:#21170a;cursor:pointer;text-transform:uppercase;border:0;justify-content:center;align-items:center;min-height:48px;padding:0 26px;font-weight:900;display:inline-flex;box-shadow:0 16px 36px #d7ad593d}.donate-aura{pointer-events:none;opacity:.48;background-image:radial-gradient(circle,#d7ad596b 0 1px,#0000 2px),linear-gradient(90deg,#d7ad590f 1px,#0000 1px);background-position:12% 14%,top;background-size:190px 160px,130px 130px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 34%,#0000 62%);mask-image:linear-gradient(#000 0 34%,#0000 62%)}.donate-hero,.donate-layout{z-index:2;position:relative}.donate-hero{color:var(--cream);gap:12px;display:grid}.donate-hero h1{max-width:1180px;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(3rem,5.2vw,5.3rem);font-weight:700;line-height:.96}.donate-hero p:last-child{color:#fffaf0d1;max-width:820px;margin:0;font-size:1.04rem;line-height:1.7}.donate-layout{grid-template-columns:1fr;align-items:start;gap:22px;margin-top:0;display:grid}.donate-layout--single{justify-content:center;width:min(92vw,980px)}.donate-layout--result{align-items:center;min-height:calc(100svh - 208px)}.payment-result-effect{z-index:1500;pointer-events:none;opacity:0;contain:layout paint;transition:opacity .9s;position:fixed;inset:0;overflow:hidden}.payment-result-effect.is-active{opacity:1}.payment-result-effect.is-fading{opacity:0}.payment-result-effect:before{content:"";opacity:0;position:absolute;inset:0}.payment-result-effect--success:before{background:radial-gradient(circle at 50% 22%,#fffaf057,#0000 18%),radial-gradient(circle at 50% 38%,#22c55e2e,#0000 24%),radial-gradient(circle at 50% 46%,#d7ad5938,#0000 48%);animation:3.6s ease-out both paymentSuccessGlow}.payment-result-effect--failure:before{background:radial-gradient(circle,#dc26262b,#0000 22%),radial-gradient(circle,#7f1d1d29,#0000 44%);animation:3.2s ease-out both paymentFailureGlow}.payment-result-effect span{left:var(--x);top:var(--y);width:var(--size,9px);height:calc(var(--size,9px) * 1.55);border-radius:var(--particle-radius,999px);opacity:0;animation-delay:var(--delay,0s);position:absolute;transform:translateY(-12svh)scale(.8)}.payment-result-effect--success span{--particle-radius:3px;animation-name:paymentSuccessParticle;animation-duration:var(--duration,4.6s);will-change:transform, opacity;animation-timing-function:cubic-bezier(.2,.72,.15,1);animation-fill-mode:both}.payment-result-effect--success span:nth-child(2n){height:var(--size,9px);border-radius:999px}.payment-result-effect--success span:nth-child(5n){clip-path:polygon(50% 0,62% 35%,100% 35%,69% 56%,82% 100%,50% 72%,18% 100%,31% 56%,0 35%,38% 35%)}.confetti-piece--gold{background:linear-gradient(135deg,#ffecaafa,#d7ad59fa);box-shadow:0 0 18px #d7ad5957}.confetti-piece--ivory{background:linear-gradient(135deg,#fffffffa,#fffaf0eb);box-shadow:0 0 14px #fffaf057}.confetti-piece--green{background:linear-gradient(135deg,#bbf7d0fa,#16a34ae0);box-shadow:0 0 16px #16a34a47}.confetti-piece--navy{background:linear-gradient(135deg,#1f3764f2,#071225eb);box-shadow:0 0 14px #0712253d}.payment-result-effect--failure span{background:radial-gradient(circle,#fecacaf0,#dc2626d1);animation-name:paymentFailureParticle;animation-duration:3.6s;animation-timing-function:ease-out;animation-fill-mode:both;box-shadow:0 0 18px #dc262647}.payment-result-effect span:first-child{--x:7%;--y:74%;--size:8px;--drift-x:38px;--drift-y:-160px;--delay:0s}.payment-result-effect span:nth-child(2){--x:14%;--y:42%;--size:11px;--drift-x:-24px;--drift-y:-132px;--delay:.13s}.payment-result-effect span:nth-child(3){--x:19%;--y:82%;--size:7px;--drift-x:58px;--drift-y:-170px;--delay:.26s}.payment-result-effect span:nth-child(4){--x:25%;--y:28%;--size:9px;--drift-x:-42px;--drift-y:-118px;--delay:80ms}.payment-result-effect span:nth-child(5){--x:31%;--y:64%;--size:12px;--drift-x:34px;--drift-y:-154px;--delay:.21s}.payment-result-effect span:nth-child(6){--x:37%;--y:22%;--size:7px;--drift-x:52px;--drift-y:-112px;--delay:.34s}.payment-result-effect span:nth-child(7){--x:42%;--y:78%;--size:10px;--drift-x:-48px;--drift-y:-168px;--delay:.11s}.payment-result-effect span:nth-child(8){--x:48%;--y:36%;--size:8px;--drift-x:28px;--drift-y:-124px;--delay:.3s}.payment-result-effect span:nth-child(9){--x:53%;--y:84%;--size:12px;--drift-x:46px;--drift-y:-176px;--delay:40ms}.payment-result-effect span:nth-child(10){--x:59%;--y:30%;--size:7px;--drift-x:-36px;--drift-y:-116px;--delay:.18s}.payment-result-effect span:nth-child(11){--x:64%;--y:67%;--size:10px;--drift-x:42px;--drift-y:-150px;--delay:.31s}.payment-result-effect span:nth-child(12){--x:70%;--y:20%;--size:9px;--drift-x:-56px;--drift-y:-108px;--delay:.14s}.payment-result-effect span:nth-child(13){--x:76%;--y:75%;--size:12px;--drift-x:-34px;--drift-y:-164px;--delay:.25s}.payment-result-effect span:nth-child(14){--x:83%;--y:46%;--size:8px;--drift-x:44px;--drift-y:-134px;--delay:70ms}.payment-result-effect span:nth-child(15){--x:90%;--y:82%;--size:10px;--drift-x:-62px;--drift-y:-178px;--delay:.22s}.payment-result-effect span:nth-child(16){--x:8%;--y:24%;--size:6px;--drift-x:50px;--drift-y:-96px;--delay:.38s}.payment-result-effect span:nth-child(17){--x:16%;--y:66%;--size:9px;--drift-x:-50px;--drift-y:-148px;--delay:.42s}.payment-result-effect span:nth-child(18){--x:23%;--y:52%;--size:7px;--drift-x:60px;--drift-y:-140px;--delay:.47s}.payment-result-effect span:nth-child(19){--x:34%;--y:86%;--size:8px;--drift-x:-38px;--drift-y:-174px;--delay:.52s}.payment-result-effect span:nth-child(20){--x:44%;--y:18%;--size:10px;--drift-x:36px;--drift-y:-110px;--delay:.56s}.payment-result-effect span:nth-child(21){--x:55%;--y:72%;--size:7px;--drift-x:-52px;--drift-y:-156px;--delay:.61s}.payment-result-effect span:nth-child(22){--x:63%;--y:49%;--size:11px;--drift-x:54px;--drift-y:-138px;--delay:.66s}.payment-result-effect span:nth-child(23){--x:72%;--y:88%;--size:8px;--drift-x:-44px;--drift-y:-186px;--delay:.71s}.payment-result-effect span:nth-child(24){--x:82%;--y:26%;--size:7px;--drift-x:40px;--drift-y:-112px;--delay:.76s}.payment-result-effect span:nth-child(25){--x:88%;--y:60%;--size:12px;--drift-x:-46px;--drift-y:-152px;--delay:.81s}.payment-result-effect span:nth-child(26){--x:29%;--y:39%;--size:6px;--drift-x:-30px;--drift-y:-128px;--delay:.86s}.payment-result-effect span:nth-child(27){--x:50%;--y:58%;--size:9px;--drift-x:48px;--drift-y:-142px;--delay:.91s}.payment-result-effect span:nth-child(28){--x:68%;--y:37%;--size:7px;--drift-x:-58px;--drift-y:-122px;--delay:.96s}.donation-impact-panel,.donation-form-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 88% 8%,#d7ad591f,#0000 26%),linear-gradient(145deg,#fffffff2,#fffaf0d6);border:1px solid #ffffffc2}.donation-impact-panel{gap:18px;padding:clamp(22px,3vw,34px);display:grid}.donation-impact-header,.donation-form-header{gap:10px;display:grid}.donation-impact-header span,.donation-form-header span,.razorpay-placeholder-card span,.donation-summary span,.donation-success-card span{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.donation-impact-header h2,.donation-form-header h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:.98}.donation-impact-header p,.donation-form-header p,.razorpay-placeholder-card p{color:var(--muted);margin:0;line-height:1.7}.donation-impact-list{gap:12px;display:grid}.donation-impact-card{border-radius:var(--radius-md);background:#ffffff8f;border:1px solid #d7ad5938;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.donation-impact-card svg{color:var(--gold-deep)}.donation-impact-card span{gap:5px;display:grid}.donation-impact-card strong{color:var(--ink);font-family:var(--font-serif);font-size:1.38rem;line-height:1}.donation-impact-card small{color:var(--muted);line-height:1.45}.razorpay-placeholder-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0, #d7ad592e, transparent 34%), linear-gradient(145deg, var(--navy-deep), var(--navy));color:var(--cream);border:1px solid #d7ad5947;gap:10px;padding:20px;display:grid}.razorpay-placeholder-card h3{color:var(--cream);font-family:var(--font-serif);margin:0;font-size:2rem;line-height:1}.razorpay-placeholder-card p{color:#fffaf0c2}.donation-form-card{gap:18px;padding:clamp(22px,3vw,34px);display:grid}.donation-error-summary,.donation-success-card,.donation-status-note{border-radius:var(--radius-md);gap:10px;padding:16px;display:grid}.donation-error-summary{color:#991b1b;background:#dc262614;border:1px solid #dc262647}.donation-error-summary p{margin:0}.donation-error-summary button{border-radius:var(--radius-pill);color:#991b1b;cursor:pointer;background:#991b1b1a;border:0;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.donation-success-card{color:#14532d;background:#16a34a14;border:1px solid #16a34a42}.donation-success-card svg{color:#16a34a}.donation-success-card h3{font-family:var(--font-serif);margin:0;font-size:1.9rem;line-height:1}.donation-success-card p{margin:0}.razorpay-order-box{border-radius:var(--radius-sm);background:#ffffff80;border:1px solid #16a34a2e;gap:6px;padding:12px;display:grid}.razorpay-order-box code{overflow-wrap:anywhere;color:var(--ink);font-size:.84rem}.razorpay-order-box strong{color:var(--gold-deep);font-family:var(--font-serif);font-size:1.45rem}.donation-payment-result{z-index:3;border-radius:var(--radius-lg);text-align:center;width:100%;box-shadow:var(--shadow-card);justify-items:center;gap:16px;padding:clamp(28px,5vw,54px);animation:.42s both donationResultIn;display:grid;position:relative;overflow:hidden}.donation-payment-result>*{z-index:1;position:relative}.donation-payment-result--success{color:#14532d;background:radial-gradient(circle at 50% 0,#22c55e2e,#0000 38%),linear-gradient(#f0fdf4f0,#ffffffe6);border:1px solid #16a34a3d}.donation-payment-result--failure{color:#7f1d1d;background:radial-gradient(circle at 50% 0,#dc262624,#0000 38%),linear-gradient(#fef2f2f5,#ffffffe6);border:1px solid #dc26263d}.donation-payment-result--failure:before{z-index:0;content:"";background:radial-gradient(circle,#dc262629,#0000 18%),radial-gradient(circle,#dc262614,#0000 42%);animation:1.8s ease-out both paymentFailureCardGlow;position:absolute;inset:-24%}.donation-success-burst{z-index:0;pointer-events:none;opacity:.5;background:radial-gradient(circle,#16a34a57 0 3px,#0000 4px) 18% 22%/90px 80px,radial-gradient(circle,#d7ad596b 0 2px,#0000 3px) 76% 32%/110px 90px,radial-gradient(circle,#16a34a42 0 2px,#0000 3px) 44% 12%/120px 90px;animation:1.2s ease-out both donationConfetti;position:absolute;inset:0}.donation-result-icon{color:#16a34a;background:#dcfce7;border-radius:50%;place-items:center;width:88px;height:88px;animation:.9s cubic-bezier(.18,1.35,.32,1) both paymentSuccessIcon;display:grid;box-shadow:0 18px 44px #16a34a38}.donation-payment-result--failure .donation-result-icon{color:#dc2626;background:#fee2e2;animation:.68s both paymentFailureIcon;box-shadow:0 18px 44px #dc26262e}.donation-payment-result p,.donation-payment-result h3,.donation-payment-result strong{margin:0;position:relative}.donation-payment-result p{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.donation-payment-result .donation-result-note{max-width:560px;color:var(--muted);letter-spacing:0;text-transform:none;font-size:.98rem;line-height:1.55}.donation-payment-result h3{font-family:var(--font-serif);font-size:clamp(2.4rem,6vw,4rem);line-height:.96}.donation-payment-result>strong{color:currentColor;max-width:540px;font-size:1.08rem}.donation-result-amount{border-radius:var(--radius-md);background:#ffffffad;border:1px solid #18223614;gap:4px;padding:14px 22px;display:grid;position:relative}.donation-result-amount span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.donation-result-amount b{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.donation-receipt-summary{border-radius:var(--radius-md);text-align:left;background:#ffffffb8;border:1px solid #18223614;gap:12px;width:min(100%,640px);padding:16px;display:grid}.donation-receipt-summary>span{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:950}.donation-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.donation-payment-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,520px);margin:4px 0;display:grid}.donation-payment-result dl div{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #18223614;padding:14px}.donation-payment-result dt{color:var(--muted);font-size:.78rem;font-weight:900}.donation-payment-result dd{color:var(--ink);font-family:var(--font-serif);overflow-wrap:anywhere;margin:4px 0 0;font-size:1.35rem;font-weight:800}.donation-receipt-email-status,.donation-receipt-email-error{border-radius:var(--radius-sm);letter-spacing:0;text-transform:none;padding:10px 14px;font-size:.92rem;font-weight:900}.donation-receipt-email-status{color:#166534;background:#16a34a1f}.donation-receipt-email-error{color:#991b1b;background:#dc26261c}.receipt-email-modal{z-index:1300;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.receipt-email-backdrop{cursor:pointer;background:#0208128f;border:0;position:absolute;inset:0}.receipt-email-card{width:min(94vw,480px);box-shadow:var(--shadow-navy);background:radial-gradient(circle at 88% 8%,#d7ad5929,#0000 30%),linear-gradient(145deg,#fffaf0fa,#f7efe1f5);border:1px solid #d7ad5957;border-radius:24px;gap:14px;padding:clamp(22px,4vw,30px);display:grid;position:relative}.receipt-email-card h3,.receipt-email-card p{margin:0}.receipt-email-card h3{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.7rem,5vw,2.4rem);line-height:1}.receipt-email-card p{color:var(--muted);line-height:1.55}.payment-detail-accordion{text-align:left;width:min(100%,560px)}.payment-detail-accordion summary{cursor:pointer;color:var(--ink);text-align:center;font-weight:900}.donation-payment-result button,.donation-payment-result .donation-result-download,.receipt-email-card button{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#21170a;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 24px;font-weight:900;text-decoration:none;display:inline-flex}.donation-payment-result .donation-result-secondary,.receipt-email-card .donation-result-secondary{color:var(--ink);background:#ffffffb8;border:1px solid #0a193229}@media (width<=620px){.donation-payment-result dl,.newsletter-form,.donation-method-grid{grid-template-columns:1fr}.newsletter-form button,.donation-login-actions button,.donation-login-panel>button,.donation-coming-soon-action,.donation-coming-soon-secondary{width:100%}.donation-history-list article{display:grid}.donation-history-list span:last-child{text-align:left}}.donation-status-note{color:var(--ink);background:#d7ad591a;border:1px solid #d7ad593d;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.donation-status-note strong{color:var(--gold-deep)}.donation-status-note span{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem}.donation-login-modal{z-index:1200;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.donation-login-backdrop{cursor:pointer;background:#020812a3;border:0;position:absolute;inset:0}.donation-coming-soon-modal{z-index:1210;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.donation-coming-soon-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020812ad;border:0;position:absolute;inset:0}.donation-coming-soon-card{width:min(94vw,560px);box-shadow:var(--shadow-navy);background:radial-gradient(circle at 90% 8%,#d7ad5933,#0000 32%),linear-gradient(145deg,#fffaf0fc,#f7efe1f5);border:1px solid #d7ad5966;border-radius:28px;gap:18px;padding:clamp(22px,4vw,34px);animation:.26s both donationResultIn;display:grid;position:relative}.donation-coming-soon-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.donation-coming-soon-icon{width:48px;height:48px;color:var(--gold-deep);background:#d7ad591f;border:1px solid #d7ad5966;border-radius:50%;place-items:center;display:grid}.donation-coming-soon-header button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#ffffff9e;border:1px solid #0a19321f;border-radius:50%;place-items:center;display:grid}.donation-coming-soon-copy{gap:10px;display:grid}.donation-coming-soon-copy span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.donation-coming-soon-copy h2{max-width:9em;color:var(--ink);font-family:var(--font-serif);margin:0;font-size:clamp(2.2rem,8vw,3.6rem);line-height:.96}.donation-coming-soon-copy p,.donation-coming-soon-fallback{color:var(--muted);margin:0;font-size:.98rem;line-height:1.68}.donation-coming-soon-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.donation-coming-soon-action{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f7dc83, var(--gold) 56%, var(--gold-deep));color:#21170a;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:52px;padding:0 24px;font-weight:900;text-decoration:none;display:inline-flex}.donation-coming-soon-secondary{border-radius:var(--radius-pill);min-height:52px;color:var(--ink);cursor:pointer;background:#ffffffad;border:1px solid #07122524;justify-content:center;align-items:center;padding:0 22px;font-weight:900;display:inline-flex}.donation-coming-soon-fallback{width:100%;color:var(--ink);background:#d7ad591a;border:1px solid #d7ad5947;border-radius:18px;padding:14px 16px}.donation-login-card{width:min(94vw,560px);max-height:min(88svh,760px);box-shadow:var(--shadow-navy);background:radial-gradient(circle at 88% 8%,#d7ad592e,#0000 30%),linear-gradient(145deg,#fffaf0fa,#f7efe1f5);border:1px solid #d7ad595c;border-radius:28px;gap:16px;padding:clamp(20px,3vw,30px);animation:.26s both donationResultIn;display:grid;position:relative;overflow:auto}.donation-login-header,.donation-login-actions,.donation-method-grid{align-items:center;gap:12px;display:flex}.donation-login-header{justify-content:space-between}.donation-login-header span,.donation-login-back{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.donation-login-header button,.donation-login-back{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;font-weight:900;display:inline-flex}.donation-login-panel{justify-items:start;gap:16px;display:grid}.donation-login-panel>svg{color:var(--gold-deep)}.donation-login-panel h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:.98}.donation-login-panel p{color:var(--muted);margin:0;line-height:1.65}.donation-login-actions{flex-wrap:wrap;width:100%}.donation-login-actions button,.donation-login-panel>button,.donation-login-inline,.donation-method-grid button{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f7dc83, var(--gold) 56%, var(--gold-deep));color:#21170a;cursor:pointer;min-height:50px;font:inherit;border:0;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:900;display:inline-flex}.donation-login-actions .donation-login-secondary{color:var(--ink);background:#ffffffa3;border:1px solid #0a193224}.donation-login-actions button:disabled,.donation-login-panel>button:disabled{cursor:not-allowed;opacity:.54;transform:none}.donation-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.donation-method-grid button{border-radius:var(--radius-md);padding:18px}.donation-login-field{width:100%;color:var(--ink);gap:8px;font-weight:900;display:grid}.donation-login-field input{border-radius:var(--radius-pill);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fffc;border:1px solid #0a193229;outline:0;padding:0 16px}.donation-login-field input:focus{border-color:#d7ad59b8;box-shadow:0 0 0 4px #d7ad5924}.phone-otp-field{border-radius:var(--radius-pill);background:#fffc;border:1px solid #0a193229;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.phone-otp-field em{color:var(--gold-deep);padding-left:16px;font-style:normal;font-weight:900}.phone-otp-field input{box-shadow:none;background:0 0;border:0}.otp-box-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}.otp-box-row input{text-align:center;border-radius:15px;min-height:54px;padding:0;font-size:1.22rem;font-weight:950}.donation-resend-row{justify-content:flex-start;width:100%;display:flex}.donation-resend-row button{color:var(--gold-deep);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;font-weight:900;text-decoration:underline}.donation-resend-row button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.donation-login-inline{min-height:42px;padding:0 16px}.donation-dev-otp,.donation-login-status,.donation-login-error{border-radius:var(--radius-sm);padding:10px 12px}.donation-dev-otp,.donation-login-status{color:#166534;background:#16a34a1a;font-weight:850}.donation-login-error{color:#991b1b;background:#dc26261a;font-weight:850}.donation-login-success{text-align:center;justify-items:center}.donation-login-success>svg{color:#15803d;filter:drop-shadow(0 12px 24px #15803d33)}.donation-history-panel{justify-items:stretch}.donation-history-list{gap:10px;max-height:300px;display:grid;overflow:auto}.donation-history-list article{border-radius:var(--radius-sm);background:#ffffff94;border:1px solid #0a19321a;justify-content:space-between;gap:16px;padding:13px;display:flex}.donation-history-list span{gap:4px;display:grid}.donation-history-list span:last-child{text-align:right}.donation-history-list strong{color:var(--ink);font-family:var(--font-serif);font-size:1.35rem}.donation-history-list b{color:var(--gold-deep);text-transform:capitalize}.donation-history-list small{color:var(--muted);line-height:1.35}.donation-history-list a{color:var(--gold-deep);font-size:.82rem;font-weight:900;text-decoration:none}@media (width<=760px){.breadcrumb-nav{display:none}.faq-grid{grid-template-columns:1fr}.faq-section{border-radius:22px}}@media (width<=620px){.feature-row,.feature-side,.darshan-actions,.newsletter-form{grid-template-columns:1fr}.darshan-actions .gold-button,.darshan-actions .darshan-youtube-link,.newsletter-form button{width:100%}.services-grid{grid-template-columns:1fr}.service-item,.services-card--compact .service-item{border-right:0;grid-template-columns:auto minmax(0,1fr);padding-right:0}.newsletter-form,.donation-method-grid{grid-template-columns:1fr}.newsletter-form button,.donation-login-actions button,.donation-login-panel>button{width:100%}.donation-history-list article{display:grid}.donation-history-list span:last-child{text-align:left}}.donation-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.donation-fieldset legend{color:var(--ink);font-family:var(--font-serif);margin-bottom:4px;font-size:1.38rem;font-weight:700}.donation-field-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:13px;display:grid}.donation-field{color:var(--ink);gap:7px;font-size:.82rem;font-weight:900;display:grid}.field-label-text{flex-wrap:wrap;align-items:baseline;gap:0;min-width:0;line-height:1.3;display:inline-flex}.required-star{color:#ef4444;margin-left:4px;font-weight:800}.required-fields-note{color:#fffaf0b8;margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.required-fields-note .required-star{margin-left:0;margin-right:4px}.donation-form-card .required-fields-note{color:#182236ad}.turnstile-field{justify-items:start;gap:8px;width:100%;min-width:0;display:grid}.turnstile-widget{max-width:100%;min-height:65px;overflow:hidden}.turnstile-widget iframe{max-width:100%}.turnstile-message{color:#ef4444;margin:0;font-size:.78rem;font-weight:800;line-height:1.4}.newsletter-form .turnstile-field{grid-column:1/-1}.donation-summary+.turnstile-field,.donation-form-card>.turnstile-field{margin-top:4px}.donation-field input,.donation-field select,.donation-field textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);background:#fffaf0b8;border:2px solid #18223624;border-radius:12px;outline:0;padding:10px 13px;font-weight:600}.donation-field textarea{resize:vertical;min-height:92px}.donation-field input:focus,.donation-field select:focus,.donation-field textarea:focus{border-color:#d7ad59b8;box-shadow:0 0 0 4px #d7ad5924}.donation-field .has-error{border-color:#dc2626a3}.donation-field small{color:var(--muted);font-weight:700}.donation-purpose-grid,.donation-amount-grid{gap:10px;display:grid}.donation-purpose-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.donation-purpose-grid button,.donation-amount-grid button{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;text-align:left;transition:transform var(--transition), border-color var(--transition), background var(--transition);background:#ffffff8f;border:1px solid #d7ad593d}.donation-purpose-grid button{gap:6px;padding:14px;display:grid}.donation-purpose-grid strong{font-family:var(--font-serif);font-size:1.28rem;line-height:1}.donation-purpose-grid small{color:var(--muted);line-height:1.4}.donation-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.donation-amount-grid button{text-align:center;min-height:48px;padding:10px;font-weight:900}.donation-purpose-grid button:hover,.donation-purpose-grid button.is-selected,.donation-amount-grid button:hover,.donation-amount-grid button.is-selected{background:#d7ad5929;border-color:#d7ad59b8;transform:translateY(-2px)}.donation-checkbox{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:800;display:flex}.donation-checkbox input{width:18px;height:18px;accent-color:var(--gold-deep)}.donation-summary{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--navy-deep), var(--navy));color:var(--cream);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 16px;padding:14px 16px;display:grid}.donation-summary small{color:#fffaf09e;grid-column:1/-1;font-weight:700}.donation-summary strong{color:var(--gold-soft);font-family:var(--font-serif);white-space:nowrap;font-size:1.75rem;line-height:1}.donation-summary button{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709;cursor:pointer;white-space:nowrap;min-height:48px;transition:transform var(--transition), opacity var(--transition);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.78rem;font-weight:900;display:inline-flex}html:not([lang=en]) .donation-summary button{text-align:center;white-space:normal;min-width:0;line-height:1.15}.donation-summary button:disabled{cursor:not-allowed;opacity:.54}.donation-summary button:not(:disabled):hover{transform:translateY(-2px)}.poojas-page{background:linear-gradient(90deg, #071225e0 0%, #071225ad 42%, #07122561 100%), linear-gradient(180deg, #07122570, #fffaf0e6 74%, var(--cream) 100%), var(--site-background-image) center top / cover no-repeat;min-height:100svh;padding:132px 0 48px;position:relative;overflow:hidden}.poojas-page:before{pointer-events:none;content:"";opacity:.88;background:radial-gradient(circle at 16% 18%,#d7ad5933,#0000 28%),linear-gradient(#07122514,#fffaf0e6 86%);position:absolute;inset:0}.poojas-hero,.poojas-layout{z-index:2;position:relative}.poojas-hero{color:var(--cream);gap:10px;display:grid}.poojas-hero h1{max-width:1120px;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(3rem,5vw,4.8rem);font-weight:700;line-height:.92}.poojas-hero p:last-child{color:#fffaf0d1;max-width:780px;margin:0;font-size:1rem;line-height:1.55}.poojas-layout{grid-template-columns:1fr;align-items:start;gap:18px;margin-top:0;display:grid}.poojas-form-panel{min-width:0}.pooja-sidebar{border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffed,#fffaf0db);border:1px solid #ffffffb8;gap:12px;padding:clamp(16px,2vw,22px);display:grid}.pooja-sidebar--state{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffaf0e0;border:1px solid #ffffffc2;padding:24px}.pooja-sidebar--state h2,.pooja-sidebar__header h2,.pooja-form-card__header h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:.98}.pooja-sidebar--state p,.pooja-form-card__header p{color:var(--muted);margin:0;line-height:1.7}.pooja-sidebar__header,.pooja-form-card__header{gap:6px;display:grid}.pooja-sidebar__header h2{color:var(--ink)}.pooja-sidebar__header h2 span{color:var(--gold-deep);font-family:var(--font-body);letter-spacing:0;font-size:.95rem;font-weight:900}.pooja-sidebar__header span,.pooja-form-card__header span,.pooja-price-summary span{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.pooja-type-list{gap:8px;display:grid}.pooja-type-card{width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:radial-gradient(circle at 100% 0,#d7ad591c,#0000 42%),#ffffffc7;border:1px solid #d7ad593d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 12px 28px #07122514}.pooja-type-card:hover,.pooja-type-card.is-selected{background:radial-gradient(circle at 100% 0,#d7ad592b,#0000 42%),linear-gradient(145deg,#fffaf0f2,#fff);border-color:#d7ad59d6;transform:translateY(-2px);box-shadow:0 18px 42px #07122524}.pooja-type-card__icon{width:44px;height:44px;color:var(--gold-deep);background:radial-gradient(circle at 35% 24%,#fffaf0d1,#0000 34%),#d7ad5924;border:1px solid #d7ad594d;border-radius:50%;place-items:center;display:grid}.pooja-marigold-icon{object-fit:contain;object-position:center;filter:drop-shadow(0 7px 10px #7638072e);width:40px;max-width:100%;height:40px;max-height:100%;display:block}.pooja-type-card__body{min-width:0;display:grid}.pooja-type-card__body strong{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.18rem,1.9vw,1.42rem);line-height:1.08}.pooja-form-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffeb,#fffaf0d1);border:1px solid #ffffffd1;gap:16px;padding:clamp(18px,2.2vw,28px);display:grid}.pooja-coming-soon-card{text-align:left;align-content:center;gap:20px;min-height:min(560px,100vh - 330px);position:relative;overflow:hidden}.pooja-coming-soon-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d7ad592e,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;inset:auto -14% -28% auto}.pooja-coming-soon-visual{width:fit-content;color:var(--gold-deep);align-items:center;gap:10px;display:inline-flex;position:relative}.pooja-coming-soon-visual span{background:radial-gradient(circle at 35% 24%,#fffaf0b8,#0000 36%),#d7ad5924;border:1px solid #d7ad5957;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 18px 42px #0712251a}.pooja-coming-soon-selected{border-radius:var(--radius-sm);background:radial-gradient(circle at 100% 0,#d7ad591f,#0000 34%),#fffaf0b8;border:1px solid #d7ad593d;gap:8px;padding:16px;display:grid;position:relative}.pooja-coming-soon-selected small{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.pooja-coming-soon-selected strong{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1}.pooja-coming-soon-selected p{color:var(--muted);margin:0;line-height:1.55}.pooja-coming-soon-selected div{flex-wrap:wrap;gap:8px;display:flex}.pooja-coming-soon-selected div span{border-radius:var(--radius-pill);color:var(--ink);background:#ffffff9e;border:1px solid #0a193214;padding:6px 10px;font-size:.78rem;font-weight:850}.pooja-coming-soon-status{border-radius:var(--radius-pill);background:radial-gradient(circle at 16% 0, #d7ad592e, transparent 36%), linear-gradient(145deg, var(--navy-deep), var(--navy));min-height:46px;color:var(--gold-soft);letter-spacing:.04em;text-transform:uppercase;border:1px solid #d7ad5961;padding:0 20px;font-size:.82rem;font-weight:900;position:relative}.pooja-contact-button{justify-self:start;position:relative}.pooja-details-card{border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fffffff0,#fffaf0db);border:1px solid #ffffffc7;gap:16px;padding:clamp(16px,2vw,24px);display:grid}.pooja-details-card__content{gap:14px;display:grid}.pooja-details-card__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.pooja-details-card__heading>span,.pooja-details-placeholder>span{width:52px;height:52px;color:var(--gold-deep);background:radial-gradient(circle at 35% 24%,#fffaf0c2,#0000 36%),#d7ad5924;border:1px solid #d7ad5957;border-radius:50%;place-items:center;display:grid;box-shadow:0 16px 34px #0712251a}.pooja-details-card__heading>span .pooja-marigold-icon,.pooja-details-placeholder>span .pooja-marigold-icon{width:48px;height:48px}.pooja-details-card__heading small,.pooja-contact-panel span,.pooja-price-block span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.pooja-details-card__heading h2,.pooja-details-placeholder h2,.pooja-contact-panel h3{color:var(--ink);font-family:var(--font-serif);margin:0;line-height:1}.pooja-details-card__heading h2{font-size:clamp(2rem,3.2vw,3rem)}.pooja-details-card__description,.pooja-details-placeholder p,.pooja-contact-panel p{color:var(--muted);margin:0;line-height:1.58}.pooja-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pooja-detail-item{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #0a193214;gap:7px;padding:12px;display:grid}.pooja-detail-item svg{color:var(--gold-deep)}.pooja-detail-item span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.pooja-detail-item strong{color:var(--ink);line-height:1.28}.pooja-price-block{border-radius:var(--radius-sm);background:radial-gradient(circle at 100% 0, #f6dc8833, transparent 42%), linear-gradient(145deg, var(--navy-deep), var(--navy));color:var(--cream);box-shadow:var(--shadow-navy);border:1px solid #d7ad5975;gap:6px;padding:16px;display:grid}.pooja-price-block strong{color:var(--gold-soft);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);line-height:1}.pooja-details-placeholder{border-radius:var(--radius-sm);background:#ffffff8a;border:1px dashed #d7ad5961;align-content:center;justify-items:start;gap:12px;min-height:260px;padding:clamp(18px,3vw,28px);display:grid}.pooja-details-placeholder h2{font-size:clamp(1.85rem,3vw,2.45rem)}.pooja-contact-panel{border-radius:var(--radius-sm);background:radial-gradient(circle at 100% 0,#d7ad5924,#0000 42%),#fffaf0b8;border:1px solid #d7ad593d;gap:12px;padding:14px;display:grid}.pooja-contact-panel h3{margin-top:4px;font-size:clamp(1.5rem,2.5vw,2rem)}.pooja-contact-actions{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.pooja-contact-action{transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.pooja-contact-action strong,.pooja-contact-action small{overflow-wrap:anywhere;line-height:1.2;display:block}.pooja-contact-action--call{background:linear-gradient(135deg, #f8e39c, var(--gold) 58%, var(--gold-deep));color:#1e1709;border:1px solid #d7ad5980;box-shadow:0 18px 42px #d7ad5947}.pooja-contact-action--email{color:var(--ink);background:#ffffffb3;border:1px solid #0a19321f}.pooja-contact-action:hover,.pooja-contact-action:focus-visible{transform:translateY(-2px);box-shadow:0 22px 52px #0712252e}.pooja-form-section{gap:10px;display:grid}.pooja-form-section h3{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.45rem;line-height:1}.pooja-field-grid{grid-template-columns:1fr;gap:12px;display:grid}.pooja-field{gap:5px;display:grid}.pooja-field span{color:var(--ink);font-size:.78rem;font-weight:800}.pooja-field input,.pooja-field select,.pooja-field textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fffaf0c2;border:2px solid #0a193229;border-radius:12px;outline:0;padding:9px 12px;font-size:.92rem}.pooja-field textarea{resize:vertical;min-height:76px}.pooja-field input:focus,.pooja-field select:focus,.pooja-field textarea:focus{border-color:var(--gold);background:#fffdf8;box-shadow:0 0 0 4px #d7ad5924}.pooja-field input.has-error,.pooja-field select.has-error,.pooja-field textarea.has-error{border-color:#dc2626}.pooja-field small{color:var(--muted);font-size:.72rem;line-height:1.35}.pooja-field .has-error+small,.pooja-error-summary{color:#dc2626}.pooja-error-summary,.pooja-success-card{border-radius:var(--radius-sm);gap:6px;padding:12px 14px;display:grid}.pooja-error-summary{background:#dc262614;border:1px solid #dc262638}.pooja-error-summary strong,.pooja-error-summary span{color:#b91c1c}.pooja-success-card{color:#166534;background:#16a34a14;border:1px solid #16a34a47;grid-template-columns:auto minmax(0,1fr);align-items:start;animation:.3s ease-in-out both cardOpen}.pooja-success-card h3,.pooja-success-card p{margin:0}.pooja-success-card h3{font-family:var(--font-serif);font-size:1.4rem;line-height:1}.pooja-success-card p{line-height:1.55}.pooja-price-summary{z-index:4;border-radius:var(--radius-sm);background:radial-gradient(circle at 100% 0, #d7ad592e, transparent 38%), linear-gradient(145deg, var(--navy-deep), var(--navy));box-shadow:var(--shadow-navy);color:var(--cream);border:1px solid #d7ad594d;grid-template-columns:1fr;gap:8px;padding:14px;display:grid;position:static}.pooja-price-summary div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pooja-price-summary strong{font-family:var(--font-serif);font-size:1.22rem;line-height:1}.pooja-total{color:var(--gold-soft);animation:.3s ease-in-out both cardOpen}.pooja-price-summary small{color:#fffaf0ad}.pooja-submit-button,.pooja-retry-button,.pooja-inline-button,.pooja-text-button{cursor:pointer;font:inherit}.pooja-submit-button,.pooja-retry-button,.pooja-inline-button{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709;letter-spacing:.05em;text-transform:uppercase;min-height:46px;transition:opacity var(--transition), transform var(--transition), box-shadow var(--transition);border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.82rem;font-weight:900;display:inline-flex}.pooja-price-summary .pooja-submit-button{white-space:nowrap;min-height:42px;padding-inline:22px}html:not([lang=en]) .pooja-price-summary .pooja-submit-button{white-space:normal;min-width:0;line-height:1.15}.pooja-submit-button:hover:not(:disabled),.pooja-retry-button:hover,.pooja-inline-button:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 18px 45px #d7ad5947}.pooja-submit-button:disabled{cursor:not-allowed;opacity:.52}.pooja-retry-button{min-height:44px;color:var(--ink);background:#0a19321a;justify-self:start}.pooja-inline-button{justify-self:start;min-height:44px;margin-top:4px;padding-inline:22px}.pooja-text-button{color:#9f6644;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.pooja-button-spinner{animation:.9s linear infinite spin}.temple-chatbot{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:1080;pointer-events:none;justify-items:end;display:grid;position:fixed}.temple-chatbot.is-expanded{pointer-events:none}.chatbot-fab,.chatbot-window{pointer-events:auto}.chatbot-fab{isolation:isolate;width:max-content;min-width:66px;min-height:86px;box-shadow:none;color:var(--navy-deep);cursor:pointer;transition:transform var(--transition), filter var(--transition);background:0 0;border:0;border-radius:999px;justify-items:center;gap:6px;padding:0;animation:4.2s ease-in-out infinite chatbotFloat;display:grid;position:relative;overflow:visible}.chatbot-fab:after{display:none}.chatbot-fab__icon{z-index:1;background:radial-gradient(circle at 50% 44%, #fffaf0fa, #f1dfb4f0 78%), var(--cream);width:62px;height:62px;color:var(--navy-deep);border:1px solid #d7ad5980;border-radius:50%;display:block;position:relative;overflow:hidden;box-shadow:0 14px 28px #07122542,0 0 0 3px #fffaf085}.chatbot-fab__label{z-index:2;border-radius:var(--radius-pill);min-height:24px;color:var(--gold-soft);letter-spacing:.04em;text-transform:uppercase;background:#071225e6;border:1px solid #d7ad595c;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:950;line-height:1;display:inline-flex;position:relative;box-shadow:0 10px 22px #0712253d}.chatbot-fab__icon img,.chatbot-header__icon img,.chatbot-avatar img{object-fit:cover;width:100%;height:100%;display:block}.chatbot-fab__icon img{transform-origin:50%;transform:scale(1.08)}.chatbot-tooltip{border-radius:var(--radius-pill);width:max-content;max-width:220px;color:var(--cream);letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);visibility:hidden;white-space:nowrap;background:#071225f0;border:1px solid #d7ad5957;padding:9px 13px;font-size:.78rem;font-weight:900;line-height:1;position:absolute;bottom:50%;right:calc(100% + 12px);transform:translate(6px,50%);box-shadow:0 18px 38px #07122547}.chatbot-tooltip:after{content:"";background:#071225f0;border-top:1px solid #d7ad5957;border-right:1px solid #d7ad5957;width:9px;height:9px;position:absolute;bottom:50%;right:-5px;transform:translateY(50%)rotate(45deg)}.chatbot-fab:hover,.chatbot-fab:focus,.chatbot-fab:focus-visible{filter:drop-shadow(0 18px 32px #0712255c);outline:none;transform:translateY(-4px)scale(1.03)}.chatbot-fab:focus-visible .chatbot-fab__icon{outline-offset:4px;outline:3px solid #d7ad59cc}.chatbot-fab:hover .chatbot-tooltip,.chatbot-fab:focus .chatbot-tooltip,.chatbot-fab:focus-visible .chatbot-tooltip{opacity:1;visibility:visible;transform:translateY(50%)}.chatbot-window{background:radial-gradient(circle at 85% 8%,#d7ad5933,#0000 28%),linear-gradient(#fffaf0fa,#f7efe1f5);border:1px solid #d7ad595c;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(420px,100vw - 32px);height:min(626px,100vh - 128px);min-height:460px;transition:width .28s,height .28s,border-radius .28s,box-shadow .28s,transform .28s;animation:.26s both chatWindowIn;display:grid;overflow:hidden;box-shadow:0 28px 90px #07122557}.temple-chatbot.is-expanded .chatbot-window{border-radius:32px;width:min(420px,100vw - 32px);height:min(820px,100svh - 48px);box-shadow:0 34px 110px #07122566}.chatbot-header{background:radial-gradient(circle at 18% 10%, #d7ad592e, transparent 34%), linear-gradient(135deg, var(--navy-deep), var(--navy));color:var(--cream);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid;position:relative}.chatbot-header:after{content:"";background:linear-gradient(90deg,#0000,#d7ad59b8,#0000);height:1px;position:absolute;bottom:0;left:22px;right:22px}.chatbot-header__icon,.chatbot-avatar{border-radius:50%;place-items:center;display:grid}.chatbot-header__icon{width:42px;height:42px;color:var(--gold-soft);background:#fffaf014;border:1px solid #d7ad5957;overflow:hidden}.chatbot-header h2{color:var(--cream);font-family:var(--font-serif);margin:0;font-size:1.55rem;line-height:1}.chatbot-header p{color:#fffaf0b8;margin:5px 0 0;font-size:.82rem;line-height:1.35}.chatbot-header-actions{align-items:center;gap:8px;display:inline-flex}.chatbot-expand,.chatbot-close{width:40px;height:40px;color:var(--cream);cursor:pointer;transition:background var(--transition), transform var(--transition);background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid}.chatbot-expand:hover,.chatbot-close:hover{background:#ffffff24}.chatbot-expand:hover{transform:translateY(-1px)scale(1.04)}.chatbot-close:hover{transform:rotate(6deg)}.chatbot-expand:focus-visible,.chatbot-close:focus-visible{outline-offset:3px;outline:2px solid #f6dc88d6}.chatbot-messages{scrollbar-color:#d7ad598c transparent;background:radial-gradient(circle at 20% 8%,#d7ad591a,#0000 26%),linear-gradient(#fffaf06b,#fffaf000);align-content:start;gap:14px;min-height:0;padding:18px;display:grid;position:relative;overflow-y:auto}.chatbot-messages:before{content:"";opacity:.38;pointer-events:none;background:linear-gradient(#fffaf0e6,#fffaf0c7),url(/assets/logo/shri-ram-balaji-seal.png) 50% 58%/min(72%,310px) no-repeat;position:absolute;inset:0}.chatbot-message{z-index:1;align-items:flex-start;gap:10px;display:flex;position:relative}.chatbot-message--user{flex-direction:row-reverse}.chatbot-avatar{width:34px;height:34px;color:var(--gold-deep);background:#0a193214;border:1px solid #d7ad5952;flex:none;overflow:hidden}.chatbot-message--user .chatbot-avatar{background:var(--navy);color:var(--gold-soft);overflow:visible}.chatbot-bubble{max-width:min(82%,320px);color:var(--ink);overflow-wrap:anywhere;word-break:normal;background:#ffffffc2;border:1px solid #18223617;border-radius:18px 18px 18px 6px;padding:12px 14px;box-shadow:0 12px 34px #07122514}.chatbot-message--user .chatbot-bubble{background:linear-gradient(135deg, var(--navy), var(--navy-soft));color:var(--cream);border-color:#d7ad5952;border-radius:18px 18px 6px}.chatbot-bubble p{margin:0;font-size:.91rem;line-height:1.55}.chatbot-bubble p+p{margin-top:9px}.chatbot-namaste-word{align-items:center;gap:5px;margin-inline-end:2px;font-weight:850;display:inline-flex}.chatbot-namaste-icon{vertical-align:-.12em;place-items:center;width:1.15em;height:1.15em;font-size:1rem;line-height:1;display:inline-grid}.chatbot-link-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chatbot-link-row button{border-radius:var(--radius-pill);min-height:36px;color:var(--navy);cursor:pointer;text-align:center;white-space:normal;transition:background var(--transition), transform var(--transition);background:#d7ad5924;border:1px solid #d7ad596b;justify-content:center;align-items:center;padding:8px 13px;font-size:.78rem;font-weight:900;line-height:1.15;display:inline-flex}.chatbot-link-row button:hover{background:#d7ad593d;transform:translateY(-1px)}.chatbot-suggestions{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#ca922ab8 #0a193214;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-top:1px solid #18223614;gap:8px;padding:12px 16px 14px;display:flex;overflow-x:auto}.chatbot-suggestions::-webkit-scrollbar{height:8px}.chatbot-suggestions::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:#0a193214}.chatbot-suggestions::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--gold-soft), var(--gold));border:2px solid #fffaf0c7}.chatbot-suggestions button{scroll-snap-align:start;border-radius:var(--radius-pill);min-height:36px;color:var(--navy);cursor:pointer;white-space:nowrap;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:#fffaf0c7;border:1px solid #d7ad5947;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:850;line-height:1.15;display:inline-flex}.chatbot-suggestions button svg{color:var(--gold-deep)}.chatbot-suggestions button:hover{border-color:#d7ad599e;transform:translateY(-1px);box-shadow:0 10px 24px #0712251a}.chatbot-usage-note{color:#182236a3;text-align:center;background:#fffaf0db;border-top:1px solid #18223614;margin:0;padding:8px 16px 0;font-size:.72rem;font-weight:800;line-height:1.35}.chatbot-input-row{background:#fffaf0db;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px 16px;display:grid}.chatbot-input-row input{border-radius:var(--radius-pill);width:100%;min-height:46px;color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition);background:#ffffffdb;border:1px solid #18223624;outline:none;padding:0 16px;font-size:.93rem}.chatbot-input-row input:focus{border-color:#d7ad59c2;box-shadow:0 0 0 4px #d7ad5921}.chatbot-input-row button{background:linear-gradient(135deg, var(--gold-soft), var(--gold));width:46px;height:46px;color:var(--navy);cursor:pointer;transition:opacity var(--transition), transform var(--transition);border:0;border-radius:50%;place-items:center;display:grid}.chatbot-input-row button:hover:not(:disabled){transform:translateY(-1px)scale(1.03)}.chatbot-input-row button:disabled{cursor:not-allowed;opacity:.48}.contact-page{background:radial-gradient(circle at 13% 8%, #d7ad5926, transparent 24%), radial-gradient(circle at 88% 10%, #10284d5c, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 430px, var(--cream) 430px 100%);min-height:100svh;padding:154px 0 72px;position:relative;overflow:hidden}.contact-aura{pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#d7ad5961 0 1px,#0000 2px),linear-gradient(90deg,#d7ad590e 1px,#0000 1px);background-position:11% 14%,top;background-size:190px 160px,130px 130px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 34%,#0000 62%);mask-image:linear-gradient(#000 0 34%,#0000 62%)}.contact-hero,.contact-layout{z-index:2;position:relative}.contact-hero{color:var(--cream);gap:12px;display:grid}.contact-hero h1{max-width:980px;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(3.2rem,5.4vw,5.6rem);font-weight:700;line-height:.95}.contact-hero p:last-child{color:#fffaf0d1;max-width:720px;margin:0;font-size:1.04rem;line-height:1.7}.contact-layout{gap:24px;margin-top:38px;display:grid}.contact-state-card,.contact-category-card,.contact-form-card,.contact-info-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 88% 8%,#d7ad591a,#0000 26%),linear-gradient(145deg,#fffffff2,#fffaf0d6);border:1px solid #ffffffc2}.contact-state-card{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.contact-state-card p{margin:0}.contact-api-note{border-radius:var(--radius-md);color:#7a581f;background:#d7ad591a;border:1px solid #d7ad5942;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 14px 36px #07122514}.contact-api-note p{margin:0;font-size:.88rem;font-weight:800}.contact-api-note button{border-radius:var(--radius-pill);min-height:38px;color:var(--gold-deep);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:transform var(--transition), border-color var(--transition);background:#fffaf09e;border:1px solid #d7ad5957;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.72rem;font-weight:900;display:inline-flex}.contact-api-note button:hover{border-color:#d7ad599e;transform:translateY(-1px)}.contact-state-card button,.contact-card-actions a,.contact-card-actions button,.contact-feedback-cancel,.contact-submit-button{border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:normal;min-width:0;min-height:44px;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:0;justify-content:center;align-items:center;gap:8px;font-size:.74rem;font-weight:900;line-height:1.2;display:inline-flex}.contact-state-card button,.contact-submit-button{background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709;padding:0 18px}.contact-state-card button:hover,.contact-card-actions a:hover,.contact-card-actions button:hover,.contact-feedback-cancel:hover,.contact-submit-button:hover:not(:disabled){transform:translateY(-2px)}.contact-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.5vw,20px);display:grid}.contact-category-card{grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:14px;min-height:208px;padding:clamp(18px,1.9vw,24px);display:grid}.contact-category-icon{width:46px;height:46px;color:var(--gold-deep);background:#d7ad5921;border:1px solid #d7ad5961;border-radius:50%;place-items:center;display:grid}.contact-category-card h2,.contact-form-header h2,.contact-info-panel h2{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;margin:0;line-height:1.04}.contact-category-card h2{font-size:clamp(1.38rem,1.7vw,1.75rem)}.contact-category-card p,.contact-form-header p,.contact-info-panel p{color:var(--muted);margin:8px 0 0;line-height:1.52}.contact-card-actions{flex-wrap:wrap;align-self:end;gap:10px;display:flex}.contact-card-actions a,.contact-card-actions button{min-width:104px;color:var(--gold-deep);background:#d7ad591a;border:1px solid #d7ad5957;padding:0 16px;text-decoration:none}.contact-card-actions a small{color:inherit;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:900}.contact-card-status{border-radius:var(--radius-sm);color:var(--ink);background:#d7ad5914;border:1px solid #d7ad593d;align-self:end;margin:-2px 0 0;padding:9px 11px;font-size:.88rem;font-weight:750;line-height:1.4}.contact-forms-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.2vw,28px);display:grid}.contact-feedback-only{grid-template-columns:minmax(0,1fr);justify-content:stretch}.contact-form-card{gap:20px;padding:clamp(22px,2.8vw,34px);display:grid}.contact-feedback-card{background:radial-gradient(circle at 88% 6%, #d7ad5929, transparent 28%), linear-gradient(145deg, var(--navy-deep), var(--navy));color:var(--cream)}@media (width>=1025px){.contact-feedback-card{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(20px,2.4vw,38px);padding:clamp(28px,3vw,44px)}.contact-feedback-card .contact-form-header,.contact-feedback-card .contact-login-required-card,.contact-feedback-card .contact-verified-email-card{grid-column:1}.contact-feedback-card .contact-form-header{align-content:start}.contact-feedback-card .contact-form-header h2{max-width:12ch;font-size:clamp(2.15rem,3.4vw,3.55rem)}.contact-feedback-card .contact-form-header p{max-width:34ch}.contact-feedback-card>.contact-error-summary,.contact-feedback-card>.contact-field-grid,.contact-feedback-card>.contact-field,.contact-feedback-card>.contact-rating-group,.contact-feedback-card>.contact-consent-stack,.contact-feedback-card>.contact-feedback-actions,.contact-feedback-card>.contact-feedback-inline-success,.contact-feedback-card>.contact-submit-button{grid-column:2}.contact-feedback-card>.contact-feedback-inline-success{grid-column:1/-1}}.contact-form-header{gap:8px;display:grid}.contact-form-header span,.contact-info-panel>span{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.contact-feedback-card .contact-form-header span,.contact-feedback-card .contact-form-header h2{color:var(--cream)}.contact-feedback-card .contact-form-header p{color:#fffaf0c2}.contact-form-header h2{font-size:clamp(1.8rem,2.8vw,2.8rem)}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-field{color:var(--ink);gap:8px;font-size:.82rem;font-weight:900;display:grid}.contact-feedback-card .contact-field{color:#fffaf0e6}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fffaf0b8;border:1px solid #18223624;border-radius:14px;outline:none;padding:0 14px;font-size:.95rem;font-weight:700}.contact-feedback-card .contact-field input,.contact-feedback-card .contact-field select,.contact-feedback-card .contact-field textarea{color:var(--cream);background:#ffffff14;border-color:#ffffff29}.contact-feedback-card .contact-field input::placeholder,.contact-feedback-card .contact-field textarea::placeholder{color:#fffaf07a}.contact-field textarea{resize:vertical;min-height:132px;padding-block:13px;line-height:1.5}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#d7ad59b8;box-shadow:0 0 0 4px #d7ad5921}.contact-field .has-error{border-color:#dc2626b8;box-shadow:0 0 0 4px #dc26261a}.contact-field small{color:var(--muted);justify-self:end;font-size:.74rem}.contact-feedback-card .contact-field small{color:#fffaf094}.contact-route-note,.contact-success-card,.contact-error-summary{border-radius:16px;gap:6px;padding:14px 16px;display:grid}.contact-route-note{color:var(--ink);background:#d7ad591a;border:1px solid #d7ad593d}.contact-route-note span{color:var(--muted);font-size:.84rem}.contact-login-required-card,.contact-verified-email-card{border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.contact-login-required-card{color:#fffaf0e6;background:#d7ad5924;border:1px solid #d7ad5957}.contact-login-required-card svg,.contact-verified-email-card svg{color:var(--gold-soft);flex:none}.contact-login-required-card strong,.contact-verified-email-card span{letter-spacing:.04em;font-size:.82rem;font-weight:900;line-height:1.35;display:block}.contact-login-required-card p{color:#fffaf0b8;margin:4px 0 0;font-size:.84rem;font-weight:650;line-height:1.45}.contact-verified-email-card{color:#dff9e7;background:#16a34a1f;border:1px solid #16a34a47}.contact-success-card{color:#14532d;background:#16a34a1a;border:1px solid #16a34a3d}.contact-feedback-card .contact-success-card{color:#dff9e7}.contact-success-card span{letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.contact-error-summary{color:#b91c1c;background:#dc262614;border:1px solid #dc262638}.contact-error-summary p{margin:0;font-size:.86rem;font-weight:750}.contact-rating-group{gap:9px;display:grid}.contact-rating-group>span{color:#fffaf0e6;font-size:.82rem;font-weight:900}.contact-rating-group div{gap:8px;display:flex}.contact-rating-group button{color:#d7ad598a;cursor:pointer;width:42px;height:42px;transition:color var(--transition), transform var(--transition), background var(--transition);background:#ffffff14;border:1px solid #d7ad594d;border-radius:50%;place-items:center;display:grid}.contact-rating-group button:hover,.contact-rating-group button.is-active{color:var(--gold-soft);background:#d7ad5929;transform:translateY(-1px)}.contact-submit-button{justify-self:start;min-height:52px;padding:0 24px}.contact-submit-button:disabled{cursor:not-allowed;opacity:.48}.contact-feedback-card input:disabled,.contact-feedback-card input:read-only{color:#fffaf0db;cursor:not-allowed;background:#d7ad591f;border-color:#d7ad5952}.contact-feedback-overlay{z-index:10000;-webkit-backdrop-filter:blur(14px);isolation:isolate;overscroll-behavior:contain;background:#040c1ba3;place-items:center;padding:clamp(14px,3vw,36px);display:grid;position:fixed;inset:0;overflow-y:auto}.contact-feedback-modal{overscroll-behavior:contain;border-color:#d7ad596b;width:min(100%,1040px);max-height:min(900px,100svh - 32px);position:relative;overflow-y:auto;box-shadow:0 34px 110px #00000061}.contact-feedback-modal .contact-form-header{padding-right:58px}.contact-feedback-close{width:44px;height:44px;color:var(--cream);cursor:pointer;transition:transform var(--transition), border-color var(--transition), background var(--transition);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(12px,1.7vw,18px);right:clamp(12px,1.7vw,18px)}.contact-feedback-close:hover{background:#d7ad5924;border-color:#d7ad597a;transform:translateY(-1px)}.contact-feedback-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-feedback-cancel{color:#fffaf0e6;background:#ffffff14;border:1px solid #ffffff2e;min-height:52px;padding:0 22px}.contact-feedback-inline-success{background:radial-gradient(circle at 50% 0,#d7ad592e,#0000 42%),linear-gradient(145deg,#fffaf0fa,#f8eed6f0);place-self:center}.contact-feedback-thank-you-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c1b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact-feedback-thank-you-card{width:min(100%,440px);color:var(--ink);text-align:center;background:radial-gradient(circle at 50% 0,#d7ad592e,#0000 42%),linear-gradient(145deg,#fffaf0fa,#f8eed6f0);border:1px solid #d7ad5961;border-radius:28px;justify-items:center;gap:14px;padding:clamp(26px,5vw,38px);display:grid;box-shadow:0 28px 80px #00000052}.contact-feedback-thank-you-card>span{background:linear-gradient(135deg, #f6dc88, var(--gold));width:66px;height:66px;color:var(--navy-deep);border:1px solid #d7ad5975;border-radius:50%;place-items:center;display:grid}.contact-feedback-thank-you-card h2{color:var(--navy-deep);font-family:var(--font-serif);margin:0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}.contact-feedback-thank-you-card p{color:var(--muted);margin:0;font-size:.98rem;font-weight:650;line-height:1.55}.contact-feedback-thank-you-card button{border-radius:var(--radius-pill);background:linear-gradient(135deg, #f6dc88, var(--gold) 58%, var(--gold-deep));color:#1e1709;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border:0;justify-content:center;align-items:center;min-height:44px;padding:0 28px;font-size:.78rem;font-weight:950;display:inline-flex}.contact-visit-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(18px,2.2vw,28px);display:grid}.contact-info-panel{gap:14px;padding:clamp(22px,2.8vw,34px);display:grid}.contact-info-panel svg{color:var(--gold-deep)}.contact-info-panel h2{font-size:clamp(1.8rem,2.8vw,2.7rem)}.contact-map-placeholder{border-radius:var(--radius-md);min-height:180px;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#0a193214,#d7ad5914),#ffffff73;border:1px dashed #d7ad596b;place-items:center;font-weight:900;display:grid}.contact-timing-list{gap:10px;display:grid}.contact-timing-list p{background:#ffffff8a;border:1px solid #18223614;border-radius:14px;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:12px;margin:0;padding:13px 14px;display:grid}.contact-timing-list strong{color:var(--ink)}.contact-timing-list small{color:var(--muted);font-size:.86rem;line-height:1.45}.policy-page{background:radial-gradient(circle at 14% 12%, #d7ad592e, transparent 30%), linear-gradient(180deg, var(--navy-deep), #08152a 42%, var(--cream));min-height:100vh;padding:148px 0 80px;position:relative;overflow:hidden}.policy-aura{pointer-events:none;background-image:linear-gradient(#fffaf00a 1px,#0000 1px),linear-gradient(90deg,#fffaf00a 1px,#0000 1px);background-size:112px 112px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.policy-hero{z-index:1;color:var(--cream);position:relative}.policy-hero h1,.policy-hero h2{max-width:900px;font-family:var(--font-serif);letter-spacing:0;margin:14px 0 18px;font-size:clamp(3rem,7vw,6.4rem);line-height:.92}.policy-hero>p{color:#fffaf0d1;max-width:820px;margin:0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.policy-hero--centered{text-align:center}.policy-hero--centered h1,.policy-hero--centered h2,.policy-hero--centered>p{margin-inline:auto}.policy-layout{z-index:1;gap:22px;margin-top:42px;display:grid;position:relative}.policy-tile-grid,.policy-detail-shell{z-index:1;margin-top:clamp(28px,5vw,46px);position:relative}.policy-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(16px,2vw,22px);display:grid}.policy-tile{width:100%;min-height:245px;box-shadow:var(--shadow-card);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:radial-gradient(circle at 88% 0,#d7ad592e,#0000 34%),linear-gradient(145deg,#fffaf0fa,#f6ecd8f0);border:1px solid #d7ad5947;border-radius:24px;align-content:start;gap:18px;padding:clamp(18px,2.4vw,24px);display:grid;position:relative;overflow:hidden}.policy-tile:after{content:"";background:#d7ad5914;border:1px solid #d7ad593d;border-radius:50%;width:128px;height:128px;position:absolute;bottom:-42px;right:-38px}.policy-tile:hover,.policy-tile:focus-visible,.policy-tile.is-active{outline-offset:3px;border-color:#d7ad598f;outline:2px solid #d7ad5947;transform:translateY(-3px);box-shadow:0 22px 52px #07122529}.policy-tile.is-active{background:radial-gradient(circle at 88% 0,#d7ad593d,#0000 34%),linear-gradient(145deg,#fffaf0,#f6e2b8fa)}.policy-tile-icon{width:54px;height:54px;color:var(--gold-soft);background:linear-gradient(135deg,#0a1932f5,#182e52eb);border:1px solid #d7ad596b;border-radius:18px;place-items:center;display:grid}.policy-tile-content{gap:10px;display:grid}.policy-tile-content strong{color:var(--navy);font-family:var(--font-serif);font-size:clamp(1.42rem,2vw,1.9rem);line-height:1.08}.policy-tile-content small{color:#0d192fb8;font-size:.95rem;line-height:1.58}.policy-tile-action{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;align-self:end;align-items:center;gap:8px;margin-top:auto;font-size:.82rem;font-weight:950;display:inline-flex}.policy-detail-shell{max-width:980px}.policy-index,.policy-card{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 92% 0,#d7ad5921,#0000 30%),#fffaf0f5;border:1px solid #d7ad5933;border-radius:24px}.policy-index{align-content:start;gap:10px;padding:20px;display:grid}.policy-index h2,.policy-contact-card strong{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.82rem;font-weight:900}.policy-index a{color:#0d192fb8;border-radius:13px;align-items:center;min-height:40px;padding:8px 10px;font-weight:900;line-height:1.35;display:inline-flex}.policy-index a:hover,.policy-index a:focus-visible,.policy-index a.is-active{color:var(--navy);outline-offset:2px;background:#d7ad5924;outline:2px solid #d7ad5952}.policy-contact-card{border-top:1px solid #d7ad592e;gap:8px;margin-top:10px;padding-top:16px;display:grid}.policy-contact-card a{gap:8px}.policy-contact-card--detail{border-top-color:#0a193214}.policy-section-index{border-top:1px solid #d7ad592e;gap:8px;margin-top:12px;padding-top:16px;display:grid}.policy-section-index a{min-height:34px;padding:7px 10px;font-size:.84rem;font-weight:850}.policy-card{padding:clamp(22px,4vw,44px)}.policy-card--detail{gap:20px;animation:.22s ease-out policy-card-reveal;display:grid}.policy-detail-overlay{z-index:2400;-webkit-backdrop-filter:blur(14px);background:#030a179e;place-items:center;padding:clamp(18px,4vw,42px);animation:.18s ease-out both policy-overlay-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.policy-card--overlay{overscroll-behavior:contain;background:radial-gradient(circle at 96% 0,#d7ad592e,#0000 28%),linear-gradient(145deg,#fffaf0fc,#f6ecd8f7);border-color:#d7ad597a;width:min(1040px,100%);max-height:min(900px,88svh);position:relative;overflow-y:auto;box-shadow:0 34px 90px #00000061}.policy-overlay-close{z-index:2;width:46px;height:46px;color:var(--cream);cursor:pointer;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:linear-gradient(135deg,#0a1932f5,#182e52eb);border:1px solid #d7ad596b;border-radius:50%;justify-self:end;place-items:center;margin:-10px -10px 0 0;display:grid;position:sticky;top:0;box-shadow:0 14px 28px #07122533}.policy-overlay-close:hover,.policy-overlay-close:focus-visible{outline-offset:3px;border-color:#d7ad59b8;outline:2px solid #d7ad5961;transform:translateY(-1px);box-shadow:0 18px 34px #07122542}.policy-detail-heading{gap:18px;display:grid}.policy-detail-heading h1{color:var(--navy);font-family:var(--font-serif);margin:6px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.policy-detail-heading p:not(.about-eyebrow){color:#0d192fbd;max-width:820px;margin:0;line-height:1.65}.policy-detail-heading .policy-show-all-button{width:fit-content;margin-top:0}.policy-show-all-button{border-radius:var(--radius-pill);min-height:42px;color:var(--navy-deep);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);background:linear-gradient(135deg,#f7d375f5,#ca922af5);border:1px solid #d7ad5961;margin-top:18px;padding:0 18px;font-weight:950}.policy-show-all-button:hover,.policy-show-all-button:focus-visible{outline-offset:3px;outline:2px solid #d7ad5975;transform:translateY(-1px);box-shadow:0 16px 28px #07122524}.policy-section{border-bottom:1px solid #0a193214;padding:clamp(20px,3vw,30px) 0}.policy-section:last-child{border-bottom:0;padding-bottom:0}.policy-section h3{color:var(--navy);font-family:var(--font-serif);margin:0 0 12px;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.08}.policy-point-list{gap:12px;margin:0;padding-left:1.25rem;display:grid}.policy-point-list li{color:#0d192fc2;padding-left:4px;line-height:1.76}.policy-point-list li::marker{color:var(--gold-deep);font-size:1.1em}@keyframes policy-card-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes policy-overlay-fade{0%{opacity:0}to{opacity:1}}@media (width>=960px){.policy-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start}.policy-index{position:sticky;top:130px}}.footer{background:var(--navy-deep);color:var(--cream);padding:52px 0 24px}.footer-grid{gap:34px;padding-bottom:34px;display:grid}.footer .brand{min-width:0}.footer-brand p{color:#fffaf0bd;max-width:420px;margin:18px 0 0;line-height:1.7}.footer nav,.footer address,.footer-visit,.footer-policies{color:#fffaf0b8;align-content:start;gap:10px;font-style:normal;display:grid}.footer h2{color:var(--gold);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.85rem}.footer a,.footer span{font-size:.9rem}.footer :where(h2,a,span,strong,small){overflow-wrap:normal;word-break:normal}.footer address a[href^=tel]{white-space:nowrap}.footer address a[href^=mailto]{overflow-wrap:anywhere}.footer-visit-list{gap:10px;display:grid}.footer-visit-item{color:#fffaf0bd;gap:4px;min-width:0;margin:0;font-style:normal;line-height:1.42;display:grid}.footer-visit-item span{gap:3px;min-width:0;display:grid}.footer-visit-item strong{color:#fffaf0e6;font-size:.9rem;font-weight:900}.footer-visit-item small{color:#fffaf0a8;white-space:normal;font-size:.82rem;line-height:1.42}.footer-visit-link{transition:color var(--transition), outline-color var(--transition)}.footer-visit-link:hover,.footer-visit-link:focus-visible,.footer-visit-link:hover strong,.footer-visit-link:hover small,.footer-visit-link:hover>span,.footer-visit-link:focus-visible strong,.footer-visit-link:focus-visible small,.footer-visit-link:focus-visible>span{color:var(--gold)}.footer-visit-link:focus-visible{outline-offset:3px;outline:2px solid #d7ad596b}.footer a:hover,.footer a.is-active{color:var(--gold)}.footer-policies a{line-height:1.45}.copyright{border-top:1px solid var(--line-gold);color:#fffaf09e;padding-top:18px;font-size:.82rem}@keyframes cardOpen{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes donationResultIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes donationConfetti{0%{opacity:0;transform:translateY(16px)scale(.96)}35%{opacity:.64}to{opacity:.22;transform:translateY(-8px)scale(1.04)}}@keyframes paymentSuccessGlow{0%{opacity:0;transform:scale(.92)}42%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes paymentFailureGlow{0%{opacity:0;transform:scale(.78)}34%{opacity:.78;transform:scale(1)}to{opacity:.16;transform:scale(1.12)}}@keyframes paymentSuccessParticle{0%{opacity:0;transform:translateY(-12svh)rotate(0)scale(.8)}12%{opacity:.96}74%{opacity:.88}to{opacity:0;transform:translate3d(var(--drift-x), var(--drift-y), 0) rotate(var(--spin,420deg)) scale(1)}}@keyframes paymentFailureParticle{0%{opacity:0;transform:translate(0,0)scale(.42)}24%{opacity:.86}to{opacity:0;transform:translate3d(var(--drift-x), 28px, 0) scale(1.45)}}@keyframes paymentSuccessIcon{0%{opacity:0;transform:scale(.58)rotate(-8deg)}62%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes paymentFailureIcon{0%{opacity:0;transform:scale(.66)}44%{opacity:1;transform:scale(1.06)translate(-2px)}62%{transform:scale(1.02)translate(2px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes paymentFailureCardGlow{0%{opacity:0;transform:scale(.82)}46%{opacity:1;transform:scale(1)}to{opacity:.38;transform:scale(1.08)}}@keyframes chatbotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes chatbotPulse{0%{opacity:.58;transform:scale(.88)}70%,to{opacity:0;transform:scale(1.24)}}@keyframes chatWindowIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.payment-result-effect,.donation-success-burst{display:none}}@media (width<=1119px){:root{--fixed-header-offset:98px}.nav-shell{grid-template-columns:minmax(0,1fr) auto;gap:12px}.brand{min-width:0}.brand-name{max-width:min(42vw,280px)}.brand-name strong{white-space:normal}.brand-name span{line-height:1.18}.nav-actions{gap:8px;min-width:0}.language-switcher{min-width:0;padding:0 10px}.language-switcher select{text-overflow:ellipsis;min-width:70px;max-width:92px}html:not([lang=en]) .mobile-nav-brand__text span,html:not([lang=en]) .mobile-nav-links a,html:not([lang=en]) .mobile-nav-cta,html:not([lang=en]) .mobile-nav-user-link,html:not([lang=en]) .mobile-nav-profile{letter-spacing:.01em;text-transform:none}html:not([lang=en]) .mobile-nav-links a,html:not([lang=en]) .mobile-nav-cta,html:not([lang=en]) .mobile-nav-user-link,html:not([lang=en]) .mobile-nav-profile{font-size:.98rem;line-height:1.35}}@media (width<=760px){:root{--shell:min(92vw, calc(100vw - 24px));--fixed-header-offset:92px}html,body{overflow-x:hidden}.content-shell,.hero-shell,.nav-shell{max-width:calc(100vw - 24px)}.nav-shell{min-height:74px;padding:10px 12px}.mobile-nav-drawer{top:84px}.brand-name{max-width:min(38vw,170px)}.brand-name strong{font-size:clamp(1rem,4.7vw,1.28rem);line-height:1.02}.brand-name span{letter-spacing:.1em;font-size:.6rem}.language-switcher{gap:5px;min-height:42px;padding:0 8px}.search-trigger{width:42px;height:42px}.language-switcher select{min-width:60px;max-width:76px;font-size:.75rem}.menu-button{width:44px;height:44px}.global-search-overlay{padding:86px max(10px, env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));place-items:start center}.global-search-panel{max-height:calc(100svh - 108px - env(safe-area-inset-bottom));border-radius:22px}.global-search-header{padding:18px 16px 12px}.global-search-header h2{font-size:clamp(1.72rem,8vw,2.24rem)}.global-search-close{width:40px;height:40px}.global-search-form{grid-template-columns:auto minmax(0,1fr);gap:9px;margin-inline:16px;padding:11px 14px}.global-search-form button{grid-column:1/-1;width:100%}.global-search-results{padding:16px}.event-flyer-modal-backdrop{align-items:start;padding:10px}.event-flyer-modal{border-radius:20px;gap:10px;width:calc(100vw - 20px);height:calc(100svh - 20px);max-height:calc(100svh - 20px);padding:14px}.event-flyer-modal__header{gap:10px}.event-flyer-modal__header h2{font-size:clamp(1.55rem,8vw,2.15rem);line-height:1.12}.event-flyer-modal__header p{margin-top:5px;font-size:.88rem;line-height:1.42}.event-flyer-modal__header button{width:40px;min-width:40px;height:40px}.event-flyer-modal__viewer{border-radius:14px;padding:4px}.event-flyer-modal__page{border-radius:8px}.event-flyer-modal__actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.event-flyer-modal__actions a,.event-flyer-modal__actions button{white-space:normal;width:100%;min-height:44px}.global-search-results__summary{justify-items:start;display:grid}.global-search-result{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px}.global-search-result__route{grid-column:2;max-width:100%}.mobile-nav-card{gap:8px;max-height:calc(100svh - 98px);padding:12px}.mobile-nav-links{gap:0}.mobile-nav-links a,.mobile-nav-cta,.mobile-nav-user-link,.mobile-nav-profile{min-height:40px;padding:8px;font-size:.86rem}.mobile-nav-links a{min-height:40px;padding:8px 2px}.mobile-nav-header{padding-bottom:7px}html:not([lang=en]) .about-eyebrow,html:not([lang=en]) .hero-mantra,html:not([lang=en]) .gallery-toolbar span,html:not([lang=en]) .donation-impact-header span,html:not([lang=en]) .donation-form-header span,html:not([lang=en]) .visit-section-heading span,html:not([lang=en]) .contact-form-card span,html:not([lang=en]) .festival-calendar-hero>span,html:not([lang=en]) .festival-section__header span,html:not([lang=en]) .festival-selected-panel>span,html:not([lang=en]) .panchangam-modal__header span,html:not([lang=en]) .panchangam-modal__date span,html:not([lang=en]) .panchangam-calendar-header span,html:not([lang=en]) .panchangam-summary-card span,html:not([lang=en]) .panchangam-detail-card>span,html:not([lang=en]) .panchangam-metric span{letter-spacing:.01em;text-transform:none}html:not([lang=en]) :where(button,a,label,input,select,textarea,p,small,strong){line-height:1.45}.hero h1,.about-hero h1,.events-hero h1,.gallery-hero h1,.visit-hero h1,.contact-hero h1,.donate-hero h1,.poojas-hero h1{max-width:100%;font-size:clamp(2.45rem,11vw,3.85rem);line-height:1.02}html:not([lang=en]) .hero h1,html:not([lang=en]) .about-hero h1,html:not([lang=en]) .events-hero h1,html:not([lang=en]) .gallery-hero h1,html:not([lang=en]) .visit-hero h1,html:not([lang=en]) .contact-hero h1,html:not([lang=en]) .donate-hero h1,html:not([lang=en]) .poojas-hero h1{font-size:clamp(2.15rem,9.5vw,3.25rem);line-height:1.16}.info-card,.services-card,.support-card,.events-calendar-card,.upcoming-events-panel,.gallery-toolbar,.gallery-card,.visit-location-card,.visit-map-card,.visit-section-card,.visit-quick-actions,.contact-category-card,.contact-form-card,.contact-info-panel,.donation-impact-panel,.donation-form-card,.pooja-sidebar,.pooja-form-card,.about-content-card{overflow-wrap:anywhere;max-width:100%;min-height:0}.info-card,.services-card,.support-card,.events-calendar-card,.upcoming-events-panel,.gallery-card,.visit-location-card,.visit-map-card,.visit-section-card,.contact-category-card,.contact-info-panel,.donation-form-card,.pooja-sidebar,.pooja-details-card,.about-selector-card,.about-content-card{border-radius:22px}.about-hero{gap:12px}.about-eyebrow{letter-spacing:.12em;max-width:92%;font-size:.72rem;line-height:1.5}.about-content-card:before{display:none}.gold-button,.support-donate,.hero-button,.event-card__button,.visit-location-actions a,.visit-quick-actions a,.visit-quick-actions button,.contact-card-actions a,.contact-card-actions button,.contact-feedback-cancel,.contact-submit-button,.pooja-submit-button,.pooja-retry-button,.pooja-inline-button,.donation-summary button,.donation-payment-result button{white-space:normal;min-height:46px}.hero-button{align-items:flex-start}.hero-carousel{width:100%;max-width:100%;margin-top:18px}.hero-carousel__viewport{border-radius:20px;height:clamp(220px,60vw,284px)}.hero-carousel__viewport img{width:calc(100% + 2px);height:calc(100% + 2px);inset:-1px}.hero-carousel__flyer-slide{grid-template-columns:minmax(0,1fr) minmax(82px,.4fr);gap:12px;padding:16px}.hero-carousel__flyer-copy>span{letter-spacing:.08em;font-size:.64rem}.hero-carousel__flyer-copy strong{max-width:9.2em;font-size:clamp(1.28rem,6.3vw,1.72rem);line-height:1.04}.hero-carousel__flyer-copy small{min-height:36px;padding-inline:12px;font-size:.7rem}.hero-carousel__flyer-preview img{border-radius:10px;max-width:96px;max-height:190px;box-shadow:0 12px 26px #00000057,0 0 0 5px #fffaf014}.hero-carousel__arrow{width:34px;height:34px}.hero-carousel__arrow--previous{left:8px}.hero-carousel__arrow--next{right:8px}.hero-carousel__dots{gap:5px;margin-top:8px}.hero-carousel__dots button{width:8px;height:8px}.hero-carousel__dots button.is-active{width:20px}.hero-about-card{border-radius:18px;grid-template-columns:1fr;gap:10px;margin-top:14px;padding:14px}.hero-about-card__icon{width:52px;height:52px}.hero-about-card__copy p:first-child{letter-spacing:.08em;font-size:.66rem}.hero-about-card__copy h2{font-size:clamp(1.28rem,6vw,1.62rem)}.hero-about-card__copy p:last-child{font-size:.86rem;line-height:1.52}html:not([lang=en]) .hero-about-card__copy p:first-child{letter-spacing:.01em;text-transform:none}.panchangam-summary-grid,.panchangam-detail-grid,.panchangam-controls{grid-template-columns:1fr}.gallery-filter-tabs,.panchangam-filter-tabs{flex-wrap:wrap;padding-bottom:6px;overflow-x:visible}}@media (width<=900px){.gallery-filter-tabs,.panchangam-filter-tabs{flex-wrap:wrap;overflow-x:visible}.gallery-filter-tabs button,.panchangam-filter-tabs button{white-space:normal;flex:auto;justify-content:center}.support-line-art{display:none}}@media (width<=420px){:root{--shell:min(94vw, calc(100vw - 18px))}.nav-shell{max-width:calc(100vw - 16px);padding:9px}.brand-mark{width:38px;height:38px}.brand-name{max-width:calc(100vw - 206px)}.brand-name span{display:none}.language-switcher svg{width:14px;height:14px}.language-switcher select{max-width:62px;font-size:.7rem}.mobile-nav-drawer{width:calc(100vw - 16px);top:76px;left:auto;right:8px}.mobile-nav-links a,.mobile-nav-cta,.mobile-nav-user-link,.mobile-nav-profile{min-height:38px;padding:7px 10px;font-size:.82rem}.mobile-nav-links a{min-height:38px;padding:7px 2px}.events-calendar-weekdays,.events-calendar-grid{gap:4px}.panchangam-calendar-day{min-height:62px;padding:5px}.panchangam-calendar-day strong{font-size:.68rem;line-height:1.05}.panchangam-calendar-day small{display:none}.panchangam-day-indicators{gap:2px}.donation-amount-grid,.amount-grid{grid-template-columns:1fr}.about-selector-card{min-height:104px}.about-content-orb{opacity:.98;border-width:2px;width:92px;top:84px;right:18px}.about-content-orb img{object-position:center 18%;width:126%;height:126%}.about-content-card--trustees .about-content-orb{opacity:.82;width:clamp(68px,22vw,88px);top:18px;right:18px}.about-content-card__header{padding-right:104px}.about-content-card--trustees .about-content-card__header{padding-right:clamp(74px,27vw,104px)}.about-record-grid.about-trustee-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.about-trustee-card img{border-radius:24px;width:min(100%,166px)}.about-trustee-card h3{font-size:clamp(1.36rem,6.5vw,1.72rem)}.about-founder-item{border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:12px}.about-founder-item>img{width:48px;height:48px}.about-founder-item small{letter-spacing:.08em;font-size:.62rem}.about-founder-item h3{font-size:clamp(1.24rem,7vw,1.52rem);line-height:1.12}.about-founder-item p{font-size:.92rem;line-height:1.5}}@media (width>=480px){.hero-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.services-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){:root{--shell:min(90vw, 1760px)}.hero-shell{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)}.hero-copy{grid-area:1/1}.gallery-toolbar{grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr)}.donation-field-grid,.donation-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{grid-area:1/2;width:min(40vw,460px)}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-row,.feature-side{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-item{border-right:1px solid var(--line);grid-template-columns:1fr;align-items:start;padding-right:14px}.service-item:last-child,.services-card--compact .service-item:nth-child(2n){border-right:0}.trust-section{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.about-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.about-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-selector-card{grid-template-columns:1fr;align-content:start;padding-top:24px}.about-selector-card__icon{width:48px;height:48px}.pooja-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pooja-field--wide{grid-column:1/-1}.pooja-price-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.pooja-price-summary small{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){:root{--shell:min(92vw, 1760px)}.main-nav,.donate-pill,.profile-menu-wrap{display:flex}.menu-button{display:none}.footer-grid{grid-template-columns:minmax(260px,1.1fr) minmax(140px,.45fr) minmax(250px,.76fr) minmax(210px,.64fr) minmax(180px,.5fr)}.hero{min-height:690px;padding-top:136px}.hero-shell{grid-template-columns:minmax(520px,1.04fr) minmax(420px,.96fr);min-height:455px}.events-page{background:radial-gradient(circle at 15% 8%, #d7ad5924, transparent 24%), radial-gradient(circle at 86% 10%, #10284d5c, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 404px, var(--cream) 404px 100%);padding-top:144px}.donate-page{background:radial-gradient(circle at 14% 8%, #d7ad5926, transparent 24%), radial-gradient(circle at 88% 8%, #10284d5c, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 300px, var(--cream) 300px 100%);padding-top:144px}.gallery-page{background:radial-gradient(circle at 14% 8%, #d7ad5926, transparent 24%), radial-gradient(circle at 88% 9%, #10284d61, transparent 30%), linear-gradient(180deg, var(--navy-deep) 0 414px, var(--cream) 414px 100%);padding-top:144px}.events-layout{grid-template-columns:minmax(400px,1fr) minmax(0,1fr);gap:clamp(22px,2.4vw,36px)}.donate-layout{grid-template-columns:minmax(390px,.44fr) minmax(0,.56fr);gap:clamp(22px,2.4vw,36px)}.donate-layout--single{grid-template-columns:minmax(0,980px)}.events-calendar-card{max-width:none}.hero-copy{max-width:760px}.hero h1{font-size:clamp(4.35rem,5vw,6.2rem)}.hero-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hero-carousel{width:min(116%,100vw - 56px,900px)}.hero-carousel__viewport{height:clamp(300px,25vw,420px)}.hero-button{gap:10px;min-height:60px;padding:10px 12px}.hero-button strong{font-size:.69rem}.hero-button small{font-size:.58rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.feature-row{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr)}.feature-side{grid-template-rows:auto minmax(0,1fr);align-self:stretch}.feature-side .newsletter-card{min-height:0}.about-selector{grid-template-columns:repeat(5,minmax(0,1fr))}.about-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poojas-layout{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(22px,2.2vw,34px);height:auto;min-height:0;margin-top:0}.poojas-page{background:linear-gradient(90deg, #071225e0 0%, #071225a8 44%, #07122557 100%), linear-gradient(180deg, #07122566, #fffaf0e6 74%, var(--cream) 100%), var(--site-background-image) center top / cover no-repeat;height:auto;min-height:100vh;padding-top:132px;padding-bottom:40px}.poojas-hero{gap:6px}.poojas-hero h1{font-size:clamp(2.65rem,3.5vw,3.55rem)}.poojas-hero p:last-child{font-size:.94rem;line-height:1.45}.poojas-form-panel,.pooja-details-card{min-width:0}.pooja-sidebar{border-radius:var(--radius-md);height:100%;max-height:none;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffe8,#fffaf0d6);border:1px solid #ffffffd1;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;padding:18px 20px;position:static;overflow:visible}.pooja-type-list{grid-template-rows:none;min-height:0}.pooja-form-card{align-content:space-between;gap:11px;padding:18px 20px}.pooja-form-card__header{display:none}.pooja-sidebar__header h2{color:var(--ink);font-size:2rem}.pooja-form-section{gap:8px}.pooja-form-section h3{font-size:1.18rem}.pooja-field-grid{gap:9px 12px}.pooja-field input,.pooja-field select,.pooja-field textarea{min-height:38px;padding:7px 11px;font-size:.88rem}.pooja-field textarea{min-height:42px}.pooja-type-card{align-items:center;padding:10px 12px}.pooja-price-summary{padding:11px 13px}body:has(.poojas-page){overflow-y:auto}}@media (width>=1500px){.hero{min-height:720px}.info-card,.services-card{padding:24px 28px}.hero-visual{width:min(31vw,520px)}.about-page{padding-top:172px}.poojas-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)}}@media (width>=1120px) and (height>=1000px){.poojas-page{background:linear-gradient(90deg, #071225e0 0%, #071225a8 44%, #07122557 100%), linear-gradient(180deg, #07122566, #fffaf0e6 74%, var(--cream) 100%), var(--site-background-image) center top / cover no-repeat;padding-top:146px;padding-bottom:48px}.poojas-hero h1{font-size:clamp(2.8rem,3.8vw,3.9rem)}.poojas-layout{height:auto;margin-top:0}}@media (width<=620px){.site-header{top:0}.nav-shell{border-radius:22px;min-height:70px;padding:10px 14px}.brand{gap:10px;min-width:0}.brand-mark{width:42px;height:42px}.brand-name strong{font-size:1.12rem}.brand-name span{font-size:.62rem}.hero{background:linear-gradient(90deg, #040a15f5 0%, #071225e0 54%, #0712256b 100%), linear-gradient(180deg, #040a15ad 0%, #07122557 46%, #071225eb 100%), var(--site-background-image) 58% center / cover no-repeat, linear-gradient(180deg, var(--navy-deep), var(--navy) 58%, #08203e);min-height:auto;padding-top:112px}.events-page{background:radial-gradient(circle at 16% 8%, #d7ad591f, transparent 26%), linear-gradient(180deg, var(--navy-deep) 0 430px, var(--cream) 430px 100%);padding:112px 0 44px}.donate-page{background:radial-gradient(circle at 16% 8%, #d7ad591f, transparent 26%), linear-gradient(180deg, var(--navy-deep) 0 260px, var(--cream) 260px 100%);padding:112px 0 44px}.gallery-page{background:radial-gradient(circle at 16% 8%, #d7ad591f, transparent 26%), linear-gradient(180deg, var(--navy-deep) 0 452px, var(--cream) 452px 100%);padding:112px 0 44px}.events-hero h1,.donate-hero h1,.gallery-hero h1{font-size:clamp(2.85rem,13vw,4.35rem)}.events-layout{margin-top:26px}.donate-layout{margin-top:0}.gallery-layout{margin-top:26px}.events-calendar-card,.upcoming-events-panel,.gallery-toolbar,.gallery-card,.donation-impact-panel,.donation-form-card{border-radius:22px}.gallery-grid{grid-template-columns:1fr}.events-calendar-card{padding:16px}.events-calendar-weekdays,.events-calendar-grid{gap:5px}.events-calendar-day,.events-calendar-empty{border-radius:10px;min-height:48px}.panchangam-calendar-day{min-height:78px}.events-calendar-day span{font-size:.9rem}.events-calendar-day em{display:none}.upcoming-events-header{grid-template-columns:1fr}.upcoming-events-list{max-height:none;padding-right:0;overflow:visible}.event-card{grid-template-columns:1fr;align-items:start}.event-card__button{justify-self:start}.event-modal-backdrop{padding:14px}.event-modal__details{grid-template-columns:1fr}.donation-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-summary{grid-template-columns:1fr}.donation-summary button{width:100%}.hero:after{bottom:-94px}.temple-line{opacity:.12;width:260px;top:86px}.temple-line--left{left:-182px}.temple-line--right{right:-188px}.temple-sketch__ornament{display:none}.temple-floor-pattern{opacity:.1;height:72px;bottom:34px}.hero h1{max-width:min(100%,360px);font-size:clamp(2.5rem,10.5vw,3.2rem);line-height:1.05}.hero-visual{order:2;width:min(90vw,360px)}.hero-copy{order:1;max-width:100%}.hero-buttons{grid-template-columns:1fr}.hero-button{min-height:66px}.info-section{padding-top:18px}.info-card,.services-card,.support-card{padding:22px}.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page{background:radial-gradient(circle at 16% 12%, #d7ad5929, transparent 28%), linear-gradient(180deg, var(--navy-deep) 0 560px, var(--cream) 560px 100%);padding-top:122px}.about-hero h1{font-size:clamp(3rem,13vw,4.6rem)}.about-selector-card{min-height:120px}.about-content-card{border-radius:24px;min-height:360px;padding:22px}.about-selector-card{min-height:112px;padding:16px}.about-content-orb{opacity:.98;width:104px;top:88px;right:20px}.about-content-orb img{object-position:center 18%;width:124%;height:124%}.about-content-card__header{padding-right:112px}.about-content-card__header h2,.about-content-card--state h2{font-size:clamp(2.05rem,10vw,3.15rem)}.about-content-copy,.about-content-card--state p{margin-top:22px;font-size:.98rem;line-height:1.7}.about-founder-list{gap:12px;margin-top:24px}.about-founder-item{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px}.about-founder-item>img{width:54px;height:54px}.about-founder-item h3{font-size:clamp(1.35rem,7.2vw,1.72rem)}.about-founder-item p{font-size:.96rem}.poojas-page{background:linear-gradient(180deg, #071225e0 0%, #0712259e 48%, #fffaf0e6 100%), var(--site-background-image) center top / cover no-repeat;padding-top:122px;padding-bottom:34px}.poojas-hero h1{font-size:clamp(2.75rem,12vw,4.15rem)}.poojas-layout{gap:14px;margin-top:0}.pooja-success-card{grid-template-columns:1fr}.pooja-price-summary div{flex-direction:column;align-items:start}.pooja-sidebar,.pooja-details-card{border-radius:22px;padding:14px}.pooja-sidebar{gap:10px}.pooja-sidebar__header h2{font-size:1.75rem}.pooja-type-list{gap:7px}.pooja-type-card{border-radius:12px;min-height:48px;padding:8px 10px}.pooja-type-card__icon{width:38px;height:38px}.pooja-type-card__icon .pooja-marigold-icon{width:34px;height:34px}.pooja-type-card__body strong{font-size:1.12rem}.pooja-detail-grid,.pooja-contact-actions{grid-template-columns:1fr}.pooja-details-card{gap:12px}.pooja-details-card__heading h2{font-size:2rem}.pooja-details-placeholder{min-height:180px;padding:18px}.pooja-contact-action{padding:11px}.pooja-form-card{padding:22px}.pooja-submit-button,.pooja-retry-button,.pooja-inline-button{width:100%}.temple-chatbot{bottom:12px;left:12px;right:12px}.temple-chatbot.is-expanded{right:12px;bottom:max(12px, env(safe-area-inset-bottom));left:12px}.chatbot-fab{min-width:62px;min-height:82px}.chatbot-fab__icon{width:58px;height:58px}.chatbot-window{border-radius:22px;width:100%;height:min(78svh,640px);min-height:420px}.temple-chatbot.is-expanded .chatbot-window{border-radius:22px;width:100%;height:min(88svh,760px);min-height:0}.chatbot-header{padding:15px}.chatbot-header-actions{gap:6px}.chatbot-expand,.chatbot-close{width:38px;height:38px}.chatbot-header h2{font-size:1.35rem}.chatbot-header p{font-size:.78rem}.chatbot-messages{padding:14px}.chatbot-bubble{max-width:86%}.chatbot-suggestions{padding-inline:14px}.chatbot-input-row{padding:12px 14px 14px}}@media (width<=1180px){.visit-overview-grid,.visit-directions-grid{grid-template-columns:1fr}.visit-timing-grid,.visit-guidance-grid,.contact-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-forms-grid,.contact-visit-grid{grid-template-columns:1fr}}@media (width<=760px){.visit-page{background:radial-gradient(circle at 16% 8%, #d7ad591f, transparent 26%), linear-gradient(180deg, var(--navy-deep) 0 430px, var(--cream) 430px 100%);padding:122px 0 48px}.visit-layout{gap:18px;margin-top:28px}.visit-location-card,.visit-map-card,.visit-section-card,.visit-quick-actions{border-radius:22px;padding:22px}.visit-map-frame{min-height:300px}.visit-timing-grid,.visit-guidance-grid{grid-template-columns:1fr}.visit-section-heading{align-items:flex-start}.visit-location-actions a,.visit-quick-actions a,.visit-quick-actions button{width:100%}.contact-page{background:radial-gradient(circle at 16% 8%, #d7ad591f, transparent 26%), linear-gradient(180deg, var(--navy-deep) 0 350px, var(--cream) 350px 100%);padding:114px 0 42px}.contact-hero{gap:8px}.contact-hero p:last-child{font-size:.94rem;line-height:1.55}.contact-layout{gap:14px;margin-top:22px}.contact-category-grid,.contact-field-grid{grid-template-columns:1fr}.contact-category-card{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px 12px;min-height:0;padding:14px}.contact-category-icon{width:42px;height:42px}.contact-category-card h2{font-size:1.22rem}.contact-category-card p{margin-top:3px;font-size:.88rem;line-height:1.42}.contact-card-actions{grid-column:1/-1;align-self:auto;gap:8px}.contact-form-card,.contact-info-panel{border-radius:20px;padding:18px}.contact-form-card{gap:16px}.contact-field input,.contact-field select{min-height:44px}.contact-field textarea{min-height:104px}.contact-submit-button{width:100%}.contact-feedback-overlay{padding:max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));place-items:start stretch}.contact-feedback-modal{width:100%;max-height:calc(100svh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));padding-top:22px}.contact-feedback-close{width:40px;height:40px;top:10px;right:10px}.contact-feedback-modal .contact-form-header{padding-right:46px}.contact-feedback-actions{grid-template-columns:1fr;width:100%;display:grid}.contact-feedback-cancel,.contact-feedback-actions .contact-submit-button{width:100%}.contact-timing-list p{grid-template-columns:1fr}}@media (width<=520px){.visit-hero h1{font-size:clamp(2.9rem,13vw,4.4rem)}.visit-section-heading{display:grid}.visit-contact-strip a{overflow-wrap:anywhere}.contact-hero h1{font-size:clamp(2.25rem,10vw,3.05rem);line-height:1.05}.contact-card-actions,.contact-rating-group div{width:100%}.contact-card-actions a,.contact-card-actions button{flex:1 1 0;min-width:0;padding-inline:12px}.contact-feedback-card .contact-form-header h2{font-size:1.75rem}}@media (width<=760px){.hero h1,.about-hero h1,.events-hero h1,.gallery-hero h1,.visit-hero h1,.contact-hero h1,.donate-hero h1,.poojas-hero h1{font-size:clamp(2.45rem,11vw,3.85rem);line-height:1.03}html:not([lang=en]) .hero h1,html:not([lang=en]) .about-hero h1,html:not([lang=en]) .events-hero h1,html:not([lang=en]) .gallery-hero h1,html:not([lang=en]) .visit-hero h1,html:not([lang=en]) .contact-hero h1,html:not([lang=en]) .donate-hero h1,html:not([lang=en]) .poojas-hero h1{font-size:clamp(2.1rem,9.2vw,3.2rem);line-height:1.16}.contact-hero h1{font-size:clamp(2.25rem,10vw,3.05rem);line-height:1.05}.brand-name{max-width:min(38vw,170px)}.brand-name strong{white-space:normal}.mobile-nav-drawer{top:84px}}@media (width<=420px){.nav-shell{max-width:calc(100vw - 16px);min-height:66px;padding:9px}.nav-actions{gap:5px}.brand{gap:7px}.brand-mark{width:36px;height:36px}.brand-name{max-width:calc(100vw - 206px)}.brand-name strong{font-size:clamp(.86rem,4.1vw,1rem);line-height:1.03}.brand-name span{letter-spacing:.06em;white-space:normal;font-size:.52rem;line-height:1.1;display:block}.search-trigger{width:40px;height:40px}.language-switcher{min-height:40px;padding:0 7px}.language-switcher svg{width:14px;height:14px}.language-switcher select{max-width:62px;font-size:.7rem}.menu-button{width:42px;height:42px}.mobile-nav-drawer{width:calc(100vw - 16px);top:76px;left:auto;right:8px}.donation-amount-grid,.amount-grid{grid-template-columns:1fr}.hero h1{max-width:min(100%,328px);font-size:clamp(2.25rem,11.4vw,2.85rem)}.about-content-orb{opacity:.98;width:92px;top:84px;right:18px}.about-content-orb img{object-position:center 18%;width:126%;height:126%}.about-content-card__header{padding-right:104px}.about-founder-item{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:12px}.about-founder-item>img{width:48px;height:48px}.about-founder-item small{letter-spacing:.08em;font-size:.62rem}.about-founder-item h3{font-size:clamp(1.24rem,7vw,1.52rem);line-height:1.12}.about-founder-item p{font-size:.92rem;line-height:1.5}}@media (width<=1180px){.srbt-calendar-layout{grid-template-columns:1fr}.srbt-calendar-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.srbt-calendar-selected-card{grid-column:1/-1}.srbt-calendar-lower-grid{grid-template-columns:1fr}}@media (width<=760px){.events-page.srbt-calendar-page{background:radial-gradient(circle at 28% 3%,#d7ad5938,#0000 32%),linear-gradient(#06101f 0 370px,#f7efe1 370px 100%);padding:96px 0 34px}.srbt-calendar-shell{width:min(94vw,430px)}.srbt-calendar-hero{background:radial-gradient(circle at 88% 24%, #d7ad5929, transparent 34%), linear-gradient(90deg, #071225eb, #071225c2), var(--navy-deep);border-radius:24px;grid-template-columns:1fr;min-height:112px}.srbt-calendar-hero__temple,.srbt-calendar-hero__lamp,.srbt-calendar-hero__today{display:none}.srbt-calendar-hero__copy{text-align:left;justify-items:start;padding:22px}.srbt-calendar-hero__copy h1{font-size:clamp(2.05rem,9vw,3rem)}.srbt-calendar-hero__copy span{font-size:.86rem}.srbt-calendar-layout{display:none}.srbt-calendar-mobile-layout{gap:14px;margin-top:14px;display:grid}.srbt-calendar-mobile-today{color:var(--cream);box-shadow:var(--shadow-navy);background:radial-gradient(circle at 88% 20%,#d7ad5929,#0000 34%),linear-gradient(145deg,#071225,#0d264b);border:1px solid #d7ad5957;border-radius:22px;gap:7px;padding:18px;display:grid;position:relative;overflow:hidden}.srbt-calendar-mobile-today span{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.srbt-calendar-mobile-today h2{max-width:70%;color:var(--gold-soft);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,9vw,2.8rem);line-height:1}.srbt-calendar-mobile-today p{color:#fffaf0c7;max-width:72%;margin:0;font-weight:800}.srbt-calendar-mobile-today svg{color:var(--gold-soft);filter:drop-shadow(0 0 18px #d7ad5973);position:absolute;bottom:20px;right:20px}.srbt-calendar-mobile-strip{box-shadow:var(--shadow-card);background:#fffaf0eb;border:1px solid #d7ad5947;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px;display:grid}.srbt-calendar-mobile-strip button{min-height:66px;color:var(--ink);background:0 0;border:0;border-radius:14px;place-items:center;gap:3px;display:grid}.srbt-calendar-mobile-strip button span{font-size:.64rem;font-weight:900}.srbt-calendar-mobile-strip button strong{font-family:var(--font-serif);font-size:1.18rem;line-height:1}.srbt-calendar-mobile-strip button i{background:var(--gold-deep);opacity:.78;width:6px;height:6px}.srbt-calendar-mobile-strip button.is-selected{color:var(--cream);background:linear-gradient(145deg,#071225,#0d264b);box-shadow:0 12px 24px #0712253d}.srbt-calendar-mobile-strip button.is-selected i{background:var(--gold-soft)}.srbt-calendar-selected-card,.srbt-calendar-side-card,.srbt-calendar-events-card,.srbt-calendar-actions-card{border-radius:18px}.srbt-calendar-selected-card{background:linear-gradient(90deg, #071225f0, #0d264be0), var(--navy);padding:18px}.srbt-calendar-selected-card>strong{font-size:2rem}.srbt-calendar-stat-grid{grid-template-columns:1fr}.srbt-calendar-stat{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center}.srbt-calendar-side-card,.srbt-calendar-events-card{padding:14px}.srbt-calendar-schedule-row,.srbt-calendar-event-row{min-height:48px;padding:9px 0}.srbt-calendar-event-row{grid-template-columns:auto minmax(0,1fr);padding:12px}.srbt-calendar-event-row em{grid-column:2;justify-self:start}.srbt-calendar-seva-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.srbt-calendar-seva-card{padding:7px}.srbt-calendar-seva-card img{height:56px}.srbt-calendar-seva-card strong{font-size:.7rem}.srbt-calendar-actions-card{padding:14px}.srbt-calendar-actions-card>button{min-height:56px}.srbt-calendar-lower-grid{gap:14px;margin-top:14px}.srbt-calendar-mobile-nav{z-index:20;box-shadow:var(--shadow-navy);background:#071225f5;border:1px solid #d7ad5942;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px;display:grid;position:sticky;bottom:10px}.srbt-calendar-mobile-nav button{color:#fffaf0b8;background:0 0;border:0;border-radius:14px;place-items:center;gap:3px;min-height:54px;font-size:.62rem;font-weight:900;display:grid}.srbt-calendar-mobile-nav button svg{color:currentColor}.srbt-calendar-mobile-nav button.is-active{color:var(--gold-soft)}}@media (width<=420px){.srbt-calendar-seva-list{grid-template-columns:1fr}.srbt-calendar-seva-card{text-align:left;grid-template-columns:70px minmax(0,1fr) auto;align-items:center}.srbt-calendar-seva-card img{height:54px}.srbt-calendar-actions-card>div{grid-template-columns:1fr}}:where(.hero-shell,.hero-copy,.hero-carousel,.info-grid,.feature-row,.feature-side,.events-layout,.srbt-calendar-layout,.srbt-calendar-main,.srbt-calendar-sidebar,.gallery-layout,.gallery-grid,.visit-layout,.visit-overview-grid,.visit-directions-grid,.contact-layout,.contact-category-grid,.donate-layout,.poojas-layout,.about-sections,.about-content-shell,.footer-grid){min-width:0;max-width:100%}:where(.info-card,.services-card,.support-card,.darshan-card,.newsletter-card,.events-calendar-card,.upcoming-events-panel,.srbt-calendar-selected-card,.srbt-calendar-side-card,.srbt-calendar-events-card,.srbt-calendar-actions-card,.gallery-toolbar,.gallery-card,.gallery-state-card,.visit-location-card,.visit-map-card,.visit-section-card,.visit-quick-actions,.contact-category-card,.contact-form-card,.donation-impact-panel,.donation-form-card,.donation-payment-result,.pooja-sidebar,.pooja-details-card,.pooja-contact-panel,.about-selector-card,.about-content-card,.policy-card,.policy-index){overflow-wrap:anywhere;contain:inline-size;min-width:0;max-width:100%}:where(.hero-deity-frame img,.hero-carousel__viewport img,.darshan-video-frame iframe,.srbt-calendar-seva-card img,.about-founder-item>img,.about-content-orb img,.brand-mark img){max-width:100%}:where(.hero-button,.gold-button,.support-donate,.text-link,.event-card__button,.events-state-card button,.srbt-calendar-actions-card button,.srbt-calendar-actions-card a,.visit-location-actions a,.visit-quick-actions a,.visit-quick-actions button,.contact-card-actions a,.contact-card-actions button,.contact-feedback-cancel,.contact-submit-button,.donation-payment-result button,.donation-result-download,.pooja-contact-action,.pooja-submit-button,.pooja-inline-button,.mobile-nav-cta,.mobile-nav-user-link,.mobile-nav-profile){min-width:0}@media (width>=1024px) and (width<=1366px){.nav-shell{gap:clamp(14px,1.6vw,28px);padding-inline:clamp(18px,2vw,24px)}.brand{min-width:210px}.brand-name strong{font-size:clamp(1.28rem,1.4vw,1.55rem)}.main-nav{gap:clamp(12px,1.55vw,24px)}.main-nav a{font-size:.76rem}.donate-pill{min-width:124px;padding-inline:16px}.profile-button{width:44px;height:44px}.hero h1{font-size:clamp(3.55rem,5.2vw,5.4rem)}.hero-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.services-card,.support-card{min-height:0}}@media (width<=1024px){.content-shell,.hero-shell,.nav-shell,.srbt-calendar-shell{width:min(94vw,100% - 28px)}.feature-row,.visit-overview-grid,.visit-directions-grid,.contact-forms-grid,.contact-visit-grid,.donate-layout,.poojas-layout,.policy-layout{grid-template-columns:1fr}.event-card{grid-template-columns:minmax(94px,.28fr) minmax(0,1fr)}.event-card__button{grid-column:1/-1;justify-self:start}.srbt-calendar-day{min-height:92px;padding:9px}.srbt-calendar-day strong{font-size:.7rem}.srbt-calendar-day small{font-size:.62rem}.festival-calendar-shell{width:min(94vw,100% - 28px)}.festival-calendar-layout{grid-template-columns:1fr}.festival-section__header{flex-direction:column;align-items:stretch}.festival-calendar-actions{justify-content:flex-start}.festival-calendar-day{min-height:92px;padding:8px}}@media (width<=760px){.content-shell,.hero-shell,.nav-shell,.srbt-calendar-shell{width:min(94vw,100% - 20px)}.hero,.about-page,.events-page,.events-page.srbt-calendar-page,.gallery-page,.visit-page,.contact-page,.donate-page,.poojas-page,.policy-page{overflow-x:clip}.events-page.festival-calendar-page{background:radial-gradient(circle at 28% 3%,#d7ad5933,#0000 32%),linear-gradient(#061427 0 360px,#f7efe1 360px 100%);padding:96px 0 34px}.festival-calendar-shell{gap:14px;width:min(94vw,100% - 20px)}.festival-calendar-hero,.festival-section{border-radius:22px}.festival-calendar-hero{text-align:left;justify-items:start;padding:22px}.festival-calendar-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.festival-calendar-hero p{font-size:.92rem}.festival-section{gap:14px;padding:14px}.festival-section__header h2{font-size:clamp(1.75rem,8vw,2.45rem)}.festival-calendar-actions{grid-template-columns:repeat(4,minmax(0,auto));justify-content:stretch;display:grid}.festival-panchangam-button{grid-column:1/-1;justify-content:center}.festival-calendar-card{padding:8px}.festival-calendar-weekdays span{min-height:32px;font-size:.68rem}.festival-calendar-day{gap:3px;min-height:62px;padding:6px 4px}.festival-calendar-day span{font-size:1rem}.festival-calendar-day strong{-webkit-line-clamp:2;font-size:.56rem}.festival-calendar-day i{width:7px;height:7px}.festival-selected-panel{padding:16px}.festival-activities-list{gap:7px}.festival-activity-row{grid-template-columns:1fr;gap:4px;padding:10px 12px}.festival-activity-row span{display:none}.festival-activity-row time{white-space:normal}.festival-event-card,.festival-event-card--compact{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.festival-event-card time{min-height:58px}.festival-event-card time strong{font-size:1.45rem}.festival-event-card__title-row{flex-direction:column;gap:6px}.festival-event-card h3{font-size:1.12rem}.festival-event-card p{font-size:.86rem}.festival-event-card dl{grid-template-columns:1fr}.panchangam-modal-backdrop{align-items:end;padding:10px}.panchangam-modal{border-radius:22px;width:100%;max-height:calc(100svh - 20px)}.hero{background-position:58%;min-height:auto;padding:112px 0 70px}.hero:after{height:74px;bottom:-48px}.hero-shell{gap:20px;min-height:0}.hero-copy{max-width:min(100%,560px)}.hero-carousel{width:min(110%,100vw - 28px,720px)}.hero h1,.about-hero h1,.events-hero h1,.gallery-hero h1,.visit-hero h1,.contact-hero h1,.donate-hero h1,.poojas-hero h1,.policy-hero h1,.policy-hero h2{font-size:clamp(2.2rem,10vw,3.2rem);line-height:1.06}.hero-subtitle,.about-hero p:last-child,.events-hero p:last-child,.gallery-hero p:last-child,.visit-hero p:last-child,.contact-hero p:last-child,.donate-hero p:last-child,.poojas-hero p:last-child,.policy-hero>p{font-size:.94rem;line-height:1.55}.hero-buttons,.info-grid,.feature-row,.feature-side,.events-layout,.gallery-layout,.visit-layout,.contact-layout,.donate-layout,.poojas-layout,.policy-layout,.footer-grid{gap:14px}.info-card,.services-card,.support-card,.darshan-card,.newsletter-card,.events-calendar-card,.upcoming-events-panel,.gallery-toolbar,.gallery-state-card,.gallery-card__body,.visit-location-card,.visit-map-card,.visit-section-card,.visit-quick-actions,.contact-category-card,.contact-form-card,.donation-impact-panel,.donation-form-card,.pooja-sidebar,.pooja-details-card,.about-selector-card,.about-content-card,.policy-card,.policy-index{border-radius:20px;padding:clamp(14px,4vw,18px)}.info-card,.services-card,.support-card,.darshan-card,.newsletter-card,.gallery-state-card,.pooja-details-placeholder,.events-state-card,.contact-state-card,.visit-state-card{min-height:0}.card-title,.support-title,.feature-title{gap:10px}.card-title h2,.support-title h2,.feature-title h2{font-size:.84rem}.hero-button{gap:12px;min-height:54px;padding:12px 14px}.hero-button--poojas{order:1}.hero-button--darshan{order:2}.hero-button--events{order:3}.hero-button--donate{order:4}.support-card .amount-grid{display:none}.support-card .amount-select{display:grid}.hero-button strong{font-size:.78rem}.timing-row{align-items:flex-start}.timing-row span,.timing-row strong{white-space:normal}.pooja-row,.event-row{gap:10px}.event-row time{width:48px;height:52px}.darshan-card{gap:16px}.darshan-copy p{max-width:none;margin:16px 0;font-size:.96rem}.darshan-actions,.visit-location-actions,.visit-quick-actions,.donation-result-actions{grid-template-columns:1fr;display:grid}.darshan-actions a,.darshan-actions button,.visit-location-actions a,.visit-quick-actions a,.visit-quick-actions button,.donation-result-actions a,.donation-result-actions button{width:100%}.newsletter-success-state{grid-template-columns:1fr;gap:12px}.newsletter-success-icon{width:54px;height:54px}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{width:100%}.gallery-grid{grid-template-columns:1fr}.event-card{grid-template-columns:1fr;gap:12px;padding:14px}.event-card__button{justify-self:stretch;width:100%}.upcoming-events-header{grid-template-columns:1fr;align-items:start}.upcoming-events-header button{justify-self:start}.srbt-calendar-mobile-today h2,.srbt-calendar-mobile-today p{max-width:100%}.srbt-calendar-mobile-today svg{opacity:.28}.srbt-calendar-mobile-strip{gap:3px;padding:7px}.srbt-calendar-mobile-strip button{border-radius:12px;min-height:58px}.srbt-calendar-stat,.srbt-calendar-seva-list,.pooja-detail-grid,.pooja-contact-actions,.donation-payment-result dl,.event-modal__details{grid-template-columns:1fr}.srbt-calendar-seva-card{text-align:left;grid-template-columns:64px minmax(0,1fr);align-items:center}.srbt-calendar-seva-card img{width:64px;height:52px}.donation-impact-card,.pooja-details-card__heading{gap:11px}.donation-impact-card{padding:14px}.donation-impact-card strong,.pooja-details-card__heading h2,.pooja-details-placeholder h2,.pooja-contact-panel h3{font-size:clamp(1.45rem,7vw,2rem)}.donation-payment-result{gap:14px}.donation-result-icon{width:72px;height:72px}.donation-result-amount,.donation-receipt-summary,.donation-payment-result dl div{padding:12px}.pooja-type-card{min-height:52px}.pooja-type-card__icon,.pooja-details-card__heading>span,.pooja-details-placeholder>span{width:40px;height:40px}.pooja-type-card__icon .pooja-marigold-icon,.pooja-details-card__heading>span .pooja-marigold-icon,.pooja-details-placeholder>span .pooja-marigold-icon{width:36px;height:36px}.about-selector{gap:12px}.about-selector-card{grid-template-columns:44px minmax(0,1fr);align-content:center;align-items:center;min-height:0}.about-selector-card__icon{width:44px;height:44px}.about-content-actions{grid-template-columns:1fr;display:grid}.about-content-actions button{width:100%}.policy-detail-overlay{align-items:start;padding:12px}.policy-card--overlay{width:min(100%,680px);max-height:calc(100svh - 24px)}.policy-overlay-close{width:42px;height:42px;margin:-4px -4px 0 0}.policy-detail-heading .policy-show-all-button{width:100%}}@media (width<=420px){.content-shell,.hero-shell,.nav-shell,.srbt-calendar-shell{width:min(96vw,100% - 14px)}.hero,.about-page,.events-page,.events-page.srbt-calendar-page,.gallery-page,.visit-page,.contact-page,.donate-page,.poojas-page,.policy-page{padding-top:104px}.hero h1,.about-hero h1,.events-hero h1,.gallery-hero h1,.visit-hero h1,.contact-hero h1,.donate-hero h1,.poojas-hero h1,.policy-hero h1,.policy-hero h2{font-size:clamp(2rem,10.4vw,2.72rem)}.brand-name{max-width:calc(100vw - 210px)}.brand-name span{display:block}.mobile-nav-card{max-height:calc(100svh - 88px)}.info-card,.services-card,.support-card,.darshan-card,.newsletter-card,.events-calendar-card,.upcoming-events-panel,.gallery-toolbar,.gallery-state-card,.visit-location-card,.visit-map-card,.visit-section-card,.visit-quick-actions,.contact-category-card,.contact-form-card,.donation-impact-panel,.donation-form-card,.pooja-sidebar,.pooja-details-card,.about-selector-card,.about-content-card,.policy-card,.policy-index{border-radius:18px;padding:14px}.contact-category-card{grid-template-columns:38px minmax(0,1fr)}.contact-category-icon,.pooja-type-card__icon{width:38px;height:38px}.pooja-type-card__icon .pooja-marigold-icon,.pooja-details-card__heading>span .pooja-marigold-icon,.pooja-details-placeholder>span .pooja-marigold-icon{width:34px;height:34px}.contact-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-card-actions a,.contact-card-actions button{width:100%}.policy-detail-overlay{padding:8px}.policy-card--overlay{max-height:calc(100svh - 16px)}.srbt-calendar-mobile-strip button{min-height:52px}.srbt-calendar-mobile-nav{position:static}}body{background:radial-gradient(circle at 18% 8%,#d7ad591a,#0000 28%),radial-gradient(circle at 84% 12%,#254d802e,#0000 34%),linear-gradient(#061427 0%,#071a35 46%,#081b33 100%)}.hero{background:radial-gradient(circle at 78% 24%,#d7ad5929,#0000 28%),radial-gradient(circle at 18% 74%,#d7ad591a,#0000 30%),linear-gradient(135deg,#061427 0%,#071a35 48%,#081b33 100%)}.newsletter-unsubscribe-page,.about-page,.events-page,.events-page.srbt-calendar-page,.gallery-page,.visit-page,.contact-page,.donate-page,.donate-page--result,.donate-page--result-failure,.poojas-page,.policy-page{background:radial-gradient(circle at 14% 8%, #d7ad5926, transparent 24%), radial-gradient(circle at 88% 10%, #254d802e, transparent 30%), linear-gradient(180deg, #061427 0 430px, var(--site-cream-overlay-soft) 430px 100%), linear-gradient(135deg, #061427 0%, #071a35 48%, #081b33 100%)}.poojas-page{background:radial-gradient(circle at 18% 8%, #d7ad5924, transparent 28%), linear-gradient(180deg, #061427 0%, #071a35 48%, var(--site-cream-overlay) 100%)}.hero h1,.about-hero h1,.events-hero h1,.gallery-hero h1,.visit-hero h1,.contact-hero h1,.donate-hero h1,.poojas-hero h1,.policy-hero h1,.policy-hero h2,.hero-subtitle,.about-hero p:last-child,.events-hero p:last-child,.gallery-hero p:last-child,.visit-hero p:last-child,.contact-hero p:last-child,.donate-hero p:last-child,.poojas-hero p:last-child,.policy-hero>p{text-shadow:0 12px 34px #0000005c}@media (width>=768px){.hero-carousel{width:min(100%,720px);margin-top:clamp(18px,2vw,24px)}.hero-carousel__viewport{height:clamp(240px,27vw,320px)}}@media (width>=1120px){.hero-copy{max-width:760px}.hero-carousel{width:min(100%,760px)}.hero-carousel__viewport{height:clamp(270px,21vw,340px)}}@media (width<=760px){body{background:radial-gradient(circle at 18% 8%,#d7ad591a,#0000 28%),linear-gradient(#061427 0%,#071a35 48%,#081b33 100%)}.hero{background:radial-gradient(circle at 82% 18%,#d7ad591f,#0000 28%),radial-gradient(circle at 16% 80%,#d7ad5914,#0000 30%),linear-gradient(135deg,#061427 0%,#071a35 52%,#081b33 100%)}}@media (width>=761px) and (width<=1023px){.hero-shell{grid-template-columns:1fr}.hero-copy{width:100%;max-width:min(100%,760px)}.hero-carousel{width:100%;max-width:none}}@media (width>=1024px){.hero{min-height:clamp(720px,58vw,900px)}.hero-shell{grid-template-columns:1fr;min-height:clamp(570px,45vw,760px)}.hero-copy{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-content:center;align-items:center;gap:clamp(14px,1.4vw,22px) clamp(34px,4.4vw,72px);width:100%;max-width:none;display:grid}.hero-mantra,.hero h1,.headline-divider,.hero-subtitle{grid-column:1}.hero-mantra{align-self:end}.hero h1{max-width:8.6em;font-size:clamp(3.8rem,5vw,6.15rem)}.headline-divider{margin-block:clamp(12px,1.4vw,20px)}.hero-subtitle{max-width:620px}.hero-carousel{grid-area:1/2/span 5;place-self:center stretch;width:100%;max-width:none;margin:0}.hero-carousel__viewport{border-radius:32px;height:clamp(410px,39vw,560px)}.hero-about-card{grid-column:1/-1;margin-top:clamp(4px,.7vw,10px)}.hero-carousel__arrow{width:44px;height:44px}.hero-carousel__arrow--previous{left:18px}.hero-carousel__arrow--next{right:18px}.hero-carousel+.hero-buttons,.hero-buttons{margin-top:clamp(8px,1vw,16px)}.hero-buttons{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none}.hero-button{min-height:66px}}@media (width>=1366px){.hero-copy{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);column-gap:clamp(52px,5vw,96px)}.hero-carousel__viewport{height:clamp(500px,34vw,640px)}.hero-buttons{max-width:none}}@media (width>=1600px){.hero h1{font-size:clamp(5.2rem,4.55vw,6.9rem)}.hero-carousel__viewport{height:clamp(560px,32vw,680px)}}@media (width<=1024px) and (pointer:coarse){body{--bottom-nav-reserved-space:calc(96px + env(safe-area-inset-bottom))}.bottom-tab-nav{display:grid}.temple-chatbot{bottom:calc(120px + env(safe-area-inset-bottom))}.temple-chatbot.is-expanded{bottom:calc(122px + env(safe-area-inset-bottom))}}@media (hover:hover) and (pointer:fine){body{--bottom-nav-reserved-space:0px}.bottom-tab-nav{display:none!important}}@media (orientation:landscape) and (pointer:coarse) and (height<=520px) and (width<=950px){body{overflow:hidden}.orientation-overlay{display:grid}}@media (width<=430px) and (pointer:coarse){.bottom-tab-nav{padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-radius:20px 20px 0 0}.bottom-tab-nav a{border-radius:16px;min-height:54px;font-size:clamp(.56rem,2.8vw,.66rem)}.bottom-tab-nav a svg{width:19px;height:19px}.temple-chatbot:not(.is-open){right:auto;left:max(10px, env(safe-area-inset-left));bottom:calc(116px + env(safe-area-inset-bottom));justify-items:start}.temple-chatbot:not(.is-open) .chatbot-fab{transform-origin:0 100%}}@media (width<=1400px){.about-content-card{align-content:start;gap:0;padding:clamp(20px,5vw,30px);display:grid}.about-content-card:before{opacity:.36;width:clamp(120px,34vw,190px);height:clamp(120px,34vw,190px);top:18px;right:18px}.about-content-orb,.about-content-card--trustees .about-content-orb{opacity:.92;width:clamp(84px,23vw,132px);margin:0 auto clamp(16px,4vw,24px);top:auto;right:auto;z-index:2!important;position:relative!important}.about-content-card__header,.about-content-card--trustees .about-content-card__header{text-align:center;max-width:100%;padding-right:0}.about-content-card__header h2,.about-content-card--state h2{overflow-wrap:anywhere;font-size:clamp(2rem,8.5vw,3.2rem)}html:not([lang=en]) .about-content-card__header h2,html:not([lang=en]) .about-content-card--state h2{font-size:clamp(1.72rem,7.2vw,2.72rem);line-height:1.18}.about-content-copy{max-width:100%;margin-top:clamp(20px,4vw,28px)}.about-content-subheading{overflow-wrap:anywhere;font-size:clamp(1.42rem,5.8vw,2rem)}}@media (width<=430px){.about-selector-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:auto;padding:14px}.about-selector-card__icon{width:42px;height:42px}.about-selector-card strong{overflow-wrap:anywhere;font-size:clamp(1.16rem,5.6vw,1.38rem);line-height:1.12}.about-selector-card small{overflow-wrap:anywhere;font-size:.8rem}.about-content-card{border-radius:22px}.about-content-close{width:40px;height:40px}.about-founder-item{grid-template-columns:minmax(0,1fr);justify-items:start}.about-founder-item>img{width:58px;height:58px}.about-trustee-card img{width:min(72vw,154px)}}
