/* Worn wood, faded paint, old sign lettering and restrained neon. */
:root{--dive-black:#100e0b;--dive-wood:#231b14;--dive-cream:#f0ece3;--dive-muted:#b9aa8e;--dive-red:#a82b24;--dive-line:#633e3b}
body.home-two,body.inner-two,body.home-two .astral-two,body.inner-two .interior-two,body .astral-one{background-color:var(--dive-black)!important;color:var(--dive-cream)!important;background-image:repeating-linear-gradient(93deg,transparent 0 71px,#ffffff02 72px,#0002 74px,transparent 76px)}
body .site-nav,body.inner-two .site-nav,body.home-two .site-nav{background:linear-gradient(#0b0a09ed,#17120fee),repeating-linear-gradient(0deg,#38291c 0 3px,#21180f 4px 13px)!important;border-bottom:1px solid #73503a;box-shadow:0 5px 20px #0007}
body .site-nav a,body .site-nav summary,body .site-nav button{color:var(--dive-cream)!important}
body .site-nav .brand img{filter:sepia(.22)}
body main :is(h1,h2,h3,h4),body main :is(h1,h2,h3,h4) a,body .club-footer .footer-links a{font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-weight:400!important;letter-spacing:.025em!important;color:var(--dive-cream)!important}
body main :is(p,label,li),body main input,body main textarea,body main select{color:var(--dive-cream)}
body main :is(.eyebrow,.about-title,.club-kicker,.title,.calendar-kicker,.event-album-date,.club-playlist-schedule){color:var(--dive-muted)!important}
body.inner-two .interior-two .page-banner-area{background:linear-gradient(90deg,#110d09cf,#2a1d12b5,#110d09cf),repeating-linear-gradient(0deg,#302317 0 3px,#24190f 4px 28px,#39291b 29px 30px,#15100a 31px 33px)!important;border-bottom:2px solid #633e3b;box-shadow:inset 0 16px 50px #0009}
body .interior-two .page-banner-content h2{text-transform:uppercase;text-shadow:2px 3px 0 #0008,0 0 28px #b33e3015}
body .interior-two .page-banner-shape{opacity:.08}
body .astral-one .banner-content h2 span,body .barn-about-layout .about-us-content h2 span{color:#e4553e!important;text-shadow:0 0 14px #dd4d3b45}
body .astral-one :is(.banner-area,.featured-area,.top-music-playlist-area,.podcasts-and-more-area){background-color:transparent!important}
body main :is(.inquiry-form,.barn-faq-item,.drink-card,.contact-info-single-item,.career-description,.barn-video-card,.top-playlist-album-single-item,.top-music-playlist-single-item-two,.calendar-month,.calendar-toolbar,.calendar-guide-grid>a,.barn-club-facts,.barn-blog-card){background-color:var(--dive-wood)!important;border-color:var(--dive-line)!important;border-radius:4px!important;box-shadow:inset 0 1px #c9aa6b12,0 4px 12px #0003}
body .interior-two .barn-club-playlist .top-music-playlist-single-item-two:hover{background-color:#302219!important}
body .astral-one .play-single-card{background:#241b13!important;border:1px solid #633e3b!important;border-radius:4px!important}
body main :is(.barn-btn,.default-btn,.two-event-link,.club-playlist-details,.thm-btn),body .astral-one .barn-btn{background:#86291f!important;border:1px solid #bd6650!important;border-radius:3px!important;color:#fff0d6!important;box-shadow:inset 0 1px #ffffff18,0 2px 4px #0006;text-shadow:0 1px #0006}
body main :is(.barn-btn,.default-btn,.two-event-link,.club-playlist-details):hover{background:#a33326!important;box-shadow:0 0 15px #a82b2435}
body main :is(input:not([type=hidden]),textarea,select){background:#15110d!important;border-color:#80674c!important;color:#fff0d6!important;border-radius:3px!important}
body main :is(input,textarea)::placeholder{color:#b4a58c!important}
body main :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #e2b773!important;outline-offset:4px}
body main img{filter:saturate(.88) contrast(1.04)}
body main :is(.drink-card img,.brand img){filter:none}
body .club-footer::before{background:linear-gradient(90deg,#100d09e8,#1d130bd9,#100d09e8),repeating-linear-gradient(0deg,transparent 0 3px,#0004 3px 4px)!important}
body .club-footer{border-top:2px solid #633e3b;color:var(--dive-cream)}
body .club-footer .footer-marquee{font-family:Impact,'Arial Narrow',sans-serif!important;color:#e9d8b4;text-shadow:0 0 15px #b33e3020}
body .calendar-month th{background:#352417!important;color:#f0ece3}body .calendar-month td{background:#14110d!important;border-color:#633e3b!important}body .calendar-month td.calendar-empty{background:#211910!important}
@media(max-width:991px){body .site-nav nav,body.inner-two .site-nav nav,body.home-two .site-nav nav{background:#19130f!important}body .site-nav .venue-menu>div,body .site-nav .menu-toggle{background:#291d14!important;border-color:#80674c!important}}
@media(prefers-reduced-motion:reduce){body *{scroll-behavior:auto!important}}
body .interior-two .truck-thumbnail-gallery{padding:28px 0 36px}body .interior-two .truck-thumbnail-gallery h2{font-size:30px;margin-bottom:12px}.truck-thumbnail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.truck-thumbnail-grid a{display:block;border:1px solid #633e3b;overflow:hidden;border-radius:4px}body .interior-two .truck-thumbnail-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0;transition:filter .2s}.truck-thumbnail-grid a:hover img{filter:brightness(1.15)}body .barn-photo-viewer .photo-prev,body .barn-photo-viewer .photo-next{font:16px/1.5 Arial,sans-serif;padding:10px 14px;width:auto;min-width:90px;background:#231b14e8;color:#fff0d6;border:1px solid #80674c;border-radius:4px}@media(max-width:767px){.truck-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .barn-photo-viewer .photo-prev,body .barn-photo-viewer .photo-next{font-size:13px;padding:8px;min-width:74px}}
body .site-nav .venue-menu>div{background:#394034!important;border:1px solid #a28d65!important;box-shadow:0 12px 28px #0009}body .site-nav .venue-menu>div a{padding:11px 16px;border-bottom:1px solid #ffffff12}body .site-nav .venue-menu>div a:hover{background:#505941!important;color:#fff4d7!important}body main img.event-age-badge{width:180px!important;height:auto!important;max-width:100%;margin:24px auto!important;display:block}body .interior-two .barn-faq-item summary{background:#353b30!important}body .interior-two .barn-faq-item[open] summary{background:#454e3b!important}body .interior-two .barn-faq-item{border-color:#7a805c!important}body .site-nav .venue-menu summary{font-size:16px}body .barn-archive-photos{margin-top:30px}body .barn-archive-photos .about-gallery-grid{padding:20px}@media(max-width:991px){body .site-nav .venue-menu>div{background:#394034!important}}
.footer-age-policy{display:flex;align-items:center;gap:28px;padding-block:28px;border-top:1px solid #633e3b}.footer-age-policy img{width:140px;height:auto;flex:none}.footer-age-policy p{font:15px/1.7 Arial,sans-serif;max-width:640px;color:#c9b99a;margin:0}body .barn-event-story .eventcontent{width:100%;padding:0}body .barn-event-artist img.event-age-badge{margin:16px 0!important}body .barn-event-story .artists-details-content>div{max-width:100%}@media(max-width:575px){.footer-age-policy{gap:18px;align-items:flex-start}.footer-age-policy img{width:110px}.footer-age-policy p{font-size:13px}body .barn-event-artist img.event-age-badge{margin-inline:auto!important}}
body.inner-two .interior-two .barn-event-artist img.event-age-badge{width:180px!important;height:auto!important}body .barn-event-story .artists-details-content .eventcontent:empty{display:none}
body .event-full-page .event-story-grid{display:block}body .event-full-page .barn-event-story>.container{max-width:1320px}body .event-full-page .artists-details-content{width:100%;max-width:none}body .event-full-page .event-location-card{width:100%;max-width:none;margin-top:36px;display:grid;grid-template-columns:200px minmax(0,1fr) 180px;gap:24px;align-items:center}body .event-full-page .event-location-card h3{margin:0;text-align:left}body .event-full-page .event-directions{margin:0}body .event-full-page .eventcontent{padding:0!important;margin:0!important;text-align:left}body .event-full-page .eventcontent :is(h2,h3,h4,p){text-align:left!important}body .event-full-page .eventcontent :is(h2,h3,h4){margin:24px 0 18px!important}body .event-full-page .eventcontent>br,body .event-full-page .eventcontent>p:empty{display:none}body .event-full-page .truck-thumbnail-gallery{padding:0 0 28px!important}body .event-full-page .truck-thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(120px,150px));gap:12px}body .event-full-page .barn-event-artist{padding-bottom:40px!important}body .event-full-page .barn-event-story{padding-top:0!important}body .event-full-page .eventcontent iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin:28px 0}body .event-full-page .eventcontent :is(.row,.container){max-width:100%;width:100%;margin-inline:0;padding-inline:0}body .event-full-page .event-location-card .event-facts{margin:0;padding:0}@media(max-width:767px){body .event-full-page .event-location-card{display:block}body .event-full-page .event-location-card h3{text-align:center;margin-bottom:20px}body .event-full-page .event-directions{margin-top:20px}body .event-full-page .truck-thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Refined shared dropdown and disclosure palette. */
body .site-nav .venue-menu>div{background:#211b17!important;border:1px solid #655043!important;border-top:2px solid #a33a2c!important;border-radius:5px!important;padding:8px!important;min-width:240px;box-shadow:0 14px 30px #0009!important}body .site-nav .venue-menu>div a{background:transparent!important;color:#f0ece3!important;border-bottom:1px solid #ffffff0c!important;padding:12px 15px!important;border-radius:3px;font-weight:500!important;line-height:1.4}body .site-nav .venue-menu>div a:last-child{border-bottom:0!important}body .site-nav .venue-menu>div a:hover,body .site-nav .venue-menu>div a:focus-visible{background:#56271f!important;color:#fff3dd!important}body .interior-two .barn-faq-item{background:#191613!important;border:1px solid #4f4238!important;border-radius:5px!important;overflow:hidden;box-shadow:none!important}body .interior-two .barn-faq-item summary{background:#211c18!important;color:#f0ece3!important;padding:22px 24px!important}body .interior-two .barn-faq-item summary:hover{background:#2e231d!important}body .interior-two .barn-faq-item[open] summary{background:#39221c!important;border-bottom:1px solid #644032}body .interior-two .barn-faq-item summary::after{color:#d7896c!important}body .interior-two .barn-faq-item>.accrodion-content{padding:20px 24px!important;background:#191613!important}body .site-nav .venue-menu[open]>summary{color:#fff3dd!important}@media(max-width:991px){body .site-nav .venue-menu>div{background:#211b17!important;min-width:0;width:100%}}
/* Venue menu: a restrained wood-backed sign, rather than a generic boxed list. */
body .site-nav .venue-menu>div{background:linear-gradient(100deg,#19130ff5,#100e0bf5),repeating-linear-gradient(0deg,#3c2c1e 0 2px,#21180f 3px 19px)!important;border:0!important;border-left:3px solid #96372b!important;border-top:1px solid #76513a!important;border-radius:0!important;padding:15px 12px!important;min-width:250px;box-shadow:5px 14px 25px #000a!important}body .site-nav .venue-menu>div a{position:relative;border:0!important;border-radius:0!important;padding:12px 22px 12px 16px!important;letter-spacing:.2px;font-size:16px!important;font-weight:600!important;transition:background .15s,color .15s}body .site-nav .venue-menu>div a:hover,body .site-nav .venue-menu>div a:focus-visible{background:#812d232e!important;color:#fff3dd!important;box-shadow:inset 2px 0 #c45c42}body .site-nav .venue-menu>div a::after{content:"↗";position:absolute;right:7px;opacity:0;color:#d58a67}body .site-nav .venue-menu>div a:hover::after,body .site-nav .venue-menu>div a:focus-visible::after{opacity:1}@media(max-width:991px){body .site-nav .venue-menu>div{min-width:0;background:#19130f!important}}
body.inner-two .interior-two .barn-faq-item summary{background:#211c18!important;color:#f0ece3!important}body.inner-two .interior-two .barn-faq-item[open] summary{background:#39221c!important}body.inner-two .interior-two .barn-faq-item{border-color:#4f4238!important}
/* Compact hero divider and distinct homepage sections. */
body .astral-one .monogram-wrap{height:64px!important;min-height:0!important;max-height:64px!important;margin:40px 0 0!important;padding:0!important;display:flex!important;align-items:center!important;background:#261813!important;border-block:1px solid #62412f!important;overflow:hidden}body .astral-one .monogram-wrap .marquee{align-items:center!important;gap:0!important;animation-duration:85s!important}body .astral-one .monogram-wrap .monogram{display:block!important;margin:0!important;padding:0 24px!important;font:22px/1.1 Impact,Arial,sans-serif!important;letter-spacing:1px!important;color:#dcc9a6!important;height:auto!important;transform:none!important}body .astral-one .top-music-playlist-area{background:#100e0b!important;padding-block:58px!important}body .astral-one #club-nights{background:#2a1e16!important;border-top:1px solid #785338;border-bottom:1px solid #785338;padding-block:58px!important}body .astral-one #club-nights .section-title{border-left:4px solid #a7422d;padding-left:20px}body .astral-one .top-music-playlist-content{display:flex;flex-direction:column;height:100%}body .astral-one .top-music-playlist-content .barn-btn{margin-top:auto;align-self:flex-start}body .astral-one #club-nights .featured-single-item{background:#17120f;padding:14px;border:1px solid #5e4430;height:100%;display:block}body .astral-one #club-nights .featured-single-item img{margin-bottom:16px}@media(max-width:600px){body .astral-one .monogram-wrap{height:50px!important;max-height:50px!important;margin-top:24px!important}body .astral-one .monogram-wrap .monogram{font-size:18px!important}body .astral-one #club-nights,body .astral-one .top-music-playlist-area{padding-block:36px!important}}
/* Five instructor portraits share one compact desktop row. */
body .interior-two .team-page .thm-owl__carousel{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
body .interior-two .team-page .item{min-width:0;width:auto!important;margin:0!important}
body .interior-two .team-page .team-one__single{height:100%;margin:0;border-radius:12px}
body .interior-two .team-page .team-one__img img{width:100%;height:210px;object-fit:cover;object-position:center top}
body .interior-two .team-page .team-one__content{padding:14px!important}
body .interior-two .team-page .team-one__name{font-size:21px;margin:0}
@media(max-width:767px){body .interior-two .team-page .thm-owl__carousel{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}body .interior-two .team-page .team-one__img img{height:180px}}
@media(max-width:480px){body .interior-two .team-page .thm-owl__carousel{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .interior-two .team-page .team-one__img img{height:190px}}

.archive-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.archive-photo-row figure{margin:0}.archive-photo-row img{width:100%;height:190px;object-fit:cover;border-radius:10px}.archive-photo-row figcaption{padding-top:10px;color:#c7b89b;font-size:15px}@media(max-width:600px){.archive-photo-row{grid-template-columns:1fr}.archive-photo-row img{height:210px}}
