.hotel-video-dialog{width:min(444px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--brand-line);border-radius:14px;overflow:auto;background:var(--brand-paper);color:var(--brand-ink)}
.hotel-video-heading{position:relative;padding:18px 66px 18px 20px}
.hotel-video-heading .eyebrow{font-size:10px;margin:0 0 5px}
.hotel-video-heading h2{font-size:26px;line-height:1.1;letter-spacing:-.03em}
.hotel-video-close{position:absolute;top:18px;right:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--brand-line);background:var(--brand-paper)}
@media (hover:hover) and (pointer:fine){.hotel-video-close:hover{background:var(--brand-beige)}}

.hotel-video-close svg{width:20px;height:20px}
.hotel-video-player{display:block;width:100%;height:auto;max-height:calc(100dvh - 132px);aspect-ratio:9/16;object-fit:contain;background:#17120f}
.hotel-video-error{font-size:14px;padding:14px 20px}
.hotel-video-error a{text-decoration:underline;text-underline-offset:3px}
.hotel-video-error[hidden]{display:none}
.welcome-image .play svg{width:19px;height:19px;fill:currentColor;stroke:none;margin-left:3px}
@media(max-width:739px){.hotel-video-heading{padding-top:14px;padding-bottom:14px}.hotel-video-heading h2{font-size:24px}.hotel-video-close{top:12px}.hotel-video-player{max-height:calc(100dvh - 116px)}}
