:root{--forest:#193e34}body{font-family:Arial,Helvetica,sans-serif}header{position:absolute;inset:0 0 auto;background:#fffdf5f2;border:0;z-index:10}nav{max-width:1440px;padding:16px 4vw}.logo{width:155px}.cinema{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#182621;color:white}.cinema-image{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:center;will-change:transform}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05100ddb 0%,#0b19116b 60%,#0002),linear-gradient(0deg,#00140d9c,transparent 45%)}.cinema-copy{position:absolute;left:7vw;top:50%;transform:translateY(-38%);max-width:880px}.cinema h1{font-size:clamp(58px,8.8vw,134px);line-height:.93;letter-spacing:-.055em;margin:28px 0}.cinema h1 span{color:var(--yellow)}.cinema-sub{font-size:clamp(18px,2vw,26px);max-width:580px}.scroll-cue{position:absolute;bottom:35px;left:7vw;font-size:14px;text-decoration:none}.hero-location{position:absolute;bottom:35px;right:5vw;font-size:14px}.journey{position:relative;background:#14251d;color:white}.journey-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.journey-image{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transition:opacity 1s;will-change:transform}.journey-image.active{opacity:1}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061812df, #091d1380 55%,#07140d1a)}.scene-index{position:absolute;right:5vw;bottom:50px;font-size:16px;letter-spacing:4px;color:var(--yellow)}.journey-steps{position:relative;margin-top:-100svh;pointer-events:none}.journey-step{min-height:105svh;display:flex;align-items:center;padding:10vh 7vw;pointer-events:none}.journey-step>div{max-width:560px;pointer-events:auto}.journey-step h2{font-size:clamp(44px,5.6vw,84px);letter-spacing:-.045em}.journey-step p{font-size:18px}.journey-step .eyebrow{font-size:14px;color:var(--yellow)}.scene-number{display:block;font-size:clamp(76px,10vw,140px);line-height:1;color:var(--yellow);font-weight:400;letter-spacing:-6px}.number-label{display:block;font-size:20px;margin:10px 0 25px}.journey-step .scene-note{font-size:14px;color:#ddd;max-width:460px}.solar-story{background:var(--forest);color:#fffaf1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:90svh;overflow:hidden}.solar-visual{position:relative;height:85svh;overflow:hidden}.solar-visual img{height:100%;object-fit:cover}.solar-word{position:absolute;bottom:5%;left:4%;font-size:clamp(60px,11vw,170px);letter-spacing:-8px;color:var(--yellow);line-height:1}.solar-copy{padding:70px 5vw}.solar-copy h2{font-size:clamp(36px,4vw,64px)}.solar-copy .eyebrow{color:var(--yellow);font-size:14px}.energy-line{border-top:1px solid #ffffff45;margin-top:40px;display:flex;gap:20px;padding-top:24px;flex-wrap:wrap;font-size:14px}.wrap{max-width:1400px;padding:100px 6vw}.hero{gap:50px}.hero-photo>img{border-radius:0}.hero h2{font-size:clamp(36px,4vw,60px)}.brands{padding-bottom:70px}.brand-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 30px;margin-top:60px}.brand-gallery figure{margin:0;text-align:center}.brand-gallery img{height:100px;object-fit:contain;max-width:180px;margin:0 auto;mix-blend-mode:multiply}.brand-gallery figcaption{font-size:14px;margin-top:18px}.plan-section{background:#fff;padding-top:70px}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:center}.interactive-plan{width:100%;height:auto;display:block}.local-marker{cursor:pointer;outline:none}.local-marker rect{fill:#fff;stroke:#193e34;stroke-width:1;transition:stroke .2s,filter .2s}.local-marker:hover rect,.local-marker:focus rect,.local-marker.selected rect{stroke:#e9a400;stroke-width:4;filter:drop-shadow(0 0 6px #e9a400)}.local-info{border-left:2px solid var(--yellow);padding-left:24px}.brand-select{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.brand-select button{background:transparent;border:1px solid #c8ccbd;border-radius:0;padding:10px 14px;font-size:14px;cursor:pointer}.brand-select button.selected{background:var(--yellow);border-color:var(--yellow)}.benefit-grid article,.listing-grid article{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important;border-top:1px solid #19191933!important}.levels .level img{border-radius:0}.location .plan{border-radius:0}.float{box-shadow:0 3px 15px #0003;font-size:14px;padding:13px 18px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.shown{opacity:1;transform:none}.brand-gallery .reveal{transition-delay:var(--delay,0ms)}.progress-track{position:fixed;top:0;left:0;width:100%;height:3px;z-index:30;transform-origin:left;transform:scaleX(0);background:var(--yellow);pointer-events:none}.caption,.tiny{font-size:14px}.contact .button{max-width:100%}
@media(max-width:800px){header .navlinks{gap:12px}header .navlinks>a:not(.button){display:none}.cinema{min-height:640px}.cinema-copy{left:6vw;right:6vw;transform:translateY(-30%)}.cinema h1{font-size:clamp(56px,11.8vw,84px)}.cinema .eyebrow{font-size:12px;letter-spacing:1px}.hero-location{display:none}.scroll-cue{bottom:28px}.journey-step{padding:9vh 7vw;min-height:100svh}.journey-step h2{font-size:43px}.journey-step p{font-size:17px}.scene-shade{background:linear-gradient(90deg,#061812e8,#091d1380)}.solar-story{grid-template-columns:1fr;min-height:0}.solar-visual{height:48svh}.solar-copy{padding:55px 7vw}.solar-word{font-size:90px;letter-spacing:-5px}.wrap{padding:64px 6vw}.brand-gallery{grid-template-columns:repeat(2,1fr);gap:35px 20px}.brand-gallery img{height:85px;max-width:145px}.plan-layout{grid-template-columns:1fr;gap:25px}.plan-scroll{overflow-x:auto}.interactive-plan{min-width:650px}.local-info{padding:10px 18px}.local-info p{margin-bottom:10px}.float{right:14px;bottom:14px;font-size:13px}.hero{display:block}.hero-photo{margin-top:35px}.hero-photo>img{height:320px}.energy-line{gap:16px}.scene-index{bottom:30px}.journey-image{will-change:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.journey-image{transition:none;will-change:auto}.cinema-image{will-change:auto}}

.hotel-brand{display:inline-block;padding:12px 18px;background:#fff;margin:0 0 22px}.hotel-brand img{width:180px;height:auto;object-fit:contain}@media(max-width:800px){.hotel-brand{padding:8px 12px;margin-bottom:16px}.hotel-brand img{width:145px}.journey-step[data-step="1"] h2{margin-bottom:16px}}

.aerial-story{position:relative;height:80svh;min-height:550px;background:#193e34;overflow:hidden;color:white}.aerial-story>img{height:100%;object-fit:cover}.aerial-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061812d9,transparent 85%)}.aerial-story>div{position:absolute;z-index:1;left:6vw;bottom:6vh;right:6vw;max-width:700px}.aerial-story .caption{color:#eee}.journey-step .hotel-meetings{font-size:17px;line-height:1.5}.journey-step[data-step="1"]{min-height:115svh}.solar-visual img{object-position:40% center}@media(max-width:800px){.journey-step[data-step="1"]{min-height:130svh}.journey-step[data-step="1"] .scene-number{font-size:82px}.aerial-story{height:65svh;min-height:480px}.aerial-story h2{font-size:36px}}
