:root{--announcement-height:0px}
body{padding-top:var(--announcement-height)}
.site-header,.mobile-top-info,.mobile-schedule-panel.is-open{margin-top:var(--announcement-height)}
.managed-announcement{position:fixed;inset:0 0 auto;z-index:150;display:flex;align-items:center;width:100%;min-height:40px;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #bd934d;background:#211b12;color:#f3ddb5;font-size:14px;line-height:1.5}
.managed-announcement[hidden]{display:none}
.announcement-viewport{flex:1;min-width:0;overflow:hidden}
.announcement-track{display:flex;width:max-content;animation:announcement-scroll var(--announcement-duration,24s) linear infinite}
.announcement-track>span{flex:none;min-width:calc(100vw - 44px);box-sizing:border-box;padding:8px 32px;white-space:nowrap}
.announcement-pause{flex:0 0 44px;align-self:stretch;min-height:40px;padding:0;border:0;border-left:1px solid #bd934d55;background:#211b12;color:#f3ddb5;font:inherit;cursor:pointer}
.announcement-pause:focus-visible{outline:2px solid #f3ddb5;outline-offset:-4px}
.managed-announcement.is-paused .announcement-track{animation-play-state:paused}
@media(hover:hover){.managed-announcement:hover .announcement-track{animation-play-state:paused}}
@keyframes announcement-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:100%}.announcement-track>span{min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere;padding:8px 16px}.announcement-track>[aria-hidden],.announcement-pause{display:none}}
.mobile-schedule-panel.is-open{max-height:calc(100dvh - 80px - var(--announcement-height))}
.content-closure{display:block;padding:10px;margin-top:8px;border:1px solid #bd934d;border-radius:8px;color:#f3ddb5;font-size:12px}
.skew-gallery-section[hidden]{display:none}.announcement-dismiss{flex:0 0 40px;border:0;background:#211b12;color:#f3ddb5;font-size:24px;cursor:pointer;align-self:stretch}.announcement-dismiss[hidden]{display:none}.announcement-track a{color:#fff1bf;text-decoration:underline}.announcement-track:focus-within{animation-play-state:paused}.occupancy-card{margin:16px 0;padding:10px 14px;border:1px solid #bd934d66;border-radius:10px;background:#17120ce8;color:#f3ddb5}.occupancy-card p{font-size:13px!important;margin:5px 0!important}.occupancy-card[hidden]{display:none}.site-popup{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #bd934d;border-radius:18px;background:#17120f;color:#f7f3eb;box-shadow:0 30px 100px #0009}.site-popup::backdrop{background:#000a}.site-popup img{width:100%;max-height:260px;object-fit:cover;border-radius:10px}.site-popup h2{font-size:24px;line-height:1.3;margin:18px 0 10px}.site-popup p{font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.site-popup-close{position:absolute;right:8px;top:5px;min-width:40px;min-height:40px;border:0;background:#17120f;color:#fff;font-size:26px;cursor:pointer}.site-popup-cta{display:block;padding:13px;background:#d3a24b;color:#17120f;text-align:center;border-radius:9px;text-decoration:none;margin-top:20px;font-weight:700}
section[data-home-hidden],a[hidden]{display:none!important}.preview-toolbar{position:relative;z-index:200;padding:12px;background:#37240b;color:#fff;text-align:center}
.team-section .team-extra{display:grid;gap:clamp(40px,7vw,84px);margin-top:clamp(40px,7vw,84px)}
.team-section .team-extra .founder-profile{margin-top:0}
.founder-details .team-ig{justify-self:start;color:#ff7a1a;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-size:.82rem}
.barber-chat-custom{display:block;margin-top:6px;line-height:1.6}
.managed-announcement{min-height:34px;border-bottom:0;background:var(--announcement-bg,#ff7a1a);color:var(--announcement-fg,#fff);font-size:12.5px;font-weight:600;letter-spacing:.015em;box-shadow:0 3px 16px rgba(0,0,0,.3)}
.announcement-viewport{display:flex;align-items:center}
.managed-announcement .announcement-track{animation:announcement-scroll var(--announcement-duration,24s) linear infinite;width:max-content}
.managed-announcement.is-paused .announcement-track{animation-play-state:paused}
.managed-announcement .announcement-track>span{min-width:max(58vw,300px);width:auto;padding:7px 28px;white-space:nowrap}
.announcement-track .announcement-accent{color:var(--announcement-accent,#111);font-weight:800}
.announcement-track a{color:inherit!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.announcement-pause,.announcement-dismiss{min-width:34px;border:0;background:rgba(0,0,0,.16);color:inherit;font-weight:700;transition:background .15s}
.announcement-pause:hover,.announcement-dismiss:hover{background:rgba(0,0,0,.3)}
.announcement-pause:focus-visible,.announcement-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
@media(prefers-reduced-motion:reduce){.managed-announcement .announcement-track{animation:announcement-scroll var(--announcement-duration,24s) linear infinite;width:max-content}.managed-announcement .announcement-track>span{min-width:max(58vw,300px);width:auto;white-space:nowrap;padding:7px 28px}.managed-announcement .announcement-track>[aria-hidden]{display:block}.managed-announcement .announcement-pause{display:block}}
