/* September 9: source-backed content and responsive presentation. */
.hero-actions>.button:first-child{background:#cdbb9e;color:#171818;border-color:#cdbb9e}
.hero-actions>.button:first-child:hover{background:#dfd0b8;border-color:#dfd0b8}
.founder>a{font:18px/1.45 var(--ui);text-decoration:underline;text-underline-offset:7px;padding:8px 0}
.venues-section>h2{margin-bottom:40px}
.venues-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5%}
.venue-card{min-width:0}
.venue-card .club-gallery-rail{height:auto;aspect-ratio:3/2;background:transparent}
.venue-card .club-gallery-slide{height:100%}
.venue-card .club-gallery-slide img{height:100%;width:100%;object-fit:contain}
.venue-card .gallery-controls{padding-block:14px;margin-top:8px}
.venue-card h3{font-size:clamp(32px,3.2vw,48px);margin:22px 0 10px}
.venue-address{color:var(--muted);font-size:16px;margin:0}
.partners-title{flex-basis:100%;text-align:center;font:12px/1.5 var(--ui);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.benefit-actions{margin-top:36px}
.faq-layout{grid-template-columns:1fr 1.25fr;gap:8%}
.faq-layout>div{min-width:0}
.faq-photo{margin:32px 0 0}
.faq-photo img{width:100%;height:auto;display:block}
.tour-page-link{margin-top:30px}
.event-calendar .event-month--ungrouped>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#order-direct{display:block}
#order-direct .button{width:100%}
#order-form .form-intro{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;font:24px/1.25 var(--display)}
#order-form .form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#order-form[hidden],#order-direct[hidden]{display:none}
#order-form input:disabled{opacity:.65}
@media(max-width:767px){
 .venues-grid{grid-template-columns:1fr;gap:44px}
 .venues-section>h2{margin-bottom:26px}
 .venue-card h3{margin-top:15px}
 .venue-card .club-gallery-rail{height:auto;min-height:0;aspect-ratio:3/2}
 .venue-address{font-size:14px}
 .faq-layout{grid-template-columns:1fr;gap:30px}
 .faq-photo{margin-top:24px}
 .faq-photo img{max-height:none;object-fit:contain}
 .benefit-actions>.button{width:100%}
 .dialog #order-title{font-size:36px}
}
