/* Boot Scootin v96.4.56 targeted repair: no layout/entry-page changes */
:root{--bs-bg:#080505;--bs-panel:#100809;--bs-panel2:#170b0c;--bs-red:#e52a35;--bs-cream:#fff4e8;--bs-muted:#d7c7bb;--bs-border:#67272c}
body:not(.admin-page):not(.ranch-page):not(.hq-page) .about-training-note,
body:not(.admin-page):not(.ranch-page):not(.hq-page) .library-progress-preview>div,
body:not(.admin-page):not(.ranch-page):not(.hq-page) .library-youtube-cta,
body:not(.admin-page):not(.ranch-page):not(.hq-page) .diary-archive-tools,
body:not(.admin-page):not(.ranch-page):not(.hq-page) .reward-benefits,
body:not(.admin-page):not(.ranch-page):not(.hq-page) .reward-join-card,
body:not(.admin-page):not(.ranch-page):not(.hq-page) .terms-card,
body:not(.admin-page):not(.ranch-page):not(.hq-page) .business-transparency-card{
  background:var(--bs-panel2)!important;color:var(--bs-cream)!important;border-color:var(--bs-border)!important;box-shadow:none!important}
body:not(.admin-page):not(.ranch-page):not(.hq-page) .about-training-note,
body:not(.admin-page):not(.ranch-page):not(.hq-page) .about-training-note *{color:var(--bs-muted)!important}
body:not(.admin-page):not(.ranch-page):not(.hq-page) .section.paper :is(h1,h2,h3,h4,strong,label,legend){color:var(--bs-cream)!important}
body:not(.admin-page):not(.ranch-page):not(.hq-page) .section.paper :is(p,li,small){color:var(--bs-muted)!important}
body:not(.admin-page):not(.ranch-page):not(.hq-page) .section.paper a:not(.button){color:#f15a61!important}
#menu45 .menu45-submenu>a{color:#f0e5dc!important}
#menu45 .menu45-summary-copy small{color:#cdb7a8!important}
.library-actions-three{display:flex!important;flex-wrap:wrap!important;gap:.85rem 1.1rem!important;align-items:center!important}
.bootstepper-link{font-weight:700!important}
/* Keep form controls usable while eliminating beige fills */
body:not(.admin-page):not(.ranch-page):not(.hq-page) .section.paper :is(input,select,textarea){background:#080505!important;color:#fff!important;border-color:#713037!important}


/* v96.4.57 targeted repairs */
.moonshine-title-stacked{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:.02em!important;line-height:.92!important;max-width:100%!important}
.moonshine-title-stacked>span{display:block!important;max-width:100%!important}
.moonshine-title-stacked .moonshine-amp{font-size:.72em!important;line-height:.72!important;color:#f3e8dc!important;text-shadow:0 0 18px rgba(209,25,35,.55)!important;margin:.06em 0!important}
.global-ip-notice{max-width:1100px;margin:0 auto;padding:32px clamp(24px,5vw,70px) 42px;text-align:center;background:#030202;color:#a99589;border-top:1px solid #5b1e23;font-size:14px;line-height:1.55}
.global-ip-notice strong{color:#f5ece6}.global-ip-notice p{max-width:900px;margin:0 auto 10px}.global-ip-notice .ip-small{font-size:12px}
.home-mailing-section{border-top:1px solid #5b1e23;border-bottom:1px solid #5b1e23}
.home-mailing-section .mailing-box{max-width:1100px;margin:0 auto}
@media(max-width:700px){.moonshine-title-stacked{font-size:clamp(54px,15vw,88px)!important}.global-ip-notice{padding:28px 28px 110px;font-size:12px}.global-ip-notice .ip-small{font-size:10px}}


/* v96.4.58 — mobile Explore drill-down: one section at a time, no bleed into neighbours */
@media (max-width:950px){
  #nav.menu45-overlay.open{overscroll-behavior:contain!important;overflow-y:auto!important}
  #menu45.menu58-drilldown .menu45-first,
  #menu45.menu58-drilldown .menu45-home,
  #menu45.menu58-drilldown .menu45-section:not(.menu58-active){display:none!important}
  #menu45.menu58-drilldown .menu45-sections{display:block!important}
  #menu45.menu58-drilldown details.menu45-section.menu58-active{display:block!important;min-height:calc(100dvh - 115px)!important;border:0!important}
  #menu45.menu58-drilldown details.menu45-section.menu58-active>summary{position:sticky!important;top:88px!important;z-index:8!important;background:#080505!important;border-bottom:1px solid #6b292d!important}
  #menu45.menu58-drilldown details.menu45-section.menu58-active .menu45-submenu{display:block!important;padding-bottom:48px!important}
  body.menu-open{overflow:hidden!important;touch-action:none!important}
  #nav.menu45-overlay.open{touch-action:pan-y!important}
}
/* Nora's Choreography link is an intentional one-dance view */
body.nora-original-only .library-controls .filter-row{display:none!important}

/* v96.4.59 — menu first-link persistence guard. Prevent Safari/history navigation from hiding the first entries. */
@media (max-width:950px){
  #menu45 details.menu45-section[open] > .menu45-submenu > a,
  #menu45 details.menu45-section.menu58-active > .menu45-submenu > a{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    max-height:none!important;
    height:auto!important;
    transform:none!important;
  }
  #menu45 details.menu45-section.menu58-active > .menu45-submenu > a:nth-child(1),
  #menu45 details.menu45-section.menu58-active > .menu45-submenu > a:nth-child(2){
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* v96.4.61 — isolated mobile submenu view: prevents clipped/missing first rows */
@media (max-width:950px){
  #nav.menu45-overlay,
  #menu45,
  #menu45 .menu61-drilldown-view{overflow-anchor:none!important}
  #menu45.menu61-active{overflow:visible!important}
  #menu45.menu61-active > .menu45-head{margin-bottom:0!important}
  #menu45 .menu61-drilldown-view{
    display:block!important;
    width:100%!important;
    min-height:calc(100dvh - 100px)!important;
    margin:0!important;
    padding:0 0 42px!important;
    position:relative!important;
    background:#080505!important;
    color:#fff!important;
    box-sizing:border-box!important;
  }
  #menu45 .menu61-drilldown-view[hidden]{display:none!important}
  #menu45 .menu61-section-head{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    min-height:98px!important;
    margin:0!important;
    padding:14px 0!important;
    position:static!important;
    border-bottom:1px solid #7b2d32!important;
    background:#080505!important;
    box-sizing:border-box!important;
  }
  #menu45 .menu61-back{
    display:grid!important;place-items:center!important;
    width:52px!important;height:52px!important;margin:0!important;padding:0!important;
    border:1px solid #8a343a!important;background:#100809!important;color:#fff!important;
    font:400 42px/.8 Arial,sans-serif!important;border-radius:0!important;
  }
  #menu45 .menu61-section-copy{display:block!important;min-width:0!important}
  #menu45 .menu61-section-copy strong{
    display:inline-block!important;color:#fff!important;font:700 22px/1.1 Oswald,sans-serif!important;
    text-decoration:underline!important;text-decoration-color:#d64046!important;text-decoration-thickness:3px!important;text-underline-offset:8px!important;
  }
  #menu45 .menu61-section-copy small{
    display:block!important;margin-top:12px!important;color:#d1beb0!important;font:400 14px/1.25 Oswald,sans-serif!important;
  }
  #menu45 .menu61-links{
    display:block!important;width:100%!important;margin:0!important;padding:0 0 0 14px!important;
    border-left:3px solid #8b3439!important;box-sizing:border-box!important;
  }
  #menu45 .menu61-links > a{
    display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;gap:10px!important;
    width:100%!important;min-height:76px!important;height:auto!important;margin:0!important;padding:18px 4px 18px 16px!important;
    position:relative!important;visibility:visible!important;opacity:1!important;transform:none!important;clip:auto!important;clip-path:none!important;
    overflow:visible!important;border:0!important;border-bottom:1px solid #4b2225!important;border-radius:0!important;background:#0d0707!important;
    color:#f1e3d8!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;
    font:600 20px/1.22 Oswald,sans-serif!important;box-sizing:border-box!important;
  }
  #menu45 .menu61-links > a:first-child{margin-top:0!important}
  #menu45 .menu61-links > a > span{display:block!important;min-width:0!important;width:auto!important;white-space:normal!important;writing-mode:horizontal-tb!important}
  #menu45 .menu61-links > a > b{display:block!important;color:#bd3f45!important;text-align:right!important;font:400 28px/1 Arial,sans-serif!important}
  #menu45 .menu61-links > a[aria-current="page"]{color:#fff!important;border-left:0!important;padding-left:16px!important;background:#130a0a!important}
  #menu45 .menu61-links > a::before,#menu45 .menu61-links > a span::before{content:none!important;display:none!important}
  #menu45 .menu61-back-text{
    display:block!important;width:100%!important;margin:16px 0 0!important;padding:18px 0!important;border:0!important;border-top:1px solid #5a262a!important;
    background:transparent!important;color:#e34b52!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:1.4px!important;
    font:700 15px/1 Oswald,sans-serif!important;
  }
}

/* v96.4.62 — safe homepage + merchandise fulfilment polish */
.home-first-message h2{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98;margin:.35rem 0 1rem;text-transform:uppercase}.home-first-actions{display:flex;gap:12px;flex-wrap:wrap}.home-first-actions .secondary{background:transparent}.home-meet-nora-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:36px;align-items:center;padding:clamp(42px,7vw,90px) clamp(24px,6vw,90px);background:#0b0606;border-top:1px solid #3f2022;border-bottom:1px solid #3f2022}.home-meet-nora-lower figure{margin:0}.home-meet-nora-lower img{width:100%;max-height:560px;object-fit:cover;border:1px solid #5b2a2c}.home-meet-nora-lower .handwritten{font-size:clamp(1.8rem,4vw,3rem)}
.merch-fulfilment{border:1px solid #6f3436;padding:14px;margin:14px 0}.merch-fulfilment legend{padding:0 8px;text-transform:uppercase;letter-spacing:.08em}.merch-fulfilment label{display:block;margin:8px 0}.merch-order-card textarea{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #6f3436;background:#110909;color:#fff;font:inherit}.merch-admin-card{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.merch-admin-card>div:first-child{display:grid;gap:5px}.ranch91-row-actions{display:flex;gap:8px;flex-wrap:wrap}
/* Beige sweep: pale paper blocks become dark honky-tonk panels, while preserving cream text. */
body:not(.legal-page) .note-box,body:not(.legal-page) .info-box,body:not(.legal-page) .tip-box,body:not(.legal-page) .qualification-note{background:#170c0c!important;color:#efe2d4!important;border-color:#713338!important}
@media(max-width:760px){.home-meet-nora-lower{grid-template-columns:1fr}.home-meet-nora-lower figure{order:2}.home-first-actions{flex-direction:column}.home-first-actions a{width:100%;box-sizing:border-box}.merch-admin-card{flex-direction:column}}


/* V96.4.63 — HQ dark sweep, revenue clarity, venue templates and selective western type */
.home-first-message h2{
  font-family:Rye,serif!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  line-height:1.03!important;
}
body.ranch-v91{background:#080405!important;color:#f7eee7!important}
body.ranch-v91 .ranch91-main{color:#f7eee7!important}
body.ranch-v91 .ranch91-summary article,
body.ranch-v91 .ranch91-card,
body.ranch-v91 .booking-admin-card,
body.ranch-v91 .diagnostic-summary-grid article,
body.ranch-v91 .hq-modal-dialog,
body.ranch-v91 .crm-box,
body.ranch-v91 .email-centre-shell,
body.ranch-v91 .email-template-item,
body.ranch-v91 .email-campaign-row,
body.ranch-v91 .email-subscriber-row,
body.ranch-v91 .ranch91-list-card,
body.ranch-v91 .ranch92-state,
body.ranch-v91 .ranch92-connection,
body.ranch-v91 .booking-cleanup-panel{
  background:#12090a!important;color:#f7eee7!important;border-color:#6a2b30!important;box-shadow:none!important;
}
body.ranch-v91 .ranch91-summary span,
body.ranch-v91 .ranch91-card-head p,
body.ranch-v91 .ranch91-loading,
body.ranch-v91 .ranch91-health-row small,
body.ranch-v91 .ranch91-attention-item span,
body.ranch-v91 .ranch-class-row small,
body.ranch-v91 .booking-admin-card dt,
body.ranch-v91 .email-placeholder-help,
body.ranch-v91 .merch-profit-note{color:#cbb7aa!important}
body.ranch-v91 .ranch91-summary strong{color:#ff4a52!important}
body.ranch-v91 .ranch91-loading,
body.ranch-v91 .ranch91-empty,
body.ranch-v91 .ranch91-attention-item,
body.ranch-v91 .ranch91-health-row{background:#170d0e!important;color:#f7eee7!important;border-color:#5b292d!important}
body.ranch-v91 .ranch91-modebar{background:#231417!important;color:#f0dcd0!important;border-left-color:#c58a3e!important}
body.ranch-v91 .ranch91-modebar.protected{background:#102419!important;color:#cce7d5!important;border-left-color:#38945b!important}
body.ranch-v91 .hq-class-form label{color:#f7eee7!important}
body.ranch-v91 .hq-class-form input,
body.ranch-v91 .hq-class-form select,
body.ranch-v91 .hq-class-form textarea,
body.ranch-v91 .ranch-filter-row select{background:#070405!important;color:#fff!important;border-color:#7a3439!important}
body.ranch-v91 .hq-modal-head{border-color:#5b292d!important}
body.ranch-v91 .ranch91-warning{background:#2a1113!important;color:#ffd8da!important;border-left-color:#d6454b!important}
body.ranch-v91 .danger-outline{background:#160b0c!important;color:#ffb9bd!important;border-color:#a72e35!important}
body.ranch-v91 .status-pill{background:#2a1719!important;color:#f7eee7!important}
body.ranch-v91 .status-pill.open{background:#102419!important;color:#bce1c8!important}
body.ranch-v91 .revenue-summary-card small{display:block;margin-top:.45rem;color:#cbb7aa!important;font:500 .64rem/1.45 Oswald,sans-serif;text-transform:none;letter-spacing:0}
.hq-class-templates{display:grid;gap:.8rem;padding:1rem;border:1px solid #6a2b30;background:#170c0d;color:#f7eee7}
.hq-class-templates h3{margin:.1rem 0;font:400 1.55rem/1 Rye,serif;color:#fff4eb}
.hq-class-templates p{margin:.25rem 0;color:#cbb7aa;line-height:1.5}
.hq-class-templates>small{color:#e0c8ba;line-height:1.45}
.hq-class-template-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem}
.hq-class-template-actions .button{white-space:normal;line-height:1.2}
.merch-profit-line{color:#ff8d93!important;font-weight:700!important}
.merch-profit-note{display:block;margin-top:.2rem;font-size:.72rem}
@media(max-width:700px){.hq-class-template-actions{grid-template-columns:1fr}.hq-class-template-actions .button{width:100%}}

body.ranch-v91 .email-centre-card,
body.ranch-v91 .email-customer-picker,
body.ranch-v91 .email-customer-picker-list,
body.ranch-v91 .email-centre-status,
body.ranch-v91 .email-audience-result,
body.ranch-v91 .email-compose-status,
body.ranch-v91 .email-empty,
body.ranch-v91 .crm-dialog-shell,
body.ranch-v91 .crm-tab-panel,
body.ranch-v91 .ranch92-steps,
body.ranch-v91 .private-admin-card,
body.ranch-v91 .operations-activity-row,
body.ranch-v91 .operations-class-row{
  background:#12090a!important;color:#f7eee7!important;border-color:#6a2b30!important;
}
body.ranch-v91 .email-centre-status.ready{background:#102419!important;color:#cce7d5!important;border-left-color:#38945b!important}
body.ranch-v91 .email-centre-status.setup{background:#24180b!important;color:#f4dec0!important;border-left-color:#b78331!important}
body.ranch-v91 .email-centre-card input,
body.ranch-v91 .email-centre-card select,
body.ranch-v91 .email-centre-card textarea,
body.ranch-v91 .email-customer-picker input,
body.ranch-v91 .email-picker-actions button{
  background:#070405!important;color:#fff!important;border-color:#7a3439!important;
}
body.ranch-v91 .email-template-item strong,
body.ranch-v91 .email-template-item span,
body.ranch-v91 .email-centre-card h3,
body.ranch-v91 .email-centre-card label{color:#f7eee7!important}
\n\n/* V96.4.65 — iPhone HQ drawer, class actions, event posters */\nbody.ranch91-drawer-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:auto!important;}\nbody.ranch91-drawer-open .ranch91-drawer{touch-action:pan-y!important;}\n.ranch91-drawer.open{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;max-height:100dvh!important;height:100dvh!important;}\n.ranch91-drawer.open .ranch91-nav,.ranch91-drawer.open .ranch91-drawer-foot{touch-action:pan-y!important;}\n@media(max-width:760px){\n  .ranch-class-row{display:block!important;padding:1rem!important;}\n  .ranch-class-main,.ranch-class-meta{width:100%!important;min-width:0!important;margin-bottom:.8rem!important;}\n  .ranch-class-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.65rem!important;width:100%!important;justify-content:stretch!important;}\n  .ranch-class-actions .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:.7rem .45rem!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;line-height:1.15!important;font-size:.78rem!important;}\n}\n.hq-class-poster{display:grid;gap:.75rem;padding:1rem;border:1px solid #6a2b30;background:#170c0d;color:#f7eee7;}\n.hq-class-poster h3{margin:.1rem 0;color:#fff4eb;font:400 1.45rem/1 Rye,serif;}\n.hq-class-poster p,.hq-class-poster small{color:#cbb7aa;line-height:1.45;}\n.hq-poster-file{display:grid!important;gap:.45rem!important;color:#f7eee7!important;}\n.hq-poster-file input{padding:.7rem!important;background:#090506!important;color:#fff!important;border:1px solid #7a3439!important;}\n.hq-poster-preview-wrap{max-width:420px;border:1px solid #6e2d32;background:#090506;padding:.4rem;}\n.hq-poster-preview-wrap img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;}\n.class-poster{grid-column:1/-1;margin:-1px -1px .2rem;overflow:hidden;background:#080505;border-bottom:1px solid #6e2d32;}\n.class-poster img{display:block;width:100%;max-height:520px;object-fit:cover;}\n@media(min-width:760px){.class-poster img{max-height:380px;}}\n

/* V96.4.67 — do not disable touch gestures on the drawer's body ancestor */
@media(max-width:999px){body.ranch91-drawer-open{position:static!important;top:auto!important;touch-action:auto!important;}}

/* HQ brand consistency: the approved public brick environment, tuned for dense admin work. */
body.ranch-v91{
  --hq-brand-cream:#f7ede4;
  --hq-brand-copy:#d3c0b3;
  --hq-brand-muted:#b7a196;
  --hq-brand-red:#d72b35;
  --hq-brand-border:#713137;
  --hq-brand-panel:rgba(15,7,8,.94);
  min-height:100vh!important;
  background-color:#080405!important;
  background-image:
    linear-gradient(180deg,rgba(3,1,2,.34),rgba(7,2,4,.62)),
    radial-gradient(ellipse at 55% 4%,rgba(166,15,27,.14),transparent 46%),
    url('boot-scootin-entrance-brick-floor.webp')!important;
  background-position:center,center,center top!important;
  background-size:auto,auto,cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  color:var(--hq-brand-cream)!important;
}
body.ranch-v91 .ranch91-app,
body.ranch-v91 .ranch91-main,
body.ranch-v91 .ranch-view{background:transparent!important}

body.ranch-v91 .ranch91-topbar{
  background:rgba(5,3,3,.94)!important;
  border-bottom:1px solid rgba(215,43,53,.48)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(10px)!important;
}
body.ranch-v91 .ranch91-title h1,
body.ranch-v91 .ranch-panel-head h2,
body.ranch-v91 .ranch-section-head h2{
  color:#fff4e9!important;
  text-shadow:0 0 9px rgba(215,43,53,.2)!important;
}
body.ranch-v91 .ranch91-title p,
body.ranch-v91 .kicker.red{color:#ef4b53!important}
body.ranch-v91 .ranch91-release,
body.ranch-v91 .hq-connection-indicator{
  border-color:#713137!important;
  background:#12090a!important;
  color:#ead8cc!important;
}
body.ranch-v91 .ranch91-welcome{color:#fff1e6!important}

body.ranch-v91 .ranch91-drawer{
  background:
    linear-gradient(180deg,rgba(6,3,3,.96),rgba(17,7,8,.98)),
    url('boot-scootin-entrance-brick-floor.webp') center top/auto 100% no-repeat!important;
  border-right:1px solid rgba(215,43,53,.44)!important;
  box-shadow:12px 0 34px rgba(0,0,0,.38)!important;
}
body.ranch-v91 .ranch91-brand img{
  border:1px solid rgba(215,43,53,.66)!important;
  box-shadow:0 0 18px rgba(215,43,53,.26)!important;
}
body.ranch-v91 .ranch91-brand strong{color:#ff4a53!important;text-shadow:0 0 8px rgba(215,43,53,.34)!important}
body.ranch-v91 .ranch91-brand span{color:#f4e7dc!important}
body.ranch-v91 .ranch91-nav button{
  border-color:#4f2428!important;
  background:rgba(24,11,12,.92)!important;
  color:#f4e7dc!important;
}
body.ranch-v91 .ranch91-nav button:hover,
body.ranch-v91 .ranch91-nav button:focus-visible{
  border-color:#c83942!important;
  background:#281013!important;
  outline:2px solid #f2d9ce!important;
  outline-offset:2px!important;
}
body.ranch-v91 .ranch91-nav button.active{
  border-color:#df3f48!important;
  background:linear-gradient(90deg,#7b1c23,#451116)!important;
  box-shadow:inset 3px 0 #ff5a62,0 0 16px rgba(215,43,53,.14)!important;
}

body.ranch-v91 :is(
  .ranch-panel,.ranch91-card,.ranch91-summary article,.ranch-stats article,
  .ranch91-list-card,.ranch92-state,.ranch92-connection,.ranch91-health-row,
  .ranch91-attention-item,.hq-health-card,.hq-modal-dialog,.crm-dialog-shell,
  .email-centre-card,.email-template-item,.email-campaign-row,.email-subscriber-row,
  .class-pass-admin-summary article,.review-admin-summary article,.review-admin-detail,
  .anniversary-summary article,.anniversary-release-grid article,
  .anniversary-admin-grid>form,.anniversary-admin-grid>section
){
  background:var(--hq-brand-panel)!important;
  color:var(--hq-brand-cream)!important;
  border-color:var(--hq-brand-border)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,244,233,.025)!important;
}
body.ranch-v91 :is(.ranch-panel,.ranch91-card,.hq-modal-dialog,.crm-dialog-shell) :is(h1,h2,h3,h4,strong,label,legend){color:var(--hq-brand-cream)!important}
body.ranch-v91 :is(.ranch-panel,.ranch91-card,.hq-modal-dialog,.crm-dialog-shell) :is(p,small,dt){color:var(--hq-brand-copy)!important}

body.ranch-v91 :is(.ranch-table-head,table thead){
  background:#080405!important;
  color:#fff3e8!important;
  border-color:#7a3339!important;
}
body.ranch-v91 :is(.ranch-class-row,.ranch-booking-row,table tbody tr){
  background:rgba(10,5,6,.94)!important;
  color:#f3e6dc!important;
  border-color:#4f2529!important;
}
body.ranch-v91 :is(.ranch-class-row,.ranch-booking-row,table tbody tr):hover{background:#1b0b0d!important}
body.ranch-v91 table :is(th,td){border-color:#4f2529!important;color:inherit!important}
body.ranch-v91 .status-pill{border:1px solid #754047!important;background:#2a1719!important;color:#f7ede4!important}
body.ranch-v91 .status-pill.open{border-color:#3d7754!important;background:#102419!important;color:#c8ead3!important}
body.ranch-v91 .status-pill.cancelled{border-color:#8b353b!important;background:#2b1114!important;color:#ffc7ca!important}

body.ranch-v91 :is(input,select,textarea){
  border-color:#78353b!important;
  background:#080405!important;
  color:#fff8f0!important;
  caret-color:#fff8f0!important;
}
body.ranch-v91 :is(input,textarea)::placeholder{color:#aa9287!important;opacity:1!important}
body.ranch-v91 :is(input,select,textarea,button,a):focus-visible{
  outline:2px solid #f4ded2!important;
  outline-offset:2px!important;
}
body.ranch-v91 :is(input,select,textarea):focus{
  border-color:#e1454e!important;
  box-shadow:0 0 0 3px rgba(215,43,53,.2)!important;
}
body.ranch-v91 :is(input,select,textarea,button):disabled{opacity:.55!important;cursor:not-allowed!important}
body.ranch-v91 :is(.button,.ranch-button,.ranch-actions button){border-color:#a9363e!important}
body.ranch-v91 :is(.button:not(.secondary),.ranch-button){background:#9f2028!important;color:#fff8f0!important}
body.ranch-v91 :is(.button:not(.secondary),.ranch-button):hover{background:#c52a33!important;box-shadow:0 0 16px rgba(215,43,53,.24)!important}

/* Public navigation: retain the existing control and icon while making its purpose explicit. */
.honky-header #menuButton.honky-menu-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.3rem!important;
  width:78px!important;
  min-width:78px!important;
  padding:0 .35rem!important;
}
.honky-header #menuButton.honky-menu-button::before{
  content:'MENU' / ''!important;
  color:#f3e7dc!important;
  font:700 .64rem/1 Oswald,sans-serif!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.honky-header #menuButton.honky-menu-button span{
  display:none!important;
}
.honky-header #menuButton.honky-menu-button::after{
  content:'\2022\2022\2022' / ''!important;
  color:#e14a52!important;
  font:700 .62rem/1 Arial,sans-serif!important;
  letter-spacing:.04em!important;
}

@media(min-width:768px){
  html.desktop-mode .honky-header #menuButton.honky-menu-button{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
  }
  html.desktop-mode .honky-header .honky-book{
    grid-column:4!important;
    grid-row:1!important;
  }
}

@media(max-width:760px){
  body.ranch-v91{background-attachment:scroll!important;background-size:auto,auto,cover!important}
  body.ranch-v91 .ranch91-main{padding-inline:1rem!important}
  body.ranch-v91 :is(.ranch-panel,.ranch91-card,.hq-modal-dialog){max-width:100%!important}
  body.ranch-v91 :is(input,select,textarea){max-width:100%!important}
}
@media(min-width:768px) and (max-width:980px){
  .honky-header #menuButton.honky-menu-button{
    width:68px!important;
    min-width:68px!important;
    padding-inline:.2rem!important;
    gap:.2rem!important;
  }
  .honky-header #menuButton.honky-menu-button::before{font-size:.56rem!important;letter-spacing:.04em!important}
  .honky-header #menuButton.honky-menu-button::after{font-size:.55rem!important}
}
@media(max-width:767px){
  html body.honky-home header.honky-header{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding-inline:10px!important;
  }
  html body.honky-home header.honky-header .honky-logo{
    width:min(220px,100%)!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .honky-header #menuButton.honky-menu-button{min-width:86px!important;height:48px!important}
}
@media(max-width:340px){
  html body.honky-home header.honky-header .honky-logo{width:190px!important}
}
