.temple-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:clamp(1.75rem,4vw,3.5rem);overflow:hidden;padding:clamp(1.75rem,3.4vw,3rem);background:radial-gradient(ellipse at 12% 0%,rgba(211,84,0,.07),transparent 38%),linear-gradient(125deg,#fff,#fffaf6);border:1px solid var(--details-line);border-radius:12px;box-shadow:0 12px 35px #1a19180b}.temple-hero-copy{position:relative;z-index:1;min-width:0;max-width:680px}.temple-hero .temple-kicker{margin-bottom:.75rem;font-size:.65rem}.temple-kicker,.section-overline{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:var(--details-accent);font-size:.68rem;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.temple-kicker-mark{width:7px;height:7px;flex:0 0 auto;background:var(--details-accent);border-radius:50%;box-shadow:0 0 0 4px var(--details-wash)}.temple-title{max-width:680px;margin:0;color:var(--details-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.temple-location{margin:.7rem 0 0;color:var(--details-muted);font-size:.96rem;font-weight:600;line-height:1.5}.temple-description{max-width:620px;margin:1rem 0 0;color:var(--details-muted);font-size:.92rem;line-height:1.7}.geography-profile{margin-top:1.5rem}.geography-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:.75rem}.geography-fact-elevation{grid-column:1 / -1;padding-bottom:.75rem;border-bottom:1px solid var(--details-line)}.geography-fact{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.35rem}.fact-label{color:#8b8985;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.geography-fact strong{color:var(--details-ink);font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.geography-note{margin:1rem 0 0;padding:.9rem 1rem;color:var(--details-muted);background:#d354000f;border-left:3px solid var(--details-accent);border-radius:0 6px 6px 0;font-size:.8rem;line-height:1.6}.temple-chant{display:flex;flex-direction:column;align-items:center;align-self:stretch;text-align:center;width:100%;margin-top:1.5rem;padding:1.5rem 2rem;box-sizing:border-box;background:radial-gradient(circle at center,#fffbeb,#fff8e7);border:1px solid rgba(234,88,12,.08);border-radius:16px}.temple-hero-copy{display:flex;flex-direction:column}.temple-chant-mark{display:none}.temple-chant-text{margin:0;color:var(--details-ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.4;letter-spacing:.01em}.temple-chant-caption{margin:.45rem 0 0;color:var(--details-muted);font-size:.7rem;font-weight:500;line-height:1.4;letter-spacing:.03em}.temple-hero-visual{position:relative;min-width:0;height:clamp(280px,34vw,400px);align-self:start}.temple-image-frame{height:100%;overflow:hidden;border-radius:12px}.temple-image{display:block;width:100%;height:100%}.temple-image.object-cover{object-fit:cover}.temple-image.object-center{object-position:center}.temple-emblem{position:absolute;z-index:2;right:.85rem;bottom:.85rem;display:inline-flex;align-items:center;gap:.45rem;max-width:calc(100% - 1.7rem);padding:.4rem .65rem .4rem .4rem;background:#fffffff0;border:1px solid rgba(255,255,255,.75);border-radius:999px;box-shadow:0 4px 14px #23191224}.temple-emblem-ring{display:grid;width:28px;height:28px;place-items:center;color:var(--details-accent);background:var(--details-wash);border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:1rem}.temple-emblem-label{max-width:180px;color:var(--details-accent);font-size:.62rem;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}@media (max-width: 960px){.temple-hero{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}.temple-hero-visual{height:320px}}@media (max-width: 700px){.temple-hero{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.5rem}.geography-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.temple-hero-visual{height:min(70vw,300px)}.temple-chant{margin-top:1.5rem;transform:none}}@media (max-width: 520px){.temple-title{font-size:clamp(1.85rem,7vw,2.5rem)}.temple-kicker{align-items:flex-start;font-size:.62rem}.temple-location{margin-top:.8rem;font-size:.95rem}.temple-description{font-size:.92rem}.temple-chant-text{font-size:1.15rem}}:root{--font-display: Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg-app: #fcfbfa;--text-main: #1a1918;--text-muted: #656360;--accent-color: #d35400;--accent-light: rgba(211, 84, 0, .08);--accent-border: #e6e3dd;--color-accent: #d35400;--color-ink: #1a1918;--color-ink-muted: #656360;--color-border: #e6e3dd;--color-accent-mask: rgba(211, 84, 0, .08);--radius-card: 12px;--radius-control: 6px;--card-shadow: 0 4px 30px rgba(0, 0, 0, .015);--card-shadow-hover: 0 20px 40px rgba(211, 84, 0, .06);--border-radius-lg: var(--radius-card);--border-radius-md: var(--radius-card);--border-radius-sm: var(--radius-control)}*{box-sizing:border-box;margin:0;padding:0}:where(a,button,input,select,textarea,[role=button],[tabindex]){-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0% 0%,rgba(211,84,0,.02) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(211,84,0,.01) 0px,transparent 50%);min-height:100vh;display:flex;flex-direction:column}.container{max-width:1320px;margin:0 auto;padding:0 2.5rem;flex:1;width:100%}.wrapper.mt-4{margin-top:4rem;margin-bottom:5rem}.wrapper.mt-3{margin-top:3rem;margin-bottom:5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-page-title{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.01em}.ui-card{border-color:var(--color-border);border-radius:var(--radius-card)}.ui-micro-badge{border-color:transparent;border-radius:var(--radius-control);background-color:var(--color-accent-mask);color:var(--color-accent);font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-button-solid,.ui-button-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-weight:600;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.ui-button-solid{border:1px solid var(--color-accent);background-color:var(--color-accent);color:#fff}.ui-button-solid:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.ui-button-outline{border:1px solid var(--color-border);background-color:transparent;color:var(--color-ink-muted)}.ui-button-outline:hover:not(:disabled){border-color:var(--color-accent);background-color:transparent;color:var(--color-accent)}.btn{font-family:var(--font-sans);font-size:.95rem;font-weight:600;padding:1rem 2.25rem;border-radius:var(--radius-control);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000008;cursor:pointer}.btn-primary{background-color:var(--accent-color);color:#fff;border:1px solid var(--accent-color)}.btn-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary{background-color:transparent;color:var(--color-ink-muted);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:transparent;border-color:var(--color-accent);color:var(--color-accent)}.btn:active{transform:translateY(0)}@keyframes smoothFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animated-fade-in{opacity:0;animation:smoothFadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.animated-fade-in.delay-1{animation-delay:.15s}@media (max-width: 768px){.container{padding:0 1.5rem}.wrapper.mt-4,.wrapper.mt-3{margin-top:2rem;margin-bottom:3.5rem}.btn{width:100%}}
