.outbound-arrow{display:inline-block;width:11px;height:11px;flex:0 0 11px;vertical-align:0;overflow:visible}
.booking-details a{display:inline-flex;align-items:center;gap:7px}
.line-direct-link{font-size:18px;color:inherit;background:none;border:0;padding:0;-webkit-text-fill-color:currentColor}
@media(max-width:650px){.site-footer{grid-template-columns:1fr auto;gap:12px 20px}.site-footer>.footer-logo{grid-row:1/3;align-self:center}.site-footer>span{grid-column:2;text-align:right}.booking-details a .outbound-arrow{width:10px;height:10px;flex-basis:10px}}

.video-cover[data-aris-video]{width:100%;padding:0;border:0;color:inherit;cursor:pointer}.recap-embed video{width:100%;height:100%;display:block;object-fit:contain;background:#000;color-scheme:dark}

@media(max-width:650px){.video-play{color:#fff;-webkit-text-fill-color:#fff;background:#080808cc;border:1px solid #ffffffa0}}

@media(max-width:950px){#menu-toggle{background:#080808;color:#fff;-webkit-text-fill-color:#fff;border:1px solid #ffffff55;letter-spacing:.08em}}

.video-play svg{display:block;width:16px;height:16px;fill:currentColor}
@media(max-width:650px){.video-play{border:1px solid #000;background:#000c;color:#fff}.video-cover{-webkit-tap-highlight-color:transparent}.video-cover:focus-visible{outline:2px solid #000;outline-offset:3px}}

@media(max-width:650px){
 .booking-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}
 .booking-details>div{min-width:0;padding-top:14px}
 .booking-details .eyebrow{font-size:9px;letter-spacing:.06em;margin-bottom:8px}
 .booking-details a{max-width:100%;min-height:44px;align-items:flex-start;font-size:11px;line-height:1.5;gap:4px;overflow-wrap:anywhere}
 .booking-details .outbound-arrow{margin-top:3px}
}

.contact-label{display:flex;align-items:center;gap:10px}.contact-icon{display:block;width:23px;height:23px;flex:0 0 23px;color:#f5f4f0}@media(max-width:650px){.booking-details{gap:24px 14px}.booking-details .contact-label{font-size:10px;line-height:1.3;letter-spacing:.025em;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px}.contact-icon{width:28px;height:28px;flex-basis:28px}.booking-details a{font-size:14px;line-height:1.5;display:block;overflow-wrap:break-word;min-height:48px}.booking-details a .outbound-arrow{display:inline-block;margin:0 0 0 2px;vertical-align:baseline}.booking-details>div{padding-top:18px}.booking-primary>p:not(.eyebrow){font-size:15px;line-height:1.6}}
