/* Boot Scootin' v101 — red/black presentation reset */
:root{--bs-black:#050303;--bs-panel:#120506;--bs-panel2:#1b0709;--bs-red:#e21822;--bs-red2:#ff3038;--bs-cream:#f4e4ca;--bs-muted:#c8b7aa;--bs-line:rgba(255,48,56,.34)}
html,body{background:#050303!important;color:var(--bs-cream)!important;overflow-x:hidden}
body{background-image:radial-gradient(circle at 50% -10%,rgba(190,0,13,.30),transparent 58%),radial-gradient(circle at 100% 28%,rgba(150,15,9,.17),transparent 36%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(180deg,#080303 0%,#120304 30%,#080303 62%,#030202 100%)!important;background-size:auto,auto,100% 36px,72px 36px,auto!important}
/* remove pale/cream section backgrounds everywhere on public site */
body:not(.ranch-body):not(.admin-page) main,body:not(.ranch-body):not(.admin-page) section,body:not(.ranch-body):not(.admin-page) article,body:not(.ranch-body):not(.admin-page) .section,body:not(.ranch-body):not(.admin-page) .paper,body:not(.ranch-body):not(.admin-page) .cream-home,body:not(.ranch-body):not(.admin-page) .booking-page,body:not(.ranch-body):not(.admin-page) .booking-content,body:not(.ranch-body):not(.admin-page) .booking-shell,body:not(.ranch-body):not(.admin-page) .about-page{color:var(--bs-cream)}
.paper,.cream-home,.booking-page,.booking-content,.about-page,.meet-nora-section,.values-section,.approach-section,.community-application,.booking-help,.confirmation-page{background:transparent!important}
.card,.paper-card,.value-card,.class-card,.booking-loading,.booking-empty,.booking-alert,.confirmation-card,.promo-box,.promo-totals,.about-card,.story-card,.training-card,.community-card,.member-card,.quote-card,.review-card,.business-card,.event-card,.info-card{background:linear-gradient(145deg,rgba(35,5,7,.96),rgba(8,3,3,.98))!important;color:var(--bs-cream)!important;border:1px solid var(--bs-line)!important;box-shadow:inset 0 0 40px rgba(120,0,8,.12),0 0 18px rgba(190,0,15,.10)!important}
/* headings and copy */
h1,h2,h3,h4,h5,h6,.honky-tonk-title,.booking-toolbar h2,.story-copy h2,.value-card h3{color:#fff3e3!important;text-shadow:none!important}
p,li,dd,dt,label,.muted,.about-role,.story-copy,.value-card p,.class-info p{color:var(--bs-muted)!important}
.kicker,.section-label,.eyebrow,.hero-small,.class-venue{color:#ff5159!important}
/* inputs */
input,select,textarea,.booking-filter select,.form-grid input,.form-grid select{background:#0d0506!important;color:#fff3e3!important;border:1px solid rgba(255,64,72,.48)!important}
input::placeholder,textarea::placeholder{color:#9e8980!important}
/* booking page */
.booking-page{background:#050303!important}.booking-content{padding-top:48px!important}.booking-toolbar{background:linear-gradient(145deg,#1a0709,#080303)!important;border:1px solid var(--bs-line)!important;padding:24px!important;margin-bottom:24px!important}.booking-toolbar h2{font-family:Oswald,Arial,sans-serif!important;font-size:clamp(2rem,8vw,4rem)!important;line-height:1!important}.class-card{grid-template-columns:92px minmax(0,1fr) auto!important}.class-date{background:#090304!important;border:1px solid var(--bs-line)!important}.class-info h3{color:#fff3e3!important}.spaces{color:#60c987!important}.spaces.low{color:#ff5159!important}.booking-dialog,.ranch-dialog{background:#100506!important;color:#fff3e3!important;border-color:#8d252c!important}.booking-dialog form{background:#100506!important}.dialog-meta,.privacy-note{color:var(--bs-muted)!important}
/* About/value panels: never pale */
.about-page .paper,.about-page .section.paper,.values-grid article,.value-card,.qualification-note,.community-application .paper,.about-page [style*="background"]{background:linear-gradient(145deg,#180608,#080303)!important;color:var(--bs-cream)!important;border-color:var(--bs-line)!important}
.about-page .paper p,.about-page .paper li,.about-page .paper span,.values-grid article p,.values-grid article h3{color:var(--bs-cream)!important;opacity:1!important}
/* homepage signs rebuilt as a neat grid */
.venue-signs{width:min(1180px,calc(100% - 24px))!important;margin:22px auto!important;padding:22px!important;background:linear-gradient(145deg,#1a0709,#070303)!important;border:1px solid var(--bs-line)!important;box-sizing:border-box!important}
.venue-signs__lead{display:flex!important;justify-content:center!important}.venue-signs .neon-sign--large{display:flex!important;width:min(680px,100%)!important;box-sizing:border-box!important;text-decoration:none!important;padding:16px 24px!important;border:2px solid var(--bs-red2)!important;border-radius:10px!important;color:#fff0dc!important;background:linear-gradient(#6b0409b3,#240204e6)!important;font:600 clamp(1rem,4vw,1.45rem)/1.2 Oswald,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;box-shadow:0 0 6px #ff2630,0 0 22px rgba(255,24,36,.55)!important}
.venue-sign-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.venue-sign-card{min-height:180px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:24px!important;background:linear-gradient(145deg,#1d080a,#080303)!important;border:1px solid rgba(255,48,56,.35)!important;box-sizing:border-box!important}.venue-sign-card div{display:grid!important;gap:10px!important}.venue-sign-card strong{display:block!important;color:#fff0dc!important;font:600 clamp(1.35rem,5vw,2.35rem)/1.05 Oswald,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-shadow:0 0 4px rgba(255,245,225,.4),0 0 12px rgba(255,39,46,.55)!important}.venue-sign-card small{display:block!important;color:#d5b9a8!important;font:500 .82rem/1.35 Oswald,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.venue-sign-card.script strong{font-family:Yellowtail,cursive!important;text-transform:none!important;color:#ff3038!important;font-size:clamp(2.5rem,8vw,4.8rem)!important;letter-spacing:0!important}
/* reviews: black/red, no beige notes */
.review-wall{background:#070303!important}.review-card,.review-wall article,.review-wall blockquote{background:linear-gradient(145deg,#190709,#090303)!important;color:#fff0dc!important;border:1px solid var(--bs-line)!important;transform:none!important}.review-wall blockquote,.review-wall p,.review-wall cite{color:#fff0dc!important;opacity:1!important}.review-wall .stars{color:#ff3038!important}
/* footer */
.site-footer,.footer,.legal-footer{background:#050303!important;color:var(--bs-cream)!important}.site-footer a,.footer a{color:#cdbbb0!important}.footer-columns{border-top:1px solid var(--bs-line)!important}.footer-bottom{border-top:1px solid var(--bs-line)!important}
/* mobile menu: fixed spacing and no giant/merged text */
@media(max-width:950px){
 .honky-mobile-nav{position:fixed!important;inset:0!important;z-index:99999!important;background:#050303!important;overflow:auto!important;padding:0!important}
 .honky-menu-panel{width:100%!important;min-height:100%!important;padding:26px 22px 50px!important;box-sizing:border-box!important;background:#050303!important}
 .honky-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-bottom:22px!important;border-bottom:1px solid var(--bs-line)!important}
 .menu-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}.menu-brand img{width:100px!important;height:100px!important;object-fit:contain!important}.menu-brand span{font:600 13px/1.35 Oswald,sans-serif!important;letter-spacing:.16em!important;color:#d9b989!important;max-width:140px!important}
 .nav-close{flex:0 0 58px!important;width:58px!important;height:58px!important;font-size:38px!important}
 .honky-menu-feature{display:grid!important;gap:8px!important;padding:28px 0!important;text-decoration:none!important}.honky-menu-feature small{font:600 15px/1 Oswald!important;letter-spacing:.17em!important;color:#ef5960!important}.honky-menu-feature strong{font:700 clamp(2.25rem,10vw,4rem)/1 Oswald!important;color:#fff!important}.honky-menu-feature span{font:400 1.05rem/1.45 Oswald!important;color:#b9a79e!important}
 .menu45-section summary{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:12px!important;padding:24px 0!important;border-top:1px solid rgba(255,48,56,.22)!important;list-style:none!important}
 .menu45-section summary>span{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;min-width:0!important}.menu45-section summary svg{width:38px!important;height:38px!important;color:#f5dfc9!important}.menu45-section summary b{display:grid!important;gap:5px!important;min-width:0!important}.menu45-section summary strong{display:block!important;font:700 clamp(1.65rem,7vw,2.7rem)/1.05 Oswald!important;color:#fff!important;white-space:normal!important}.menu45-section summary small{display:block!important;font:400 .95rem/1.35 Oswald!important;color:#ad9b92!important;white-space:normal!important}.menu45-section summary>i{font:500 36px/1 Oswald!important;color:#ff4048!important;text-align:right!important}.menu45-submenu{padding:0 0 18px 70px!important}.menu45-submenu a{display:block!important;padding:11px 0!important;color:#eee0d4!important;font:500 1rem/1.35 Oswald!important;text-decoration:none!important}
}
@media(max-width:700px){
 .venue-sign-grid{grid-template-columns:1fr!important}.venue-sign-card{min-height:145px!important}.class-card{grid-template-columns:72px minmax(0,1fr)!important;padding:18px!important}.class-card>.button,.class-card>.honky-tonk-button{grid-column:1/-1!important;width:100%!important}.booking-shell{width:calc(100% - 20px)!important}.honky-tonk-section{width:calc(100% - 20px)!important;padding:24px 17px!important}
}
