/* 01. Design tokens and document defaults. No remote fonts or CSS dependencies. */
:root{--forest:#101c18;--deep:#0c1512;--paper:#f3eee2;--ink:#20372e;--gold:#d5b77a;--muted:#637267;--line:rgba(36,58,47,.18);--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--header-height:106px}
*{box-sizing:border-box}html{scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h2{font-size:clamp(36px,4.3vw,62px);letter-spacing:-1.6px;margin-bottom:30px}h3{font-size:27px}p{margin-bottom:25px}::selection{background:var(--gold);color:var(--deep)}:focus-visible{outline:3px solid #ad802b;outline-offset:6px}.section-dark :focus-visible,.site-header :focus-visible,.hero :focus-visible{outline-color:#eed39d}[hidden]{display:none!important}.wrap{width:min(1280px,86%);margin-inline:auto}.reading-width{width:min(800px,86%);margin:auto}.section-light{background:var(--paper)}.section-dark{background:var(--forest);color:var(--paper)}.eyebrow{font:500 12px/1.6 var(--sans);letter-spacing:2.2px;margin-bottom:26px}.section-light .eyebrow{color:#795721}.section-dark .eyebrow{color:var(--gold)}.text-link{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid currentColor;padding:0 0 10px;font-size:14px;font-weight:500}.text-link span{font-size:24px;font-weight:300}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:16px 25px;background:var(--gold);color:var(--deep);font-size:14px;line-height:1.4;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#edcf91}.button span{font-size:22px}.button-small{padding:12px 18px;gap:25px}.button-outline{background:transparent;border-color:#9d844f;color:var(--ink)}.skip-link{position:fixed;top:-100px;left:15px;padding:12px 22px;background:var(--paper);color:var(--ink);z-index:2000}.skip-link:focus{top:15px}

/* 02. Header and native menu: solid interior header; transparent over the hero. */
.site-header{position:absolute;inset:0 0 auto;z-index:100;color:var(--paper);background:var(--deep)}.home .site-header{background:transparent}.header-inner{width:min(1440px,92%);min-height:var(--header-height);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid rgba(238,222,188,.22)}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--gold);flex-shrink:0}.brand-mark{width:37px;height:49px}.brand-text{font:21px/1.2 var(--serif);letter-spacing:1.4px}.brand-text>span{display:block;font:9px/1.5 var(--sans);letter-spacing:2.5px;padding-top:7px;color:#f0e4c9}.brand-logo{max-width:220px;max-height:65px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:40px}.nav-links{display:flex;gap:32px;list-style:none;padding:0;margin:0;font-size:13px}.nav-links a{padding:10px 0;display:inline-block}.nav-links a:hover{color:var(--gold)}.menu-toggle{color:inherit;border:0;background:transparent;align-items:center;gap:14px;font-size:14px;padding:12px 0}.menu-lines{width:24px;height:10px;border-block:1px solid currentColor}.language-menu{position:relative;font-size:13px}.language-menu summary{cursor:pointer}.language-menu ul{position:absolute;top:24px;right:0;list-style:none;padding:18px;background:var(--deep);min-width:160px}.language-menu li a{display:block;padding:5px}.has-scrolled .site-header{background:rgba(12,21,18,.97)}.js .home .site-header{position:fixed;transition:background .2s}.admin-bar .site-header{top:32px}

/* 03. Hero art has one transform layer; text always renders immediately. */
.hero{position:relative;min-height:760px;min-height:max(760px,100svh);isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#26322a;color:var(--paper)}.hero-art,.hero-picture,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-art{z-index:-3;transform:translate3d(0,var(--hero-y,0px),0) scale(var(--hero-scale,1));transform-origin:center}.hero-picture{display:block}.hero-image{object-fit:cover;object-position:65% 50%;max-width:none}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(5,16,12,.63) 0%,rgba(5,16,12,.31) 44%,rgba(5,16,12,.02) 75%),linear-gradient(0deg,rgba(5,16,12,.74),transparent 35%,transparent 76%,rgba(5,16,12,.35))}.hero-content{padding-top:120px;padding-bottom:160px;position:relative}.hero .eyebrow{display:flex;align-items:center;gap:14px;color:#ebd6ad;letter-spacing:2.4px}.small-rule{display:inline-block;width:35px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(55px,7.5vw,110px);letter-spacing:-3.5px;margin:0 0 23px;line-height:1.03;max-width:850px}.hero h1>span{display:block;font-size:clamp(30px,3.6vw,52px);line-height:1.17;letter-spacing:-.5px;font-style:italic;margin-top:25px;color:#f0e5cc}.hero-description{max-width:410px;font-size:15px;line-height:1.85;color:#e4e4d8;margin-top:26px;margin-bottom:25px}.hero-link{color:#f3e3c1}.hero-bottom{position:absolute;bottom:50px;left:7%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.8px;color:#ece5d6}.hero-location{display:flex;gap:12px}.hero-location>span{color:var(--gold)}.scroll-link{display:inline-flex;align-items:center;gap:15px;font-size:10px;letter-spacing:2px}.scroll-link>span{font-size:28px;font-weight:200}.motion-toggle{border:0;border-bottom:1px solid rgba(255,255,255,.4);color:#e4decf;background:transparent;padding:8px 0;font-size:11px}.image-credit{position:absolute;bottom:13px;right:4%;font-size:10px;color:#ded6c3;letter-spacing:.6px}

/* 04. Sacred-land editorial layout and wide photographic interlude. */
.story{padding:108px 0 0}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start;padding-bottom:65px}.story h2{max-width:560px}.story-copy{padding-top:46px;max-width:470px}.story-copy p{font-size:17px;line-height:1.85;color:#526256}.river-line{display:flex;gap:15px;align-items:center;max-width:170px;color:#9a793d}.river-line>span{flex:1;height:1px;background:#b79b65}.river-line .brand-mark{width:22px;height:31px}.landscape-panel{height:310px;position:relative;overflow:hidden}.landscape-panel>img{width:100%;height:100%;object-fit:cover;object-position:50% 63%;filter:brightness(.82)}.landscape-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;color:var(--paper);align-items:center}.landscape-caption span:first-child{font-size:11px;letter-spacing:3px}.landscape-caption span:last-child{font:italic 25px/1.4 var(--serif)}

/* 05. Experience pathways use text-led columns without sliders or extra media. */
.traditions{padding:95px 0 105px}.section-heading{text-align:center}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2{font-size:43px;margin-bottom:54px}.experience-grid{display:grid;grid-template-columns:repeat(5,1fr)}.experience{padding:0 24px;border-left:1px solid var(--line)}.experience:first-child{padding-left:0;border:0}.experience:last-child{padding-right:0}.experience-number{display:block;font:italic 18px var(--serif);color:#947541;margin-bottom:26px}.experience h3{font-size:27px;margin-bottom:16px}.experience p{font-size:14px;line-height:1.8;color:#5f6d63;margin:0}

/* 06. Programme: dynamic content and an honest unpublished-edition state. */
.programme{padding:85px 0;border-bottom:1px solid #2e3c32}.programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}.programme h2{font-size:55px}.programme-intro{color:#bec7bc;max-width:430px;font-size:16px}.programme-list{border-left:1px solid rgba(213,183,122,.3);padding-left:65px}.programme-note .programme-symbol{font-size:44px;line-height:1;color:var(--gold);display:block;margin-bottom:26px}.programme-note h3{font-size:31px;line-height:1.35;max-width:350px;white-space:pre-line}.programme-note .text-link{color:var(--gold)}.programme-item{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(213,183,122,.25);padding:18px 0}.programme-item h3{margin:5px 0 0}.programme-item>span{color:var(--gold);font-size:24px}.programme-item .eyebrow{font-size:10px}

/* 07. Practical visit links and participation call to action. */
.visit{padding:108px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.visit h2{font-size:52px}.visit p:not(.eyebrow){font-size:16px;color:#5d6d61;max-width:450px}.visit-links>a{display:flex;align-items:center;gap:23px;padding:29px 0;border-bottom:1px solid var(--line)}.visit-links>a:first-child{border-top:1px solid var(--line)}.visit-links>a>span:last-child{margin-left:auto;font-size:27px}.visit-index{font:italic 17px var(--serif);color:#8b6c32}.visit-links strong{font:26px/1.4 var(--serif);display:block}.visit-links small{display:block;font-size:13px;color:#607164;margin-top:4px}.visit-links>a:hover strong{color:#8b6c32}.participate{background:#182a22;padding:80px 0;text-align:center}.participate-inner{max-width:790px}.participate h2{margin-bottom:20px;font-size:52px}.participate p:not(.eyebrow){max-width:540px;margin:0 auto 32px;color:#c2c9bd;font-size:16px}.participate .eyebrow{margin-bottom:18px}

/* 08. Footer includes portable contact options and requested author attribution. */
.site-footer{padding:75px 0 0;background:var(--deep)}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr 1fr;gap:10%;padding-bottom:65px}.footer-tagline{font-size:13px;color:#a4b0a4;margin-top:25px}.footer-grid .eyebrow{font-size:11px;margin-bottom:23px}.footer-grid .nav-links,.footer-links{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0;font-size:13px;color:#c9cdbf}.footer-grid .nav-links a{padding:0}.footer-contact>a{display:block;font-size:14px;margin-bottom:8px}.footer-contact p{font-size:13px;color:#a4b0a4;margin-top:18px;line-height:1.8}.social-links{display:flex;gap:22px;color:var(--gold);font-size:12px}.footer-bottom{border-top:1px solid #2a362d;padding:24px 0;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#a6b0a3}.footer-bottom a{color:#d1c09b}

/* 09. Interior templates preserve native editor content and archive navigation. */
.interior{padding:190px 0 110px;min-height:65vh}.interior h1{font-size:clamp(40px,5vw,70px);letter-spacing:-1.5px;margin-bottom:40px}.entry-content{font-size:18px}.entry-content h2{margin-top:50px;font-size:37px}.entry-content a{text-decoration:underline}.entry-content img{height:auto}.entry-content>*{max-width:100%}.entry-content .alignwide{max-width:100%}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.archive-card{padding:30px 0;border-top:1px solid var(--line)}.archive-card h2{font-size:33px}.event-details{color:#596f60}.page-numbers{display:inline-block;padding:9px}.current.page-numbers{background:var(--forest);color:var(--paper)}

/* 10. Tablet/mobile layouts, with navigation progressively enhanced only on small screens. */
@media(min-width:1600px){.hero-content{padding-top:180px;padding-bottom:180px}}
@media(max-width:1050px){.primary-nav{gap:22px}.nav-links{gap:20px}.header-inner{width:92%;gap:20px}.brand-text{font-size:18px}.header-cta{gap:15px;padding:11px 14px}.story-grid,.visit-grid{gap:7%}.programme-list{padding-left:40px}.experience{padding-inline:17px}.experience h3{font-size:23px}.hero{min-height:800px}.hero h1{font-size:85px}.hero h1>span{font-size:44px}}
@media(max-width:800px){:root{--header-height:88px}.wrap{width:86%}.header-inner{flex-wrap:wrap;gap:0}.brand-mark{width:29px;height:40px}.brand-text{font-size:17px}.brand-text>span{font-size:8px;letter-spacing:2px}.primary-nav{width:100%;padding:15px 0 25px;flex-direction:column;align-items:stretch;gap:15px}.nav-links{flex-direction:column;gap:4px;font-size:17px}.header-cta{align-self:flex-start}.js .menu-toggle:not([hidden]){display:inline-flex}.js .primary-nav{display:none}.js .primary-nav.is-open{display:flex}.js .site-header:has(.is-open){background:var(--deep)}.hero{min-height:760px;min-height:max(760px,100svh)}.hero-content{padding-top:130px;padding-bottom:120px}.hero h1{font-size:clamp(49px,10vw,76px);letter-spacing:-2px}.hero h1>span{font-size:36px;line-height:1.2}.hero-image{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,rgba(5,16,12,.74),rgba(5,16,12,.1)),linear-gradient(0deg,rgba(5,16,12,.8),transparent 65%)}.hero-description{font-size:15px;max-width:330px}.hero .eyebrow{font-size:10px;letter-spacing:1.6px}.hero-bottom{bottom:43px}.scroll-link{font-size:9px;letter-spacing:1px}.hero-location{max-width:160px;font-size:10px}.story,.visit{padding:70px 0}.story{padding-bottom:0}.story-grid{grid-template-columns:1fr;gap:0;padding-bottom:40px}.story h2{font-size:44px}.story-copy{padding-top:24px;max-width:none}.story-copy p{font-size:16px}.landscape-panel{height:270px}.landscape-caption{left:20px;right:20px;bottom:20px;align-items:flex-start;flex-direction:column;gap:4px}.landscape-caption span:last-child{font-size:22px}.traditions{padding:65px 0}.section-heading h2{font-size:36px;margin-bottom:35px}.experience-grid{grid-template-columns:1fr 1fr;gap:30px 0}.experience{padding:0 22px}.experience:nth-child(odd){padding-left:0;border:0}.experience-number{margin-bottom:14px}.experience h3{font-size:27px}.programme{padding:65px 0}.programme-grid{grid-template-columns:1fr;gap:25px}.programme h2{font-size:45px}.programme-list{padding:32px 0 0;border-left:0;border-top:1px solid rgba(213,183,122,.3)}.programme-note{display:grid;grid-template-columns:50px 1fr;column-gap:20px}.programme-note h3{font-size:28px}.programme-note .text-link{grid-column:2;justify-self:start}.visit-grid{grid-template-columns:1fr;gap:35px}.visit h2{font-size:44px}.visit-links strong{font-size:24px}.participate{padding:65px 0}.participate h2{font-size:42px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.site-footer{padding-top:50px}.archive-grid{grid-template-columns:1fr}.interior{padding:140px 0 75px}.eyebrow{font-size:10px;letter-spacing:1.6px}html:not(.js) .site-header{position:relative;background:var(--deep)}html:not(.js) .hero-content{padding-top:60px}.admin-bar .site-header{top:46px}}
@media(max-width:400px){.hero h1{font-size:46px}.hero h1>span{font-size:30px}.brand-text{font-size:16px}.header-inner{width:90%}.hero-location{max-width:145px}.experience h3{font-size:24px}.footer-grid{grid-template-columns:1fr}.hero-content{padding-top:125px}.hero-description{max-width:280px}}

/* 11. Reduced-motion, print, touch and enlarged-text safeguards. */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-art{transform:none!important}}
@media print{.site-header,.hero-art,.hero-shade,.hero-bottom,.image-credit,.button,.site-footer{display:none}.hero{min-height:0;color:#000;background:#fff}.hero-content{padding:30px 0}.hero h1>span,.hero-description,.hero .eyebrow{color:#000}.section-dark{background:#fff;color:#000}.wrap{width:100%}.story,.visit,.programme,.traditions,.participate{padding:25px 0}.landscape-panel{height:180px}}

/* 14. Idle cinematic movement: animate the inner picture so scroll transforms remain on the outer art layer. */
.hero-art{animation:none}
.hero-picture{animation:mm-hero-drift 24s ease-in-out infinite alternate;transform-origin:center}
.hero-image{animation:mm-hero-image-breathe 18s ease-in-out infinite alternate;transform-origin:center}
.hero-art.is-motion-paused .hero-picture,.hero-art.is-motion-paused .hero-image{animation-play-state:paused}
@keyframes mm-hero-drift{0%{transform:translate3d(0,0,0) scale(1.035)}100%{transform:translate3d(-1.2%,0,0) scale(1.08)}}
@keyframes mm-hero-image-breathe{0%{transform:scale(1)}100%{transform:scale(1.035)}}

/* 15. The menu toggle is a mobile-only control; desktop uses the full navigation list. */
.menu-toggle{display:none}
@media(max-width:800px){.js .menu-toggle:not([hidden]){display:inline-flex}}
/* 17. The official transparent logo preserves its source proportions within the compact navigation bar. */
.brand-logo-official{width:118px;height:78px;max-width:none;max-height:none;object-fit:contain;object-position:left center}
@media(max-width:800px){.brand-logo-official{width:92px;height:62px}}
/* 16. Subtle sacred geometry texture: CSS-only, decorative, and hidden from assistive technology. */
.hero-shade::after{content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:radial-gradient(circle at center,transparent 0 34px,rgba(238,222,188,.22) 35px 36px,transparent 37px),linear-gradient(45deg,transparent 48%,rgba(238,222,188,.1) 49% 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(238,222,188,.1) 49% 51%,transparent 52%);background-size:150px 150px,150px 150px,150px 150px;mix-blend-mode:screen}
/* 17a. Hero foreground creates depth without adding image or video payload. */
.hero-content::after{content:"";position:absolute;z-index:-1;left:-11vw;top:8%;width:min(55vw,760px);aspect-ratio:1;border:1px solid rgba(232,208,157,.22);border-radius:50%;box-shadow:0 0 0 38px rgba(232,208,157,.04),0 0 0 76px rgba(232,208,157,.025);pointer-events:none;animation:mm-hero-halo-wave 15s ease-in-out infinite}.hero .eyebrow,.hero h1,.hero-description,.hero-link{animation:mm-hero-copy-in .9s cubic-bezier(.18,.76,.22,1) both}.hero h1{animation-delay:.08s}.hero-description{animation-delay:.17s}.hero-link{animation-delay:.26s}.hero:has(.hero-art.is-motion-paused) .hero-content::after{animation-play-state:paused}@keyframes mm-hero-copy-in{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes mm-hero-halo-wave{0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);opacity:.72}50%{transform:translate3d(2.5%,1.5%,0) scale(1.055) rotate(3deg);opacity:1}}

/* 18. Scene composition: editorial reveals, textured sections and parallax remain optional enhancements. */
.section-light,.section-dark{position:relative;isolation:isolate;overflow:hidden}.story::before,.visit::before,.legacy::before{content:"";position:absolute;z-index:-1;width:38vw;height:38vw;min-width:430px;min-height:430px;border:1px solid rgba(171,127,49,.18);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 28px,rgba(171,127,49,.055) 29px 30px);pointer-events:none}.story::before{top:-18vw;right:-12vw}.visit::before{bottom:-23vw;left:-14vw}.legacy::before{top:8%;right:-19vw}.programme::before,.participate::before{content:"✦";position:absolute;z-index:-1;color:rgba(213,183,122,.12);font:clamp(240px,33vw,620px)/.7 var(--serif);pointer-events:none}.programme::before{right:-4vw;top:10%}.participate::before{left:-4vw;bottom:-13%}.landscape-panel>img{transform:translate3d(0,var(--mm-parallax-y,0px),0) scale(1.13);transition:transform .15s linear}.js [data-mm-reveal]{opacity:0;transform:translate3d(0,42px,0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.js [data-mm-reveal].is-revealed{opacity:1;transform:translate3d(0,0,0)}.js [data-mm-reveal] .experience,.js [data-mm-reveal] .programme-list,.js [data-mm-reveal] .visit-links{opacity:0;transform:translateY(24px);transition:opacity .7s ease .15s,transform .7s ease .15s}.js [data-mm-reveal].is-revealed .experience,.js [data-mm-reveal].is-revealed .programme-list,.js [data-mm-reveal].is-revealed .visit-links{opacity:1;transform:none}.js [data-mm-reveal].is-revealed .experience:nth-child(2){transition-delay:.22s}.js [data-mm-reveal].is-revealed .experience:nth-child(3){transition-delay:.3s}.js [data-mm-reveal].is-revealed .experience:nth-child(4){transition-delay:.38s}.js [data-mm-reveal].is-revealed .experience:nth-child(5){transition-delay:.46s}
@media(max-width:800px){.story::before,.visit::before,.legacy::before{min-width:290px;min-height:290px}.programme::before,.participate::before{font-size:280px}}

/* 19. D3 reference translation: parchment, ceremonial bands and devotional cards without external graphic dependencies. */
.story,.visit,.legacy{background-color:#f3ecde;background-image:radial-gradient(circle at 4% 13%,rgba(158,111,37,.1) 0 1px,transparent 1.5px),radial-gradient(circle at 96% 88%,rgba(158,111,37,.1) 0 1px,transparent 1.5px);background-size:11px 11px,13px 13px}.story{padding-top:135px}.story-heading{position:relative}.story-heading::after,.visit-grid>div:first-child::after{content:"✦  ◌  ✦";display:block;margin-top:20px;color:#a57836;font-size:14px;letter-spacing:8px}.story-copy{border-left:1px solid rgba(139,100,38,.28);padding-left:46px}.landscape-panel{margin-top:12px;border:1px solid rgba(139,100,38,.35);clip-path:polygon(0 5%,4% 0,96% 0,100% 5%,100% 95%,96% 100%,4% 100%,0 95%)}.landscape-panel::before{content:"";position:absolute;z-index:2;inset:12px;border:1px solid rgba(233,213,174,.42);pointer-events:none}.landscape-caption{z-index:3}.traditions{background:#101512;color:#f4ead7;background-image:radial-gradient(circle at 50% 12%,rgba(176,128,48,.18),transparent 31%),linear-gradient(135deg,rgba(221,183,105,.06) 1px,transparent 1px),linear-gradient(45deg,rgba(221,183,105,.04) 1px,transparent 1px);background-size:auto,26px 26px,26px 26px}.traditions .section-heading .eyebrow,.traditions .experience-number{color:#d5b77a}.traditions .section-heading h2{color:#f4ead7}.experience-grid{gap:18px}.experience{min-height:280px;padding:24px 20px 28px;border:1px solid rgba(213,183,122,.25);background:linear-gradient(165deg,rgba(63,49,30,.68),rgba(10,17,14,.96));transition:transform .35s ease,border-color .35s ease,background .35s ease}.experience:first-child{padding-left:20px;border:1px solid rgba(213,183,122,.25)}.experience:last-child{padding-right:20px}.experience::before{content:"✦";display:block;color:#d5b77a;font-size:26px;margin-bottom:40px}.experience h3{color:#f3ead9}.experience p{color:#c0bdaf}.experience:hover{transform:translateY(-8px);border-color:#d5b77a;background:linear-gradient(165deg,rgba(100,75,36,.72),rgba(10,17,14,.96))}.programme{background-color:#111712;background-image:linear-gradient(90deg,rgba(213,183,122,.08) 1px,transparent 1px),radial-gradient(ellipse at 20% 100%,rgba(198,139,40,.19),transparent 35%);background-size:150px 100%,auto;border-top:1px solid rgba(213,183,122,.32);border-bottom:1px solid rgba(213,183,122,.32)}.programme-grid{align-items:center}.programme-list{position:relative}.programme-list::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:100%;background:linear-gradient(transparent,#d5b77a,transparent)}.programme-note .programme-symbol{font-size:60px}.visit{padding-block:130px}.visit-links{background:rgba(255,255,255,.27);border:1px solid rgba(139,100,38,.24);padding:0 32px}.visit-links>a{transition:padding .3s ease,background .3s ease}.visit-links>a:hover{padding-left:16px;background:rgba(213,183,122,.13)}.participate{background-color:#111712;background-image:radial-gradient(circle at center,transparent 0 160px,rgba(213,183,122,.13) 161px 162px,transparent 163px),radial-gradient(circle at center,transparent 0 220px,rgba(213,183,122,.08) 221px 222px,transparent 223px)}.participate-inner{padding-block:40px}.legacy{border-top:1px solid rgba(139,100,38,.25)}.legacy-panel{background:rgba(255,255,255,.25);padding:28px 24px;border:1px solid transparent;transition:border-color .3s ease,transform .3s ease}.legacy-panel:hover{border-color:rgba(139,100,38,.35);transform:translateY(-5px)}
@media(max-width:800px){.story{padding-top:82px}.story-copy{border-left:0;padding-left:0}.landscape-panel{clip-path:none}.experience-grid{gap:14px}.experience,.experience:nth-child(odd){min-height:230px;padding:20px 16px;border:1px solid rgba(213,183,122,.25)}.experience:first-child{padding-left:16px}.experience:last-child{padding-right:16px}.experience::before{margin-bottom:24px}.visit{padding-block:82px}.visit-links{padding:0 20px}}

/* 20. Story-to-experiences transition and local card iconography. */
.story{padding-bottom:0;margin-bottom:0}.story .landscape-panel{margin-bottom:58px}.traditions{margin-top:0}.experience{display:flex;flex-direction:column}.experience::before{display:none}.experience-number{margin-bottom:18px}.experience-icon{width:50px;height:50px;margin:0 0 34px;color:#d5b77a}.experience h3{margin-top:auto}.experience-icon+ h3{margin-top:0}@media(max-width:800px){.story .landscape-panel{margin-bottom:34px}.experience-icon{width:38px;height:38px;margin-bottom:22px}.experience h3{margin-top:0}}

/* 21. Reveal safety: server-rendered sections stay visible unless the running script explicitly opts them into a reveal. */
.js [data-mm-reveal],.js [data-mm-reveal] .experience,.js [data-mm-reveal] .programme-list,.js [data-mm-reveal] .visit-links{opacity:1;transform:none}.js [data-mm-reveal].mm-reveal-pending{opacity:0;transform:translate3d(0,42px,0)}.js [data-mm-reveal].mm-reveal-pending .experience,.js [data-mm-reveal].mm-reveal-pending .programme-list,.js [data-mm-reveal].mm-reveal-pending .visit-links{opacity:0;transform:translateY(24px)}

/* 22. Confirmed reveal state supplies a visible one-time entrance after the observer releases a section. */
.js [data-mm-reveal].is-revealed{animation:mm-section-reveal .85s cubic-bezier(.2,.7,.2,1) both}@keyframes mm-section-reveal{from{opacity:0;transform:translate3d(0,42px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

/* 13. Legacy information grid keeps the current site's useful content while reducing page density. */
.legacy{padding:105px 0 115px}.legacy-intro{max-width:680px;margin:0 auto 55px;text-align:center}.legacy-intro p{font-size:18px;line-height:1.85;color:#526256}.legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.legacy-panel{border-top:1px solid var(--line);padding-top:24px}.legacy-panel h3{font-size:32px;margin-bottom:20px}.legacy-panel p{font-size:15px;color:#5f6d63}.legacy-list{list-style:none;padding:0;margin:0 0 28px;font-size:14px;color:#5f6d63}.legacy-list li{padding:8px 0;border-bottom:1px solid rgba(36,58,47,.1)}.legacy-bottom{border-top:1px solid var(--line);margin-top:65px;padding-top:32px;display:flex;justify-content:space-between;gap:30px;align-items:center}.legacy-bottom h3{margin:0;font-size:32px}.legacy-links{display:flex;flex-wrap:wrap;gap:25px}.legacy-links a{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:7px}.legacy-links a span{font-size:20px}@media(max-width:800px){.legacy{padding:70px 0}.legacy-grid{grid-template-columns:1fr;gap:42px}.legacy-bottom{display:block;margin-top:45px}.legacy-links{margin-top:25px;display:grid;gap:14px}}

/* 12. Elementor shares native typography, spacing and responsive rendering. */
.elementor .hero h1,.elementor .section-light h2,.elementor .section-dark h2,.elementor .section-light h3,.elementor .section-dark h3{font-family:var(--serif);font-weight:400;color:inherit}.elementor .eyebrow{font-family:var(--sans)}.elementor-widget[class*="elementor-widget-mahamagham-"]{margin-bottom:0!important;width:100%}.elementor-widget[class*="elementor-widget-mahamagham-"]>.elementor-widget-container{margin:0}.mm-section-canvas .site-header{background:transparent}.js .mm-section-canvas .site-header{position:fixed}.has-scrolled .mm-section-canvas .site-header{background:var(--deep)}.elementor-edit-area .hero{min-height:760px}.elementor-editor-active .site-header{position:relative!important;background:var(--deep)!important}.elementor-editor-active .hero-art{transform:none!important}
