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