:root{--ink:#25231f;--paper:#f8f2e8;--cream:#fffaf2;--sand:#e8d2ae;--orange:#d86a3f;--orange2:#ef9a62;--teal:#1f716e;--deep:#173f3d;--line:#d7cdbf;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,blockquote{font-family:'Marcellus',serif;font-weight:400}em{font-style:normal;color:var(--orange)}.kicker{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--orange);text-transform:uppercase}.sticky-nav{position:fixed;z-index:90;top:0;left:0;right:0;height:68px;padding:0 4vw;display:flex;align-items:center;gap:40px;background:rgba(255,250,242,.96);border-bottom:1px solid var(--line);transform:translateY(-110%);transition:transform .35s ease;backdrop-filter:blur(12px)}.sticky-nav.visible{transform:none}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px}.brand-mark{color:var(--orange);font-size:22px}.brand small{display:block;font-size:7px;letter-spacing:.15em}.sticky-nav nav{display:flex;gap:28px;margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sticky-nav nav a:hover{color:var(--orange)}.nav-register{border:1px solid var(--ink);padding:10px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero{height:100svh;min-height:700px;position:relative;color:white;overflow:hidden;background:#604d3e}.hero-media{position:absolute;inset:0;border:0!important;background:linear-gradient(135deg,#294e4d 0%,#a66d47 48%,#d7a966 100%)!important}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,16,15,.45),rgba(12,16,15,.08) 35%,rgba(12,16,15,.38))}.hero-nav{position:absolute;z-index:4;top:0;left:0;right:0;height:115px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.3)}.hero-nav nav{display:flex;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-nav nav:last-child{justify-content:flex-end}.hero-nav a:hover{opacity:.65}.hero-logo{text-align:center;display:flex;align-items:center;gap:10px}.hero-logo>span{font-size:30px;color:#ffd095}.hero-logo b{font-size:10px;line-height:1.25;letter-spacing:.16em;text-align:left}.hero-center{position:absolute;z-index:3;left:50%;top:51%;transform:translate(-50%,-50%);width:min(900px,90%);text-align:center}.hero-date{font-size:11px;letter-spacing:.2em;margin-bottom:22px}.hero h1{font-size:clamp(68px,9vw,136px);line-height:.76;letter-spacing:-.045em;margin:0}.hero h1 em{color:#ffd095}.hero-center>p:nth-of-type(2){font-size:15px;margin:30px auto;max-width:500px}.hero-cta{display:inline-flex;align-items:center;background:var(--orange);box-shadow:10px 10px 0 #f1bd66;transition:.2s}.hero-cta span{padding:17px 25px;font-size:11px;font-weight:700;letter-spacing:.12em}.hero-cta i{font-style:normal;border-left:1px solid rgba(255,255,255,.4);padding:17px 20px}.hero-cta:hover{transform:translate(-2px,-2px);box-shadow:14px 14px 0 #f1bd66}.hero-ribbon{position:absolute;z-index:3;bottom:0;left:0;right:0;background:var(--teal);height:42px;display:flex;align-items:center;justify-content:center;gap:35px;font-size:9px;letter-spacing:.16em}.hero-ribbon b{color:#f4b56f}.hero-scroll{position:absolute;z-index:4;bottom:65px;right:4vw;font-size:9px;letter-spacing:.16em;writing-mode:vertical-rl}.hero-scroll i{font-style:normal;margin-top:8px}.section,.manifesto{padding:110px 7vw}.manifesto{text-align:center;background:var(--cream)}.manifesto h2,.section-head h2,.day h2,.egypt h2,.included h2,.register h2,.faq h2{font-size:clamp(48px,6vw,86px);line-height:.98;margin:15px 0 25px}.manifesto>p:last-of-type{max-width:750px;margin:0 auto;line-height:1.8;color:#625c53}.stats{max-width:1000px;margin:65px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:30px 10px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats b{display:block;font-family:'Marcellus';font-size:42px;color:var(--teal)}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.media-placeholder{border:1px dashed rgba(255,255,255,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;letter-spacing:.14em;color:white}.media-placeholder span{font-size:12px;font-weight:700}.media-placeholder small{font-size:9px;margin-top:8px;opacity:.72;letter-spacing:.08em}.media-placeholder i{margin-top:20px;width:54px;height:54px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-style:normal}.story-media{background:var(--deep);color:white;padding:7vw;display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:end}.story-wide{height:68vh;min-height:470px;background:linear-gradient(140deg,#9a5d3f,#203f3e)}.story-caption{padding-bottom:20px}.story-caption h2{font-size:52px;line-height:1;margin:12px 0}.story-caption p:last-child{font-size:14px;line-height:1.7;color:#cad5d2}.practice{background:var(--deep);color:white}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:65px}.section-head>p{line-height:1.7;color:#bbb4aa}.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.25)}.discipline-grid article{padding:30px;min-height:245px;border-right:1px solid rgba(255,255,255,.25);transition:background .25s,transform .25s}.discipline-grid article:last-child{border:0}.discipline-grid article:hover{background:rgba(255,255,255,.06);transform:translateY(-5px)}.discipline-grid h3{font-size:32px;margin:55px 0 12px;color:#f2c38d}.discipline-grid p{font-size:13px;line-height:1.6;color:#c9d6d2}.practice-motion{margin-top:80px;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:center}.portrait-media{height:600px;background:linear-gradient(160deg,#d16b42,#263f3d)}.teacher-tease{border-top:1px solid rgba(255,255,255,.25);padding-top:35px}.teacher-tease h3{font-size:clamp(45px,6vw,78px);line-height:1;margin:20px 0}.teacher-tease span{font-size:11px;letter-spacing:.12em;color:#bfcac7}.day{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--cream);padding:120px 7vw;gap:8vw}.timeline>div{display:grid;grid-template-columns:80px 1fr 1fr;padding:24px 0;border-bottom:1px solid var(--line);gap:20px;transition:padding .2s}.timeline>div:hover{padding-left:10px}.timeline time{color:var(--orange);font-weight:700;font-size:12px}.timeline b{font-family:'Marcellus';font-size:20px}.timeline span{font-size:13px;color:#6d665c}.interlude{background:var(--ink);color:white;padding:0 3vw 55px}.interlude-media{height:76vh;min-height:500px;background:linear-gradient(120deg,#b4774d,#246f6b)}.interlude>p{text-align:center;font-size:11px;letter-spacing:.2em;margin:35px 0 0}.interlude em{color:#f1bd76}.venue{background:var(--paper)}.venue-grid{height:580px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:6px}.venue-feature{position:relative;background-size:cover;background-position:center;overflow:hidden}.venue-feature:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.05);transition:.4s}.venue-feature:hover:after{background:rgba(0,0,0,.18)}.venue-feature>div{position:absolute;z-index:2;inset:auto 0 0;padding:30px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65))}.venue-feature p{font-size:10px;letter-spacing:.18em}.venue-feature h3{font-size:34px;margin:8px 0}.pool{grid-row:1/3;background:linear-gradient(135deg,#2e8585,#c8ad78)}.training{background:linear-gradient(135deg,#8d563d,#e5b86d)}.food{background:linear-gradient(135deg,#c15e3d,#433a31)}.stay{padding-top:110px}.stay-copy{max-width:700px}.stay-copy h2{font-size:58px;line-height:1;margin:0}.stay-copy>p:last-child{max-width:600px;line-height:1.7}.stay-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.stay-cards article{border-top:1px solid var(--line);padding-top:12px}.stay-img{height:310px;background-size:cover;background-position:center;transition:transform .35s}.stay-cards article:hover .stay-img{transform:translateY(-5px)}.room{background-image:url('https://lh7-us.googleusercontent.com/sitesv-images-rt/AMxu72vVSI9btdsQhI9jUDo_oQBKMr7nbh5JhYlQd6r-doaKWNofd6wcmLtRp1mg20WorWLk_fTdRzUuNoXooFWFLQUFMX3iDWJz2-tHnWe-BVD7S4vPImZZLka6jX1cKQxSW-HzltaXbnnHrL6lJamGr9sx4BafqixYz7lu0G6gwVY7ObCXjiD3vXq1TMHbCQ_Vt_ow7j-Yz0QDxiLUBCoE4gQI8LTHSZVJv-l1Jhkd=w1280')}.glamp{background-image:url('https://lh7-us.googleusercontent.com/sitesv-images-rt/AMxu72uwIS0ffrjzMpoIOjj1KnfDuDFBs9PGWAr2vfaIHYoQhUwH_5FX6AKimXFwS9YAnlCOh8-sidFq80VGRYkK6EwGJ91fQTeBE8hoC9D6RiHV3_Ah4DiLPovte1aq2UgcbAT35qQ9eU3_NYA4qHZSbfvHMTkHPuA7gKdCOb4IQpdhqqFNYYNLy04uk-0rsx-nLbp9_M9N6fev6xadwiKOC9YsuQn3HACre0z9RzYY4eU=w1280')}.camp{background:linear-gradient(140deg,#54766c,#d1aa6d)}.stay-cards h3{font-size:25px;margin:15px 0 5px}.stay-cards p{font-size:12px;color:#716b61}.egypt{background:#c7633d;color:#fff;padding:120px 7vw}.egypt .kicker{color:#ffe0b2}.egypt-copy{display:grid;grid-template-columns:.45fr 1fr .7fr;align-items:end;gap:40px;margin-bottom:70px}.egypt-copy>p:last-child{line-height:1.6}.egypt-cards{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;height:580px}.egypt-cards article{position:relative}.giza{background:linear-gradient(150deg,#e5b96f,#6c4939)}.cairo{background:linear-gradient(150deg,#355d5b,#d49b62)}.egypt-cards article div{position:absolute;inset:auto 0 0;padding:35px;background:linear-gradient(transparent,rgba(0,0,0,.7))}.egypt-cards span{font-size:10px;letter-spacing:.18em}.egypt-cards h3{font-size:42px;margin:8px 0}.egypt-cards p{max-width:420px;font-size:13px;line-height:1.6}.egypt-motion{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;margin-top:90px}.egypt-video{height:480px;background:linear-gradient(140deg,#203e3d,#d6a360)}.egypt-motion h3{font-size:46px;line-height:1.05}.desert-line{text-align:center;margin-top:70px;font-size:26px;letter-spacing:.1em}.desert-line span{margin:0 25px;color:#f1c27d}.included{text-align:center}.included-grid{max-width:1050px;margin:60px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.included-grid span{padding:28px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.quote{padding:140px 10vw;background:var(--sand);text-align:center}.quote blockquote{font-size:clamp(38px,5vw,70px);line-height:1.05;margin:0 auto;max-width:1100px}.quote p{font-size:11px;letter-spacing:.12em;margin-top:30px}.register{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--deep);color:white}.reg-intro>p:last-child{line-height:1.7;color:#cbd7d4;max-width:420px}.register form{background:#f8f1e6;color:var(--ink);padding:40px}.register label{display:block;font-size:11px;letter-spacing:.08em;font-weight:700;margin-bottom:22px}.register input,.register select{display:block;width:100%;border:0;border-bottom:1px solid #9e978d;background:transparent;padding:12px 0;font:inherit;font-size:16px;border-radius:0;outline:none}.register input:focus,.register select:focus{border-color:var(--orange)}.register small{display:block;font-weight:400;letter-spacing:0;color:#7b756c;margin-top:5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.check{display:flex!important;gap:12px;align-items:flex-start;letter-spacing:0!important;font-weight:400!important;line-height:1.5}.check input{width:18px!important;margin:2px 0}.check a{text-decoration:underline}.btn,.submit{border:0;background:var(--orange);color:white;padding:16px 22px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.submit{width:100%}.one-minute{text-align:center;font-size:11px;color:#766f66}.demo-note{display:none;margin-top:15px;padding:12px;background:#e7d7be;font-size:12px}.hidden{display:none!important}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.accordions details{border-bottom:1px solid var(--line);padding:20px 0}.accordions summary{list-style:none;display:flex;justify-content:space-between;font-family:'Marcellus';font-size:20px;cursor:pointer}.accordions summary::-webkit-details-marker{display:none}.accordions summary b{font-family:'DM Sans';font-weight:400}.accordions details p{line-height:1.65;color:#686259;font-size:14px;max-width:650px}footer{background:var(--ink);color:white;padding:50px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px}.footer-brand{color:white}.footer-brand .brand-mark{color:#ef8b5d}footer>p{text-align:center;font-family:'Marcellus';font-size:20px}footer>div:nth-of-type(2){display:flex;justify-content:flex-end;gap:20px;font-size:12px}footer>small{grid-column:1/-1;color:#8d8982;border-top:1px solid #4c4945;padding-top:20px;margin-top:20px}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-on-scroll.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal-on-scroll{opacity:1;transform:none;transition:none}}
@media(max-width:850px){.sticky-nav{padding:0 20px}.sticky-nav nav{display:none}.nav-register{margin-left:auto}.hero{min-height:760px}.hero-nav{height:90px;display:flex;justify-content:center}.hero-nav nav{display:none}.hero-center{top:49%}.hero h1{font-size:74px}.hero-ribbon{gap:15px;overflow:hidden;white-space:nowrap;justify-content:flex-start;padding-left:20px}.hero-scroll{display:none}.manifesto,.section,.day,.egypt{padding:80px 24px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.story-media,.section-head,.day,.practice-motion,.egypt-copy,.egypt-motion,.register,.faq{grid-template-columns:1fr;gap:35px}.story-media{padding:70px 24px}.story-wide{height:55vh}.discipline-grid{grid-template-columns:1fr 1fr}.discipline-grid article:nth-child(2){border-right:0}.discipline-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.portrait-media{height:500px}.timeline>div{grid-template-columns:65px 1fr}.timeline span{grid-column:2}.interlude{padding:0 16px 40px}.interlude-media{height:58vh}.venue-grid{height:760px;grid-template-columns:1fr;grid-template-rows:1.2fr .8fr .8fr}.pool{grid-row:auto}.stay-cards{grid-template-columns:1fr}.stay-img{height:360px}.egypt-copy{display:block}.egypt-cards{height:800px;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.egypt-video{height:420px}.included-grid{grid-template-columns:1fr 1fr}.register form{padding:28px 20px}.two{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:left}footer>p{text-align:left}footer>div:nth-of-type(2){justify-content:flex-start}}@media(max-width:480px){.brand small{display:none}.hero h1{font-size:58px}.hero-center>p:nth-of-type(2){font-size:13px}.hero-ribbon span:nth-of-type(2){display:none}.manifesto h2{font-size:42px}.discipline-grid{grid-template-columns:1fr}.discipline-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.stats b{font-size:34px}.stay-img{height:280px}.included h2{font-size:50px}}

/* v0.3 hero + persistent navigation override */
.sticky-nav{transform:none;background:transparent;border-bottom:1px solid rgba(255,255,255,.26);color:#fff;transition:background .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease;height:78px}
.sticky-nav.solid{background:var(--deep);border-bottom-color:rgba(255,255,255,.12);box-shadow:0 8px 30px rgba(0,0,0,.12)}
.sticky-nav .brand-mark{color:#f1bd76}
.sticky-nav .nav-register{border-color:currentColor;border-radius:999px;padding:11px 20px}
.sticky-nav nav a,.sticky-nav .nav-register{transition:opacity .2s,background .2s,color .2s}
.sticky-nav nav a:hover{color:inherit;opacity:.65}
.sticky-nav .nav-register:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.hero{height:100svh;min-height:650px;background-image:url('https://res.cloudinary.com/aenetworks/image/upload/c_fill,ar_2,w_3840,h_1920,g_auto/dpr_auto/f_auto/q_auto:eco/v1/ancient-egypt-pyramids-feature-604509996?_a=BAVMn6E80');background-size:cover;background-position:center center}
.hero-shade{background:linear-gradient(180deg,rgba(12,16,15,.38) 0%,rgba(12,16,15,.04) 40%,rgba(12,16,15,.08) 62%,rgba(12,16,15,.48) 100%)}
.hero-bottom{position:absolute;z-index:4;left:50%;bottom:7vh;transform:translateX(-50%);width:min(92%,720px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.hero-date{margin:0;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5);font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.hero-cta{display:inline-flex;align-items:center;border-radius:999px;overflow:hidden;background:var(--orange);box-shadow:0 12px 32px rgba(0,0,0,.24),0 0 0 0 rgba(241,189,118,.55);transition:transform .22s ease,box-shadow .22s ease;animation:heroPulse 2.8s ease-in-out infinite}
.hero-cta span{padding:17px 26px;font-size:11px;font-weight:700;letter-spacing:.13em}
.hero-cta i{font-style:normal;border-left:1px solid rgba(255,255,255,.35);padding:17px 19px}
.hero-cta:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 18px 38px rgba(0,0,0,.3),0 0 0 7px rgba(241,189,118,.16)}
@keyframes heroPulse{0%,100%{box-shadow:0 12px 32px rgba(0,0,0,.24),0 0 0 0 rgba(241,189,118,0)}50%{box-shadow:0 14px 34px rgba(0,0,0,.26),0 0 0 8px rgba(241,189,118,.13)}}
@media(max-width:850px){.sticky-nav{height:68px}.hero{min-height:650px;background-position:center center}.hero-bottom{bottom:6vh}.hero-date{font-size:10px;letter-spacing:.16em}.hero-cta span{padding:15px 20px}.hero-cta i{padding:15px 17px}}

/* v0.4 structural iteration */
.manifesto{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:7vw;align-items:center}.manifesto-copy{min-width:0}.manifesto em,.section-head em,.day em,.stay em,.teachers em,.included em,.testimonial-heading em{font-family:Papyrus,'Marcellus',serif;font-style:normal;color:var(--orange);font-weight:400}.phone-video{width:min(100%,340px);aspect-ratio:9/16;justify-self:center;border-radius:34px;background:linear-gradient(150deg,#1e4947,#d79b62);box-shadow:0 28px 60px rgba(42,37,31,.18);position:relative;overflow:hidden}.phone-video:after{content:'';position:absolute;inset:10px;border:1px solid rgba(255,255,255,.4);border-radius:26px;pointer-events:none}.venue-carousel,.teacher-carousel,.testimonial-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding:8px 2px 24px;user-select:none}.drag-carousel::-webkit-scrollbar{display:none}.drag-carousel.dragging{cursor:grabbing;scroll-snap-type:none}.venue-carousel article{flex:0 0 min(70vw,660px);scroll-snap-align:start}.venue-slide{height:420px;display:grid;place-items:center;color:white;font-size:11px;letter-spacing:.18em}.v1{background:linear-gradient(145deg,#255c58,#9cb7a9)}.v2{background:linear-gradient(145deg,#d89861,#7eaaad)}.v3{background:linear-gradient(145deg,#dfbd83,#b25d40)}.v4{background:linear-gradient(145deg,#344a49,#dca461)}.venue-carousel article p,.teacher-carousel article p{font-size:12px;color:#766f66}.swipe-hint{font-size:10px;letter-spacing:.18em;color:#8a8379;margin-top:8px}.stay{display:block}.stay-copy{display:grid;grid-template-columns:.7fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.stay-copy .kicker{grid-column:1/-1}.stay-copy h2{margin:0}.stay-copy>p:last-child{max-width:480px;line-height:1.65}.teachers{background:#f1e8da}.teacher-carousel article{flex:0 0 min(70vw,360px);scroll-snap-align:start}.teacher-photo{height:440px;display:grid;place-items:center;color:#fff;font-size:10px;letter-spacing:.16em;background:#b99d7b}.t1{background:linear-gradient(150deg,#365e5b,#c9a06b)}.t2{background:linear-gradient(150deg,#d78657,#5c7773)}.t3{background:linear-gradient(150deg,#9b6b52,#e0c18a)}.t4{background:linear-gradient(150deg,#264b49,#c7734e)}.teacher-carousel h3{font-family:'Marcellus',serif;font-size:24px;margin:16px 0 4px}.teacher-video-card .teacher-photo{background:linear-gradient(145deg,#152f2e,#d2945f)}.testimonials{background:var(--sand);padding:110px 7vw}.testimonial-heading{display:grid;grid-template-columns:.6fr 1.4fr;align-items:end;margin-bottom:50px}.testimonial-heading h2{margin:0;font-size:clamp(48px,6vw,84px);line-height:.95}.testimonial-carousel blockquote{flex:0 0 min(75vw,700px);scroll-snap-align:start;background:#fff;padding:50px;margin:0;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-carousel blockquote p{font-family:'Marcellus',serif;font-size:clamp(25px,3vw,40px);line-height:1.18;margin:0}.testimonial-carousel cite{font-style:normal;font-size:11px;letter-spacing:.12em;color:#786f65}.hero-cta{position:relative;overflow:visible;isolation:isolate}.hero-cta:before{content:'';position:absolute;inset:-8px;border:2px solid #f3c476;border-radius:999px;z-index:-1;animation:eacOrbit 3.2s linear infinite;clip-path:polygon(0 0,45% 0,45% 12%,100% 12%,100% 100%,55% 100%,55% 88%,0 88%)}.hero-cta:after{content:'';position:absolute;inset:-14px;border:1px solid rgba(255,220,161,.35);border-radius:999px;z-index:-2;animation:eacBreathe 2.4s ease-in-out infinite}@keyframes eacOrbit{to{transform:rotate(360deg)}}@keyframes eacBreathe{0%,100%{transform:scale(.97);opacity:.25}50%{transform:scale(1.03);opacity:.8}}
@media(max-width:850px){.manifesto{grid-template-columns:1fr}.phone-video{margin-top:15px;width:min(78vw,320px)}.venue-carousel article{flex-basis:84vw}.venue-slide{height:330px}.stay-copy,.testimonial-heading{grid-template-columns:1fr;gap:20px}.teacher-carousel article{flex-basis:76vw}.teacher-photo{height:410px}.testimonial-carousel blockquote{flex-basis:86vw;padding:35px;min-height:260px}}


/* v0.5 refinements */
.manifesto em,.section-head em,.day em,.stay em,.teachers em,.included em,.testimonial-heading em{font-family:'Kalam','Marcellus',cursive;font-style:normal;color:var(--orange);font-weight:400}
/* Static CTA, animated tracing highlight rather than rotating geometry */
.hero-cta{overflow:visible;background:var(--orange);background-clip:padding-box;border:2px solid rgba(255,255,255,.52);animation:eacBreatheV5 2.5s ease-in-out infinite}
.hero-cta:before{content:'';position:absolute;inset:-7px;border-radius:999px;padding:2px;background:linear-gradient(90deg,transparent 0%,transparent 28%,#fff0bd 40%,#f3c476 50%,#fff0bd 60%,transparent 72%,transparent 100%);background-size:250% 100%;animation:eacTrace 2.6s linear infinite;z-index:-1;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.hero-cta:after{content:'';position:absolute;inset:-12px;border:1px solid rgba(255,220,161,.45);border-radius:999px;z-index:-2;animation:eacHaloV5 2.5s ease-in-out infinite}
@keyframes eacTrace{from{background-position:130% 0}to{background-position:-130% 0}}
@keyframes eacBreatheV5{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes eacHaloV5{0%,100%{opacity:.22;transform:scale(.985)}50%{opacity:.78;transform:scale(1.025)}}
/* Venue mosaic */
.venue-mosaic{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:280px 220px;gap:14px;margin-top:48px}.mosaic-cell{display:grid;place-items:center;min-height:0;color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em;overflow:hidden;position:relative}.mosaic-cell:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.16));pointer-events:none}.mosaic-cell span{z-index:1}.mosaic-main{grid-row:1/3;background:linear-gradient(145deg,#255c58,#9cb7a9)}.mosaic-pool{grid-column:2/4;background:linear-gradient(145deg,#d89861,#7eaaad)}.mosaic-food{background:linear-gradient(145deg,#dfbd83,#b25d40)}.mosaic-night{background:linear-gradient(145deg,#344a49,#dca461)}
/* Tighter accommodation */
.stay{padding-top:76px;padding-bottom:86px}.stay-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:30px}.stay-copy .kicker{position:absolute}.stay-copy h2{font-size:clamp(38px,4.6vw,62px);max-width:650px;padding-top:28px}.stay-copy>p:last-child{max-width:390px;margin:0 0 5px;line-height:1.55}.stay-cards{gap:18px}.stay-cards h3{margin-top:15px}
/* Legal document overlays */
body.legal-open{overflow:hidden}.legal-overlay{position:fixed;inset:0;background:rgba(21,47,46,.74);backdrop-filter:blur(7px);z-index:1000;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;padding:20px}.legal-overlay.open{opacity:1;visibility:visible}.legal-document{height:100%;max-width:920px;margin:auto;background:#fbf7ef;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,.3)}.legal-top{position:sticky;top:0;z-index:2;background:#fbf7ef;border-bottom:1px solid #ded4c5;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.legal-top span{font-family:'Marcellus',serif;letter-spacing:.1em}.legal-back{appearance:none;border:0;background:var(--deep);color:#fff;border-radius:999px;padding:12px 18px;font:600 11px 'DM Sans',sans-serif;letter-spacing:.06em;cursor:pointer}.legal-body{max-width:700px;margin:auto;padding:70px 35px 90px}.legal-body h2{font-family:'Marcellus',serif;font-size:clamp(44px,7vw,76px);line-height:.95;margin:8px 0 35px}.legal-body h3{font-family:'Marcellus',serif;font-size:25px;margin-top:38px}.legal-body p{line-height:1.75;color:#5f584f}.legal-bottom{margin-top:45px}
@media(max-width:850px){.venue-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 190px 190px}.mosaic-main{grid-column:1/3;grid-row:auto}.mosaic-pool{grid-column:auto}.mosaic-night{grid-column:1/3}.stay-copy{display:block}.stay-copy>p:last-child{margin-top:15px}.legal-overlay{padding:0}.legal-document{max-width:none}.legal-top{padding:14px 16px}.legal-body{padding:55px 22px 70px}}
