.journey-frame:not(:first-child){display:none}.story-chapter{display:block}@supports (animation-timeline: view()){.story-active{scroll-padding-top:0}.story-active main{background:var(--night);isolation:isolate}.story-active .story-chapter{display:block;position:relative;z-index:var(--chapter-layer);margin-bottom:-100svh;view-timeline:--chapter block;scroll-margin-top:0}.story-active .story-chapter::after{content:"";display:block;height:100svh;pointer-events:none}.story-active .story-panel{position:sticky;top:min(0px,calc(100svh - var(--panel-height, 100svh)));min-height:100svh;border-radius:22px 22px 0 0;transform-origin:center bottom;box-shadow:0 -20px 55px #0e0e0e22;animation:chapter-enter 1s linear both,chapter-leave 1s linear both;animation-timeline:--chapter,--chapter;animation-range:entry 0% entry 100%,exit -100% exit 0%}.story-active .story-near>.story-panel{will-change:transform,opacity}.story-active .intro,.story-active .offer,.story-active .gallery,.story-active .faq{background:var(--paper)}.story-active .story-final{margin-bottom:0}.story-active .story-final::after{display:none}.story-active .story-final>.story-panel{position:relative;top:auto;animation:chapter-enter 1s linear both;animation-timeline:--chapter;animation-range:entry 0% entry 100%}.story-active .site-footer{position:relative;z-index:12}.story-active .cinema-ready{height:580svh;margin-bottom:-100svh}.story-active .cinema-ready .cinema-cover,.story-active .cinema-ready .cinema-scene,.story-active .cinema-ready .cinema-copy,.story-active .cinema-ready .cinema-progress-fill{animation-range:contain 0% contain 79.1667%}.story-active .reveal,.story-active .experience-copy>h2,.story-active .experience-copy>.eyebrow,.story-active .service-promises>li,.story-active .gallery-heading,.story-active .area-heading,.story-active .region-list>article,.story-active .faq-list>details,.story-active .contact-intro,.story-active .request-form>fieldset{animation:story-arrive 1s linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.story-active .intro-photo,.story-active .ribbon-photo{overflow:clip}.story-active .intro-photo img,.story-active .ribbon-photo img{animation:story-photo 1s linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.story-active .offer-grid{position:relative;align-items:start;view-timeline:--journey block}.story-active .journey-list>li{min-height:60svh;align-content:center;padding-block:60px;animation:journey-copy 1s linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.story-active .journey-list h3{font-size:clamp(25px,2.4vw,38px);line-height:1.2;margin-bottom:22px}.story-active .journey-list p{font-size:16px;line-height:1.8;max-width:380px}.story-active .offer-image{position:sticky;top:8svh;width:100%;height:84svh;margin:0;overflow:clip;background:var(--paper)}.story-active .offer-image .journey-frame{display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;opacity:0;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--journey;animation-range:contain 0% contain 100%}.story-active .journey-frame:nth-child(1){animation-name:journey-first}.story-active .journey-frame:nth-child(2){animation-name:journey-second}.story-active .journey-frame:nth-child(3){animation-name:journey-third}.story-active .journey-frame:nth-child(4){animation-name:journey-fourth}.story-active .gallery-item{animation:story-image-arrive 1s linear both;animation-timeline:view();animation-range:entry 0% entry 95%}.story-active .intro-photo.reveal{animation-name:story-image-arrive}.story-active .gallery-item:focus-visible,.story-active .reveal:focus-within,.story-active .request-form>fieldset:focus-within{opacity:1;translate:none;transform:none;animation:none}}@keyframes chapter-enter{from{translate:0 36px}to{translate:0 0}}@keyframes chapter-leave{from{transform:scale(1)}to{transform:translateY(-3svh) scale(0.956)}}@keyframes story-arrive{from{opacity:0.28;translate:0 44px}to{opacity:1;translate:0 0}}@keyframes story-image-arrive{from{translate:0 36px}to{translate:0 0}}@keyframes story-photo{from{transform:translateY(1.5%) scale(1.04)}to{transform:translateY(-1.5%) scale(1.04)}}@keyframes journey-copy{0%{opacity:0.3;translate:0 35px}25%,75%{opacity:1;translate:0 0}100%{opacity:0.3;translate:0 -20px}}@keyframes journey-first{0%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}@keyframes journey-second{0%,19%{opacity:0;transform:scale(1.025)}27%,100%{opacity:1;transform:scale(1)}}@keyframes journey-third{0%,51%{opacity:0;transform:scale(1.025)}59%,100%{opacity:1;transform:scale(1)}}@keyframes journey-fourth{0%,88%{opacity:0;transform:scale(1.025)}96%,100%{opacity:1;transform:scale(1)}}@media(max-width:700px),(max-width:1000px)and (orientation:portrait){.story-active .cinema-ready{height:490svh}.story-active .cinema-ready .cinema-cover,.story-active .cinema-ready .cinema-scene,.story-active .cinema-ready .cinema-copy,.story-active .cinema-ready .cinema-progress-fill{animation-range:contain 0% contain 74.359%}}@media(max-width:700px){.offer-grid{gap:0}.journey-list>li{padding-block:32px;gap:10px;grid-template-columns:27px 1fr;animation:none;opacity:1;transform:none;translate:none}.journey-list h3{font-size:26px;margin-bottom:16px}.journey-list p{font-size:14px;line-height:1.75}.journey-list .journey-frame{display:block;grid-column:1 / -1;width:100%;height:auto;max-height:65svh;object-fit:contain;margin-top:24px}.offer-grid:has(.offer-image:not([hidden]))>:is(.journey-list,.offer-image){display:contents}.offer-grid:has(.offer-image:not([hidden])) .journey-list>li:nth-child(1){grid-row:1}.offer-grid:has(.offer-image:not([hidden])) .journey-list>li:nth-child(2){grid-row:3}.offer-grid:has(.offer-image:not([hidden])) .journey-list>li:nth-child(3){grid-row:5}.offer-grid:has(.offer-image:not([hidden])) .journey-list>li:nth-child(4){grid-row:7}.offer-image .journey-frame{display:block;height:auto;max-height:65svh;object-fit:contain;margin-bottom:32px}.offer-image .journey-frame:nth-child(1){grid-row:2}.offer-image .journey-frame:nth-child(2){grid-row:4}.offer-image .journey-frame:nth-child(3){grid-row:6}.offer-image .journey-frame:nth-child(4){grid-row:8}}@media(prefers-reduced-motion:reduce){.story-chapter{display:block}.offer-image .journey-frame:not(:first-child){display:none}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.offer-image .journey-frame:not(:first-child){display:block}}
