/* Lily Moré: on-page 16:9 video and compact footer contact/navigation. */
.music-section .video-image::after{display:none!important}
.music-section .video-image iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#1d1d1b}
.desktop-dropdown nav button,.mobile-menu button{display:block;width:100%;background:none;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer}
.desktop-dropdown nav button{padding:8px;font-size:14px}.desktop-dropdown nav button:hover,.mobile-menu button:hover{color:var(--yellow)}
.mobile-menu button{padding:0;font-size:inherit;font-weight:inherit}
.footer-booking{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:35px 0;border-top:1px solid #f5ebd82e;color:var(--ivory)}
.footer-booking .eyebrow{color:var(--yellow);margin-bottom:8px}.footer-booking h3{font-family:'Work Sans',sans-serif;font-size:clamp(26px,3vw,43px);font-weight:760;text-transform:uppercase;letter-spacing:-.045em;line-height:1.05}
.footer-booking h3 button{padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.footer-booking h3 button span{font-size:.62em;color:var(--yellow)}
.footer-booking h3 button:hover{color:var(--yellow)}.footer-booking p:not(.eyebrow){font-family:Fraunces,Georgia,serif;font-size:16px;margin-top:13px;color:#e0d7c5}
.footer-booking-cta{flex:none;background:var(--yellow);color:var(--ink)}.footer-booking-cta:hover{background:var(--ivory)}
.footer-main-nav{border-top:1px solid #f5ebd82e;padding:22px 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:13px 27px;color:var(--ivory)}
.footer-main-nav a,.footer-main-nav button{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.055em;line-height:1.4}
.footer-main-nav button{padding:0;background:none;border:0;color:inherit;text-align:left;cursor:pointer}
.footer-main-nav a:hover,.footer-main-nav button:hover{color:var(--yellow)}
@media(max-width:700px){.footer-booking{display:block;padding:28px 0}.footer-booking h3{font-size:31px}.footer-booking-cta{margin-top:20px;width:100%;max-width:342px}.footer-main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:18px;padding:24px 0}.footer-main-nav a,.footer-main-nav button{font-size:11px}.music-section .video-image iframe{border-radius:0}}
@media(max-width:370px){.footer-main-nav{grid-template-columns:1fr 1fr}.footer-main-nav a,.footer-main-nav button{font-size:10px}}
