/* Included only on reviewed pages. Booking and its shared CSS stay unchanged. */
.site-footer,.site-footer .footer-title,.site-footer .footer-item,.site-footer .footer-link,.site-footer .footer-bottom{color:#142b21}
.site-footer .footer-item:hover,.site-footer .footer-link:hover{color:#0b1c14;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-bottom .footer-credit,.site-footer .footer-bottom .footer-credit:link,.site-footer .footer-bottom .footer-credit:visited,.site-footer .footer-bottom .footer-credit:active{color:#142b21!important}
.site-footer .footer-bottom .footer-credit:hover,.site-footer .footer-bottom .footer-credit:focus-visible{color:#0b1c14!important}
.site-footer .page-motion-control{color:#142b21;border-color:#142b2180}
.site-skip-link{position:fixed;top:10px;left:12px;z-index:20000;padding:12px 18px;background:#fff;color:#142b21;border:2px solid #142b21;border-radius:6px;transform:translateY(-180%);font-weight:600}
.site-skip-link:focus{transform:translateY(0)}
main:focus{outline:none}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #142b21;outline-offset:4px}
/* JavaScript or image errors must not leave otherwise readable content invisible. */
img[loading="lazy"]{opacity:1}
.site-video-play{position:absolute;inset:0;z-index:5;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
.site-video-play>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#23392ce8;border:2px solid #ffffffc0;box-shadow:0 6px 24px #0003;transition:transform .18s}
.site-video-play:hover>span{transform:scale(1.06)}
.site-video-play:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.about-video__iframe{inset:0;width:100%;height:100%;transform:none;pointer-events:auto}
.about-video__loading,.about-video__thumb{pointer-events:none}
@media(prefers-reduced-motion:reduce){.site-video-play>span{transition:none}}
@media(max-width:600px){.site-error .topbar{height:auto;min-height:44px}.site-error .topbar .site-frame{flex-direction:column;justify-content:center!important;gap:2px;padding-block:6px!important}.site-error .topbar-text{font-size:11px}.site-error .main-nav .nav-frame{width:calc(100% - 24px)}.site-error .main-nav .navbar-brand{white-space:normal;font-size:13px}}
