#elementor-popup-modal-57{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-57 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-57 .dialog-close-button{display:flex;}#elementor-popup-modal-57 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS */#elementor-popup-modal-57 .dialog-message{padding:0}#elementor-popup-modal-57 .dialog-widget-content{background:var(--fern)!important;box-shadow:none!important}
#elementor-popup-modal-57 .dialog-close-button{display:none!important}
#elementor-popup-modal-57 .dialog-message{width:100%!important;max-width:100%!important}
@media (max-width:767px){#elementor-popup-modal-57 .dialog-widget-content{width:100%!important}}
/* tablet: side drawer instead of full screen */
@media (min-width:768px){
#elementor-popup-modal-57{justify-content:flex-end!important;align-items:stretch!important;background-color:rgba(10,24,15,.55)!important}
#elementor-popup-modal-57 .dialog-widget-content{width:min(460px,100%)!important;height:100%!important;max-height:none!important;margin:0!important;border-left:1.5px solid rgba(157,179,122,.35)}
#elementor-popup-modal-57 .dialog-message{height:100%;overflow-y:auto}
#elementor-popup-modal-57 .dialog-message>.elementor{min-height:100%}
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference){#elementor-popup-modal-57 .dialog-widget-content{animation:drawer-in .42s cubic-bezier(.32,.72,0,1) both!important}}
@keyframes drawer-in{from{transform:translateX(100%)}to{transform:none}}
html,body{overflow-x:clip}
.stratum{overflow:clip}
.elementor .e-con.e-tab-content-base>ul>li{padding-block:12px;margin-top:0}
/* list markers: solid survey station diamonds */
.elementor .e-con>ul>li::before,.elementor .prose ul>li::before{width:7px!important;height:7px!important;border:0!important;background:var(--sage)!important;transform:rotate(45deg);top:calc(.8em - 3.5px)!important;left:2px!important;margin-top:0!important}
.elementor .e-con.e-tab-content-base>ul>li::before{top:50%!important;margin-top:-3.5px!important}
.elementor .e-con>ul>li,.elementor .prose ul>li{padding-left:22px!important}
@keyframes hatch-in{from{opacity:0;transform:translateX(60px)}to{transform:none}}
body:has([data-id="2478d484"] img:not([src])) [data-id="1747b7da"]{display:none}
body:has([data-id="2478d484"] img:not([src])) [data-id="5275e3b7"]{padding-bottom:clamp(56px,7vw,96px)!important}
body:has([data-id="2478d484"] img:not([src])) [data-id="6b7320d2"]{padding-top:clamp(48px,6vw,80px)}
.elementor .season-tabs>.e-con:first-child{align-self:stretch;width:100%!important;max-width:none}
.elementor .season-tabs [role=tab]{flex:1 1 0;justify-content:center;text-align:center}
/* hamburger + close icons, drawn in the 1.5px world */
.elementor .burger,.elementor .burger-close{position:relative;width:48px;height:48px;min-width:48px;padding:0!important;font-size:0!important;line-height:0!important;letter-spacing:0;color:var(--paper);overflow:hidden}
.burger::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:14px;margin:-7px 0 0 -11px;background:linear-gradient(currentColor,currentColor) left top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) right center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/100% 2px no-repeat;transition:background-size .22s cubic-bezier(.23,1,.32,1)}
@media (hover:hover){.burger:hover::before{background-size:100% 2px,58% 2px,100% 2px}}
.burger-close::before,.burger-close::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:2px;margin:-1px 0 0 -11px;background:currentColor;transform:rotate(45deg);transition:transform .25s cubic-bezier(.23,1,.32,1)}
.burger-close::after{transform:rotate(-45deg)}
@media (hover:hover){.burger-close:hover::before{transform:rotate(135deg)}.burger-close:hover::after{transform:rotate(45deg)}}
@media (prefers-reduced-motion:no-preference){
.rise{animation-duration:.7s!important}
.rise-2{animation-delay:.08s!important}.rise-3{animation-delay:.16s!important}.rise-4{animation-delay:.24s!important}
.page-hero .inset-frame img{animation-delay:.1s!important;animation-duration:1s!important}
.topo-sweep::after{animation-duration:1.8s!important}
}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
.reveal{animation-range:entry 10% cover 30%!important}
.stratum>*{animation-range:entry 15% cover 35%!important}
.stratum>*:nth-child(2){animation-range:entry 25% cover 42%!important}
.stratum>*:nth-child(3){animation-range:entry 30% cover 48%!important}
.stratum::after{animation-range:entry 0% cover 50%!important}
.elementor .inset-frame.reveal-img>img{animation-range:entry 0% entry 55%!important}
}}
/* page transitions: native cross-document view transitions, survey sweep */
@media (prefers-reduced-motion:no-preference){
@view-transition{navigation:auto}
.elementor-location-header{view-transition-name:site-header}
::view-transition-group(site-header){animation:none;z-index:3}
::view-transition-old(site-header),::view-transition-new(site-header){animation:none}
::view-transition-old(root){animation:vt-settle .45s cubic-bezier(.65,0,.35,1) both}
::view-transition-new(root){animation:vt-sweep .55s cubic-bezier(.65,0,.25,1) both;-webkit-mask-image:linear-gradient(90deg,#000 0 42%,transparent 58% 100%);mask-image:linear-gradient(90deg,#000 0 42%,transparent 58% 100%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
::view-transition-group(root){background:var(--fern)}
}
@keyframes vt-settle{to{opacity:.35;transform:scale(.985)}}
@keyframes vt-sweep{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}/* End custom CSS */