:root{--night:#0b192b;--ink:#152331;--cream:#f3eee4;--gold:#dfc397;--muted:#afbecb;--red:#a14736}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--night);color:var(--cream);font:17px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(45px,5.4vw,88px)}h2{font-size:clamp(40px,4.5vw,70px)}h3{font-size:34px}em{font-weight:400;color:var(--gold)}p+p{margin-top:20px}header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:30px 5vw}.brand{font-family:Georgia,serif;letter-spacing:.16em;font-size:22px}.brand i{font-size:13px}.brand span{display:block;font:9px/2.3 sans-serif;letter-spacing:.29em;text-align:center}.nav-cta{position:fixed;right:5vw;top:30px;background:var(--cream);color:var(--ink);border:1px solid #d6c7ac;padding:11px 22px;font-size:14px;border-radius:2px;box-shadow:0 3px 24px #0002}.nav-cta span{margin-left:16px}.hero{position:relative;min-height:880px;height:100svh;max-height:1200px;overflow:hidden}.hero-bg,.hero-shade{position:absolute;inset:0;height:100%;object-fit:cover}.hero-bg{object-position:center 60%}.hero-shade{background:linear-gradient(180deg,#05122270,#08162625 55%,#0b192b),linear-gradient(90deg,#07142685,transparent)}.hero-copy{position:relative;z-index:2;padding:200px 8vw 130px;max-width:1100px}.eyebrow{font-size:12px;letter-spacing:.2em;line-height:1.5;font-weight:600;margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:18px;margin:28px 0 30px;color:#eee4d3}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 24px;background:var(--cream);color:var(--ink);border:1px solid transparent;border-radius:2px;font-size:14px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#e5c89c;transform:translateY(-2px)}.hero-locations{display:block;font-size:11px;letter-spacing:.16em;margin-top:27px}.hero-foot{position:absolute;bottom:35px;left:8vw;right:8vw;display:flex;justify-content:space-between;font-size:12px;color:#d1d8df;z-index:2}.aviator{position:absolute;width:clamp(150px,21vw,320px);right:9%;bottom:15%;mix-blend-mode:screen;transform:rotate(-9deg);pointer-events:none;will-change:transform}.section{padding:110px 8vw}.intro{text-align:center;padding-top:100px;padding-bottom:100px}.intro>p:not(.eyebrow){margin:30px auto;color:var(--muted)}.chapter-links{display:flex;justify-content:center;gap:40px;font-size:14px;margin-top:40px}.chapter-links a{border-bottom:1px solid #d7c19860;padding-bottom:8px}.village{background:var(--cream);color:var(--ink)}.village em,.booking em{color:#88553a}.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.editorial-heading>p{max-width:400px;color:#59636b;font-size:16px}.door img{max-height:710px;object-fit:cover}.door figcaption,figcaption{font-size:12px;letter-spacing:.03em;margin-top:12px;color:#657077}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;margin-top:115px}.family-copy>p:not(.eyebrow){margin-top:25px;max-width:470px}.family-copy>p:first-of-type{margin-top:0}.family-grid figure img{max-height:690px;object-fit:cover}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:25px;font-size:15px}.text-link span{margin-left:25px}.session-facts{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;margin:35px 0 15px}.session-facts span{padding-right:15px;border-right:1px solid #9996}.session-facts span:last-child{border:0}.small{font-size:13px!important;color:#626a70}.window{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden}.window>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.window-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b192bef,transparent 90%)}.window>div:last-child{position:relative;padding:90px 8vw;width:100%}.window h2{font-size:clamp(34px,4vw,62px)}.dream{background:radial-gradient(ellipse at 50% 35%,#21344b,transparent 65%);padding-top:100px}.dream-title{text-align:center}.dream-title>p:last-child{margin:28px 0 55px;color:#c2ccd5}.dream-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.dream-grid figure:nth-child(2){margin-top:90px}.dream-grid img{aspect-ratio:1;object-fit:cover}.dream figcaption{color:#c7c6bd}.concept-note{font-size:12px;color:#9dabb9;margin-top:25px;max-width:680px}.dream-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:80px}.dream-bottom h3{font-size:clamp(33px,3.3vw,49px)}.dream-bottom>div>p:first-child{color:#c2ccd5}.dates{color:var(--gold);font-size:16px}.booking{background:#eae3d6;color:var(--ink);text-align:center}.booking-intro{margin:25px auto 45px;color:#58616a}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.booking article{position:relative;background:#f8f4ed;padding:35px 28px;display:flex;flex-direction:column;border-top:2px solid #b3966e}.card-number{font-family:Georgia,serif;color:#aa8660;font-size:25px;margin-bottom:30px}.booking article .eyebrow{font-size:11px;min-height:34px;margin-bottom:12px}.booking article h3{font-size:30px;letter-spacing:-.035em}.booking article>p:not(.eyebrow){font-size:15px;color:#57636b;margin-top:20px}.booking ul{list-style:none;padding:22px 0;margin:0 0 15px;font-size:13px;line-height:2}.booking article .button{margin-top:auto;width:100%;gap:10px;padding:14px 15px;font-size:13px}.dark{background:var(--night);color:var(--cream)}.dark:hover{background:#24374c}.button:disabled{opacity:.55;cursor:default;transform:none}.booking-note{font-size:13px;max-width:680px;margin:30px auto}.delivery{border-top:1px solid #b4a99770;margin-top:55px;padding-top:35px;display:flex;justify-content:center;gap:25px;text-align:left;font-size:14px}.delivery>span{font-size:35px;color:#865c3a}.delivery p{max-width:690px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.faq h2{font-size:42px}.questions details{border-bottom:1px solid #afbecb40}.questions summary{padding:20px 28px 20px 0;cursor:pointer;position:relative;list-style:none;font-size:16px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:0;color:var(--gold)}.questions details[open] summary:after{content:'−'}.questions details p{font-size:15px;color:var(--muted);padding-bottom:24px}footer{text-align:center;padding:75px 8vw 60px;background:#07121f}footer>p{font:clamp(34px,4vw,58px)/1.2 Georgia,serif;letter-spacing:-.03em}footer>.button{margin-top:35px}.footer-bottom{margin-top:90px;padding-top:25px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.preview-label{position:fixed;bottom:0;left:0;z-index:20;padding:4px 12px;background:#0b192bea;color:#e0cba9;font-size:10px;letter-spacing:.12em;pointer-events:none}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:white;color:black;padding:12px}.skip:focus{top:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #cb9447;outline-offset:5px}@media(min-width:1500px){.section{padding-left:max(8vw,calc((100vw - 1320px)/2));padding-right:max(8vw,calc((100vw - 1320px)/2))}}@media(max-width:850px){.booking-grid{grid-template-columns:1fr}.booking article{padding:30px}.booking article .eyebrow{min-height:0}.card-number{margin-bottom:15px}.faq{grid-template-columns:1fr;gap:35px}.editorial-heading{display:block}.editorial-heading>p{margin-top:25px}.family-grid{gap:40px}.hero{min-height:800px}.hero-copy{padding-top:190px}.hero-foot{font-size:10px}.dream-bottom{gap:35px}}@media(max-width:600px){body{font-size:16px}header{padding:24px 6vw}.brand{font-size:16px}.brand span{font-size:7px}.nav-cta{top:22px;right:6vw;padding:10px 13px;font-size:12px}.nav-cta span{margin-left:8px}.hero{min-height:750px;height:100svh;max-height:1000px}.hero-copy{padding:165px 7vw 160px}.hero-copy h1{font-size:46px;line-height:1.1}.hero-copy h1 br{display:none}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:260px}.hero-locations{font-size:9px;max-width:270px;line-height:1.8}.hero-bg{object-position:56% center}.hero-shade{background:linear-gradient(180deg,#051222a0,#08162638 60%,#0b192b)}.hero-foot{left:7vw;right:7vw;bottom:30px;display:block;line-height:1.8}.hero-foot span{display:block}.aviator{width:190px;right:4%;bottom:11%}.section{padding:75px 7vw}.eyebrow{font-size:11px;letter-spacing:.17em;margin-bottom:20px}h2{font-size:40px}.chapter-links{gap:20px;text-align:left;font-size:12px}.editorial-heading{margin-bottom:30px}.door img{aspect-ratio:4/5;object-position:34% center}.family-grid{grid-template-columns:1fr;margin-top:65px;gap:35px}.family-grid figure{grid-row:1}.family-grid figure img{max-height:none}.family-copy p{font-size:16px}.session-facts{gap:10px;font-size:12px}.session-facts span{padding-right:10px}.window{min-height:610px}.window>img{object-position:57% center}.window>div:last-child{padding:60px 7vw}.window h2{font-size:35px}.window .eyebrow{font-size:10px}.dream-grid{gap:16px;grid-template-columns:1fr}.dream-grid figure:nth-child(2){margin-top:15px;width:82%;margin-left:auto}.dream-title>p:last-child{margin-bottom:35px}.dream-bottom{grid-template-columns:1fr;margin-top:45px;gap:25px}.concept-note{font-size:12px}.booking article h3{font-size:32px}.booking article .button{font-size:14px}.delivery{gap:15px}.faq h2{font-size:37px}.footer-bottom{display:block;margin-top:60px;text-align:center}.footer-bottom span{display:block;margin-top:15px}footer{padding:65px 7vw 45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.aviator{will-change:auto}}
/* V2 — one illustrated journey, progressively enhanced with scroll motion. */
.journey{position:relative;height:270svh;background:#0b192b}.journey-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate}.journey-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;transform-origin:65% 70%;will-change:transform}.journey-atmosphere{position:absolute;inset:0;background:linear-gradient(180deg,#06101e70,transparent 70%,#0b192b),linear-gradient(90deg,#0816268c,transparent 80%);pointer-events:none}.journey-opening{position:absolute;top:22%;left:8vw;z-index:2;max-width:760px}.journey-opening h1{font-size:clamp(65px,7.5vw,118px);line-height:1.01}.journey-opening>p:not(.eyebrow){margin:26px 0 28px;color:#e6e1d6;font-size:18px;line-height:1.6}.journey-arrival{position:absolute;left:8vw;bottom:15%;z-index:2;max-width:780px;opacity:0;transform:translateY(30px);pointer-events:none}.journey-arrival h2{font-size:clamp(42px,5vw,76px);text-shadow:0 2px 30px #0008}.journey-arrival>p:last-child{margin-top:24px;color:#eee9df;text-shadow:0 1px 8px #000}.flying-boy{position:absolute;z-index:3;width:clamp(190px,23vw,360px);left:0;top:0;mix-blend-mode:screen;pointer-events:none;will-change:transform;filter:drop-shadow(0 8px 12px #0003)}.journey-bottom{position:absolute;bottom:32px;left:8vw;right:8vw;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#dcdedb;font-size:11px;letter-spacing:.1em}.scroll-invitation span{display:inline-block;margin-left:15px;font-size:18px}.scene-caption{letter-spacing:.02em;font-size:12px}.motion-toggle{font-size:12px;background:#0b192b90;border:1px solid #d6c49d60;color:#eadfcf;padding:7px 12px;cursor:pointer}.journey-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#dfc397;transform:scaleX(0);transform-origin:left}.illustrated-village{background:linear-gradient(#0b192b,#142338);color:var(--cream);position:relative;padding-top:80px}.illustrated-village em{color:var(--gold)}.illustrated-village .editorial-heading>p{color:#b7c3ce}.illustrated-locations{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:40px 0 65px;border-bottom:1px solid #d8bf9b35}.illustrated-locations h3{font-size:37px;margin:16px 0 22px}.illustrated-locations p{color:#b7c3ce;max-width:510px}.illustrated-locations .eyebrow{color:var(--gold)}.generations{text-align:center;padding:90px 0 0}.generations>p:not(.eyebrow){margin:25px auto 0;max-width:650px;color:#b7c3ce}.generations .session-facts{justify-content:center}.generations .small{color:#a9b7c4}.illustrated-transition{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4vw;padding:50px 0 0 8vw;background:linear-gradient(#142338,#0b192b);overflow:hidden}.transition-text{position:relative;z-index:1;padding:45px 0}.transition-text h2{font-size:clamp(40px,4.5vw,70px)}.transition-text>p:last-child{margin-top:25px;color:#b7c3ce}.illustrated-transition figure{margin-bottom:-2px;mask-image:linear-gradient(to right,transparent,#000 15%),linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}.illustrated-transition img{width:100%}.dream-grid.moon-only{display:block;max-width:780px;margin:auto}.moon-only figure{margin:0!important;width:100%!important}.moon-only img{mask-image:radial-gradient(ellipse,#000 45%,transparent 74%)}.moon-only figcaption{text-align:center}.dream .concept-note{margin:25px auto;text-align:center}.booking{background:#e9dec9}.booking article{background:#f4ead8}.booking h2{font-size:clamp(42px,5vw,75px)}.motion-paused .journey{height:auto}.motion-paused .journey-stage{position:relative;height:100svh;min-height:760px}.motion-paused .journey-arrival{display:none}.motion-paused .journey-opening{opacity:1!important;transform:none!important}.motion-paused .journey-landscape{transform:none!important}.motion-paused .journey-progress{display:none}.motion-paused .flying-boy{transform:translate(62vw,62svh) rotate(-8deg)!important}.motion-paused .scroll-invitation{visibility:hidden}@media(max-width:600px){.journey{height:240svh}.journey-stage{min-height:650px}.journey-opening{left:7vw;right:7vw;top:20%}.journey-opening h1{font-size:64px}.journey-opening .eyebrow{font-size:10px;max-width:260px}.journey-opening>p:not(.eyebrow){font-size:16px;max-width:260px}.journey-landscape{object-position:62% center}.journey-atmosphere{background:linear-gradient(180deg,#06101e90,transparent 75%,#0b192b)}.journey-arrival{left:7vw;right:7vw;bottom:19%}.journey-arrival h2{font-size:43px}.journey-arrival .eyebrow{font-size:10px}.journey-arrival>p:last-child{font-size:15px}.flying-boy{width:195px}.journey-bottom{left:7vw;right:7vw;bottom:30px;font-size:9px;gap:12px}.scene-caption{display:none}.motion-toggle{font-size:11px;padding:7px 9px}.illustrated-locations{grid-template-columns:1fr;gap:35px;padding-top:15px;padding-bottom:45px}.illustrated-locations h3{font-size:33px}.generations{padding-top:60px}.generations h2{font-size:39px}.illustrated-transition{grid-template-columns:1fr;padding:25px 0 0;gap:0}.transition-text{padding:20px 7vw 15px}.transition-text h2{font-size:41px}.illustrated-transition figure{margin-top:0}.motion-paused .flying-boy{transform:translate(45vw,70svh) rotate(-8deg)!important}}@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-stage{position:relative;min-height:760px}.journey-arrival{display:none}.journey-opening{opacity:1!important;transform:none!important}.journey-landscape{transform:none!important}.flying-boy{transform:translate(55vw,65svh) rotate(-8deg)!important}.journey-progress,.motion-toggle{display:none}}
/* V3 — extended house / village lane / window flight. */
.journey{height:520svh}.journey-stage{background:#0b192b}.journey-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;will-change:transform,opacity}.journey-landscape{transform-origin:60% 60%}.journey-lane{transform-origin:50% 55%}.journey-window{transform-origin:72% 55%}.flying-boy{mix-blend-mode:normal;opacity:1;filter:drop-shadow(0 7px 9px #0005)}.journey-lane-copy,.journey-window-copy{position:absolute;left:8vw;bottom:16%;z-index:2;max-width:780px;opacity:0;pointer-events:none;will-change:transform,opacity}.journey-lane-copy h2,.journey-window-copy h2{font-size:clamp(42px,5vw,76px);text-shadow:0 2px 30px #0009}.journey-lane-copy>p:last-child,.journey-window-copy>p:last-child{margin-top:24px;color:#eee9df;text-shadow:0 1px 8px #000}.journey-atmosphere{background:linear-gradient(180deg,#06101e60,transparent 50%,#0b192bd9),linear-gradient(90deg,#0714268c,transparent 85%)}.journey-arrival{bottom:16%}.village-panorama{margin:50px -8vw 0;overflow:hidden;max-height:640px;mask-image:linear-gradient(transparent,#000 14%,#000 80%,transparent)}.village-panorama img{width:100%;height:640px;object-fit:cover;object-position:center 65%}.generations{padding-top:35px}.motion-paused .journey-layer,.motion-paused .journey-lane-copy,.motion-paused .journey-window-copy{display:none}.motion-paused .flying-boy{mix-blend-mode:normal}.motion-paused .journey-arrival{opacity:0!important}@media(max-width:600px){.journey{height:490svh}.journey-lane{object-position:52% center}.journey-window{object-position:65% center}.journey-lane-copy,.journey-window-copy{left:7vw;right:7vw;bottom:18%}.journey-lane-copy h2,.journey-window-copy h2{font-size:41px}.journey-lane-copy>p:last-child,.journey-window-copy>p:last-child{font-size:15px}.journey-lane-copy .eyebrow,.journey-window-copy .eyebrow{font-size:10px}.flying-boy{width:175px}.village-panorama{margin:35px -7vw 0;height:470px}.village-panorama img{height:470px}.generations{padding-top:25px}}@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-layer,.journey-lane-copy,.journey-window-copy{display:none}.village-panorama img{transform:none!important}}
/* V4 — arrive, collect, carry, deliver, enter the dream. */
.journey{height:660svh}.journey-room{object-position:center 42%;transform-origin:60% 35%}.journey-window{object-position:100% center;transform-origin:76% 52%}.action-boy{position:absolute;left:0;top:0;z-index:3;pointer-events:none;opacity:0;mix-blend-mode:normal;will-change:transform,opacity;filter:drop-shadow(0 5px 9px #0004)}.collecting-boy{height:clamp(185px,30vh,290px);width:auto;max-width:28vw;object-fit:contain;transform-origin:50% 100%}.delivering-boy{width:clamp(190px,23vw,360px);height:auto;transform-origin:50% 50%}.window-light{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 69% 47%,#ffdf9aaf,transparent 64%);will-change:opacity}.journey-room-copy{position:absolute;left:8vw;bottom:16%;max-width:730px;z-index:2;opacity:0;will-change:opacity,transform}.journey-room-copy h2{font-size:clamp(42px,5vw,76px);text-shadow:0 2px 30px #0009}.journey-room-copy>p:not(.eyebrow){margin-top:22px;text-shadow:0 1px 8px #000}.journey-arrival,.journey-window-copy{top:20%;bottom:auto;max-width:52vw}.journey-arrival h2,.journey-window-copy h2{font-size:clamp(42px,4.4vw,68px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.motion-paused .action-boy,.motion-paused .journey-room-copy,.motion-paused .window-light{display:none}@media(max-width:600px){.journey{height:600svh}.collecting-boy{height:220px;max-width:43vw}.delivering-boy{width:190px}.journey-arrival,.journey-window-copy{left:7vw;right:7vw;top:18%;bottom:auto;max-width:86vw}.journey-arrival h2,.journey-window-copy h2{font-size:38px}.journey-arrival>p:last-child,.journey-window-copy>p:last-child{max-width:265px;font-size:14px}.journey-room-copy{left:7vw;right:7vw;bottom:17%}.journey-room-copy h2{font-size:41px}.journey-room{object-position:44% center}.journey-room-copy .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){.journey{height:auto}.action-boy,.journey-room-copy,.window-light{display:none}}
/* V5 — actual wordmark and a clearer choice of session. */
header .brand{display:block;width:210px;line-height:0;letter-spacing:normal}header .brand img{width:100%;height:auto;object-fit:contain}.journey-opening>p.hero-practical{font-size:23px;margin-bottom:12px;color:var(--cream)}.journey-opening>p.hero-options{font-size:14px;color:#e2d7c6;margin:0;max-width:390px}.journey{height:530svh}.intro .experience-lead{font:clamp(24px,2.7vw,36px)/1.3 Georgia,serif;color:var(--cream);margin:35px auto 20px}.intro .experience-summary{max-width:790px;font-size:17px;line-height:1.8;margin:0 auto 45px;color:#bec9d2}.experience-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left;max-width:1050px;margin:40px auto 0}.experience-choice{padding:36px;border:1px solid #ccb48c66;background:#14263b;display:flex;flex-direction:column;transition:background .2s,border-color .2s}.experience-choice:hover{background:#1c3249;border-color:#dfc397}.experience-choice:nth-child(2){background:#162335}.experience-choice h3{font-size:38px;margin-bottom:22px}.experience-choice p{color:#c4cdd5;font-size:16px;margin-bottom:23px}.choice-location{color:var(--gold);font-size:14px;margin-top:auto}.choice-link{font-size:14px;margin-top:22px;padding-top:18px;border-top:1px solid #dfc39740}.studio-date-highlight{display:inline-block;padding:10px 20px;border:1px solid #dfc39760;color:var(--gold);font-size:16px;margin:0 auto 45px!important}.dream-title>p:not(.eyebrow):not(.studio-date-highlight){margin:25px auto;max-width:730px}.studio-scenes{max-width:1150px;margin:auto}.studio-scenes figure:nth-child(2){margin-top:60px}.studio-scenes figcaption{color:#c6ccd2}.studio-scenes img{aspect-ratio:1;object-fit:cover}.journey-room-copy{display:none}.motion-paused .journey{height:auto}@media(max-width:600px){header .brand{width:145px;max-width:43vw}header{align-items:flex-start}.journey{height:490svh}.journey-opening>p.hero-practical{font-size:20px;max-width:none}.journey-opening>p.hero-options{font-size:13px;max-width:250px}.experience-choices{grid-template-columns:1fr;gap:18px;margin-top:30px}.experience-choice{padding:28px}.experience-choice h3{font-size:34px}.experience-choice .eyebrow{font-size:11px}.intro .experience-summary{font-size:16px;text-align:left}.studio-scenes{grid-template-columns:1fr}.studio-scenes figure:nth-child(2){margin-top:15px;width:88%;margin-left:auto}.studio-date-highlight{font-size:14px}.journey-arrival h2,.journey-window-copy h2{font-size:36px}.journey-arrival>p:last-child,.journey-lane-copy>p:last-child{font-size:14px}}@media(prefers-reduced-motion:reduce){.journey{height:auto}}

/* V6 — clear text, Mata Pequena and matching studio references. */
.studio-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;max-width:1150px;margin:0 auto}
.studio-scenes figure,.studio-scenes figure:nth-child(2){width:100%;margin:0;text-align:center}
.studio-scenes img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:36px;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in}
.mata-panorama{position:relative}.mata-panorama img{object-position:center 58%}.mata-panorama figcaption{position:absolute;left:0;right:0;bottom:17%;margin:0;text-align:center;color:#fff3d9;text-shadow:0 2px 9px #000;font-size:15px;letter-spacing:.08em}
.contact-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:28px}.contact-buttons .button{min-width:220px;justify-content:center}.instagram-button{background:transparent;color:var(--cream);border-color:#dfc39780}.instagram-button:hover{color:var(--ink)}
.motion-paused .flying-boy{transform:translate(62vw,76svh) rotate(-8deg)!important}
@media(max-width:600px){.studio-scenes{grid-template-columns:1fr;gap:38px;max-width:520px}.studio-scenes figure:nth-child(2){width:100%;margin:0}.studio-scenes img{border-radius:28px}.contact-buttons{flex-direction:column;align-items:center}.contact-buttons .button{width:100%;max-width:320px}.motion-paused .flying-boy{transform:translate(45vw,78svh) rotate(-8deg)!important}}
@media(prefers-reduced-motion:reduce){.flying-boy{transform:translate(55vw,78svh) rotate(-8deg)!important}}

/* V7: shorter journey and quiet environmental movement. */
.journey{height:440svh}.village-details{padding-top:0}.village-details .text-link{margin-top:5px}
.ambient-stars{position:absolute;inset:0;pointer-events:none;z-index:1}.ambient-stars i{position:absolute;top:12%;left:46%;width:3px;height:3px;border-radius:50%;background:#fff3d6;box-shadow:0 0 10px 2px #ffe4a65c;animation:star-breathe 6s ease-in-out infinite alternate;opacity:.3}.ambient-stars i:nth-child(2){left:72%;top:9%;animation-delay:-2s}.ambient-stars i:nth-child(3){left:91%;top:26%;animation-delay:-4s}.ambient-stars i:nth-child(4){left:58%;top:5%;animation-delay:-1s}.ambient-stars i:nth-child(5){left:32%;top:10%;animation-delay:-3s}
@keyframes star-breathe{from{opacity:.15}to{opacity:.7}}
.mata-panorama img{transform:scale(1.035);transition:transform .2s linear}
@supports(animation-timeline:view()){.mata-panorama img{animation:mata-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes mata-drift{from{transform:scale(1.06) translateY(-1%)}to{transform:scale(1.06) translateY(1%)}}}
.motion-paused .ambient-stars{display:none}.motion-paused .mata-panorama img{animation:none;transform:none}.motion-paused .journey{height:auto}
@media(max-width:600px){.journey{height:390svh}}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.ambient-stars{display:none}.mata-panorama img{animation:none;transform:none;transition:none}}

/* V8 — environmental details anchored to the illustrated architecture. */
.scene-weather{position:absolute;inset:0;pointer-events:none;overflow:visible;opacity:0;transform-origin:60% 60%;will-change:transform,opacity}.weather-lane{transform-origin:50% 55%}.weather-canvas{position:absolute;overflow:visible}.chimney-smoke{position:absolute;width:0;height:0}.chimney-smoke i{position:absolute;bottom:0;left:-12px;width:24px;height:37px;border-radius:48%;background:radial-gradient(ellipse,#c7d5df55,transparent 70%);filter:blur(3px);opacity:0;transform-origin:center bottom;animation:chimney-drift 8s ease-out infinite}.chimney-smoke i:nth-child(2){animation-delay:-2.7s}.chimney-smoke i:nth-child(3){animation-delay:-5.4s}
@keyframes chimney-drift{0%{opacity:0;transform:translate(0,0) scale(.45)}18%{opacity:.4}65%{opacity:.24}100%{opacity:0;transform:translate(35px,-125px) scale(3.3,2.4)}}
.warm-glimmer{position:absolute;width:20px;height:20px;margin:-10px;border-radius:50%;background:radial-gradient(circle,#fff1bfbb 0%,#ffc35755 22%,transparent 70%);animation:window-glimmer 4.8s ease-in-out infinite alternate}
@keyframes window-glimmer{from{opacity:.12;transform:scale(.8)}to{opacity:.8;transform:scale(1.2)}}
.leaf-breeze{position:absolute;inset:0;background-size:100% 100%;mask-image:radial-gradient(ellipse 10% 24% at var(--leaf-x) var(--leaf-y),#000 32%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 10% 24% at var(--leaf-x) var(--leaf-y),#000 32%,transparent 75%);transform-origin:var(--leaf-x) 80%;animation:leaf-sway 7s ease-in-out infinite alternate}
@keyframes leaf-sway{from{transform:rotate(-.18deg) translateX(-.4px)}to{transform:rotate(.18deg) translateX(.4px)}}
.weather-lane .leaf-breeze{animation-delay:-3s}.scene-weather.is-resting *{animation-play-state:paused!important}.motion-paused .scene-weather{display:none}
@media(prefers-reduced-motion:reduce){.scene-weather{display:none}}

/* V9: visible continuous movement rather than near-imperceptible glows. */
.scene-weather{z-index:1}.weather-house{opacity:1}.weather-canvas{isolation:isolate}.leaf-breeze{z-index:0;animation-duration:4.8s}.chimney-smoke,.warm-glimmer{z-index:1}
.chimney-smoke i{left:-20px;width:40px;height:65px;background:radial-gradient(ellipse,#d9e2ecbb 8%,#b7c5d875 35%,transparent 72%);filter:blur(2px);animation-duration:6s}.chimney-smoke i:nth-child(2){animation-delay:-2s}.chimney-smoke i:nth-child(3){animation-delay:-4s}
@keyframes chimney-drift{0%{opacity:0;transform:translate(0,0) scale(.4)}15%{opacity:.7}55%{opacity:.5}100%{opacity:0;transform:translate(48px,-165px) scale(2.8,2.2)}}
.warm-glimmer{width:32px;height:32px;margin:-16px;background:radial-gradient(circle,#fff6d9 0%,#ffda8c99 16%,#ffc35744 38%,transparent 72%);animation-duration:2.8s}
@keyframes window-glimmer{from{opacity:.16;transform:scale(.65)}to{opacity:.95;transform:scale(1.3)}}
@keyframes leaf-sway{from{transform:rotate(-.7deg) translateX(-1.5px)}to{transform:rotate(.7deg) translateX(1.5px)}}
/* Also keep the later village panorama alive while the reader stops scrolling. */
.mata-panorama img{animation:mata-breathe 14s ease-in-out infinite alternate;animation-timeline:auto;animation-range:normal}
@keyframes mata-breathe{from{transform:scale(1.035) translateX(-.4%)}to{transform:scale(1.075) translateX(.4%)}}
.motion-paused .mata-panorama img{animation:none;transform:none}
@media(prefers-reduced-motion:reduce){.scene-weather{display:none}.mata-panorama img{animation:none;transform:none}}

/* V10: clearly visible, staggered lights across every lit illustration. */
.warm-glimmer{width:42px;height:42px;margin:-21px;background:radial-gradient(circle,#fffbe9 0%,#ffe6aede 12%,#ffb94a80 32%,transparent 72%);mix-blend-mode:screen}
@keyframes window-glimmer{0%,100%{opacity:.14;transform:scale(.65)}55%{opacity:1;transform:scale(1.45)}}
.weather-window{transform-origin:76% 52%}.weather-room{transform-origin:60% 35%}
.lit-illustration{position:relative;isolation:isolate}.illustration-glows{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.studio-scenes .lit-illustration{aspect-ratio:1;border-radius:36px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in}
.studio-scenes .lit-illustration img{mask-image:none;-webkit-mask-image:none;border-radius:0}
.mata-panorama .lit-illustration{height:640px;animation:mata-breathe 14s ease-in-out infinite alternate}.mata-panorama .lit-illustration img{animation:none;transform:none}.mata-panorama .illustration-glows{inset:auto;top:0;left:0;width:100%;height:100%}
.motion-paused .illustration-glows{display:none}.motion-paused .lit-illustration{animation:none}
@media(max-width:600px){.mata-panorama .lit-illustration{height:470px}.studio-scenes .lit-illustration{border-radius:28px}}
@media(prefers-reduced-motion:reduce){.illustration-glows{display:none}.mata-panorama .lit-illustration{animation:none}}

/* V11 — seated / stepping down / standing / boarding sequence. */
.stepping-boy{width:clamp(190px,23vw,360px);height:auto;mix-blend-mode:normal}
.flying-boy,.delivering-boy{animation:flight-breathe 3.6s ease-in-out infinite alternate;transform-origin:center}
@keyframes flight-breathe{from{translate:0 -3px;rotate:-.6deg}to{translate:0 3px;rotate:.6deg}}
.journey-stage[data-chapter="landing"] .flying-boy,.journey-stage[data-chapter="disembark"] .flying-boy,.journey-stage[data-chapter="boarding"] .delivering-boy{animation:none}
.lantern-glow{width:72px;height:84px;margin:-42px -36px;background:radial-gradient(ellipse,#fff2c2aa 0%,#ffd28477 20%,#ffb75533 42%,transparent 72%);animation:lantern-breathe 3.8s ease-in-out infinite alternate!important}
@keyframes lantern-breathe{0%{opacity:.3;scale:.85}65%{opacity:.9;scale:1.12}100%{opacity:.65;scale:1}}
.motion-paused .flying-boy,.motion-paused .delivering-boy{animation:none}
@media(max-width:600px){.stepping-boy{width:190px}}
@media(prefers-reduced-motion:reduce){.flying-boy,.delivering-boy{animation:none}}

/* Consent panel: all choices have equal prominence. */
.privacy-panel[hidden],#privacy-settings[hidden]{display:none}.privacy-panel{position:fixed;bottom:24px;left:24px;z-index:50;width:min(530px,calc(100vw - 48px));max-height:75svh;overflow:auto;padding:22px;background:#f3eee4;color:#152331;border:1px solid #b89c76;border-radius:14px;box-shadow:0 10px 50px #0006;font-size:14px;line-height:1.5}.privacy-panel p+p{margin-top:10px}.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.privacy-panel button{padding:10px 12px;border:1px solid #152331;border-radius:5px;background:#152331;color:#f3eee4;cursor:pointer;font-size:13px}.privacy-panel label{display:block;margin:14px 0}.privacy-panel input{margin-right:8px}.privacy-open{background:none;border:0;text-decoration:underline;color:#afbecb;cursor:pointer;font-size:12px;margin-top:25px}@media(max-width:600px){.privacy-panel{left:14px;bottom:24px;width:calc(100vw - 28px);padding:18px}}
