/* A quiet final destination, followed by a strong brand signature. */
#js05x-index .jxp-booking-shell{border-top:0;background:transparent}
#js05x-index .jxp-booking-preamble{text-align:center;max-width:720px;margin:0 auto 22px}
#js05x-index .jxp-booking-preamble h3{font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:18px 0}
#js05x-index .jxp-booking-preamble p{max-width:610px;margin:0 auto;color:#c6c4ce;line-height:1.7}
#js05x-index .j37-call-note{max-width:600px;margin:0 auto 28px;text-align:center;color:#a6a5b3;font:400 12px/1.7 "Segoe UI",sans-serif}
#js05x-index .jst-arrival-dock{height:240px;margin:20px 0 0}
#js05x-index .jsc-calendar-help{text-align:center}
#js05x-index .jsw-calendar{box-shadow:0 35px 75px -35px #000d,0 0 55px -22px #edc13636;border:1px solid #edc13650}
#js05x-index .site-footer{position:relative;margin-top:50px;padding-top:72px;border-top:1px solid #edc13645;background:radial-gradient(ellipse at 20% 0%,#edc1360d,transparent 65%)}
#js05x-index .footer-top{grid-template-columns:100px 1fr auto;gap:30px;padding-bottom:55px}
#js05x-index .footer-brand{width:100px;height:110px;overflow:visible;filter:drop-shadow(0 10px 18px #edc13625)}
#js05x-index .footer-brand img{width:100px}
#js05x-index .footer-top p{font-size:clamp(30px,4vw,52px);line-height:1.15;letter-spacing:-.035em;max-width:none;color:#f0ede3}
#js05x-index .j37-footer-name{display:block;margin-bottom:13px;color:#dfc36c;font:600 11px/1.4 "Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase}
#js05x-index .footer-grid{gap:40px;padding:34px 0}
#js05x-index .footer-grid a{font-size:14px;min-height:32px;display:flex;align-items:center;color:#c1c0cd}
#js05x-index .footer-grid span{font-size:11px}
#js05x-index .footer-bottom{font-size:12px;line-height:1.6}
#js05x-index .site-footer a:focus-visible{outline:2px solid #edc136;outline-offset:5px}
@media(min-width:1000px) and (min-height:740px) and (prefers-reduced-motion:no-preference){
 #js05x-index[data-j37-closing=on] .jst-arrival-dock :is(img,i),#js05x-index[data-j37-closing=on] .jst-arrival-dock::after{visibility:hidden!important}
 #js05x-index[data-j37-closing=on] .jxp-booking-shell{opacity:var(--j37-reveal,1);transform:translateY(calc((1 - var(--j37-reveal,1))*36px));transform-origin:50% 0%}
 #js05x-index[data-j37-closing=on] .jxp-booking-shell:focus-within{opacity:1;transform:none}
}
@media(max-width:700px){
 #js05x-index .jst-arrival-dock{height:130px}
 #js05x-index .footer-top{grid-template-columns:65px 1fr;gap:22px}
 #js05x-index .footer-brand,#js05x-index .footer-brand img{width:65px;height:auto}
 #js05x-index .footer-top .button{grid-column:1/-1;justify-self:start}
 #js05x-index .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
 #js05x-index .footer-grid>div:last-child{grid-column:1/-1}
 #js05x-index .footer-bottom{flex-direction:column;gap:15px}
}

#js05x-index .jsc-calendar-help{align-items:center;justify-content:center}

@media(max-width:700px){#js05x-index .jst-arrival-dock :is(img,i),#js05x-index .jst-arrival-dock::after{visibility:hidden!important}}
