/* Opening hours stay easy to find, with the same compact treatment across pages. */
.hm-hours-trigger{display:flex;align-items:center;gap:11px;min-height:45px;padding:8px 13px;border:1px solid #e6e7df;border-radius:7px;background:#fafaf7;color:var(--ink);text-decoration:none;white-space:nowrap}
.hm-hours-trigger>.icon{color:var(--red);width:28px;height:28px;stroke-width:1.4}
.hm-live-clock{shape-rendering:geometricPrecision}
.hm-live-clock .hm-clock-face{fill:#fff;stroke:var(--red);stroke-width:1}
.hm-live-clock .hm-clock-hand{transform-origin:14px 14px;transform-box:view-box;transition:none;stroke-linecap:round;stroke:#292d28}
.hm-live-clock .hm-clock-hour{stroke-width:1.7}
.hm-live-clock .hm-clock-minute{stroke-width:1.25}
.hm-live-clock .hm-clock-ticks{stroke:#8b9085;stroke-width:.85}
.hm-live-clock .hm-clock-second{stroke:var(--red);stroke-width:.75}
.hm-live-clock .hm-clock-centre{fill:var(--red);stroke:#fff;stroke-width:.4}
.hm-hours-trigger>span{display:flex;flex-direction:column;gap:4px}.hm-hours-trigger-label{font-size:11px;font-weight:500;line-height:1.2}.hm-hours-trigger strong{font-size:9px;font-weight:400;color:#6e7466;line-height:1.3}
.hm-hours-trigger[data-hours-state="open"] strong{color:#3b6c4a}.hm-hours-trigger[data-hours-state="closed"] strong{color:#8c6547}
.hm-hours-trigger:hover{border-color:#d61f3e55;background:#fff}.hm-hours-short,.hm-book-short{display:none}
.hm-hours-trigger:focus-visible,.hm-hours-link:focus-visible,.hm-hours-close:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.hm-book-long{display:inline}
.hm-hours-booking{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none}.hm-hours-booking>.icon{width:13px;height:13px;color:var(--red)}.hm-hours-booking>span:last-child{color:var(--red)}
.hm-directions-hours{grid-column:1/-1;display:flex;align-items:center;gap:9px;border-top:1px solid #dbddd3;padding-top:17px;margin-top:20px;font-size:11px;line-height:1.5}
.hm-directions-hours>.icon{color:var(--red);width:17px;height:17px}.hm-directions-hours strong{font-weight:500}.hm-directions-hours>span{font-size:10px;color:#757b6c}.hm-directions-hours .hm-hours-link{margin-left:auto}
.hm-hours-link{font-size:11px;color:var(--red);display:inline-flex;align-items:center;gap:13px;text-decoration:none}.hm-hours-link .icon{width:16px;height:16px}.hm-hours-link:hover{text-decoration:underline;text-underline-offset:4px}
.hm-hours-section{margin-top:40px;margin-bottom:0;scroll-margin-top:160px}.hm-hours-surface{padding:32px;background:#f7f7f2;border:1px solid #e4e6dd;border-radius:12px}
.hm-hours-heading{padding-right:30px;margin-bottom:22px}.hm-hours-heading .eyebrow{font-size:9px;letter-spacing:.14em;margin:0 0 12px;color:#7b8272}.hm-hours-heading h2{font-size:39px;font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0 0 10px}.hm-hours-heading>p:last-child{font-size:12px;color:#74796e;line-height:1.6;margin:0}
.hm-hours-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.hm-hours-current{padding:15px 18px;background:white;border:1px solid #e1e4db;border-radius:7px;margin-bottom:13px}
.hm-hours-current>strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#454b3d;line-height:1.3}.hm-hours-current>strong:before,.hm-branch-now:before{content:"";width:6px;height:6px;border-radius:50%;background:#919784;flex-shrink:0}
.hm-hours-current[data-hours-state="open"]>strong{color:#39704c}.hm-hours-current[data-hours-state="open"]>strong:before,.hm-branch-now[data-hours-state="open"]:before{background:#427d53}
.hm-hours-current[data-hours-state="closed"]>strong{color:#8b6343}.hm-hours-current[data-hours-state="closed"]>strong:before,.hm-branch-now[data-hours-state="closed"]:before{background:#ab784b}
.hm-hours-current p{font-size:11px;color:#717969;line-height:1.6;margin:5px 0 0}.hm-hours-current [data-hours-special]{color:var(--red);font-size:10px}
.hm-hours-week{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5;text-align:left}
.hm-hours-week caption{text-align:left;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7e8476;padding:0 0 10px}.hm-hours-week tr{border-bottom:1px solid #e5e6df}.hm-hours-week th,.hm-hours-week td{padding:9px 12px}.hm-hours-week th{font-weight:400}.hm-hours-week td{text-align:right;white-space:nowrap;color:#41463c;font-weight:500}.hm-hours-today-word{display:none;font-size:8px;letter-spacing:.02em;margin-left:10px;padding:3px 6px;border-radius:3px;background:#fff;color:var(--red);vertical-align:middle;font-weight:500}
.hm-hours-week .hm-hours-is-today{background:#fae9ed;border-color:transparent;color:var(--red)}.hm-hours-is-today td{color:var(--red)}.hm-hours-is-today .hm-hours-today-word{display:inline-block}.hm-hours-is-today th{font-weight:500}
.hm-hours-branches>p{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7e8476;margin:0 0 11px}.hm-hours-branch{background:white;border:1px solid #e0e3da;border-radius:7px;padding:18px 20px;margin-bottom:12px}.hm-hours-branch h3{font-size:19px;font-weight:500;letter-spacing:-.035em;margin:0 0 7px}.hm-hours-branch p{font-size:11px;line-height:1.6;color:#767d6b;margin:0 0 15px}.hm-hours-branch>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.hm-hours-branch-phone{font-size:12px;font-weight:500;white-space:nowrap}.hm-hours-branch .hm-hours-link{font-size:10px;gap:8px}
.hm-hours-note{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #e0e3da;padding-top:15px;margin-top:20px;color:#757c6b;font-size:10px;line-height:1.6}.hm-hours-note>.icon{height:16px;width:16px;color:var(--red)}.hm-hours-note p{margin:0}.hm-hours-note p>span{display:block;font-size:9px;margin-top:3px}
body.hm-hours-modal-open{overflow:hidden}
.hm-hours-dialog{width:min(850px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:30px 32px 24px;box-sizing:border-box;border:0;border-radius:14px;background:#fbfbf8;color:var(--ink);box-shadow:0 30px 100px #121b2440;overflow:auto;overscroll-behavior:contain}
.hm-hours-dialog::backdrop{background:#17231c99;backdrop-filter:blur(5px)}
.hm-hours-dialog .hm-hours-heading{margin-bottom:20px}.hm-hours-dialog .hm-hours-heading h2{font-size:37px}.hm-hours-dialog .hm-hours-layout{gap:25px}.hm-hours-dialog .hm-hours-week th,.hm-hours-dialog .hm-hours-week td{padding-top:8px;padding-bottom:8px}.hm-hours-dialog .hm-hours-note{margin-top:15px;padding-top:12px}
.hm-hours-close-form{margin:0}.hm-hours-close{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #e0e3d8;border-radius:7px;background:white;color:var(--ink);cursor:pointer;font-family:inherit;font-size:21px;line-height:1}
.hm-hours-close:hover{border-color:var(--red);color:var(--red)}
.hm-branch-hours{padding:14px 0 16px}.hm-branch-now{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500;margin-bottom:13px;color:#67705c}.hm-branch-hours>dl{margin:0 0 11px;display:grid;gap:7px;font-size:11px;line-height:1.5}.hm-branch-hours>dl>div{display:flex;justify-content:space-between;gap:18px}.hm-branch-hours dt{color:#777e6d}.hm-branch-hours dd{margin:0;font-weight:500}.hm-branch-hours .hm-hours-link{font-size:10px;gap:10px}
@media(max-width:1100px){.hm-directions-hours{margin-top:0}.hm-hours-trigger{padding:8px 10px}.hm-hours-trigger strong{font-size:9px}}
@media(max-width:700px){.site-header .header-inner{column-gap:8px}.site-header .header-actions{gap:8px}.hm-hours-trigger{padding:4px;min-width:37px;min-height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:3px}.hm-hours-trigger>.icon{width:22px;height:22px}.hm-hours-trigger>span{gap:0}.hm-hours-trigger-label,.hm-hours-trigger strong,.hm-book-long{display:none}.hm-hours-short{display:block;font-size:9px;line-height:1.1;color:var(--ink)}.hm-book-short{display:inline}.site-header .header-actions .small-button{gap:8px;padding:10px 12px}.hm-hours-booking{flex-wrap:wrap;row-gap:3px}.hm-hours-booking>span:last-child{font-size:8px}.hm-hours-section{margin-top:25px;scroll-margin-top:105px}.hm-hours-surface{padding:25px 22px}.hm-hours-layout{grid-template-columns:1fr;gap:23px}.hm-hours-heading h2{font-size:33px}.hm-hours-heading>p:last-child{font-size:11px}.hm-hours-dialog{padding:27px 22px 20px}.hm-hours-dialog .hm-hours-heading h2{font-size:32px}.hm-hours-dialog .hm-hours-layout{gap:22px}.hm-hours-dialog .hm-hours-branches{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hm-hours-dialog .hm-hours-branches>p{grid-column:1/-1;margin-bottom:0}.hm-hours-dialog .hm-hours-branch{padding:14px 12px;margin:0}.hm-hours-dialog .hm-hours-branch h3{font-size:16px}.hm-hours-dialog .hm-hours-branch p{font-size:10px;margin-bottom:12px}.hm-hours-dialog .hm-hours-branch>div{align-items:flex-start;flex-direction:column;gap:9px}.hm-hours-close{right:15px;top:15px}.hm-directions-hours{flex-wrap:wrap;margin-top:21px;gap:7px}.hm-directions-hours>span{margin-right:0}.hm-directions-hours .hm-hours-link{margin-left:0;flex-basis:100%;padding-left:24px;margin-top:3px}.hm-branch-hours>dl{font-size:11px}}
@media(max-width:380px){.site-header .header-actions{gap:6px}.site-header .header-actions .small-button{padding:10px}.site-header .header-actions .small-button .icon{display:none}.hm-hours-dialog .hm-hours-branches{grid-template-columns:1fr}.hm-hours-dialog .hm-hours-branch>div{flex-direction:row;align-items:center}.hm-hours-week{font-size:11px}.hm-hours-week th,.hm-hours-week td{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:no-preference){.hm-hours-dialog[open]{animation:hm-hours-enter .22s ease-out}@keyframes hm-hours-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
