:root{--motion-ease:cubic-bezier(.16,1,.3,1);--cream:#f5f3ec;--forest:#063d34}body{background:var(--cream)}h1,h2,h3{letter-spacing:-.045em}button,.btn{border-radius:100px;padding:13px 22px}button:hover,.btn:hover{box-shadow:0 6px 22px #003f3814}button:focus-visible,a:focus-visible{outline:3px solid #00af66;outline-offset:5px}header{z-index:20!important}body[data-experience=visitor] header{background:#f5f3eced;backdrop-filter:blur(20px);border-bottom:1px solid #006b6012}body[data-experience=visitor] #visitor-nav{background:var(--cream);gap:4px;padding:6px 20px;border:0}#visitor-nav a{font-size:12px;padding:10px 20px}body[data-page=park] main{max-width:none;padding:0}body[data-page=park] header .demo{display:none}.cinema-hero{min-height:calc(100svh - 145px);position:relative;isolation:isolate;overflow:hidden;background:#063d34;color:white;padding:68px max(5vw,25px) 100px}.hero-image-plane{position:absolute;inset:-8% 0;z-index:-3;will-change:transform}.hero-image-plane img{height:100%;width:100%;object-fit:cover;animation:cinema-drift 24s ease-in-out infinite alternate}.cinema-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#032e29eb,#032e2966 67%,#032e2925),linear-gradient(0deg,#032e29bd,transparent 50%);z-index:-2}.hero-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--light-x,75%) var(--light-y,20%),#e2e73520,transparent 55%);mix-blend-mode:screen}.cinema-copy{max-width:900px}.cinema-copy .eyebrow{color:#e2e735;font-size:10px;letter-spacing:3px}.cinema-copy h1{font-size:clamp(55px,7.5vw,112px);line-height:.99;font-weight:500;letter-spacing:-.065em;margin:26px 0}.cinema-copy h1 span,.cinema-copy h1 em{display:block;animation:line-enter 1.25s var(--motion-ease) both}.cinema-copy h1 span:nth-child(2){animation-delay:.1s}.cinema-copy h1 em{animation-delay:.2s}.cinema-copy em,.closing-invite em,.journey-story em{font-family:Georgia,serif;font-weight:400;color:#e2e735}.cinema-copy p{color:#e6eee9;font-size:16px;line-height:1.6;animation:line-enter 1.3s var(--motion-ease) .25s both}.cinema-copy .actions{gap:25px;align-items:center;display:flex;margin-top:28px;animation:line-enter 1.3s var(--motion-ease) .35s both}.hero-cta{background:#e2e735!important;color:#063d34!important;border:0!important;min-width:210px;display:flex;justify-content:space-between;gap:30px;padding:19px 26px}.hero-cta span{transition:transform .4s}.hero-cta:hover span{transform:rotate(45deg)}.hero-secondary{color:white;font-size:12px;text-decoration:none;border-bottom:1px solid #ffffff66;padding:10px 0}.hero-bottom{position:absolute;bottom:24px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff33;padding-top:20px;font-size:9px;letter-spacing:1.5px}.hero-bottom button{color:white;background:none;border:0;font-size:9px;letter-spacing:1px;padding:7px}.editorial-intro{padding:110px 8vw;background:var(--cream)}.editorial-intro h2{font-size:clamp(35px,5.2vw,76px);line-height:1.12;margin:40px 0 50px;max-width:1100px}.editorial-intro h2>span{color:#81958a}.intro-foot{border-top:1px solid #bdc8ba;padding-top:26px;display:grid;grid-template-columns:1fr 1fr 60px;gap:30px;align-items:center}.section-index{font-size:10px;letter-spacing:2px}.intro-foot p{font-size:14px;color:#65776c;margin:0}.round-link{width:60px;height:60px;border:1px solid #9caea0;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#006b60;font-size:24px;transition:transform .4s}.round-link:hover{transform:rotate(45deg)}.venue-gallery{background:#063d34;padding:70px 0 75px 5vw;color:white;display:grid;grid-template-columns:25% 75%;gap:0;overflow:hidden}.gallery-title{padding:15px 30px 0 0}.gallery-title .eyebrow{color:#b4c9bc;font-size:10px}.gallery-title h2{font-size:clamp(28px,3.2vw,46px);line-height:1.15}.gallery-controls{display:flex;gap:12px;margin-top:35px}.gallery-controls button{background:transparent;color:white;border-color:#ffffff50;width:45px;height:45px;padding:0}.setting-track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding:0 5vw 15px 0;scrollbar-width:thin;scrollbar-color:#829c82 transparent}.setting-card{position:relative;flex:0 0 65%;height:470px;overflow:hidden;isolation:isolate;border:0;border-radius:180px 180px 10px 10px;color:white;text-align:left;padding:30px;scroll-snap-align:start;background:#174f43}.setting-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--motion-ease)}.setting-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#002e29ef,transparent 80%);z-index:-1}.setting-card:hover img{transform:scale(1.07)}.setting-card>div{position:absolute;bottom:30px;left:30px;right:25px}.setting-card small{font-size:9px;letter-spacing:2px}.setting-card h3{font-size:34px;line-height:1.1;margin:15px 0}.setting-card>div>span{font-size:11px;color:#e2e735}.setting-number{position:absolute;top:35px;left:50%;transform:translateX(-50%);font-size:14px}.journey-story{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e9eddf}.journey-story h2{font-size:clamp(38px,5vw,70px);line-height:1.04;margin:25px 0 35px}.journey-story em{color:#00895d}.story-step{display:flex;gap:25px;padding:24px 0;border-top:1px solid #b5c6b6}.story-step>span{font-size:12px;color:#00895d}.story-step h3{font-size:23px}.story-step p{font-size:13px;color:#65776c}.home-events{padding:95px 6vw;background:var(--cream)}.home-events h2{font-size:clamp(36px,4.5vw,64px);line-height:1.05}.park-preview-events{gap:24px;margin-top:35px}.park-preview-events>.panel{background:transparent;border:0;border-radius:0}.park-preview-events .panel-pad{padding:24px 0}.event-image{position:relative;overflow:hidden;border-radius:12px}.event-image img{width:100%;height:300px;object-fit:cover;transition:transform 1s var(--motion-ease)}.park-preview-events article:hover img{transform:scale(1.05)}.event-image>span{position:absolute;left:15px;top:15px;padding:12px;background:var(--cream);border-radius:50%;font-size:10px}.park-preview-events h3{font-size:25px}.park-preview-events .eyebrow{font-size:9px}.closing-invite{position:relative;isolation:isolate;overflow:hidden;min-height:600px;background:#063d34;padding:85px 8vw;color:white}.closing-invite>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.closing-invite:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#032e29e8,#032e2955);z-index:-1}.closing-invite h2{font-size:clamp(55px,7vw,100px);line-height:1.02;margin:25px 0 35px}.closing-invite .eyebrow{color:white}.closing-invite .primary{background:#e2e735;color:#063d34;border:0;padding:20px 30px}.reveal{opacity:1;transform:none}.reveal:not(.revealed){animation:none}.revealed{animation:section-enter 1.1s var(--motion-ease) both}.booking-main{padding-bottom:150px!important}.booking-main .titlebar{margin:20px 0 30px}.booking-main h1{font-size:clamp(34px,4.3vw,59px);line-height:1.1;max-width:800px}.journey-nav{display:flex;border-bottom:1px solid #b9cbbb;margin-bottom:30px;gap:30px}.journey-nav button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:16px 0;display:flex;gap:12px;align-items:center;color:#778d7f;font-size:12px}.journey-nav button.current{border-bottom-color:#006b60;color:#006b60}.journey-nav button>span{border:1px solid #c5d0c2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10px}.journey-nav .current>span,.journey-nav .complete>span{background:#006b60;border-color:#006b60;color:white}[hidden]{display:none!important}.booking-summary{position:fixed;z-index:15;bottom:18px;left:50%;transform:translateX(-50%);width:min(1150px,calc(100vw - 40px));background:#063d34f5;color:white;backdrop-filter:blur(20px);border:1px solid #ffffff33;border-radius:18px;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 45px #003c3433}.booking-summary small{display:block;font-size:8px;letter-spacing:2px;color:#b8d4be;margin-bottom:6px}.booking-summary strong{font-size:16px;display:block}.booking-summary>div>span{font-size:11px;color:#b8d4be;display:block;margin-top:5px}.summary-actions{display:flex;align-items:center;gap:10px}.summary-actions .primary{background:#e2e735;color:#063d34;border:0}.summary-actions>button:not(.primary){background:transparent;color:white;border-color:#ffffff44}.map-section{border:0;background:transparent}.map-heading{padding:0 0 22px}.map-heading h2{font-size:28px}.map-heading p{font-size:12px}.map-heading>a{display:none}.map-layout{position:relative;background:#fff;border-radius:18px;overflow:hidden;grid-template-columns:1.65fr 1fr;border:1px solid #d6dfd2}.map-controls{position:absolute;top:16px;left:16px;z-index:5;display:flex;gap:5px;padding:5px;background:#fffffff0;border-radius:40px;align-items:center;box-shadow:0 3px 20px #0002}.map-controls span{font-size:8px;letter-spacing:1px;padding:0 10px}.map-controls button{padding:8px 12px;font-size:11px}.map-controls button:disabled{opacity:.35;cursor:default}.map-scroll{max-height:620px;cursor:grab;scrollbar-width:thin}.map-scroll.dragging{cursor:grabbing}.map-canvas{min-width:0;transition:width .45s var(--motion-ease)}.map-canvas img{pointer-events:none;user-select:none}.map-directory{background:white;padding:25px}.map-venue-list{max-height:270px}.map-venue{border:0;border-bottom:1px solid #e7ece2;border-radius:0;padding:13px 5px;background:none}.map-venue.selected{border-radius:8px;background:#eaf4e9}.map-pin{transition:box-shadow .3s,background .3s}.map-pin.selected:after{content:'';position:absolute;inset:-9px;border:1px solid #e2e735;border-radius:50%;animation:pin-ring 2s ease-out 2;pointer-events:none}.booking-setting{width:100%;height:240px;object-fit:cover;border-radius:120px 120px 8px 8px;margin-bottom:25px}.host-layout{grid-template-columns:.8fr 1.4fr}.host-layout .panel,.request-panel{border:0;border-radius:18px;padding:32px;background:white}.request-panel{margin:0 auto;max-width:1000px}.request-panel form{max-width:none}.request-panel h2{font-size:34px}.field input,.field select,.field textarea{border-radius:8px;padding:13px;background:#f8faf5;border-color:#dce4d6}.date-cell{min-height:76px;border-radius:10px;transition:background .2s,transform .25s,box-shadow .25s}.date-cell.selected{box-shadow:0 5px 18px #006b6030;transform:translateY(-2px)}body[data-experience=team] aside{background:#053d34;border:0;color:white}body[data-experience=team] aside .brand-logo{background:white;border-radius:6px;padding:12px}body[data-experience=team] aside .brand-product,body[data-experience=team] .workspace,body[data-experience=team] .side-bottom,body[data-experience=team] #nav a{color:#d9e8dc}body[data-experience=team] #nav a.active{background:#e2e735;color:#063d34}body[data-experience=team] main{padding-top:40px}body[data-experience=team] h1{font-size:42px}.metric{border:0;border-radius:16px;background:white;padding:24px}.metric.highlight{background:#e8edc9;border:0}.metric .num{font-size:43px;letter-spacing:-2px}.operations-panel{border:1px solid #dce4d6;border-radius:16px;box-shadow:0 8px 35px #063d3407}.operations-panel .toolbar{padding:22px;background:#fff}.operations-panel .event{border-radius:7px;transition:transform .2s,box-shadow .2s}.operations-panel .event:hover{transform:translateY(-2px);box-shadow:0 5px 12px #063d3420}.calcell{transition:background .2s}.calcell:not(.lane):hover{background:#f2f6ec}.ambient-paused .hero-image-plane img{animation-play-state:paused}.ambient-paused .hero-light{display:none}@keyframes cinema-drift{from{transform:scale(1.04)}to{transform:scale(1.14) translate(-1%,1%)}}@keyframes line-enter{from{opacity:0;transform:translateY(50px);filter:blur(9px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes section-enter{from{opacity:.3;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes pin-ring{from{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}@media(max-width:850px){.cinema-hero{min-height:680px;padding-top:55px}.cinema-copy h1{font-size:clamp(48px,9vw,75px)}.hero-bottom{flex-wrap:wrap;gap:10px}.hero-bottom>span{width:100%}.editorial-intro{padding:70px 6vw}.intro-foot{grid-template-columns:1fr 55px}.intro-foot .section-index{grid-column:1/-1}.venue-gallery{grid-template-columns:1fr;padding-top:45px}.gallery-title{display:flex;align-items:center;justify-content:space-between;padding:0 5vw 25px 0;gap:20px}.gallery-title>.eyebrow{display:none}.gallery-title h2{font-size:30px;margin:0}.gallery-controls{margin:0}.setting-card{flex-basis:70%;height:420px}.journey-story{padding:65px 6vw;gap:35px;grid-template-columns:1fr}.home-events{padding:65px 6vw}.map-layout{grid-template-columns:1fr}.map-scroll{max-height:480px}.map-canvas{min-width:640px}.map-directory{padding-top:25px}.map-directory>.btn{display:none}.map-venue-list{max-height:180px}.host-layout{grid-template-columns:1fr}.booking-setting{height:160px;border-radius:10px}.host-layout>section:first-child{display:none}.journey-nav{gap:18px}.journey-nav button{font-size:10px;gap:6px}.booking-summary{bottom:10px;padding:15px;width:calc(100vw - 20px)}.booking-summary strong{font-size:12px}.booking-summary small{font-size:7px}.summary-actions button{padding:12px;font-size:10px}.summary-actions .badge{font-size:9px}.park-preview-events{grid-template-columns:1fr}.closing-invite{min-height:550px}.request-panel{padding:22px}.cinema-copy .actions{gap:20px;flex-wrap:wrap}.hero-cta{min-width:180px}.booking-main .titlebar>.btn{font-size:10px}.map-heading h2{font-size:24px}.map-controls span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-image-plane{transform:none!important}.reveal{opacity:1!important;transform:none!important}#motion-switch{display:none}}
.cinema-copy h1,.gallery-title h2,.setting-card h3,.closing-invite h2{color:white}.cinema-hero{padding-top:45px}.cinema-copy h1{font-size:clamp(55px,7vw,100px)}
.booking-summary{position:sticky;top:92px;bottom:auto;left:auto;transform:none;width:100%;margin:0 0 28px;box-shadow:0 6px 25px #003c3414}.booking-main{padding-bottom:55px!important}.map-pin,.date-cell{scroll-margin:240px 50px 80px}.booking-summary strong{display:inline-block;margin-right:18px}.booking-summary>div>span{display:inline-block}.map-venue{scroll-margin-block:230px 70px}@media(max-width:850px){.booking-summary{top:83px;width:100%;margin-bottom:22px}.booking-summary>div>span{display:block}.booking-summary strong{display:block}}
.map-pin:active{transform:translate(-50%,-50%)}.map-pin b{pointer-events:none}
body[data-experience=team] .side-bottom p,body[data-experience=team] .side-bottom small,body[data-experience=team] .workspace span{color:#afc9b8}.summary-actions .badge{color:#063d34;white-space:nowrap}.summary-actions{flex-shrink:0}@media(max-width:720px){body[data-experience=visitor] #visitor-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:6px 14px;scrollbar-width:none}#visitor-nav a{white-space:nowrap;flex-shrink:0;padding:9px 15px}.booking-summary{gap:12px}.summary-actions .badge{display:none}.cinema-hero{min-height:710px}}
/* Let the original logo's white field blend seamlessly into the visitor header. */
.visitor-brand{background:transparent;mix-blend-mode:multiply}.visitor-brand img{background:transparent}
/* Compact, persistent presentation-mode switch. */
.experience-switch{position:fixed!important;left:16px;bottom:16px;right:auto;top:auto;z-index:100;gap:2px;padding:4px;border:1px solid #c8d9cb;background:#f6f7f0ed;backdrop-filter:blur(18px);box-shadow:0 5px 24px #002f2926;width:max-content;margin:0!important}
.experience-switch button{font-size:10px!important;padding:8px 12px!important;line-height:1.3;min-height:30px}
header{backdrop-filter:none!important;transform:none!important;filter:none!important}
body[data-experience=team] .side-bottom{padding-bottom:60px}
footer{padding-bottom:80px}
@media(max-width:720px){.experience-switch{left:10px;bottom:10px}.experience-switch button{font-size:10px!important;padding:8px 11px!important}body[data-experience=visitor] header>div{flex:0}body[data-experience=visitor] header{min-height:70px}header .demo{display:none}}
/* A quiet, compact rail for the operational workspace. */
body[data-experience=team] aside{width:204px;padding:24px 16px;background:#eeeee5;color:#06483e;border-right:1px solid #d8e0d3;transition:width .3s var(--motion-ease);z-index:25}
body[data-experience=team] .shell{margin-left:204px;transition:margin-left .3s var(--motion-ease)}
body[data-experience=team] aside .brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:24px 0 30px}
body[data-experience=team] aside .brand-logo{background:transparent;padding:0;width:126px;mix-blend-mode:multiply}
body[data-experience=team] aside .brand-product{font-size:16px;color:#06483e;letter-spacing:-.5px}
body[data-experience=team] aside .workspace,body[data-experience=team] aside .side-bottom{display:none}
#rail-toggle{width:38px;height:38px;padding:10px;border:0;border-radius:12px;background:transparent;color:#42665b;display:grid;place-items:center}
#rail-toggle:hover{background:#dfe8dc}#rail-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}
body[data-experience=team] #nav a{color:#4b6b5e;font-size:11px;padding:13px 12px;margin-bottom:8px;border-radius:12px;gap:10px;min-height:44px;border:0;background:transparent;white-space:nowrap}
body[data-experience=team] #nav a.active{background:#006b60;color:white;box-shadow:0 4px 12px #006b6015}
body[data-experience=team] #nav a:hover:not(.active){background:#e0e8db}
body[data-experience=team] #nav svg{width:19px;height:19px;flex-shrink:0}
body[data-experience=team].compact-nav aside{width:76px;padding:24px 14px}
body[data-experience=team].compact-nav .shell{margin-left:76px}
body[data-experience=team].compact-nav aside .brand{margin:24px 0 30px;align-items:center}
body[data-experience=team].compact-nav aside .brand-logo{width:48px}
body[data-experience=team].compact-nav aside .brand-product{font-size:9px;letter-spacing:0;margin:0}
body[data-experience=team].compact-nav #nav a{font-size:0;gap:0;justify-content:center;padding:13px;overflow:hidden}
@media(max-width:720px){body[data-experience=team] aside,body[data-experience=team].compact-nav aside{position:relative;width:100%;height:auto;inset:auto;padding:10px 14px;display:flex;flex-direction:row;align-items:center;gap:14px;border-right:0;border-bottom:1px solid #d8e0d3}body[data-experience=team] .shell,body[data-experience=team].compact-nav .shell{margin-left:0}#rail-toggle{display:none}body[data-experience=team] aside .brand,body[data-experience=team].compact-nav aside .brand{margin:0}body[data-experience=team] aside .brand-logo{width:50px}body[data-experience=team] aside .brand-product{display:none}body[data-experience=team] #nav{display:flex;gap:4px;margin-left:auto}body[data-experience=team] #nav a{font-size:0;margin:0;padding:12px;gap:0}body[data-experience=team] header{min-height:50px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){body[data-experience=team] aside,body[data-experience=team] .shell{transition:none}}
.team-map-activity{margin-top:24px;scroll-margin-top:100px}.team-map-event{display:flex;width:100%;align-items:center;gap:20px;text-align:left;padding:20px 0;border:0;border-bottom:1px solid #dce4d6;border-radius:0;background:transparent}.team-map-event>span:nth-child(2){flex:1}.team-map-event strong,.team-map-event small{display:block}.team-map-event small{font-size:11px;margin-top:6px;color:#6b7c70}.team-map-event>span:last-child{font-size:10px}@media(max-width:720px){.team-map-event{flex-wrap:wrap;gap:12px}.team-map-event>span:nth-child(2){min-width:180px}}
