/* Expressive, progressive choreography. Content is visible without JavaScript. */
:root{--presentation-ease:cubic-bezier(.22,1,.36,1)}
.motion-line{display:block;overflow:clip;padding-bottom:.09em;margin-bottom:-.09em}
.motion-line-content{display:block}
.motion-heading{display:flow-root}
.motion-pending{opacity:0}
.site-header{transition:box-shadow 220ms ease,background-color 220ms ease}
.site-header.is-scrolled{box-shadow:0 5px 24px #071c3010;background:#fffffffa}
.photo-link,.photo-link:hover{transform:none}
.photo-media{display:block;overflow:hidden;background:#e9eef1}
.photo-reveal{display:block}
.photo-media img{transition:transform 600ms var(--presentation-ease)}
.photo-link>span{transition:color 220ms ease,background-color 220ms ease}
.photo-link>span b{transition:transform 220ms var(--presentation-ease)}
.photo-link:focus-visible .photo-media img{transform:scale(1.055)}
.photo-link:focus-visible>span{color:#0875a8;background:#f0faff}
.photo-link:focus-visible>span b{transform:translate(4px,-4px)}
.hero-secondary,.text-link,.footer-messenger,.footer-links a,.footer-bottom>a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 calc(100% - 4px);transition:background-size 200ms ease,color 200ms ease}
.hero-secondary:focus-visible,.text-link:focus-visible,.footer-messenger:focus-visible,.footer-links a:focus-visible,.footer-bottom>a:focus-visible{background-size:100% 1px}
.faq-motion{overflow:clip}
.faq-motion summary:after{display:none}
.faq-motion .faq-indicator{width:18px;height:18px;position:relative;flex:0 0 18px;color:#4c6e85}
.faq-indicator:before,.faq-indicator:after{content:"";position:absolute;left:2px;right:2px;top:8px;height:1.5px;background:currentColor;transform-origin:center;transition:transform 280ms var(--presentation-ease),opacity 220ms ease}
.faq-indicator:after{transform:rotate(90deg)}
.faq-motion summary[aria-expanded=true] .faq-indicator:after{transform:rotate(90deg) scaleX(0);opacity:0}
.faq-answer{display:flow-root}
.faq-answer[hidden]{display:none}
.button,.desktop-nav .nav-cta{position:relative;isolation:isolate;overflow:hidden;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 220ms ease,transform 180ms var(--presentation-ease)}
.button .icon,.desktop-nav .nav-cta>span{transition:transform 180ms var(--presentation-ease)}
.button:active,.desktop-nav .nav-cta:active{transform:scale(.985)}
.ambient-scene{position:relative;isolation:isolate}
.ambient-light{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}
.ambient-light:before{content:"";position:absolute;inset:-35%;background:radial-gradient(ellipse at 24% 34%,#278fc633 0%,#278fc600 42%),radial-gradient(ellipse at 74% 62%,#69d9ff24 0%,#69d9ff00 44%);opacity:.7;transform:translate3d(-4%,0,0)}
.end-cta .ambient-light:before{background:linear-gradient(115deg,#4ab2df00 28%,#fff9 45%,#69d9ff24 58%,#4ab2df00 72%);opacity:.75}
.button:after,.desktop-nav .nav-cta:after{content:"";position:absolute;inset:-40% -65%;background:linear-gradient(105deg,transparent 40%,#ffffff28 48%,#ffffff48 50%,#ffffff18 54%,transparent 62%);transform:translateX(-65%);opacity:0;pointer-events:none;z-index:-1}
.button:focus-visible:after,.desktop-nav .nav-cta:focus-visible:after{animation:presentation-sheen 850ms var(--presentation-ease) 1}
@keyframes presentation-sheen{0%{transform:translateX(-65%);opacity:0}20%{opacity:1}100%{transform:translateX(65%);opacity:0}}
@keyframes presentation-light{0%,100%{transform:translate3d(-4%,0,0)}50%{transform:translate3d(4%,-3%,0)}}
@keyframes presentation-text-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .destination-copy h1 em{background:linear-gradient(110deg,#69d9ff 20%,#dcf8ff 46%,#a2ecff 55%,#69d9ff 78%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}
}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .ambient-active .ambient-light:before{animation:presentation-light 12s ease-in-out infinite}
 .destination-hero.ambient-active h1 em{animation:presentation-text-light 9s ease-in-out infinite}
}
@media(hover:hover) and (pointer:fine){
 .button:hover,.desktop-nav .nav-cta:hover{transform:translateY(-2px)}
 .button:hover .icon,.desktop-nav .nav-cta:hover>span{transform:translate(3px,-2px)}
 .button:active,.desktop-nav .nav-cta:active{transform:scale(.985)}
 .photo-link:hover{transform:none}
 .photo-link:hover .photo-media img{transform:scale(1.055)}
 .photo-link:hover>span{color:#0875a8;background:#f0faff}
 .photo-link:hover>span b{transform:translate(4px,-4px)}
 .photo-link:hover{box-shadow:0 15px 38px #102e491a;border-color:#93cce6}
 .button:hover:after,.desktop-nav .nav-cta:hover:after{animation:presentation-sheen 850ms var(--presentation-ease) 1}
 .hero-secondary:hover,.text-link:hover,.footer-messenger:hover,.footer-links a:hover,.footer-bottom>a:hover{background-size:100% 1px;text-decoration:none}
}
@media(prefers-reduced-motion:reduce){
 .motion-pending{opacity:1!important}
 .ambient-light:before,.destination-copy h1 em,.button:after,.desktop-nav .nav-cta:after{animation:none!important}
 .button:after,.desktop-nav .nav-cta:after{display:none}
 .motion-line{overflow:visible}
 .photo-media img,.photo-link:hover .photo-media img,.photo-link:focus-visible .photo-media img{transform:none!important}
 .site-header,.faq-indicator:before,.faq-indicator:after{transition:none!important}
}
