main:has(>.kashi-page){max-width:none;padding:0}main:has(>.kashi-page)>.kashi-page{width:100%}.kv-content{scroll-behavior:smooth}.kv-film-grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.kv-hero-content{z-index:2}.kv-chapter-mark{display:flex;align-items:center;gap:16px;padding:18px max(16px,calc((100vw - 1152px)/2));background:#eee5d8;color:#756b5d;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.kv-chapter-mark span:first-child{color:#b67030;font-variant-numeric:tabular-nums}.kv-chapter-mark i{display:block;width:54px;height:1px;background:#c7ae8f}.kv-chapter-mark.kv-reveal{transform:translateY(9px)}.kv-chapter-mark.kv-reveal.is-visible{transform:translateY(0)}.kv-content{--kv-maroon:#481d25;--kv-deep:#2d161b;--kv-saffron:#d58a37;--kv-gold:#f0c77d;--kv-cream:#f7f1e7;--kv-ink:#29231f;--kv-muted:#70665c;--kv-line:#d9cbb7;overflow:hidden;background:var(--kv-cream);color:var(--kv-ink)}.kv-content .eyebrow{color:var(--kv-saffron)}.kv-hero{min-height:min(760px,calc(100svh - 80px));position:relative;display:flex;align-items:center;background:var(--kv-deep);color:var(--kv-cream);overflow:hidden}.kv-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;transform:translate3d(0,var(--parallax-y,0),0) scale(1.08);animation:kv-image-arrive 1.3s ease-out both;will-change:transform}.kv-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,15,.85),rgba(35,16,19,.56) 48%,rgba(25,13,15,.1)),linear-gradient(0deg,rgba(20,10,12,.45),transparent 45%)}.kv-hero-content{position:relative;z-index:1;padding-block:100px 82px;animation:kv-rise .9s .1s both}.kv-kicker{font-size:.76rem;letter-spacing:.23em;text-transform:uppercase;color:var(--kv-gold);font-weight:600}.kv-hero h1{font-family:var(--font-display);font-size:clamp(3.6rem,9vw,7.6rem);font-weight:500;line-height:.88;letter-spacing:-.04em;max-width:800px;margin-top:22px;text-wrap:balance}.kv-hero-copy{font-size:clamp(1rem,2vw,1.2rem);line-height:1.65;color:rgba(255,248,236,.84);max-width:530px;margin-top:24px}.kv-scroll{display:inline-flex;align-items:center;gap:12px;margin-top:34px;color:var(--kv-gold);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(240,199,125,.55);padding-bottom:9px}.kv-scroll span{font-size:1.2rem;transition:transform .25s}.kv-scroll:hover span{transform:translateY(4px)}.kv-hero-caption{position:absolute;right:max(24px,calc((100vw - 1152px)/2));bottom:24px;z-index:2;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,248,236,.75)}.kv-frame-count{position:absolute;z-index:2;left:max(24px,calc((100vw - 1152px)/2));bottom:25px;color:rgba(255,248,236,.72);font-size:.62rem;letter-spacing:.18em;font-variant-numeric:tabular-nums}.kv-intro{background:var(--kv-cream)}.kv-intro-grid{display:grid;grid-template-columns:.7fr 1.6fr;gap:clamp(32px,8vw,120px);align-items:start}.kv-section-label{display:flex;gap:14px;align-items:center;padding-top:10px}.kv-section-label .eyebrow{margin:0}.kv-sun-mark{font-size:1.6rem;color:var(--kv-saffron);animation:kv-rotate 22s linear infinite}.kv-display{font:500 clamp(2.2rem,5vw,4.5rem)/1.08 var(--font-display);letter-spacing:-.025em;max-width:800px;text-wrap:balance}.kv-display em,.kv-heading em{font-weight:400;color:var(--kv-saffron)}.kv-body{font-size:1.02rem;line-height:1.85;color:var(--kv-muted);max-width:690px;margin-top:22px}.kv-history{background:#eee5d8}.kv-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,110px);align-items:center}.kv-history-image-wrap{position:relative;aspect-ratio:4/5;max-width:100%;overflow:hidden;background:#d5c4ad}.kv-history-image{-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.kv-history-image-wrap:hover .kv-history-image{transform:scale(1.035)}.kv-image-note{position:absolute;bottom:0;left:0;right:0;padding:18px 20px;background:linear-gradient(transparent,rgba(28,15,16,.8));color:#fff5e5;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.kv-heading{font:500 clamp(2.35rem,5vw,4.4rem)/1.03 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.kv-history-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.8;color:var(--kv-muted);margin-top:20px}.kv-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:24px;color:var(--kv-maroon);font-size:.82rem;font-weight:700;border-bottom:1px solid var(--kv-saffron);padding-bottom:6px;transition:gap .2s,color .2s}.kv-text-link:hover{gap:16px;color:#9c552a}.kv-facts{background:var(--kv-maroon);color:var(--kv-cream)}.kv-facts .eyebrow{color:var(--kv-gold)}.kv-facts-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.kv-facts-heading .kv-heading{font-size:clamp(2.5rem,5vw,4rem)}.kv-facts-aside{font-size:.85rem;color:rgba(255,248,236,.62);max-width:220px;line-height:1.6}.kv-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,248,236,.2);border-bottom:1px solid rgba(255,248,236,.2)}.kv-fact{padding:28px 24px 30px 0;border-right:1px solid rgba(255,248,236,.2)}.kv-fact:not(:first-child){padding-left:24px}.kv-fact:last-child{border-right:0}.kv-fact-symbol{display:block;min-height:52px;color:var(--kv-gold);font:500 1.75rem var(--font-display);letter-spacing:.02em}.kv-fact h3{font:600 1.2rem/1.2 var(--font-display);color:var(--kv-cream);margin-top:14px}.kv-fact p{font-size:.82rem;line-height:1.7;color:rgba(255,248,236,.68);margin-top:10px}.kv-aarti{background:#e9decd}.kv-aarti-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(42px,9vw,130px)}.kv-aarti-intro>p:not(.eyebrow){max-width:340px;color:var(--kv-muted);line-height:1.7;margin-top:18px}.kv-time-note{max-width:360px;padding:14px 16px;border-left:2px solid var(--kv-saffron);background:rgba(255,255,255,.36);font-size:.78rem;line-height:1.6;color:var(--kv-muted);margin-top:24px}.kv-timeline{position:relative;padding-left:26px}.kv-timeline:before{content:"";position:absolute;left:5px;top:12px;bottom:15px;width:1px;background:var(--kv-line)}.kv-timeline-row{position:relative;padding:0 0 28px;animation:kv-rise .55s calc(var(--row)*.1s) both}.kv-timeline-row:last-child{padding-bottom:0}.kv-timeline-dot{position:absolute;left:-26px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--kv-saffron);box-shadow:0 0 0 5px #e9decd,0 0 0 6px var(--kv-saffron)}.kv-event{display:grid;grid-template-columns:minmax(130px,.75fr) 1fr;gap:22px}.kv-time{font-variant-numeric:tabular-nums;color:var(--kv-maroon);font-size:.79rem;font-weight:700;letter-spacing:.025em;padding-top:3px}.kv-ritual h3{font:600 1.32rem/1.1 var(--font-display);color:var(--kv-ink)}.kv-ritual p{font-size:.79rem;color:var(--kv-muted);margin-top:5px}.kv-sloka-section{background:var(--kv-cream);padding-top:4rem}.kv-sloka-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(25px,5vw,54px);background:#f0e6d7;border:1px solid #e0d1bd}.kv-sloka-panel .kv-heading{font-size:clamp(2rem,4vw,3.3rem)}.kv-sloka-caption{color:var(--kv-muted);font-size:.87rem;margin-top:12px}.kv-audio-area{display:flex;flex-direction:column;gap:10px;width:min(410px,100%);min-width:0}.kv-audio-area audio{width:100%;height:48px;accent-color:var(--kv-saffron)}.kv-audio-hint{font-size:.71rem;line-height:1.55;color:var(--kv-muted)}.kv-audio-hint strong{font-weight:700;color:var(--kv-maroon);overflow-wrap:anywhere}.kv-visit{background:var(--kv-cream);padding-top:3rem}.kv-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:35px;border-top:1px solid var(--kv-line)}.kv-visit-notes p{font-size:.9rem;line-height:1.8;color:var(--kv-muted);max-width:560px}.kv-endcap{background:var(--kv-deep);color:var(--kv-cream)}.kv-endcap-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:35px}.kv-endcap-inner p{font:500 clamp(1.2rem,2.5vw,1.8rem)/1.3 var(--font-display);max-width:560px}.kv-contact-link{flex:none;color:var(--kv-gold);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(240,199,125,.55);padding-bottom:8px}.kv-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.kv-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes kv-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes kv-image-arrive{0%{transform:scale(1.06);filter:saturate(.7)}to{transform:scale(1);filter:saturate(1)}}@keyframes kv-rotate{to{transform:rotate(1turn)}}@media(max-width:760px){.kv-hero{min-height:540px}.kv-hero-content{padding-block:88px 70px}.kv-intro-grid{grid-template-columns:1fr;gap:24px}.kv-section-label{padding-top:0}.kv-aarti-grid,.kv-history-grid{grid-template-columns:1fr}.kv-history-image-wrap{aspect-ratio:16/10}.kv-history-copy{max-width:650px}.kv-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-fact:nth-child(2){border-right:0;padding-right:0}.kv-fact:nth-child(3){padding-left:0}.kv-fact:nth-child(3),.kv-fact:nth-child(4){border-top:1px solid rgba(255,248,236,.2)}.kv-sloka-panel{align-items:flex-start;flex-direction:column}.kv-audio-area{width:100%}}@media(max-width:520px){.kv-hero{min-height:500px}.kv-hero h1{font-size:clamp(3.1rem,15vw,4.7rem)}.kv-hero-caption{font-size:.59rem}.kv-frame-count{font-size:.54rem;bottom:52px}.kv-chapter-mark{gap:10px;font-size:.56rem}.kv-facts-heading{display:block}.kv-facts-aside{margin-top:14px}.kv-fact{padding:22px 15px 23px 0}.kv-fact:not(:first-child){padding-left:15px}.kv-fact:nth-child(3){padding-left:0}.kv-fact-symbol{font-size:1.45rem}.kv-timeline-row{padding-bottom:23px}.kv-event{grid-template-columns:1fr;gap:5px}.kv-time{font-size:.74rem}.kv-visit-grid{grid-template-columns:1fr;gap:18px}.kv-endcap-inner{align-items:flex-start;flex-direction:column}.kv-aarti-grid{gap:36px}}@media(prefers-reduced-motion:reduce){.kv-content *,.kv-content :after,.kv-content :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.kv-reveal{opacity:1;transform:none}}