:root{--r6-ink:#101923;--r6-paper:#f5efe3;--r6-gold:#e4b383;--r6-muted:#b3c0c5}
#journey-nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:45;display:flex;gap:3px;padding:5px;border:1px solid #d7d6cc33;background:#101923eb;border-radius:28px;backdrop-filter:blur(14px);white-space:nowrap}
#journey-nav button{font:600 11px/1 Arial,sans-serif;border:0;color:#d3d9d8;background:transparent;padding:12px 16px;border-radius:22px;cursor:pointer;min-height:40px}#journey-nav button[aria-current=true]{background:var(--r6-paper);color:var(--r6-ink)}#journey-nav .nav-book{background:var(--r6-gold);color:var(--r6-ink)}#journey-nav .nav-home{font:bold italic 16px Impact,Arial}body.intro-active #journey-nav{display:none}
#world-curtain{position:fixed;inset:0;z-index:32;background:var(--r6-ink);pointer-events:none;visibility:hidden}
.r6-panel{position:fixed;inset:0;z-index:34;overflow:auto;overscroll-behavior:contain;background:var(--r6-ink);color:var(--r6-paper);visibility:hidden;pointer-events:none;opacity:0;font:14px/1.6 Arial,sans-serif;scrollbar-color:#7e898b #101923}
.r6-panel.active{visibility:visible;pointer-events:auto;opacity:1}.r6-wrap{width:min(1280px,88vw);margin:auto;padding:110px 0 65px}.r6-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.17em;color:var(--r6-gold);margin:0 0 20px}.r6-panel h2{font:500 clamp(42px,5.8vw,91px)/1.03 Arial,sans-serif;letter-spacing:-.06em;margin:0 0 26px}.r6-panel h2 em{display:block;font-weight:400;font-family:Georgia,serif;letter-spacing:-.05em}.r6-lead{max-width:620px;color:#d0dadd;font-size:16px}.r6-panel a,#alex-biography a{color:inherit;text-underline-offset:4px}.r6-panel button,#alex-biography button{cursor:pointer}.r6-panel :focus-visible,#journey-nav :focus-visible,#alex-biography :focus-visible{outline:2px solid var(--r6-gold);outline-offset:4px}.fine{font-size:12px;line-height:1.6;color:var(--r6-muted)}.r6-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:0;background:var(--r6-gold);color:var(--r6-ink);font:600 13px/1.3 Arial,sans-serif;padding:18px 24px;border-radius:3px;margin-top:18px;min-height:50px}
.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:35px 0}.package-choice{position:relative;text-align:left;color:var(--r6-paper);padding:0;border:1px solid #fff2;background:#17212a;overflow:hidden;border-radius:3px;transition:transform .2s ease,border-color .2s}.package-choice:hover{transform:translateY(-5px);border-color:#e4b383}.package-choice img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.package-number{position:absolute;top:14px;left:16px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #fff7;border-radius:50%;font:11px Arial;background:#101923aa}.package-body{display:flex;flex-direction:column;gap:12px;padding:24px 20px}.package-body small{font-size:11px;color:var(--r6-gold)}.package-body strong{font:500 clamp(22px,2.1vw,32px)/1 Arial;letter-spacing:-.04em}.package-body>span{font:13px/1.5 Arial;color:var(--r6-muted);min-height:58px}.package-body b{font:600 11px Arial;padding-top:16px;border-top:1px solid #fff2}.r6-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--r6-muted)}
#show-price{background:#0a1118}.price-art{position:absolute;inset:0;background:linear-gradient(90deg,#091119f5 0%,#091119d9 46%,#09111915 100%),url('./assets/revision6/show-poster-ai.webp') center/cover no-repeat}.price-content{position:relative;padding-bottom:65px}.price-content>.r6-lead{max-width:640px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;border-top:1px solid #fff4;border-bottom:1px solid #fff4;margin-top:32px}.price-grid button{background:#0d1826bb;color:inherit;border:0;text-align:left;padding:22px 20px;display:flex;flex-direction:column;gap:13px}.price-grid button+button{border-left:1px solid #fff3}.price-grid button:hover{background:#25313d}.price-grid small{font-size:13px;color:var(--r6-gold)}.price-grid strong{font:500 clamp(22px,2.4vw,35px)/1 Arial;letter-spacing:-.05em}.price-grid span{font:12px/1.5 Arial;max-width:19em;color:var(--r6-muted)}
.r6-panel details{max-width:760px;border-bottom:1px solid #fff3;padding:12px 0}.r6-panel summary{cursor:pointer;font-weight:600;font-size:13px}.r6-panel details p{font-size:13px;color:#bcc9cd;max-width:680px}.price-content>details{max-width:640px}
#journey-contact{display:grid;grid-template-columns:1fr 1fr;align-items:start}.booking-poster{position:sticky;top:0;min-height:100vh;padding:120px 7% 40px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#10192366,#101923ef),url('./assets/revision6/show-poster-ai.webp') 72% center/cover}.booking-poster h2{font-size:clamp(45px,4.5vw,74px)}.booking-poster>span{font:10px/1.5 Arial;letter-spacing:.15em;color:#adb9c0}.contact-links{display:flex;flex-direction:column;gap:12px;margin-top:30px;font-size:15px}.booking-fields{padding:115px 9% 60px}.booking-fields h3{font:500 37px/1.1 Arial;letter-spacing:-.05em;margin:0 0 28px}#booking-form label{display:flex;flex-direction:column;gap:6px;font:12px/1.4 Arial;margin:0 0 16px;color:#d5dedf}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}#booking-form input,#booking-form select,#booking-form textarea{font:14px/1.5 Arial;color:var(--r6-paper);background:#1c2933;border:1px solid #53626a;border-radius:3px;padding:11px;width:100%;min-width:0;box-sizing:border-box;color-scheme:dark}#booking-form input::placeholder,#booking-form textarea::placeholder{color:#95a4ad}#booking-form .check{flex-direction:row;align-items:flex-start;gap:10px}#booking-form .check input{width:17px;min-height:17px;accent-color:var(--r6-gold)}#booking-form .r6-cta{width:100%;margin-top:5px}.estimate{font-size:12px;color:var(--r6-gold);margin:-3px 0 20px}.form-status{font-size:13px;color:var(--r6-gold)}.copy-inquiry{margin-top:12px;padding:12px 20px;background:#344957;color:white;border:1px solid #71858b}
#alex-biography{width:min(1050px,94vw);max-height:90dvh;padding:0;border:1px solid #5a656c;background:var(--r6-ink);color:var(--r6-paper);font:15px/1.65 Arial;overflow:auto;overscroll-behavior:contain;border-radius:4px}#alex-biography::backdrop{background:#04090de8;backdrop-filter:blur(8px)}.bio-close{position:sticky;float:right;top:16px;margin:16px 16px -64px 0;z-index:2;border:1px solid #fff8;color:white;background:#101923dc;width:44px;height:44px;border-radius:50%;font:20px Arial}.bio-content{padding:42px 6% 50px}.bio-content h2{font:500 clamp(38px,5vw,66px)/1 Arial;letter-spacing:-.05em;margin:0 0 20px}#alex-biography figure{margin:0;position:relative}#alex-biography figure img{display:block;width:100%;aspect-ratio:2.8;object-fit:cover}#alex-biography figcaption{padding:8px 20px;font-size:10px;color:#b0bbc0;background:#0c151d}.bio-results{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 0;border-top:1px solid #fff3;border-bottom:1px solid #fff3;margin:26px 0 14px}.bio-results strong{display:block;font:36px Arial;letter-spacing:-.05em}.bio-results span{display:block;font-size:12px;color:#b7c4ca;margin-top:8px}.source{font-size:10px;color:#b7c4ca}.fim-position{display:grid;grid-template-columns:.8fr 1.4fr;gap:35px;margin-top:35px;padding:28px;background:#dae74d;color:#111a20;border-radius:3px}.fim-position .r6-kicker{color:#172020;font-size:10px;margin-bottom:12px}.fim-position strong{font:500 100px/.9 Arial;letter-spacing:-.08em}.fim-position strong span{font:13px Arial;letter-spacing:0;margin-left:15px}.fim-position b{font-size:18px}.fim-position p,.fim-position a{font-size:12px}.bio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:12px;margin-top:25px}.bio-actions .r6-cta{margin:0}
/* Keep scene typography below the chapter navigation. */
body.has-journey-nav #ap-scene-copy article{top:max(96px,12vh)}body.has-journey-nav #booking-story .booking-copy{top:max(95px,12vh)}#contact{display:none!important}.sponsor-package-rail li{cursor:pointer}.sponsor-package-rail li:focus-visible{outline:2px solid #e4b383;outline-offset:4px}.sponsor-profile-link{font:12px Arial;color:inherit;display:inline-block;margin-top:12px;text-underline-offset:4px}
/* Three entrances retain the approved photograph and reveal. */
#ap-photo-intro .photo-enter{display:none}#ap-photo-intro .photo-body{margin-bottom:16px}#ap-photo-intro .photo-copy{top:20vh}.hero-entrances{position:absolute;left:6vw;bottom:9vh;z-index:5;display:grid;gap:0;width:420px;max-width:40vw;border-top:1px solid #fff5;opacity:max(0,calc(1 - var(--photo-exit)*1.6))}.hero-entrances button{border:0;border-bottom:1px solid #fff5;padding:16px 4px;display:flex;align-items:center;justify-content:space-between;color:#f5efe3;text-align:left;background:linear-gradient(90deg,#101923b8,#10192300);cursor:pointer}.hero-entrances strong{font:500 18px Arial;letter-spacing:-.03em}.hero-entrances small{display:block;margin-top:6px;font:10px Arial;color:#c6d0d4}.hero-entrances b{font:24px Arial}.hero-entrances button:hover{background:#20313eb8}.hero-results{position:absolute;right:6vw;top:14vh;z-index:5;display:flex;align-items:center;gap:14px;background:#111d26bd;border:1px solid #fff4;color:#f5efe3;padding:12px 16px;text-align:left;cursor:pointer;opacity:max(0,calc(1 - var(--photo-exit)*1.6))}.hero-results strong{font:38px/.9 Arial;letter-spacing:-.08em}.hero-results span{font:10px/1.5 Arial;letter-spacing:.06em}.hero-results small{display:block;font-size:9px;color:#bed0d3}.photo-biography{font:10px Arial;color:#f5efe3;background:transparent;border:0;letter-spacing:.12em;cursor:pointer}#ap-photo-intro .photo-scroll{display:none}#ap-photo-intro .photo-stage{transform-origin:65% 55%;animation:hero-arrival 2.5s cubic-bezier(.16,1,.3,1) both}@keyframes hero-arrival{from{transform:scale(1.045)}to{transform:scale(1)}}.hero-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e6b384;margin-right:7px;box-shadow:0 0 12px #e6b384;animation:live-light 3s ease-in-out infinite}@keyframes live-light{50%{opacity:.4;box-shadow:0 0 2px #e6b384}}
@media(max-width:900px){.package-grid{gap:12px}.package-body{padding:18px 13px}.package-body strong{font-size:22px}.r6-wrap{width:90vw}.booking-fields{padding-left:7%;padding-right:7%}#journey-nav button{padding:12px}}
@media(max-width:700px){#journey-nav{top:10px;width:calc(100% - 16px);justify-content:center;gap:0;box-sizing:border-box}#journey-nav button{padding:10px 9px;font-size:10px;min-height:38px}#journey-nav [data-bio]{display:none}.r6-wrap{padding:88px 0 42px}.r6-panel h2{font-size:43px;margin-bottom:20px}.r6-lead{font-size:13px}.r6-kicker{font-size:9px;margin-bottom:15px}.package-grid{grid-template-columns:1fr 1fr;margin:24px 0}.package-choice img{aspect-ratio:1.3}.package-body{padding:18px 13px}.package-body small{font-size:10px}.package-body>span{font-size:11px;min-height:62px}.package-body strong{font-size:22px}.package-body b{font-size:10px}.r6-bottom{flex-direction:column;gap:12px;font-size:11px}.price-art{position:fixed;background:linear-gradient(90deg,#091119ee,#091119ba),url('./assets/revision6/show-poster-ai.webp') 65% center/cover}.price-grid{grid-template-columns:1fr}.price-grid button{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px}.price-grid button+button{border-left:0;border-top:1px solid #fff3}.price-grid strong{font-size:24px;text-align:right}.price-grid span{grid-column:1/-1;max-width:none}.price-grid small{font-size:15px}.r6-cta{font-size:12px;gap:20px;width:100%;box-sizing:border-box}#journey-contact{display:block}.booking-poster{position:relative;min-height:400px;padding:96px 6% 28px;background-position:60% center}.booking-poster h2{font-size:43px}.booking-poster>span{font-size:9px;margin-top:28px}.contact-links{font-size:13px;gap:10px;margin-top:20px}.booking-fields{padding:36px 6% 55px}.form-pair{gap:12px}#booking-form input,#booking-form select,#booking-form textarea{font-size:16px;padding:10px}.bio-content{padding:28px 6%}.bio-content>p{font-size:13px}#alex-biography{max-height:94dvh}.bio-results{gap:14px}.bio-results strong{font-size:28px}.bio-results span{font-size:10px}.fim-position{grid-template-columns:1fr;gap:22px;padding:22px}.fim-position strong{font-size:80px}.bio-actions{gap:18px}.bio-actions .r6-cta{width:auto}.hero-entrances{left:7vw;bottom:5vh;width:86vw;max-width:none;grid-template-columns:repeat(3,1fr);background:#101923d9;border-bottom:1px solid #fff5}.hero-entrances button{padding:15px 10px;border-bottom:0;align-items:flex-start}.hero-entrances button+button{border-left:1px solid #fff4}.hero-entrances strong{font-size:15px}.hero-entrances small{font-size:9px;line-height:1.5;max-width:85px}.hero-entrances b{font-size:15px}#ap-photo-intro .photo-copy{top:13vh}#ap-photo-intro .photo-caption{display:none}#ap-photo-intro .photo-reveal-control{bottom:20vh}.hero-results{top:12vh;right:5vw;padding:9px;gap:9px}.hero-results strong{font-size:28px}.hero-results span{font-size:8px}.hero-results small{font-size:7px}.photo-biography{font-size:9px}body.has-journey-nav #ap-scene-copy article,body.has-journey-nav #booking-story .booking-copy{top:82px}}
@media(max-height:720px) and (min-width:701px){#ap-photo-intro .photo-copy{top:19vh}#ap-photo-intro h1{font-size:120px;margin-bottom:18px}#ap-photo-intro .photo-description{font-size:29px;margin-bottom:10px}#ap-photo-intro .photo-body{display:none}.hero-entrances{bottom:6vh}.hero-entrances button{padding:12px 4px}.hero-entrances strong{font-size:16px}.hero-entrances small{margin-top:4px}.hero-results{top:17vh}}
@media(prefers-reduced-motion:reduce){#ap-photo-intro .photo-stage,.hero-live-dot{animation:none}.package-choice{transition:none}}

.sponsor-route-actions{position:fixed;bottom:28px;right:5vw;display:flex;gap:14px;z-index:39;pointer-events:auto}.sponsor-route-actions button{font:11px Arial;border:1px solid #ffffff40;color:#eef0e8;background:#17212bdd;border-radius:3px;padding:13px;cursor:pointer}.is-show-host .sponsor-route-actions{display:none}@media(max-width:700px){.sponsor-route-actions{bottom:12px;right:5vw}.sponsor-route-actions button{padding:10px;font-size:10px}}
#ap-photo-intro .photo-body{display:none}

.r6-bottom{flex-wrap:wrap}.r6-bottom>span{flex:1 1 35%}@media(max-width:700px){.r6-bottom>span{flex:auto}}

.package-choice:first-child img{object-position:50% 24%}
