/* A continuous 1706 story. All motion has a normal-flow static equivalent. */
.craft-runway{position:relative;background:#e6e1d8;color:#191c19}
.craft-stage{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 76svh;overflow:hidden}
.craft-image{grid-row:2;position:relative;overflow:hidden;min-height:450px;background:#111}
.craft-image picture{display:block;width:100%;height:100%}.craft-image img{object-position:center;filter:saturate(.6);transform:scale(1.04)}
.craft-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050605b0,transparent 90%),linear-gradient(0deg,#070807c9,transparent 65%)}
.craft-first{grid-row:1;padding:90px 7vw 100px;position:relative;z-index:3}.craft-first .eyebrow{color:#777e71;font-size:9px;letter-spacing:.17em}.craft-first h2{font-size:clamp(54px,6.4vw,98px);line-height:1.02;margin:22px 0 28px}.craft-first h2 em{color:#7d443b}.craft-first>p:last-child{max-width:365px;font-size:13px;color:#656b60;line-height:1.9}
.craft-second{position:absolute;z-index:3;left:7vw;bottom:180px;color:#eae6df}.craft-second h2{font-size:clamp(58px,8.2vw,128px);line-height:1.01;margin:22px 0}.craft-second .eyebrow{font-size:9px;letter-spacing:.18em;color:#c0c5ba}.craft-second>p:last-child{font-size:13px;line-height:1.9;color:#c8cbbf}
.chapter-rail{position:absolute;z-index:4;bottom:35px;left:7vw;right:7vw;color:#d7dccd;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:.09em;padding-top:20px;border-top:1px solid #dadfd234}.chapter-rail b{font-weight:400;margin-left:14px}.chapter-rail>a{font-size:10px;letter-spacing:0;display:flex;align-items:center;gap:22px;min-height:44px}.chapter-motion{min-height:44px;background:transparent;color:inherit;font-size:8px;letter-spacing:.04em;padding:8px 0}.chapter-rail i,.journey-rail i{position:absolute;left:0;top:-1px;height:1px;width:100%;background:#8c3e33;transform:scaleX(0);transform-origin:left center}
.chapters-ready .craft-runway{height:210svh}.chapters-ready .craft-stage{position:sticky;top:0;display:block;height:100svh;min-height:660px}.chapters-ready .craft-image{position:absolute;inset:0;min-height:0;clip-path:inset(14% 5% 18% 53%);will-change:clip-path,transform}.chapters-ready .craft-first{position:absolute;left:7vw;top:19%;padding:0;width:55%}.chapters-ready .craft-second{top:27%;bottom:auto;opacity:0;visibility:hidden}.chapters-ready .craft-stage .chapter-rail{color:#636b5d;border-color:#3b463227}
.cinematic-services{padding-top:115px;padding-bottom:115px;background:#e6e1d8}.cinematic-services .section-heading{margin-bottom:75px}.cinematic-services .section-heading h2{font-size:clamp(48px,5.8vw,92px)}.cinematic-services .section-heading>p{border-left:1px solid #afa99c;padding-left:27px;color:#76796d}.cinematic-services .service-layout{gap:8vw;grid-template-columns:.95fr 1.05fr;perspective:1400px}.cinematic-services .service-image{position:sticky;top:55px;height:min(710px,85svh);min-height:450px;overflow:hidden;background:#0d100c;transform-origin:50% 50%;border:1px solid #5c62534d;box-shadow:22px 30px 60px #4846331a;filter:none}.cinematic-services .service-image img{filter:saturate(.45);transform:scale(1.1);will-change:transform}.cinematic-services .service-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#030503aa,transparent 48%,#030503bd);pointer-events:none}.service-coordinate{position:absolute;top:25px;left:28px;z-index:2;color:#e2e5d6;display:flex;align-items:baseline;gap:13px}.service-coordinate>span{font-family:Georgia,serif;font-size:72px;letter-spacing:-.06em;line-height:1}.service-coordinate small{font-size:9px;letter-spacing:.15em}.service-glint{position:absolute;inset:18px;z-index:3;border:1px solid #eff0df2c;pointer-events:none}.service-glint::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#e9f1dc13 48%,transparent 61%);transform:translateX(var(--glint,0%));opacity:.6}.cinematic-services .service-image figcaption{z-index:4;font-size:9px;letter-spacing:.09em;bottom:38px;left:34px}.cinematic-services .priced-menu article{position:relative;padding:26px 16px;border-bottom:1px solid #bcb6a9;transition:background .25s,border-color .25s}.cinematic-services .priced-menu article::before{content:'';position:absolute;left:0;top:17px;bottom:17px;width:2px;background:#9f3a2d;transform:scaleY(0);transition:transform .25s}.cinematic-services .priced-menu article.is-current{background:#d9d2c5}.cinematic-services .priced-menu article.is-current::before{transform:scaleY(1)}.cinematic-services .priced-menu article.is-current button{background:#242821;color:#edece0;border-color:#242821}.cinematic-services .priced-menu h3{font-size:19px}.cinematic-services .service-price{font-family:Georgia,serif;font-size:30px}.cinematic-services .service-note{padding-left:16px}
.cinematic-team{position:relative;background:#0e1110;color:#e5e5db;padding-top:115px;padding-bottom:110px;overflow:hidden}.cinematic-team .section-heading h2{font-size:clamp(56px,7.2vw,112px)}.cinematic-team .eyebrow{color:#a0aca0}.cinematic-team .section-heading>p,.cinematic-team .team-note{color:#9da89e}.cinematic-team .team-context{border-top:1px solid #7e8b7c3b;padding-top:25px}.cinematic-team .team-grid{gap:32px;padding:20px 1px 10px;perspective:1500px;overflow:visible}.cinematic-team .team-card{transform:none;opacity:1}.cinematic-team .profile-placeholder,.cinematic-team .team-card:nth-child(even) .profile-placeholder{position:relative;height:360px;overflow:hidden;background:linear-gradient(130deg,#1b2220,#333c35 47%,#101510);border:1px solid #68716480;will-change:transform;transform-origin:50% 70%;box-shadow:0 25px 40px #0004}.cinematic-team .team-card:nth-child(2) .profile-placeholder{background:linear-gradient(130deg,#24221d,#494638 48%,#181a15)}.cinematic-team .profile-placeholder::before{content:'';position:absolute;inset:19px;border:1px solid #c9cebc3d;transform:none;border-radius:0;background:none;width:auto;height:auto;left:19px;top:19px}.cinematic-team .profile-placeholder::after{content:'';position:absolute;inset:-20% -60%;background:linear-gradient(110deg,transparent 38%,#c4d5bd0e 48%,#e1e8d225 50%,transparent 62%);transform:translateX(var(--profile-glint,0%));width:auto;height:auto;border-radius:0;opacity:1}.cinematic-team .profile-placeholder>i{display:none}.cinematic-team .profile-index{position:absolute;left:29px;top:30px;font-size:150px;color:transparent;-webkit-text-stroke:1px #c7d0bc9c;font-family:Georgia,serif;letter-spacing:-.06em;line-height:1;transition:none}.cinematic-team .team-card:hover .profile-index{transform:none;color:transparent}.cinematic-team .profile-caption{position:absolute;left:31px;bottom:31px;top:auto;color:#b7c0b0;font-size:9px;letter-spacing:.14em}.cinematic-team .team-card-copy{padding-top:29px}.cinematic-team .small-label{color:#919f8d}.cinematic-team .team-card h3{font-size:32px}.cinematic-team .team-card p{color:#8e9d8d;font-size:12px}.cinematic-team .team-book{color:#e0e7d8;border-color:#67725e}.cinematic-team .team-bottom{border-color:#6d78663a;color:#adb9a6}.cinematic-team .team-bottom>span:last-child{color:#86917e}.cinematic-team .team-selection{color:#deaf91}
.booking-story{padding:0;background:#e8e3d9}.journey-stage{position:relative;padding:90px 7.2vw 115px}.journey-stage .section-heading{margin-bottom:35px}.journey-stage h2{font-size:clamp(40px,4.7vw,74px)}.journey-stage .booking-story-grid{gap:8vw;grid-template-columns:1.2fr 1fr;align-items:center}.journey-stage .booking-steps li{padding:23px 16px 23px 0;gap:25px;position:relative;border-color:#bdb6a9}.journey-stage .booking-steps li:first-child{padding-top:23px}.journey-stage .booking-steps li>span{font-family:Georgia,serif;font-size:43px;color:#aaa294;line-height:1;padding-top:0;min-width:51px;transition:color .25s,transform .25s}.journey-stage .booking-steps h3{font-size:24px}.journey-stage .booking-steps p{font-size:11px;color:#73766a}.journey-stage .booking-steps li.is-current>span{color:#a13e2f;transform:translateX(6px)}.journey-stage .booking-steps li::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#a13e2f;transform:scaleX(0);transform-origin:left center;transition:transform .3s}.journey-stage .booking-steps li.is-current::after{transform:scaleX(1)}.journey-stage .booking-box{background:#dad3c6;padding:37px;border:1px solid #b8ad99;box-shadow:14px 22px 0 #c4bdad42;position:relative}.journey-stage .booking-box::before{content:'';position:absolute;inset:10px;border:1px solid #b8ad995c;pointer-events:none}.journey-stage .booking-box h3{font-size:31px}.journey-stage .booking-box .button{position:relative}.journey-stage .booking-box small{font-size:10px;max-width:300px}.journey-rail{position:absolute;left:7.2vw;right:7.2vw;bottom:35px;border-top:1px solid #b5ad9c;display:flex;align-items:center;gap:20px;justify-content:space-between;padding-top:14px;font-size:8px;letter-spacing:.08em;color:#74796a}.journey-rail b{font-weight:400;margin-left:15px}.journey-step-label{color:#765242}.journey-rail .chapter-motion{color:#5d6554}
@media(min-width:901px) and (min-height:740px){.chapters-ready .booking-story{height:210svh}.chapters-ready .journey-stage{position:sticky;top:0;height:100svh;padding-top:8svh;padding-bottom:90px}}
.cinematic-visit{display:block;position:relative;min-height:840px;height:105svh;max-height:1100px;overflow:hidden;background:#080b09}.cinematic-visit .visit-image{position:absolute;inset:0;width:100%;height:100%;filter:none}.cinematic-visit .visit-image img{object-position:75% center;filter:saturate(.5);transform:scale(1.1);will-change:transform}.cinematic-visit .visit-image::after{background:linear-gradient(90deg,#070b08eb 8%,#070b08b5 38%,#070b0820 75%),linear-gradient(0deg,#090b09 0%,transparent 40%)}.cinematic-visit .visit-copy{position:relative;z-index:2;min-height:100%;width:66%;padding:105px 7.2vw 140px}.cinematic-visit .visit-copy h2{font-size:clamp(49px,6.5vw,103px);margin:25px 0 35px}.cinematic-visit .visit-place{font-size:18px}.cinematic-visit .visit-place>span{font-size:12px;color:#bdc7b9}.cinematic-visit .visit-details{border-color:#9da8934a}.cinematic-visit .visit-details p{color:#a4b29d}.cinematic-visit .button{margin-top:5px}
@media(max-width:950px){.craft-first h2{font-size:65px}.chapters-ready .craft-first{top:23%;width:62%;left:6vw}.craft-second h2{font-size:82px}.cinematic-services .service-layout{gap:5vw;grid-template-columns:.8fr 1.2fr}.cinematic-services .priced-menu article{padding-left:11px;padding-right:8px}.cinematic-services .priced-menu h3{font-size:16px}.cinematic-services .service-price{font-size:25px}.cinematic-team .team-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:25px;padding-bottom:20px}.cinematic-team .team-card{flex:0 0 270px}.cinematic-team .profile-placeholder{height:325px}.journey-stage .booking-story-grid{gap:6vw}.journey-stage .booking-box{padding:28px}.journey-stage .booking-box h3{font-size:28px}.cinematic-visit .visit-copy{width:80%}}
@media(max-width:700px){
 .craft-stage{grid-template-rows:auto 660px}.craft-image{min-height:0}.craft-first{padding:75px 25px 70px}.craft-first h2{font-size:49px}.craft-first>p:last-child{font-size:12px;max-width:300px}.craft-second{left:25px;bottom:170px}.craft-second h2{font-size:58px}.craft-second>p:last-child{font-size:12px}.chapter-rail{left:25px;right:25px;bottom:100px;gap:12px;font-size:7px}.chapter-rail b{margin-left:7px}.chapter-rail>a{font-size:8px;gap:9px}.chapter-motion{font-size:7px}.chapter-rail .chapter-motion{position:absolute;right:0;top:-48px}.chapters-ready .craft-runway{height:185svh}.chapters-ready .craft-stage{height:100svh;min-height:0}.chapters-ready .craft-first{left:25px;right:25px;width:auto;top:12%}.chapters-ready .craft-first h2{font-size:clamp(38px,10.4vw,60px);margin:15px 0 20px}.chapters-ready .craft-first>p:last-child{max-width:285px;line-height:1.8}.chapters-ready .craft-image{clip-path:inset(59% 8% 15% 8%)}.chapters-ready .craft-second{left:25px;right:25px;top:26%;bottom:auto}.chapters-ready .craft-second h2{font-size:clamp(49px,13vw,70px)}.chapters-ready .craft-stage .chapter-rail{bottom:100px}.craft-active .mobile-reserve{transform:translateY(110%)!important}.craft-active .mobile-reserve.visible~.shop-guide-launch{bottom:calc(17px + env(safe-area-inset-bottom))}
 .cinematic-services{padding:75px 25px 80px}.cinematic-services .section-heading{margin-bottom:35px}.cinematic-services .section-heading h2{font-size:45px}.cinematic-services .section-heading>p{border:0;padding:0}.cinematic-services .service-layout{display:block}.cinematic-services .service-image{position:relative;top:auto;height:400px;min-height:0;margin-bottom:40px;transform:none!important}.service-coordinate{left:23px;top:24px}.service-coordinate>span{font-size:64px}.cinematic-services .service-image figcaption{bottom:28px;left:26px}.cinematic-services .priced-menu article{padding:24px 11px}.cinematic-services .priced-menu h3{font-size:16px}.cinematic-services .service-price{font-size:25px}.cinematic-services .priced-menu article button{width:44px;height:44px}.cinematic-services .service-note{padding-left:0;font-size:10px}
 .cinematic-team{padding:78px 25px 85px}.cinematic-team .section-heading h2{font-size:59px}.cinematic-team .team-context{padding-top:20px}.cinematic-team .team-note{font-size:11px;max-width:280px}.cinematic-team .team-grid{gap:22px;padding-top:30px;padding-right:22px}.cinematic-team .team-card{flex-basis:calc(100% - 30px)}.cinematic-team .profile-placeholder{height:325px;transform:none!important}.cinematic-team .profile-index{font-size:135px;left:28px}.cinematic-team .team-card h3{font-size:29px}.cinematic-team .team-bottom{gap:12px}.cinematic-team .team-bottom p{font-size:10px}.cinematic-team .team-bottom>span:last-child{font-size:7px}
 .journey-stage{padding:75px 25px 130px}.journey-stage .section-heading{margin-bottom:30px}.journey-stage h2{font-size:38px}.journey-stage .booking-story-grid{display:block}.journey-stage .booking-steps li{padding:25px 0;gap:20px}.journey-stage .booking-steps li>span{font-size:39px;min-width:44px}.journey-stage .booking-steps h3{font-size:23px}.journey-stage .booking-steps p{font-size:11px}.journey-stage .booking-box{margin-top:40px;padding:30px 25px;box-shadow:9px 13px 0 #c4bdad42}.journey-stage .booking-box h3{font-size:28px}.journey-rail{left:25px;right:25px;bottom:44px;gap:8px;font-size:7px}.journey-step-label{display:none}.journey-rail b{margin-left:6px}
 .cinematic-visit{height:auto;min-height:800px;max-height:none;display:block}.cinematic-visit .visit-image{height:100%;width:100%;min-height:0}.cinematic-visit .visit-image img{object-position:66% center}.cinematic-visit .visit-image::after{background:linear-gradient(90deg,#080c0aeb,#080c0a52),linear-gradient(0deg,#080c0a,transparent 65%)}.cinematic-visit .visit-copy{padding:90px 25px 170px;min-height:800px;width:100%}.cinematic-visit .visit-copy h2{font-size:clamp(40px,11vw,57px);margin:25px 0 35px}.cinematic-visit .visit-place{font-size:18px}.cinematic-visit .visit-place>span{font-size:12px;line-height:1.8}.cinematic-visit .visit-details{margin-top:30px;max-width:280px}.cinematic-visit .visit-details p{font-size:11px}.cinematic-visit .button{margin-top:10px}
}
@media(max-width:700px) and (max-height:650px){.chapters-ready .craft-first{top:9%}.chapters-ready .craft-first h2{font-size:36px;margin:13px 0 15px}.chapters-ready .craft-first>p:last-child{font-size:11px;max-width:255px}.chapters-ready .craft-second{top:22%}.chapters-ready .craft-second h2{font-size:48px}.chapters-ready .craft-second>p:last-child{font-size:11px}.chapter-rail,.chapters-ready .craft-stage .chapter-rail{bottom:100px}}
.world-static .service-image,.world-static .service-image img,.world-static .profile-placeholder,.world-static .profile-index,.world-static .visit-image img,.world-static .visit-copy{transform:none!important;will-change:auto}.world-static .service-glint::before,.world-static .profile-placeholder::after{transform:none}.world-static .priced-menu article,.world-static .booking-steps li>span,.world-static .booking-steps li::after{transition:none}
@media(prefers-reduced-motion:reduce){.craft-runway,.booking-story{height:auto!important}.craft-stage,.journey-stage{position:relative!important}.craft-image,.service-image,.service-image img,.profile-placeholder,.profile-index,.visit-image img,.visit-copy{transform:none!important;will-change:auto}.craft-image{clip-path:none!important}.craft-first,.craft-second{opacity:1!important;visibility:visible!important}}
@media(max-width:700px){.chapters-ready .craft-image{clip-path:inset(54% 8% 30% 8%)}}

/* Keep controls clear of the persistent guide on wide screens. */
@media(min-width:701px){.chapter-rail,.journey-rail{padding-right:190px}.cinematic-services .service-image img{object-position:72% center}}
@media(max-width:700px){.craft-second h2 em{font-size:.82em}.journey-rail .chapter-motion{position:absolute;right:0;top:-45px}}

.craft-stage>.craft-motion{position:absolute;z-index:5;right:7vw;top:25px;min-height:36px;padding:8px 12px;border:1px solid #bdc4b94d;border-radius:3px;background:#10150ec2;color:#e1e7d4}
@media(max-width:700px){.craft-stage>.craft-motion{top:10px;right:25px}}
@media(min-width:701px) and (max-height:680px){.chapters-ready .craft-stage{min-height:0}.chapters-ready .craft-first{top:16%}.chapters-ready .craft-first h2{font-size:clamp(44px,6vw,72px)}.chapters-ready .craft-second{top:20%}.chapters-ready .craft-second h2{font-size:clamp(48px,7vw,85px)}.chapter-rail{bottom:20px}}
