/* MADE ALIVE · The original landscape flyer is the design. Atmosphere beyond it. */
:root{--deep:#061522;--night:#071a2b;--navy:#0d2940;--slate:#1e4761;--gold:#e5b86e;--bright:#ffe5a5;--cream:#fff7e7;--white:#f9f6ee;--mist:#c5d5e2;--muted:#b0c2d0;--line:rgba(236,203,143,.27);--label:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Sora','Avenir Next',Arial,sans-serif;--editorial:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--white);background:#061727;font-family:var(--body);font-size:14px;line-height:1.85;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#f3c27b;color:#082039}.shell{width:min(1170px,calc(100% - 100px));margin-inline:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #fff1b3;outline-offset:5px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:-120px;left:24px;z-index:100;padding:10px 16px;background:var(--cream);color:var(--night)}.skip-link:focus{top:14px}.eyebrow{font:700 14px/1.3 var(--label);letter-spacing:.23em;color:#f9cc7d;text-transform:uppercase}.site-world{position:fixed;z-index:-5;inset:-20px;pointer-events:none;background:linear-gradient(180deg,rgba(5,18,32,.27),rgba(4,16,29,.64)),url('assets/atmosphere-world.webp?v=clean2') center/cover no-repeat;filter:saturate(1.2);transform:translateZ(0)}
/* Navigation travels with you; never duplicate the visible links. */
.header{position:fixed;z-index:90;top:0;left:0;right:0;min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px clamp(30px,4vw,72px);background:linear-gradient(180deg,rgba(2,16,30,.78),rgba(2,16,30,.13));transition:background .35s,box-shadow .35s,backdrop-filter .35s}.header.scrolled,.header.menu-open{background:rgba(6,23,37,.89);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 8px 35px rgba(0,0,0,.15);border-bottom:1px solid rgba(234,195,127,.13)}.brand{display:inline-flex;align-items:center;gap:13px;position:relative;z-index:94;min-width:187px}.brand img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(253,208,118,.2))}.brand span{display:flex;flex-direction:column;gap:1px}.brand b{font:700 16px/1.05 var(--label);letter-spacing:.2em}.brand small{font:600 10px/1.1 var(--label);letter-spacing:.27em;color:var(--gold)}.desktop-navigation{display:flex;align-items:center;gap:clamp(18px,2vw,34px)}.nav-link{position:relative;font:700 14px/1.4 var(--label);letter-spacing:.15em;white-space:nowrap;color:#f3f0e8;transition:color .25s,text-shadow .25s}.nav-link:hover,.nav-link[aria-current=page]{color:#ffe0a4;text-shadow:0 0 18px rgba(245,184,77,.55)}.nav-link:not(.nav-cta):after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--gold);transition:width .28s}.nav-link:hover:after,.nav-link[aria-current=page]:after{width:100%}.nav-cta{color:#ffe0a1;border:1px solid rgba(239,185,92,.65);padding:11px 21px;background:rgba(246,178,70,.08);box-shadow:inset 0 0 25px rgba(241,177,93,.03)}.nav-cta:hover{background:rgba(255,190,100,.16);box-shadow:0 0 26px rgba(244,181,87,.19)}.menu-button,.mobile-navigation{display:none}
/* Full-bleed, original artwork. All movement takes place around the art, with slight entrance growth. */
.hero{position:relative;min-height:820px;height:100svh;max-height:1120px;overflow:hidden;isolation:isolate;background:#061b2b}.hero-world{position:absolute;inset:-5%;background:url('assets/atmosphere-world.webp?v=clean2') center/cover no-repeat;transform:scale(1.05);z-index:-4}.hero-original{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.hero-original img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;animation:poster-reveal 3s cubic-bezier(.18,.55,.16,1) both;transform-origin:50% 46%;will-change:transform}.hero-original:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px rgba(5,20,33,.07)}.hero-cloud{position:absolute;pointer-events:none;z-index:-1;top:0;height:100%;width:49%;background-size:100% 100%;background-repeat:no-repeat;opacity:.52;mix-blend-mode:screen;filter:blur(8px);will-change:transform}.cloud-blue{left:-13%;background-image:url('assets/clouds-blue.webp');animation:clouds-from-left 38s ease-in-out infinite alternate;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.45) 65%,transparent 100%)}.cloud-gold{right:-11%;background-image:url('assets/clouds-gold.webp');opacity:.38;animation:clouds-from-right 46s ease-in-out infinite alternate;mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.5) 60%,transparent 100%)}.radiant-beams{position:absolute;inset:-30%;pointer-events:none;z-index:-1;opacity:.43;mix-blend-mode:screen;background:conic-gradient(from 206deg at 81% 23%,transparent 0deg,rgba(255,231,160,.06) 9deg,transparent 19deg,rgba(255,222,135,.14) 25deg,transparent 32deg,rgba(255,235,174,.06) 43deg,transparent 65deg,rgba(255,230,171,.09) 75deg,transparent 104deg);transform-origin:80% 23%;animation:rays-breathe 17s ease-in-out infinite alternate}.light-particles{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.7}.hero-vignette{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,transparent 72%,rgba(4,22,35,.23) 89%,rgba(4,22,35,.84) 100%)}.hero-bottom{position:absolute;z-index:4;left:clamp(28px,5vw,85px);right:clamp(28px,5vw,85px);bottom:clamp(17px,2.5vh,38px);display:flex;align-items:center;gap:17px;animation:hero-actions-in 1.2s 1.55s both}.hero-explore,.hero-register{display:inline-flex;gap:15px;align-items:center;justify-content:space-between;font:700 14px var(--label);letter-spacing:.18em;min-height:44px;transition:background .25s,box-shadow .3s,transform .3s}.hero-explore{padding:8px 23px;border:1px solid rgba(255,230,183,.6);background:rgba(5,21,35,.45);backdrop-filter:blur(7px)}.hero-register{padding:8px 23px;background:rgba(240,188,108,.92);color:#071727}.hero-explore:hover,.hero-register:hover{transform:translateY(-3px);box-shadow:0 0 32px rgba(255,198,103,.38)}.hero-explore:hover{background:rgba(7,29,47,.7)}.hero-register:hover{background:#ffe4a8}.hero-indicator{margin-left:auto;display:flex;align-items:center;gap:12px;font:600 12px var(--label);letter-spacing:.22em;text-shadow:0 0 8px #000}.hero-indicator span{font-size:23px;animation:float-arrow 2.5s ease-in-out infinite}
/* Continuous transitions. No opaque rectangular patches or hard page boundaries. */
.immersive-section{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(4,19,33,.72),rgba(5,22,37,.78));}.immersive-section:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 87% 32%,rgba(231,158,64,.13),transparent 48%),radial-gradient(ellipse at 10% 70%,rgba(54,111,145,.17),transparent 44%)}.essentials{position:relative;z-index:4;margin-top:-1px;padding:20px 0;background:linear-gradient(90deg,rgba(6,24,40,.95),rgba(24,54,70,.93) 45%,rgba(78,53,42,.93));border-top:1px solid rgba(251,209,132,.28);border-bottom:1px solid rgba(251,209,132,.24);box-shadow:0 18px 70px rgba(6,20,35,.32)}.essentials-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:20px}.essential{display:flex;flex-direction:column;gap:0}.essential>span{font:700 11px var(--label);letter-spacing:.24em;color:#dbbc88}.essential strong{font:700 clamp(20px,2.15vw,27px)/1.32 var(--label);letter-spacing:.06em;color:#fff7e9}.essential strong i{font:italic 17px var(--editorial);letter-spacing:0}.essential-link{display:flex;align-items:center;gap:15px;font:700 14px var(--label);letter-spacing:.17em;color:var(--bright);transition:text-shadow .3s,transform .3s}.essential-link:hover{transform:translateX(4px);text-shadow:0 0 18px var(--gold)}
.verse-section{padding:clamp(95px,12vw,175px) 0 clamp(75px,9vw,145px);background:linear-gradient(180deg,rgba(8,32,49,.80),rgba(5,21,35,.77))}.verse-inner{display:grid;grid-template-columns:230px 1fr;gap:clamp(35px,7vw,110px)}.verse-label{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:12px}.cross-symbol{font:normal 50px var(--editorial);color:var(--gold);filter:drop-shadow(0 0 20px rgba(244,183,91,.8))}.tiny-reference{font:600 12px var(--label);letter-spacing:.22em;color:#c2d2db}.verse-small{font:700 12px var(--label);letter-spacing:.24em;color:var(--mist)}.verse-copy blockquote,.verse-band blockquote{font:500 clamp(45px,5.2vw,79px)/1.1 var(--editorial);letter-spacing:-.021em;margin:21px 0 27px;max-width:900px;text-wrap:balance;text-shadow:0 0 35px rgba(252,200,128,.13)}.verse-copy blockquote em,.verse-band blockquote em{font-style:italic;color:#f8d59a}.verse-copy p{max-width:570px;color:#dbe8ed;font-size:14px;line-height:2;margin-bottom:30px}.underlink{display:inline-flex;gap:14px;border-bottom:1px solid rgba(234,181,102,.7);padding-bottom:9px;color:#f9d49c;font:700 15px var(--label);letter-spacing:.18em;transition:color .2s,text-shadow .2s}.underlink:hover{color:white;text-shadow:0 0 20px #eeb05d}.light-trace{position:absolute;right:0;top:1%;width:30vw;height:700px;pointer-events:none;background:radial-gradient(ellipse,rgba(251,193,95,.16),transparent 68%);filter:blur(65px)}
.routes-section{padding:30px 0 125px;background:linear-gradient(180deg,rgba(5,21,35,.78),rgba(8,29,46,.78))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.section-heading h2,.split h2,.invite-section h2,.venue-center h2,.cta-row h2,.contact-layout h2,.register-main>h2,.faq-intro h2{font:600 clamp(43px,5vw,72px)/1.04 var(--label);letter-spacing:.007em;text-transform:uppercase;margin:15px 0 0;text-wrap:balance}.section-heading h2 em,.split h2 em,.invite-section h2 em,.venue-center h2 em,.cta-row h2 em,.contact-layout h2 em,.register-main>h2 em,.faq-intro h2 em{font:italic 500 .93em/1 var(--editorial);text-transform:none;letter-spacing:-.012em;color:#f9cb83}.section-heading>p{max-width:310px;font-size:13px;color:#e1e6e7;line-height:1.9}.route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.route-card{min-height:324px;position:relative;padding:30px 24px 25px;display:flex;align-items:flex-start;flex-direction:column;overflow:hidden;border:1px solid rgba(242,209,151,.23);background:linear-gradient(145deg,rgba(32,77,101,.43),rgba(9,31,49,.72) 58%,rgba(95,61,42,.33));backdrop-filter:blur(4px);transition:border-color .4s,transform .4s,box-shadow .4s,background .4s}.route-card:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(circle at 90% 20%,rgba(252,201,120,.20),transparent 50%)}.route-card:hover{transform:translateY(-8px);border-color:rgba(255,207,120,.72);box-shadow:0 14px 40px rgba(4,14,26,.48),0 0 45px rgba(225,147,75,.17)}.route-card:hover:before{opacity:1}.route-index{font:700 12px var(--label);letter-spacing:.21em;color:#f8c77a}.route-icon{font:36px var(--editorial);line-height:1;margin:30px 0 21px;color:#ffe0a9;filter:drop-shadow(0 0 14px rgba(246,179,81,.5))}.route-card h3{font:600 35px/1.06 var(--label);text-transform:uppercase;margin:0 0 13px;letter-spacing:.02em}.route-card p{font-size:12px;line-height:1.7;color:#cbd8df;margin:0 0 28px}.route-out{font:700 12px var(--label);letter-spacing:.19em;margin-top:auto;color:var(--bright);display:flex;justify-content:space-between;width:100%}.route-out b{font-size:17px;transition:transform .3s}.route-card:hover .route-out b{transform:translate(3px,-3px)}
.invite-section{padding:140px 0 155px;text-align:center;background:radial-gradient(ellipse at 52% 15%,rgba(232,161,83,.23),transparent 45%),linear-gradient(180deg,rgba(5,19,32,.70),rgba(6,23,39,.90))}.invite-inner{max-width:850px}.invite-spark{font:normal 60px var(--editorial);color:var(--bright);margin:0 auto 25px;filter:drop-shadow(0 0 21px rgba(255,192,84,.68));animation:star-pulse 6s infinite alternate}.invite-section h2{font-size:clamp(52px,6.3vw,88px);margin-top:15px}.invite-section p{max-width:650px;margin:27px auto 35px;color:#e1e7e7;font-size:14px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:23px;min-height:54px;padding:15px 29px;border:1px solid rgba(255,208,135,.76);font:800 15px var(--label);letter-spacing:.16em;text-align:center;transition:transform .3s,box-shadow .35s,background .35s}.btn:hover{transform:translateY(-3px);box-shadow:0 0 34px rgba(246,177,76,.30)}.btn-gold{color:#071725;background:linear-gradient(110deg,#c7944e,#ffe0a0 52%,#dea458);background-size:210% auto;animation:button-sheen 8s ease-in-out infinite}.btn-gold:hover{background-position:100% center}.btn-outline{background:rgba(4,19,32,.25);color:#ffdf9a}.btn-outline:hover{background:rgba(250,192,104,.16)}
/* Every secondary page grows from the SAME photographic world. */
.inner-hero{min-height:620px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:end;padding:185px 0 104px;background:linear-gradient(90deg,rgba(4,17,31,.80),rgba(5,27,43,.36) 60%,rgba(70,38,29,.2)),url('assets/atmosphere-world.webp?v=clean2') center 35%/cover no-repeat}.inner-hero:after{content:'';position:absolute;inset:auto 0 -2px;height:245px;background:linear-gradient(180deg,transparent,rgba(6,23,38,.66) 75%,rgba(6,23,38,.97));z-index:-1}.inner-heading{position:relative;z-index:2}.mini-emblem{font:normal 31px var(--editorial);color:#ffe1a1;text-shadow:0 0 25px #f5b45f;margin-bottom:8px}.inner-heading h1{font:700 clamp(80px,11vw,148px)/.82 var(--label);letter-spacing:.01em;text-transform:uppercase;margin:25px 0 30px;max-width:1050px;text-shadow:0 10px 42px rgba(0,0,0,.28)}.inner-heading h1 em{font:italic 500 .7em/1 var(--editorial);text-transform:none;color:var(--bright);letter-spacing:-.03em;text-shadow:0 0 40px rgba(249,172,66,.3)}.inner-heading>p{font-size:15px;max-width:680px;color:#fff7e7;line-height:1.8}.inner-cloud{pointer-events:none;position:absolute;top:0;height:100%;width:58%;mix-blend-mode:screen;filter:blur(5px);opacity:.36;z-index:0}.inner-cloud-blue{left:-14%;background:url('assets/clouds-blue.webp') center/cover no-repeat;animation:clouds-from-left 40s ease-in-out infinite alternate;mask-image:linear-gradient(90deg,#000,transparent)}.inner-cloud-gold{right:-14%;background:url('assets/clouds-gold.webp') center/cover no-repeat;animation:clouds-from-right 44s ease-in-out infinite alternate;mask-image:linear-gradient(270deg,#000,transparent)}.inner-hero-bloom{position:absolute;top:-12%;right:-5%;width:55%;height:90%;pointer-events:none;background:radial-gradient(ellipse,rgba(255,227,153,.36),transparent 66%);mix-blend-mode:screen;animation:golden-breath 12s ease-in-out infinite alternate}
.content-section,.journey-intro{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,140px);align-items:start}.editorial p{font-size:15px;line-height:2.05;color:#d9e6eb;margin:0 0 19px}.editorial p strong{color:#f9ca85}.split h2{font-size:clamp(45px,5.3vw,72px)}.journey-steps{padding:80px 0 115px}.timeline{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:150px 1fr;gap:55px;padding:50px 0;border-bottom:1px solid var(--line)}.step-num{font:700 95px/.8 var(--label);color:rgba(255,216,150,.37)}.step h3{font:600 clamp(39px,4.5vw,60px)/1 var(--label);margin:15px 0 16px;text-transform:uppercase}.step p{font-size:15px;max-width:720px;color:#d4e0e7}.step small{font:600 13px var(--label);letter-spacing:.12em;color:#f5c67b}.verse-band{padding:105px 0;text-align:center;background:radial-gradient(ellipse at 76% 30%,rgba(243,163,74,.30),transparent 57%),linear-gradient(180deg,rgba(7,27,43,.75),rgba(8,26,42,.68))}.verse-band blockquote{font-size:clamp(44px,5.4vw,77px);margin:18px auto 10px}.verse-band p{color:#e2e6e7}.quick-cta{padding:70px 0 100px}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-row h2{font-size:clamp(39px,4vw,56px)}.cta-row p{color:#d4e0e6}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fact{padding:31px 35px;border:1px solid rgba(243,203,134,.3);background:linear-gradient(125deg,rgba(29,67,89,.59),rgba(15,42,60,.55) 57%,rgba(161,95,45,.24));transition:box-shadow .3s,transform .3s}.fact:hover{transform:translateY(-4px);box-shadow:0 0 35px rgba(230,157,83,.16)}.fact span,.fact small{display:block;color:#d7c4a0;font:700 12px var(--label);letter-spacing:.2em}.fact strong{display:block;font:700 clamp(25px,3vw,36px)/1.24 var(--label);letter-spacing:.02em;margin:20px 0 15px}.fact small{color:#c8d8df;font-size:13px;letter-spacing:.03em;font-family:var(--body);font-weight:400}.prose-list p{padding-bottom:20px;border-bottom:1px solid var(--line)}.prose-list b{color:#ffe0a5}.soft-note{font-size:13px!important;color:#bdcbd4!important}.payment-section{padding:100px 0 125px;background:radial-gradient(ellipse at 80% 35%,rgba(233,155,69,.21),transparent 55%),linear-gradient(180deg,rgba(6,22,37,.78),rgba(6,22,37,.9))}.payment-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.payment-layout h2{font:700 clamp(49px,5.6vw,78px)/1 var(--label);text-transform:uppercase;margin:18px 0}.payment-layout h2 em{font:italic 500 .91em var(--editorial);text-transform:none;color:var(--bright)}.payment-layout p{font-size:15px;color:#e6edef}.payment-layout .btn{margin-top:20px}
.venue-feature{padding:80px 0 95px}.venue-center{max-width:850px;text-align:center}.venue-orbit{height:98px;width:98px;margin:0 auto 34px;border:1px solid rgba(249,206,128,.56);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 55px rgba(244,168,78,.2),inset 0 0 28px rgba(244,168,78,.09);animation:star-pulse 9s alternate infinite}.venue-orbit span{font-size:36px;color:var(--bright)}.venue-center h2{font-size:clamp(45px,5vw,68px)}.venue-center>p{max-width:680px;margin:28px auto;color:#dde7e8;font-size:15px}.venue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin-top:48px;border-top:1px solid var(--line);padding-top:30px}.venue-stats div{display:flex;flex-direction:column;gap:5px}.venue-stats span{font:700 13px var(--label);letter-spacing:.19em;color:#f0bc70}.venue-stats b{font:700 22px var(--label);letter-spacing:.06em}.inline{text-decoration:underline;text-decoration-color:var(--gold)}
.faq-section{padding:90px 0 130px}.faq-layout{display:grid;grid-template-columns:300px 1fr;gap:clamp(40px,7vw,120px);align-items:start}.faq-intro{position:sticky;top:125px}.faq-intro h2{font-size:55px}.faq-intro p{color:#c8d9e0}.accordion-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);background:rgba(25,55,71,.15)}.faq-item summary{display:flex;align-items:center;gap:22px;padding:25px 12px 25px 4px;list-style:none;cursor:pointer;font:600 27px/1.15 var(--label);transition:color .3s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:#ffe0a5}.faq-num{font:700 14px var(--label);letter-spacing:.12em;color:#d2ac73;width:28px;flex:0 0 28px}.faq-plus{margin-left:auto;font:300 29px var(--body);transition:transform .3s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 50px 25px 54px;line-height:1.9;font-size:14px;color:#d9e4e6}.contact-section{padding:95px 0 110px;background:radial-gradient(ellipse at 70% 50%,rgba(241,155,78,.2),transparent 60%),rgba(5,22,37,.72)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-layout p{font-size:15px;line-height:2.4;color:#e9eff0}.contact-layout .btn{margin-top:15px}
.register-section{padding:100px 0 135px}.register-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.78fr);gap:clamp(45px,6vw,95px)}.register-main>h2{font-size:clamp(48px,5.7vw,72px)}.form-intro{max-width:760px;color:#e8edf0;font-size:15px;line-height:2;margin:25px 0 23px}.registration-note{display:flex;gap:19px;align-items:flex-start;background:linear-gradient(95deg,rgba(210,150,70,.19),rgba(27,71,88,.23));border:1px solid rgba(247,204,139,.35);padding:18px 21px;margin-bottom:40px}.registration-note>span{font-size:24px;color:#ffe0a3}.registration-note p{margin:0;color:#ecedf0;font-size:13px;line-height:1.85}.registration-note b{color:#ffe0a3}.retreat-form{display:flex;flex-direction:column;gap:22px}.form-section-label{display:flex;align-items:center;gap:17px;color:#eabd77;font:800 17px var(--label);letter-spacing:.12em;border-bottom:1px solid var(--line);padding:0 0 12px;margin-top:12px}.form-section-label span{color:white;letter-spacing:.2em}.retreat-form label{display:flex;flex-direction:column;gap:9px;color:#f4ebdc;font:600 14px var(--label);letter-spacing:.06em}.retreat-form label>span,.check-row span{color:inherit}.retreat-form label>span:only-child{color:inherit}.retreat-form label:not(.check-row)>span{color:#ffd090}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.retreat-form input:not([type=checkbox]),.retreat-form textarea{appearance:none;outline:0;width:100%;background:rgba(7,26,42,.74);color:#fff;border:1px solid rgba(239,208,159,.39);border-radius:0;padding:14px 16px;font:400 13px/1.5 var(--body);transition:border-color .3s,box-shadow .3s}.retreat-form input::placeholder,.retreat-form textarea::placeholder{color:#a5bbc5}.retreat-form input:focus,.retreat-form textarea:focus{border-color:#f8cf8b;box-shadow:0 0 0 3px rgba(252,210,138,.09),0 0 20px rgba(236,168,79,.12)}.retreat-form label small{font:400 11px/1.6 var(--body);letter-spacing:0;color:#acbcc7}.check-row{display:grid!important;grid-template-columns:19px 1fr;gap:14px!important;align-items:start;font:400 13px/1.75 var(--body)!important;letter-spacing:0!important;color:#dce9ee!important}.check-row input{accent-color:#f5c885;width:18px;height:18px;margin:4px 0 0}.check-row b{color:#f4c983}.submit-button{margin-top:12px;align-self:flex-start}.form-fine{font:400 11px/1.7 var(--body);color:#adbec8;margin:0}.form-status{padding:18px 20px;border:1px solid #f1c584;color:#fff4df;background:rgba(62,47,28,.64);font:500 13px/1.8 var(--body)}.form-status[hidden]{display:none}.register-aside{position:relative}.payment-card{position:sticky;top:115px;padding:31px 30px 26px;background:linear-gradient(145deg,rgba(22,59,81,.78),rgba(10,31,49,.91),rgba(102,61,42,.43));border:1px solid rgba(255,204,132,.35);box-shadow:0 0 80px rgba(224,149,66,.12)}.payment-card>.eyebrow{display:block;margin-bottom:24px}.payment-card>div{display:flex;flex-direction:column;gap:1px;padding:12px 0;border-top:1px solid rgba(238,201,142,.18)}.payment-card>div>span{font:700 12px var(--label);letter-spacing:.22em;color:#d8bc8f}.payment-card strong{font:700 25px/1.3 var(--label);letter-spacing:.02em}.payment-card strong small{font:500 15px var(--label)}.help-block{margin-top:28px;padding:25px 26px;background:rgba(13,40,60,.53);border:1px solid rgba(225,190,134,.2)}.help-block h3{font:600 35px var(--label);text-transform:uppercase;margin:10px 0}.help-block>p{color:#cad9e1}.help-links{display:flex;flex-direction:column;gap:10px}.help-links a{font:600 14px var(--label);display:flex;justify-content:space-between;letter-spacing:.03em;color:#fce0ad}.help-links a:hover{text-shadow:0 0 20px var(--gold)}
/* Footer retains a luminous, floating edge. */
.footer{position:relative;overflow:hidden;padding:100px 0 30px;border-top:1px solid rgba(242,185,103,.22);background:linear-gradient(180deg,rgba(7,29,46,.62),rgba(4,17,31,.91));isolation:isolate}.footer-aurora{position:absolute;inset:-100px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 79% 8%,rgba(248,164,74,.23),transparent 46%),radial-gradient(ellipse at 9% 30%,rgba(76,139,173,.27),transparent 45%)}.footer-top{display:grid;grid-template-columns:1fr .8fr 1fr;gap:45px;padding-bottom:77px}.footer-mark{display:flex;align-items:center;gap:18px}.footer-mark img{width:68px;height:68px;object-fit:contain}.footer-mark div{display:flex;flex-direction:column}.footer-mark strong{font:700 24px var(--label);letter-spacing:.17em}.footer-mark span,.footer-event p,.footer-contact p{font-size:12px;line-height:1.9;color:#c5d6df}.footer-event p{font-size:14px}.footer-contact>a{display:block;margin:16px 0 4px;color:#ffe0aa;font-size:14px}.footer-contact a:hover{text-decoration:underline;text-decoration-color:#e8b977}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:22px;border-top:1px solid rgba(255,218,160,.20);font:600 12px var(--label);letter-spacing:.12em;color:#c3d3dc}.footer-bottom a{color:#ffe0aa}
/* Scroll reveals (content is still readable if JS is disabled). */
.js-ready .rise{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,.7,.19,1)}.js-ready .rise.visible{opacity:1;transform:none}
@keyframes poster-reveal{from{transform:scale(.965);filter:brightness(.79) saturate(.94)}to{transform:scale(1.018);filter:brightness(1) saturate(1.04)}}@keyframes hero-actions-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes clouds-from-left{from{transform:translate3d(-3%,1%,0) scale(1.01)}to{transform:translate3d(12%,-1%,0) scale(1.10)}}@keyframes clouds-from-right{from{transform:translate3d(6%,0,0) scale(1)}to{transform:translate3d(-9%,2%,0) scale(1.11)}}@keyframes rays-breathe{from{opacity:.14;transform:scale(.98) rotate(-1.2deg)}to{opacity:.55;transform:scale(1.05) rotate(1.5deg)}}@keyframes golden-breath{from{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.15)}}@keyframes star-pulse{from{opacity:.68;filter:drop-shadow(0 0 11px rgba(250,181,89,.38))}to{opacity:1;filter:drop-shadow(0 0 30px rgba(250,181,89,.72))}}@keyframes float-arrow{50%{transform:translateY(5px)}}@keyframes button-sheen{0%,32%{background-position:0% center}78%,100%{background-position:100% center}}
@media(max-width:1100px){.desktop-navigation{gap:17px}.nav-link{font-size:12px}.brand{min-width:147px}.shell{width:min(1100px,calc(100% - 70px))}.route-card{padding:25px 18px}.route-grid{gap:10px}.route-card h3{font-size:31px}.footer-top{gap:25px}}
@media(max-width:850px){.desktop-navigation{display:none}.header{min-height:72px;padding:13px 26px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;position:relative;z-index:94;background:rgba(12,34,50,.58);border:1px solid rgba(240,189,121,.36);padding:13px;width:45px;height:45px}.menu-button span{display:block;width:100%;height:2px;background:#ffddaa;transition:transform .25s,opacity .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-navigation{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 28px 28px;background:rgba(5,24,40,.97);border-bottom:1px solid rgba(249,201,118,.35);box-shadow:0 20px 35px rgba(0,0,0,.4);flex-direction:column;gap:7px}.mobile-navigation.open{display:flex}.mobile-navigation .nav-link{display:block;font-size:20px;padding:9px 4px}.mobile-navigation .nav-cta{margin-top:8px;text-align:center}.hero{min-height:720px;height:92svh}.hero-bottom{bottom:24px}.hero-indicator{display:flex;font-size:10px}.essentials-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.essential-link{grid-column:1/-1;justify-content:center;border-top:1px solid var(--line);padding-top:10px}.essential strong{font-size:20px}.verse-inner{grid-template-columns:155px 1fr;gap:34px}.route-grid{grid-template-columns:repeat(2,1fr)}.route-card{min-height:280px}.route-card h3{font-size:37px}.faq-layout{grid-template-columns:1fr;gap:45px}.faq-intro{position:static}.register-layout{grid-template-columns:1fr}.register-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.payment-card{position:static}.help-block{margin-top:0}.footer-top{grid-template-columns:1fr 1fr}.footer-mark{grid-column:1/-1}.inner-hero{min-height:540px;padding-top:160px}.inner-heading h1{font-size:clamp(72px,12vw,110px)}}
@media(max-width:580px){body{font-size:13px}.shell{width:calc(100% - 44px)}.brand img{width:38px;height:38px}.brand b{font-size:15px}.brand small{font-size:9px}.header{padding:10px 20px;min-height:67px}.mobile-navigation{top:67px}.hero{height:645px;min-height:645px;max-height:none}.hero-world{background-position:60% center}.hero-original img{width:205vw;height:auto;inset:auto;left:50%;top:113px;transform:translateX(-50%);object-fit:contain;margin-left:0;transform-origin:center center;mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 87%,transparent 100%);animation:mobile-poster-in 2.8s ease both}.hero-original:after{box-shadow:none}.hero-vignette{background:linear-gradient(180deg,rgba(4,22,36,.2),transparent 11%,transparent 64%,rgba(5,22,37,.34) 76%,rgba(5,22,37,.92) 98%)}.hero-cloud{width:88%;opacity:.37}.radiant-beams{opacity:.34}.hero-bottom{left:22px;right:22px;bottom:24px;display:flex;justify-content:flex-end}.hero-explore,.hero-register{width:100%;min-height:47px;justify-content:center;font-size:14px}.hero-explore{background:rgba(5,26,43,.86)}.hero-register{background:#e8b568}.essentials{padding:22px 0}.essentials-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.essential>span{font-size:11px}.essential strong{font-size:23px}.essential-link{padding-top:15px}.verse-section{padding:100px 0}.verse-inner{grid-template-columns:1fr;gap:24px}.verse-label{gap:8px}.cross-symbol{font-size:45px}.verse-copy blockquote{font-size:clamp(46px,12vw,68px)}.verse-copy p{font-size:13px}.routes-section{padding:30px 0 95px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.split h2,.invite-section h2,.venue-center h2,.register-main>h2,.faq-intro h2{font-size:clamp(44px,11.2vw,60px)}.section-heading>p{max-width:unset;font-size:12px}.route-grid{grid-template-columns:1fr;gap:13px}.route-card{min-height:240px;padding:22px 24px}.route-icon{margin:13px 0 15px;font-size:28px}.route-card h3{font-size:39px}.route-card p{font-size:13px;max-width:300px}.route-out{font-size:13px}.invite-section{padding:105px 0}.invite-section h2{font-size:clamp(53px,12vw,72px)}.invite-section p{font-size:12px}.inner-hero{min-height:510px;padding:153px 0 78px;background-position:55% center}.inner-heading h1{font-size:clamp(67px,15vw,94px);margin:24px 0 25px}.inner-heading>p{font-size:13px;max-width:350px}.split,.payment-layout,.contact-layout{grid-template-columns:1fr;gap:26px}.content-section,.journey-intro{padding:74px 0}.journey-steps{padding:55px 0 85px}.step{grid-template-columns:60px 1fr;gap:10px;padding:30px 0}.step-num{font-size:53px}.step h3{font-size:39px}.step p{font-size:13px}.step small{font-size:12px}.facts-grid{grid-template-columns:1fr;gap:12px}.fact{padding:22px 26px}.payment-section{padding:80px 0}.verse-band{padding:75px 0}.verse-band blockquote{font-size:49px}.cta-row{display:block}.cta-row .btn{margin-top:25px}.venue-feature{padding:75px 0 85px}.venue-stats{grid-template-columns:1fr;gap:18px;padding-top:22px}.faq-section{padding:70px 0}.faq-item summary{gap:13px;font-size:24px;padding:22px 5px}.faq-num{width:25px;flex-basis:25px}.faq-answer{padding:0 12px 22px 43px;font-size:13px}.register-section{padding:70px 0}.register-layout{gap:45px}.register-aside{grid-template-columns:1fr}.register-main>h2{font-size:52px}.form-two{grid-template-columns:1fr}.retreat-form{gap:19px}.footer{padding:75px 0 30px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.footer-mark{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:10px}.btn{width:100%;max-width:420px}}
@keyframes mobile-poster-in{from{opacity:.8;transform:translateX(-50%) scale(.96)}to{opacity:1;transform:translateX(-50%) scale(1.02)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.hero-original img{animation:none!important;transform:none!important}.js-ready .rise{opacity:1!important;transform:none!important}.light-particles{display:none}}
/* Final art-direction pass: the flyer emblem must have open sky around it.
   A fixed dropdown keeps every real page reachable without parking links over the art. */
.desktop-navigation{display:none!important}
.menu-button{display:flex;position:relative;z-index:94;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;width:121px;height:44px;padding:10px 14px;background:rgba(5,24,40,.25);border:1px solid rgba(251,210,139,.4);box-shadow:inset 0 0 24px rgba(233,174,89,.06);transition:background .3s,box-shadow .3s}
.menu-button:before{content:'MENU';font:700 14px var(--label);letter-spacing:.19em;color:#ffe4b5;position:absolute;left:16px;top:12px}
.menu-button:hover{background:rgba(251,189,105,.15);box-shadow:0 0 30px rgba(250,181,83,.23)}
.menu-button span{display:block;height:1.5px;width:25px;background:#ffdb9e;transition:transform .25s,opacity .25s}
.menu-button[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}
.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-navigation{display:none;flex-direction:column;gap:1px;position:absolute;top:75px;right:clamp(22px,4vw,72px);left:auto;width:290px;padding:18px 22px 24px;background:rgba(6,25,42,.97);border:1px solid rgba(242,194,120,.36);box-shadow:0 23px 55px rgba(0,0,0,.38);backdrop-filter:blur(24px)}
.mobile-navigation.open{display:flex}
.mobile-navigation .nav-link{padding:11px 7px;font-size:21px;letter-spacing:.1em;font-family:var(--label)}
.mobile-navigation .nav-cta{padding:12px 17px;margin-top:12px;text-align:center}
/* A touch more airborne light all the way down. */
.site-world{background:linear-gradient(180deg,rgba(5,18,32,.08),rgba(4,16,29,.37)),url('assets/atmosphere-world.webp?v=clean2') center/cover no-repeat}
.immersive-section:before{background:radial-gradient(ellipse at 87% 31%,rgba(251,177,79,.22),transparent 50%),radial-gradient(ellipse at 10% 69%,rgba(71,143,179,.23),transparent 46%)}
.verse-section{background:linear-gradient(180deg,rgba(8,32,49,.66),rgba(5,21,35,.69))}
.routes-section{background:linear-gradient(180deg,rgba(5,21,35,.68),rgba(8,29,46,.67))}
@media(max-width:850px){.menu-button{width:45px;height:45px;padding:12px}.menu-button:before{display:none}.menu-button span{width:100%}.mobile-navigation{top:72px;left:0;right:0;width:auto;padding:18px 28px 28px;border-left:0;border-right:0}.mobile-navigation .nav-link{padding:9px 4px}}
@media(max-width:580px){.mobile-navigation{top:67px}}
@media(max-width:580px) and (prefers-reduced-motion:reduce){.hero-original img{transform:translateX(-50%)!important}}

/* Barely perceptible motion continues behind the entire website. */
.site-world{animation:world-slow-drift 55s ease-in-out infinite alternate;will-change:transform}
.immersive-section:before{animation:world-light-bloom 24s ease-in-out infinite alternate}
@keyframes world-slow-drift{from{transform:scale(1.03) translate3d(-.7%,.2%,0)}to{transform:scale(1.09) translate3d(.8%,-.3%,0)}}
@keyframes world-light-bloom{from{opacity:.63}to{opacity:1}}

/* Registration extensions — visual language preserved */
.retreat-form select{appearance:none;outline:0;width:100%;background:rgba(7,26,42,.8);color:#fff;border:1px solid rgba(239,208,159,.39);border-radius:0;padding:14px 37px 14px 16px;font:400 13px/1.5 var(--body);transition:border-color .3s,box-shadow .3s;background-image:linear-gradient(45deg,transparent 50%,#eabd77 50%),linear-gradient(135deg,#eabd77 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 15px) calc(50% - 2px);background-size:5px 5px;background-repeat:no-repeat}
.retreat-form select:focus{border-color:#f8cf8b;box-shadow:0 0 0 3px rgba(252,210,138,.09)}
.form-explainer{margin:-4px 0 0;color:#cdd9dc;font-size:13px;line-height:1.85;max-width:680px}.form-explainer strong{color:#ffe0ad}.policy-panel{padding:27px 29px;background:linear-gradient(115deg,rgba(17,53,74,.78),rgba(39,51,60,.78),rgba(101,61,39,.27));border:1px solid rgba(241,198,126,.32);max-height:380px;overflow:auto;scrollbar-color:#bb8752 #0d273a}.policy-panel h3{font:700 28px var(--label);letter-spacing:.07em;text-transform:uppercase;color:#ffe5b5;margin:0 0 19px}.policy-panel p{font-size:12px;line-height:1.8;color:#d8e3e9;margin:0 0 15px}.policy-panel p:last-child{margin-bottom:0}.policy-panel b{color:#ffdfaa}.photo-consent{padding:19px 20px;border:1px solid rgba(241,198,126,.3);margin:0}.photo-consent legend{font:600 14px/1.65 var(--label);color:#fff1d8;padding:0 6px}.photo-consent legend b{color:#f5c885}.retreat-form .choice-row{display:flex;flex-direction:row;align-items:center;gap:12px;letter-spacing:0;font:400 13px var(--body);margin:10px 0}.choice-row input{accent-color:#f5c885}.photo-consent small{color:#aebdc7;font:400 11px/1.8 var(--body)}
@media(max-width:580px){.policy-panel{padding:18px 19px;max-height:360px}.photo-consent{padding:15px}.form-explainer{font-size:12px}}

.honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}


/* October launch polish: avoid sticky registration summary obscuring the help card. */
.register-aside { align-self:start; display:flex; flex-direction:column; gap:28px; min-width:0; }
.register-aside .payment-card { position:static; top:auto; }
.register-aside .help-block { position:static; margin-top:0; }
@media (max-width:850px) and (min-width:581px) {
  .register-aside { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
}
@media (max-width:580px) { .register-aside { display:flex; flex-direction:column; gap:22px; } }

/* Crop the redundant date and TBD lines baked into the original landscape art,
   without changing the title, retreat summary or source artwork. The underlying
   moving atmospheric plate naturally continues below this transparent edge. */
body[data-page="home"] .hero-original img {
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82.5%,transparent 85%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 82.5%,transparent 85%,transparent 100%);
}
@media(max-width:580px){
  body[data-page="home"] .hero-original img {
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 82%,transparent 85%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 82%,transparent 85%,transparent 100%);
  }
}

/* Closed-registration CTA is always a working link to our coordinators. */
.registration-pending { flex-wrap:wrap; }
.registration-pending > div { flex:1; min-width:200px; }
.registration-contact { display:inline-flex; padding:10px 14px; border:1px solid rgba(255,214,152,.55); color:#ffe1aa; font:700 13px/1.4 var(--label); letter-spacing:.13em; margin-top:12px; transition:box-shadow .25s,background .25s; }
.registration-contact:hover { background:rgba(246,183,95,.13); box-shadow:0 0 24px rgba(245,175,87,.25); }

/* Fix oversized media permission radio buttons */
.retreat-form .photo-consent input[type="radio"] {
  appearance: auto;
  width: 18px;
  height: 18px;
  min-width: 18px;
  padding: 0;
  margin: 0;
  flex: 0 0 18px;
  accent-color: #f5c885;
}
