@layer site{@media only screen and (min-width:60em) and (prefers-reduced-motion:no-preference){@keyframes hr-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes borders{0%{border-radius:20px}to{border-radius:0}}@keyframes border-highlight{to{border-color:var(--brand-gold)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes hero-grow{0%{border-radius:var(--border-radius);margin-inline:-3vw;width:calc(100% + 6vw)}to{border-radius:0;margin-inline:-5vw;width:calc(100% + 10vw)}}@keyframes move-left{0%{transform:translateX(20%)}to{transform:translateX(0)}}@keyframes move-right{0%{transform:translateX(-20%)}to{transform:translateX(0)}}@keyframes move-up{0%{transform:translateY(20%)}to{transform:translateY(0)}}@keyframes move-down{0%{transform:translateY(-20%)}to{transform:translateY(0)}}@keyframes hero-scrub{to{opacity:0;transform:translateY(20vh)}}@keyframes reveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-up{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes scrub-down{0%{transform:translateY(-5dvh)}to{transform:translateY(5dvh)}}@keyframes scrub-up{0%{transform:translateY(5dvh)}to{transform:translateY(-5dvh)}}@keyframes shrink-down{0%{scale:1}to{scale:.7}}
    
  	/* Animations */.section--cost-hr{animation-delay:.5s;animation-duration:.67s;animation-fill-mode:forwards;animation-name:reveal;opacity:0}.section--cost-hr hr{border-color:light-dark(var(--sky-blue-dark),var(--brand-blue-light))}@supports (animation-timeline:view()){hr.vertical{animation:hr-vertical linear forwards;animation-fill-mode:both;transform-origin:top center;animation-timeline:view();animation-range:15% 60%}
			
			/* Hero*/.animate--header .page-header--screen{overflow:clip}.animate--header .page-header--screen .page-image img,.animate--header .page-header--screen .page-image video{animation:hero-scrub linear forwards;animation-timeline:view();animation-range:exit}.animate--header .page-header--screen:has(.page-image) .page-title-wrapper{animation:fade-out linear forwards;animation-timeline:view();animation-range:50% exit}.animate--header .page-header--container .page-image{animation:hero-grow linear forwards;animation-timeline:view();animation-range:exit -7rem 70%}

      /* Images*/.animate--parallax{background-color:var(--brand-blue);overflow:clip}.animate--parallax img{animation:scrub-down linear forwards;animation-timeline:view();animation-range:cover;scale:1.2}
      
			/* Sections*/.section--screen.animate .section-image,.section--screen.animate .section-media{overflow:clip}.section--screen.animate .section-image img,.section--screen.animate .section-media img{animation:scrub-down linear forwards;animation-timeline:view();animation-range:cover;height:130%;margin-block-start:-5%}
			
			/* Timeline*/.timeline.animate:after{animation:hr-vertical linear forwards;animation-fill-mode:both;transform-origin:top center;animation-timeline:view();animation-range:entry 50% exit 50%;background-color:var(--brand-gold);bottom:0;content:"";display:block;left:.5px;position:absolute;top:0;width:1px}.timeline.animate.timeline--right:after{left:auto;right:.5px}@container timeline (width >= 48rem){.timeline.animate.timeline--center:after{left:50%;transform:translateX(-50%)}}.timeline.animate .timeline-item{animation-timeline:view();animation-fill-mode:forwards;animation-name:border-highlight;animation-timing-function:ease-out;animation-range:cover 35% cover 50%}}.animate{animation-timeline:view();animation-duration:0;animation-fill-mode:forwards;animation-timing-function:ease-out;transform-origin:center top}.animate.animate--fade-in{animation-name:fade-in;animation-range:cover 0 cover 40%}.animate.animate--fade-in-up{animation-name:fade-in,move-up;animation-range:cover 0 cover 40%}.animate.animate--fade-in-left{animation-name:fade-in,move-left;animation-range:cover 0 cover 40%}.animate.animate--fade-in-right{animation-name:fade-in,move-right;animation-range:cover 0 cover 40%}.animate.animate--move-up{animation-name:move-up;animation-range:0 40%}.animate.animate--move-right{animation-name:move-right;animation-range:0 40%}.animate.animate--move-left{animation-name:move-left;animation-range:0 40%}.animate.animate--move-down{animation-name:move-down;transform:translateY(-20%);animation-range:0 40%}.animate.animate--scale-up{animation-name:scale-up;animation-range:0 40%}.animate.animate--scrub-up{animation-name:scrub-up;animation-range:cover}.animate.animate--scrub-down{animation-name:scrub-down;transform:translateY(-5dvh);animation-range:cover}.animate.animate--shrink-down{animation-name:shrink-down;animation-range:contain calc(100vh - 30rem) contain}.animate-load{animation-duration:.5s;animation-fill-mode:forwards;animation-play-state:paused;opacity:0}.animate-load.active-once{animation-play-state:running}.animate-load.animate--fade-in{animation-name:fade-in}.animate-load.animate--fade-in-up{animation-name:fade-in,move-up}.animate-load.animate--fade-in-left{animation-name:fade-in,move-left}.animate-load.animate--fade-in-right{animation-name:fade-in,move-right}.animate-load.animate--move-up{animation-name:move-up}.animate-load.animate--move-right{animation-name:move-right}.animate-load.animate--move-left{animation-name:move-left}.animate-load.animate--move-down{animation-name:move-down;transform:translateY(-20%)}.animate-load.animate--scale-up{animation-name:scale-up}.animate-load.animate--scrub-up{animation-name:scrub-up}.animate-load.animate--scrub-down{animation-name:scrub-down;transform:translateY(-5dvh)}
  	
  	/* Text*/.animate--text{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:bg-text-shift 30s cubic-bezier(.3,0,.7,1) infinite;background-size:120%}@keyframes bg-text-shift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.section--scroll-wrapper{display:grid;grid-template-columns:[section-start content-start] 1fr [content-end image-start] 1fr [image-end section-end]}.section--scroll-wrapper .section--scroll-item{display:grid;grid-column:section;grid-row:1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;height:100dvh;margin-block:0}.section--scroll-wrapper .section--scroll-item .section-body{grid-column:content;opacity:1}.section--scroll-wrapper .section--scroll-item .section-image{grid-column:image;grid-row:1;opacity:0;position:sticky;top:25%;transition:opacity .35s ease}.section--scroll-wrapper .section--scroll-item .section-image img{max-height:50dvh;-o-object-fit:cover;object-fit:cover;width:100%}.section--scroll-wrapper .section--scroll-item .section-body.active+.section-image,.section--scroll-wrapper .section--scroll-item .section-image:has(+.section-body.active){opacity:1}
  
  	/* Hero */.animate--header .page-header[class*=page-header--]:has(.page-image) .page-title-wrapper{opacity:0}.animate--header .page-header[class*=page-header--]:has(.page-image) .page-title-wrapper{animation:reveal .5s ease forwards;animation-delay:.2s}}}