/* Home experience: independent of Elementor's optional page templates. */
:root{--night:#24221f;--clay:#ac8c76;--pearl:#f7f4ef;--sand:#ece6dc}
.hs4-site .home .site-header .brand,.hs4-site .site-header .brand{color:#fff}
.hs4-site .site-header .nav-pill{background:rgba(249,247,243,.96);box-shadow:0 18px 55px #201a1430}
.hs4-site .site-header .header-cta{background:#a88872}
.hs4-site .cinema{height:min(930px,100vh);min-height:690px;position:relative;overflow:hidden;margin:12px;border-radius:0 0 48px 48px;background:var(--night);color:white}
.hs4-site .cinema-track,.hs4-site .cinema-slide{position:absolute;inset:0}
.hs4-site .cinema-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 900ms ease,visibility 900ms}
.hs4-site .cinema-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hs4-site .cinema-slide>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.8)}
.hs4-site .cinema-slide:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(21,19,17,.78) 0%,rgba(22,20,18,.5) 44%,rgba(20,18,17,.12) 100%),linear-gradient(0deg,rgba(14,12,10,.7),transparent 40%);z-index:1}
.hs4-site .cinema-copy{position:absolute;z-index:2;left:50%;bottom:145px;transform:translateX(-50%);width:min(calc(100% - 48px),var(--max))}
.hs4-site .cinema-copy .eyebrow{display:block;color:#e8ceaf;margin-bottom:26px}
.hs4-site .cinema-copy h1,.hs4-site .cinema-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.2rem,7.5vw,8.1rem);font-weight:400;letter-spacing:-.065em;line-height:.98;max-width:890px;margin:0 0 28px}
.hs4-site .cinema-copy em,.hs4-site .experience-head em,.hs4-site .package-stage-head em,.hs4-site .booking-content em,.hs4-site .story-stage em,.hs4-site .last-call em{font-weight:400}
.hs4-site .cinema-copy p{font-size:1.05rem;max-width:570px;color:#f3ece4;line-height:1.7}
.hs4-site .cinema-actions{display:flex;gap:28px;align-items:center;margin-top:28px}
.hs4-site .cinema-text-link{font-size:.86rem;border-bottom:1px solid #fff9;padding-bottom:5px}
.hs4-site .cinema-text-link span{margin-left:20px}
.hs4-site .cinema-slide.is-active .cinema-copy>*{animation:cinemaIn .8s both}
.hs4-site .cinema-slide.is-active .cinema-copy>:nth-child(2){animation-delay:.12s}
.hs4-site .cinema-slide.is-active .cinema-copy>:nth-child(3){animation-delay:.22s}
.hs4-site .cinema-slide.is-active .cinema-copy>:nth-child(4){animation-delay:.3s}
@keyframes cinemaIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.hs4-site .cinema-edge{position:absolute;z-index:3;right:20px;top:48%;font-size:.68rem;letter-spacing:.3em;writing-mode:vertical-rl;color:#fff9}
.hs4-site .cinema-bottom{position:absolute;z-index:4;bottom:36px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:30px;color:#f5eee8}
.hs4-site .cinema-caption{font-size:.65rem;letter-spacing:.23em}
.hs4-site .cinema-controls{display:flex;align-items:center;gap:13px}
.hs4-site .cinema-count{font-size:.76rem;letter-spacing:.13em;display:flex;align-items:center;gap:12px}
.hs4-site .cinema-count i{width:35px;height:1px;background:#fff7;display:inline-block}
.hs4-site .cinema-progress{width:130px;height:2px;background:#ffffff55;overflow:hidden;margin:0 20px}
.hs4-site .cinema-progress span{display:block;height:100%;width:0;background:#fff;transition:width .25s linear}
.hs4-site .circle-btn{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff85;border-radius:50%;background:transparent;color:white;font-size:1.25rem;line-height:1}
.hs4-site .circle-btn:hover{background:white;color:var(--night);opacity:1}
.hs4-site .circle-btn.dark{color:var(--ink);border-color:#8f8578}
.hs4-site .circle-btn.dark:hover{background:var(--ink);color:white}
.hs4-site .marquee{background:#c5a88b;overflow:hidden;padding:15px 0;white-space:nowrap;color:#31271e;font-size:.74rem;font-weight:700;letter-spacing:.22em}
.hs4-site .marquee-inner{display:inline-block;min-width:200%;animation:marqueeMove 32s linear infinite}
.hs4-site .marquee span{padding:0 36px;color:#fff}
@keyframes marqueeMove{to{transform:translateX(-50%)}}
.hs4-site .experience-stage{background:#252522;color:#f5f1eb;padding:120px 0 100px;overflow:hidden}
.hs4-site .experience-head,.hs4-site .package-stage-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}
.hs4-site .experience-head h2,.hs4-site .package-stage-head h2,.hs4-site .booking-content h2,.hs4-site .story-title h2,.hs4-site .last-call h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.3rem,6vw,6.5rem);line-height:1.02;letter-spacing:-.055em;margin:14px 0 0}
.hs4-site .experience-head .eyebrow{color:#c4a78b}
.hs4-site .experience-head-right{max-width:350px}
.hs4-site .experience-head-right p{color:#cfcac2;margin-bottom:25px}
.hs4-site .rail-controls{display:flex;gap:9px}
.hs4-site .experience-rail,.hs4-site .package-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-left:max(24px,calc((100vw - 1280px)/2));padding-right:24px}
.hs4-site .experience-rail::-webkit-scrollbar,.hs4-site .package-rail::-webkit-scrollbar{display:none}
.hs4-site .experience-card{position:relative;flex:0 0 clamp(290px,29vw,410px);height:510px;border-radius:28px;overflow:hidden;scroll-snap-align:start;background:#50463b;color:#fff}
.hs4-site .experience-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.82)}
.hs4-site .experience-card:hover img{transform:scale(1.05)}
.hs4-site .experience-card:before{position:absolute;inset:0;content:"";background:linear-gradient(transparent 35%,#111b);z-index:1}
.hs4-site .experience-number{position:absolute;z-index:2;top:23px;left:24px;font-size:.7rem;letter-spacing:.14em}
.hs4-site .experience-card-copy{position:absolute;z-index:2;bottom:26px;left:26px;right:26px}
.hs4-site .experience-card-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:2.15rem;margin-bottom:8px}
.hs4-site .experience-card-copy p{max-width:280px;color:#e8e1d7;font-size:.89rem;margin:0}
.hs4-site .experience-arrow{position:absolute;right:0;bottom:0;width:48px;height:48px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;font-size:1.4rem}
.hs4-site .rail-footer,.hs4-site .package-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:23px;font-size:.74rem;letter-spacing:.08em}
.hs4-site .rail-footer{color:#c1b7aa}
.hs4-site .rail-line{height:1px;background:#766f65;flex:1;max-width:55%}
.hs4-site .package-stage{background:#eeeae3;padding:120px 0 115px;overflow:hidden}
.hs4-site .package-stage-head>div:last-child{max-width:350px}
.hs4-site .package-stage-head p{color:#675f57}
.hs4-site .package-rail{gap:18px}
.hs4-site .package-slide{flex:0 0 clamp(340px,57vw,760px);scroll-snap-align:start;display:grid;grid-template-columns:43% 57%;min-height:425px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 55px #44392912}
.hs4-site .package-slide-media{position:relative;min-height:425px;overflow:hidden}
.hs4-site .package-slide-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.75)}
.hs4-site .package-slide-number{position:absolute;left:20px;top:20px;color:#fff;background:#342e29a6;padding:7px 10px;border-radius:30px;font-size:.69rem}
.hs4-site .package-slide-body{padding:clamp(25px,3.4vw,50px);display:flex;flex-direction:column}
.hs4-site .package-slide-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.hs4-site .package-slide-top strong{font-size:1.3rem}
.hs4-site .package-slide h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,3vw,3.2rem);margin:42px 0 20px;line-height:1.05}
.hs4-site .package-slide p{font-size:.9rem;color:#746d65;line-height:1.7}
.hs4-site .package-slide-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e0d8;padding-top:17px;font-weight:700;font-size:.84rem}
.hs4-site .package-slide-link span{font-size:1.35rem}
.hs4-site .package-foot{color:#625c55}
.hs4-site .package-foot a{border-bottom:1px solid #a79c8d;padding-bottom:4px}
.hs4-site .booking-stage{background:#f7f4ef;padding:105px 0 120px;scroll-margin-top:20px}
.hs4-site .booking-shell{display:grid;grid-template-columns:44% 56%;min-height:720px;border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 20px 65px #3b2c2210}
.hs4-site .booking-visual{position:relative;min-height:650px;background:#716052;overflow:hidden}
.hs4-site .booking-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.7)}
.hs4-site .booking-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#1917148c)}
.hs4-site .booking-visual-label{position:absolute;z-index:2;bottom:35px;left:35px;right:35px;display:flex;justify-content:space-between;color:#fff;font-size:.72rem;letter-spacing:.18em}
.hs4-site .booking-roundel{position:absolute;z-index:2;top:30px;right:-60px;width:150px;height:150px;border-radius:50%;background:#b79a7b;display:grid;place-items:center;text-align:center;color:#fff;font-size:.72rem;line-height:1.7;letter-spacing:.1em;transform:rotate(12deg)}
.hs4-site .booking-content{padding:clamp(34px,5.5vw,75px)}
.hs4-site .booking-content .eyebrow{color:#9d7d62}
.hs4-site .booking-content h2{font-size:clamp(3.1rem,4.7vw,5.2rem);margin:18px 0}
.hs4-site .booking-content>p{max-width:480px;color:#6d665f}
.hs4-site .booking-form-wrap{margin-top:30px}
.hs4-site .booking-form-wrap .wpcf7 form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hs4-site .booking-form-wrap .wpcf7 form p{margin:0}
.hs4-site .booking-form-wrap .wpcf7 form p:has(textarea),.hs4-site .booking-form-wrap .wpcf7 form p:has([type=submit]),.hs4-site .booking-form-wrap .wpcf7 form .wpcf7-response-output{grid-column:1/-1}
.hs4-site .booking-form-wrap input:not([type=submit]),.hs4-site .booking-form-wrap textarea{background:#f7f5f1;border:1px solid #e6e0d8;border-radius:12px;width:100%;max-width:100%;padding:14px}
.hs4-site .booking-form-wrap textarea{height:100px;min-height:100px}
.hs4-site .booking-form-wrap input[type=submit]{width:100%;border-radius:12px;padding:16px}
.hs4-site .booking-note{font-size:.75rem;margin-top:22px!important}
.hs4-site .booking-note a{text-decoration:underline}
.hs4-site .story-stage{background:#fff;padding:120px 0}
.hs4-site .story-grid{display:grid;grid-template-columns:1.25fr .75fr .5fr;grid-template-rows:350px 255px;gap:18px;align-items:stretch}
.hs4-site .story-title{grid-column:1;grid-row:1/3;padding:20px 55px 10px 0;align-self:center}
.hs4-site .story-title h2{font-size:clamp(3.5rem,5.3vw,5.8rem)}
.hs4-site .story-title p{max-width:450px;margin:27px 0;color:#6f675f}
.hs4-site .story-photo{overflow:hidden;border-radius:26px}
.hs4-site .story-photo img{width:100%;height:100%;object-fit:cover}
.hs4-site .story-photo.tall{grid-column:2;grid-row:1/3}
.hs4-site .story-photo.small{grid-column:3;grid-row:1}
.hs4-site .story-aside{grid-column:3;grid-row:2;background:#ddd4c6;border-radius:26px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.hs4-site .story-aside p{font-family:Georgia,serif;font-size:1.15rem;line-height:1.2}
.hs4-site .story-asterisk{font-size:3rem;line-height:1;color:#9f7857}
.hs4-site .last-call{height:480px;border-radius:30px;overflow:hidden;position:relative;background:#332d29;color:white}
.hs4-site .last-call img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.7)}
.hs4-site .last-call:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#1e1b19dd,#1e1b1933);z-index:1}
.hs4-site .last-call-inner{position:relative;z-index:2;padding:70px}
.hs4-site .last-call h2{margin:15px 0 26px}
.hs4-site .site-footer{margin-top:100px}
@media (max-width:1050px){.hs4-site .cinema-copy h1,.hs4-site .cinema-copy h2{font-size:clamp(3.7rem,7vw,6.7rem)}
.hs4-site .story-grid{grid-template-columns:1fr 1fr;grid-template-rows:500px 250px}
.hs4-site .story-title{grid-column:1;grid-row:1}
.hs4-site .story-photo.tall{grid-column:2;grid-row:1/3}
.hs4-site .story-photo.small{grid-column:1;grid-row:2}
.hs4-site .story-aside{display:none}
.hs4-site .booking-shell{grid-template-columns:40% 60%}}
@media (max-width:760px){.hs4-site .cinema{margin:0;border-radius:0 0 30px 30px;height:760px;min-height:680px}
.hs4-site .cinema-slide>img{object-position:center 34%}
.hs4-site .cinema-slide:before{background:linear-gradient(0deg,#171512e8,#17151218 85%)}
.hs4-site .cinema-copy{bottom:140px;width:calc(100% - 38px)}
.hs4-site .cinema-copy h1,.hs4-site .cinema-copy h2{font-size:clamp(3.25rem,12vw,5.5rem)}
.hs4-site .cinema-copy p{font-size:.9rem;max-width:460px}
.hs4-site .cinema-edge,.hs4-site .cinema-caption{display:none}
.hs4-site .cinema-bottom{bottom:32px}
.hs4-site .cinema-progress{width:65px;margin:0 4px}
.hs4-site .cinema-actions{gap:15px}
.hs4-site .cinema-text-link{font-size:.74rem}
.hs4-site .experience-stage,.hs4-site .package-stage{padding:75px 0}
.hs4-site .experience-head,.hs4-site .package-stage-head{display:block;margin-bottom:30px}
.hs4-site .experience-head h2,.hs4-site .package-stage-head h2{font-size:3.9rem;margin-bottom:23px}
.hs4-site .experience-head-right,.hs4-site .package-stage-head>div:last-child{max-width:100%}
.hs4-site .experience-head-right p,.hs4-site .package-stage-head p{max-width:520px}
.hs4-site .experience-card{height:440px;flex-basis:min(78vw,370px)}
.hs4-site .experience-rail,.hs4-site .package-rail{padding-left:16px;gap:12px}
.hs4-site .package-slide{flex-basis:min(88vw,600px)}
.hs4-site .booking-stage{padding:70px 0}
.hs4-site .booking-shell{grid-template-columns:1fr}
.hs4-site .booking-visual{min-height:390px}
.hs4-site .booking-roundel{right:22px;top:20px}
.hs4-site .story-stage{padding:75px 0}
.hs4-site .story-grid{display:block}
.hs4-site .story-title{padding:0 0 30px}
.hs4-site .story-photo.tall{height:470px}
.hs4-site .story-photo.small{display:none}
.hs4-site .last-call{height:430px}
.hs4-site .last-call-inner{padding:45px}}
@media (max-width:520px){.hs4-site .cinema-copy h1,.hs4-site .cinema-copy h2{font-size:3.5rem}
.hs4-site .cinema-copy p{line-height:1.55}
.hs4-site .cinema-actions{align-items:flex-start;flex-direction:column}
.hs4-site .cinema-controls{margin-left:auto}
.hs4-site .cinema-count i,.hs4-site .cinema-progress{display:none}
.hs4-site .circle-btn{width:40px;height:40px}
.hs4-site .experience-head h2,.hs4-site .package-stage-head h2{font-size:3.3rem}
.hs4-site .package-slide{display:block;flex-basis:88vw}
.hs4-site .package-slide-media{height:210px;min-height:210px}
.hs4-site .package-slide-body{min-height:330px}
.hs4-site .package-slide h3{margin:25px 0 12px}
.hs4-site .booking-visual{min-height:310px}
.hs4-site .booking-content{padding:30px 22px}
.hs4-site .booking-content h2{font-size:3.3rem}
.hs4-site .booking-form-wrap .wpcf7 form{display:block}
.hs4-site .booking-form-wrap .wpcf7 form p{margin:0 0 12px}
.hs4-site .story-title h2{font-size:3.5rem}
.hs4-site .last-call h2{font-size:3.6rem}
.hs4-site .last-call-inner{padding:40px 25px}}
@media (prefers-reduced-motion:reduce){.hs4-site .marquee-inner{animation:none}
.hs4-site .cinema-slide,.hs4-site .cinema-slide.is-active .cinema-copy>*{animation:none;transition:none}
.hs4-site .experience-rail,.hs4-site .package-rail{scroll-behavior:auto}}
/* Elementor Home import uses full-width HTML widgets for the animated sliders. */
.hs4-site .he-full-section>.elementor-container,.hs4-site .he-full-section .elementor-column,.hs4-site .he-full-section .elementor-widget-html,.hs4-site .he-full-section .elementor-widget-container{width:100%;max-width:none}
.hs4-site .he-full-section .elementor-widget-wrap{padding:0!important}
.hs4-site .he-full-section .elementor-widget-html{margin-bottom:0!important}
.hs4-site .he-elementor-booking{background:#f7f4ef;padding:100px max(24px,calc((100vw - 1280px)/2))}
.hs4-site .he-elementor-booking>.elementor-container{background:white;border-radius:30px;overflow:hidden}
.hs4-site .he-elementor-booking .elementor-column:nth-child(2)>.elementor-widget-wrap{padding:55px}
.hs4-site .he-elementor-booking h2{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-weight:400}
.hs4-site .he-booking-photo{position:relative;height:100%;min-height:650px}
.hs4-site .he-booking-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hs4-site .he-booking-photo span{position:absolute;bottom:30px;left:30px;color:#fff;letter-spacing:.15em;font-size:.7rem}
.hs4-site .he-elementor-booking .wpcf7 input:not([type=submit]),.hs4-site .he-elementor-booking .wpcf7 textarea{width:100%;max-width:100%}
@media (max-width:760px){.hs4-site .he-elementor-booking{padding:70px 16px}
.hs4-site .he-booking-photo{min-height:300px}
.hs4-site .he-elementor-booking .elementor-column:nth-child(2)>.elementor-widget-wrap{padding:30px}}