.site-share{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:24px 16px}.site-share button,.share-video,[data-share-event],.instagram-gallery button{font:inherit;font-size:13px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:5px;padding:9px 14px;cursor:pointer}.share-video{margin:10px 0 18px}.share-dialog{background:#fff;color:#252832;border:0;border-radius:14px;max-width:480px;width:90vw;padding:24px}.share-dialog::backdrop{background:#0009}.share-dialog input{width:100%;padding:12px}.share-dialog div{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.share-dialog a{color:#2458bd}.share-dialog button{padding:10px 16px;margin:5px;background:#f4f6fa;color:#252832;border:1px solid #d8dfeb;border-radius:6px}.instagram-gallery{padding:60px clamp(20px,6vw,100px)}.instagram-gallery h2{text-align:center}.instagram-gallery>p{text-align:center}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.instagram-grid article{min-width:0;overflow:hidden;border:1px solid #ffffff35;border-radius:8px;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:10px}.instagram-grid iframe{width:100%;height:560px;border:0;background:#fff}.instagram-grid a{font-size:14px}@media(max-width:1000px){.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.instagram-grid{grid-template-columns:1fr}.instagram-grid iframe{height:530px}.site-share{gap:12px}}
.native-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.native-gallery .gallery-tile{display:block;position:relative;aspect-ratio:1;border:0;border-radius:0;padding:0;overflow:hidden;min-height:0;background:transparent;cursor:zoom-in}.gallery-tile img,.gallery-tile video{display:block;width:100%;height:100%;object-fit:cover}.gallery-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:white;font-size:32px;text-shadow:0 1px 9px #0008;pointer-events:none}.gallery-lightbox{max-width:94vw;max-height:94svh;padding:12px;border:0;background:#fff}.gallery-lightbox::backdrop{background:#000b}.gallery-lightbox>img,.gallery-lightbox>video{display:block;max-width:88vw;max-height:80svh;object-fit:contain}.gallery-lightbox>button{display:block;margin:0 0 10px auto;padding:8px 16px}@media(max-width:760px){.native-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
/* Match the site's black background in the enlarged gallery view. */
.gallery-lightbox{background:#080808;color:#f4f2ec;border:1px solid #343434}.gallery-lightbox::backdrop{background:#000e}.gallery-lightbox>button{background:#080808;color:#fff;border:1px solid #777;border-radius:5px;min-height:44px;font:inherit;padding:9px 20px}.gallery-lightbox>button:hover{background:#242424}.gallery-lightbox>button:focus-visible{outline:2px solid #fff;outline-offset:3px}.gallery-lightbox>img,.gallery-lightbox>video{background:#080808}
/* Keep the footer and social links centered at every viewport width. */
body .site-footer{text-align:center}body .footer-platforms,body .footer-socials{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-inline:auto}body .footer-bottom{align-items:center;text-align:center}body .site-share{justify-content:center;text-align:center}body .floating-socials{position:relative;inset:auto;transform:none;display:flex;flex-direction:row;justify-content:center;align-items:center;width:fit-content;margin:0 auto;padding:12px 16px 28px;gap:16px;z-index:1;background:#080808}body .floating-socials .social-rail-label,body .floating-socials .social-tooltip{display:none!important}
.native-gallery .gallery-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.native-gallery .gallery-reveal.gallery-revealed,.native-gallery .gallery-reveal:focus-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.native-gallery .gallery-reveal{opacity:1;transform:none;transition:none}}
.share-dialog{background:#080808;color:#fff;border:1px solid #444}.share-dialog input{background:#181818;color:#fff;border:1px solid #666;border-radius:5px}.share-dialog div a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #777;border-radius:6px;color:#fff;text-decoration:none;min-height:44px}.share-dialog div a:first-child{background:#147b3d;border-color:#219653}.share-dialog div a:nth-child(2){background:#1c4eab;border-color:#4275d3}.share-dialog button{background:#181818;color:#fff;border-color:#777}.share-dialog a:focus-visible,.share-dialog button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body .share-icon-button,body .site-share .share-icon-button,body .share-video.share-icon-button,body [data-share-event].share-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:9px;margin-block:5px;background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;vertical-align:middle}body .share-icon-button:hover{background:#ffffff14}body .share-icon-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.share-icon-button svg{display:block;width:21px;height:21px;pointer-events:none}
/* A small sharing menu, anchored beside the share icon. */
dialog.share-dialog.compact-share{position:fixed;inset:auto;margin:0;width:210px;max-width:calc(100vw - 24px);max-height:240px;padding:14px 10px 8px;background:#111;color:#eee;border:1px solid #444;border-radius:9px;box-shadow:0 8px 24px #0006;font:400 13px/1.4 sans-serif;text-align:left}dialog.share-dialog.compact-share::backdrop{background:transparent}dialog.compact-share>div{display:flex;flex-direction:column;gap:2px;margin:8px 0 0}dialog.share-dialog.compact-share>div>a,dialog.share-dialog.compact-share>div>button{display:block;width:100%;min-height:34px;padding:8px 10px;margin:0;border:0;border-radius:4px;background:transparent;color:#eee;font:400 13px/1.4 sans-serif;text-align:left;text-decoration:none}dialog.share-dialog.compact-share>div>a:hover,dialog.share-dialog.compact-share>div>button:hover{background:#292929}dialog.compact-share .share-dismiss{position:absolute;right:3px;top:0;margin:0;padding:0;width:24px;height:24px;min-height:0;border:0;background:transparent;color:#aaa;font:18px/24px sans-serif}dialog.compact-share input{font-size:12px;padding:6px}
/* Override full-screen dialog styles: sharing is a short horizontal bar. */
dialog.share-dialog.compact-share[open]{display:block;height:auto;min-height:0;max-height:none;width:280px;padding:6px;gap:0;overflow:visible;align-items:initial;justify-content:initial;border-radius:7px}dialog.share-dialog.compact-share>div{display:flex;flex-direction:row;align-items:center;gap:0;margin:0}dialog.share-dialog.compact-share>div>a,dialog.share-dialog.compact-share>div>button{display:flex;align-items:center;justify-content:center;width:auto;flex:1;min-height:34px;padding:6px 8px;font-size:12px;line-height:1.2;text-align:center;white-space:nowrap}dialog.share-dialog.compact-share>div>a+*,dialog.share-dialog.compact-share>div>button{border-left:1px solid #353535;border-radius:0}dialog.share-dialog.compact-share .share-dismiss{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}dialog.share-dialog.compact-share .share-dismiss:focus-visible{clip-path:none;width:28px;height:28px;right:0;top:-30px;background:#111}
dialog.share-dialog.compact-share[open]{width:146px;padding:5px}dialog.share-dialog.compact-share>div>a,dialog.share-dialog.compact-share>div>button{width:44px;height:38px;min-height:38px;padding:8px;flex:0 0 44px}dialog.compact-share>div svg{width:22px;height:22px;display:block}dialog.share-dialog.compact-share>div>a:first-child{color:#57d98a}dialog.share-dialog.compact-share>div>a:nth-child(2){color:#79a8ff}
body .header-share.share-icon-button{width:32px;height:32px;min-width:32px;min-height:32px;padding:6px;margin:0 0 0 6px;flex-shrink:0}body .header-share.share-icon-button svg{width:18px;height:18px}
/* Larger navigation lettering, matching the music-link reference. */
@media(min-width:64rem){body header nav{gap:clamp(.6rem,1.2vw,1.2rem)}body header nav a{font-size:clamp(.9rem,1.05vw,1.05rem);font-weight:500;letter-spacing:.065em;line-height:1.4}body .booking-link{font-size:.95rem}}
@media(max-width:63.99rem){body header nav a{font-size:1.1rem;letter-spacing:.065em;line-height:1.4}}
.direct-email{padding:24px 0;text-align:center}.direct-email a{color:inherit;font:inherit;font-size:clamp(1.1rem,2.5vw,1.6rem);text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}
