/* After-hours mode (html.hod-ah set by /assets/js/hod-afterhours.js). Open hours: nothing here applies. */
.hod-ah-bar{display:none}
html.hod-ah .hod-ah-bar{display:block;background:#faf6ef;border-bottom:1px solid #eadfcb}
.hod-ah-bar__in{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:10px 22px;flex-wrap:wrap;text-align:center}
.hod-ah-bar__msg{margin:0;font:500 16px/1.4 Poppins,sans-serif;color:var(--hod-navy,#233462)}
.hod-ah-bar__tel{margin:0;font:400 13px/1.4 Poppins,sans-serif;color:#5b6478;flex-basis:100%}
.hod-ah-bar__tel a{color:inherit;text-decoration:underline}
.hod-ah-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border-radius:999px;background:var(--hod-gold,#bc8e45);color:#fff!important;font:600 15px/1 Poppins,sans-serif;text-decoration:none;box-shadow:0 4px 14px rgba(188,142,69,.28)}
.hod-ah-btn:hover{background:var(--hod-gold-dk,#aa803d)}
/* De-emphasize calls: hide call buttons, keep the number as small text (utility bar, footer, notice). */
html.hod-ah .hdr-callicon,html.hod-ah .hod-btn--call,html.hod-ah .hod-mbar-call{display:none!important}
html.hod-ah .hod-mbar .hod-mbar-book{flex:1 1 100%}
@media (max-width:600px){.hod-ah-bar__in{padding:12px 16px;gap:8px}.hod-ah-bar__msg{font-size:15px}.hod-ah-btn{width:100%}}
/* Holiday hours note (added by hod-afterhours.js next to .hours / .hod-hours; only upcoming dates). */
.hod-hol{margin:14px 0 4px;padding:12px 14px;border:1px solid #eadfcb;border-left:3px solid var(--hod-gold,#bc8e45);border-radius:8px;background:#faf6ef;max-width:420px;text-align:left}
.hod-hol__t{margin:0 0 6px!important;font:600 14px/1.3 Poppins,sans-serif!important;letter-spacing:.02em;color:var(--hod-navy,#233462)!important;text-transform:none}
.hod-hol__l{display:block!important;margin:0!important;padding:0!important}
.hod-hol__r{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding:3px 0!important;margin:0!important;background:none!important;border:0!important;font:400 13.5px/1.45 Poppins,sans-serif;color:#3d4659}

.hod-hol__d{font-weight:500;color:var(--hod-navy,#233462)}
.hod-hol__v{color:#5b6478;white-space:nowrap;text-align:right}
footer .hod-hol{margin:16px 0 0;width:310px;max-width:100%;box-sizing:border-box}
footer .hod-hol__r{font-size:13px}
.mean-nav .hod-hol{margin:12px 0 0;background:rgba(255,255,255,.95)}
