.bs-main--home{width:100%;margin:0;padding:0}.bs-site:has(.bh-shell),html:has(.bh-shell),html:has(.bh-shell) body{background:var(--bs-home-canvas)}.bh-shell{--bh-canvas:var(--bs-home-canvas);--bh-intro-bg:var(--bs-home-panel);--bh-intro-line:var(--bs-home-line);--bh-tile-line:var(--bs-home-tile-line);--bh-photo-line:var(--baro-home-photo-line);--bh-line:var(--baro-black);--bh-ink:var(--bs-home-ink);--bh-font:var(--bs-home-font);width:100%;min-height:100vh;min-height:100dvh;background:var(--bh-canvas);color:var(--bh-ink);font-family:var(--bh-font)}.bh-notices:empty{display:none}.bh-notices{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:16px 16px 0}.bh-notices .bs-closure-notice{margin:0;flex:1 1 320px;max-width:720px}.bh-notices .bs-active-order-card{margin:0;width:min(360px,100%)}.bh-stage{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;container-type:size;--bh-u:min(100cqw/1220,100cqh/863)}.bh-pos{position:absolute;box-sizing:border-box;left:var(--bh-l,auto);right:var(--bh-r,auto);top:var(--bh-t,auto);bottom:var(--bh-b,auto);width:var(--bh-w,auto);height:var(--bh-h)}.bh-pattern{position:absolute;inset:0;pointer-events:none}.bh-logo{margin:0}.bh-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.bh-intro{padding:calc(var(--bh-u) * 23 * var(--bh-intro-s, 1)) calc(var(--bh-u) * 12 * var(--bh-intro-s, 1)) 0;border:1px solid var(--bh-intro-line);background:var(--bh-intro-bg)}.bh-intro p{margin:0}.bh-intro-greeting{font-size:max(16px,calc(var(--bh-u) * 20.9 * var(--bh-intro-s, 1)));font-weight:400;line-height:1.2}.bh-intro-baseline{margin-top:calc(var(--bh-u) * 5 * var(--bh-intro-s, 1))!important;font-size:max(11px,calc(var(--bh-u) * 12 * var(--bh-intro-s, 1)));line-height:1.3}.bh-cross{position:absolute;inset:0;pointer-events:none}.bh-tile{display:block;overflow:hidden;border:1px solid var(--bh-photo-line);border-radius:calc(var(--bh-u) * 4);background:var(--bh-photo-line);color:var(--bh-canvas);text-decoration:none;pointer-events:auto}.bh-tile-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bh-tile--club-baro .bh-tile-img{filter:brightness(.92)}.bh-tile-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 calc(var(--bh-u) * 6);font-size:max(11px,calc(var(--bh-u) * 21.2));font-weight:600;letter-spacing:.02em;line-height:1;text-align:center;text-transform:uppercase;transform:translateY(calc(var(--bh-u) * var(--bh-label-dy, 0)))}.bh-tile:focus-visible{outline:3px solid var(--bh-line);outline-offset:2px;z-index:1}.bh-decor-tile{border:1px solid var(--bh-tile-line);border-radius:calc(var(--bh-u) * 4)}.bh-info{position:absolute;inset:0;pointer-events:none;font-size:max(10.5px,calc(var(--bh-u) * 12.1));line-height:1.25}.bh-info>*{pointer-events:auto;margin:0}.bh-info a{color:inherit;text-decoration:none}.bh-info a:hover{text-decoration:underline}.bh-info-contact{display:flex;flex-direction:column;gap:2px;font-style:normal}.bh-info-hours h2{margin:0;font-family:inherit;font-size:max(10.5px,calc(var(--bh-u) * 11.9));font-weight:400;line-height:1.25}.bh-info-hours{text-align:right}.bh-info-hours dl{display:grid;grid-template-columns:max-content max-content;justify-content:end;-moz-column-gap:calc(var(--bh-u) * 10);column-gap:calc(var(--bh-u) * 10);margin:calc(var(--bh-u) * 3) 0 0;font-size:max(10px,calc(var(--bh-u) * 11));white-space:nowrap}.bh-info-hours dl>div{display:contents}.bh-info-hours dd{margin:0;font-variant-numeric:tabular-nums}.bh-info-note{margin:0;font-size:max(10px,calc(var(--bh-u) * 11))}@media (max-height:659px),(max-width:1099px){.bh-stage{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:min(100%,600px);height:auto;margin:0 auto;padding:16px;overflow:visible;container-type:normal;--bh-u:1px}.bh-pos{position:static;inset:auto;width:auto;height:auto}.bh-pattern{display:none}.bh-stage>.bh-logo{aspect-ratio:235/97;width:min(100%,235px)}.bh-intro{--bh-intro-s:1!important;padding:14px 12px}.bh-intro-greeting{font-size:20px}.bh-cross{position:static;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:477/501;gap:3px;pointer-events:auto}.bh-tile{position:relative;inset:auto}.bh-tile-img{position:absolute;inset:0}.bh-info-hours{text-align:left}.bh-info-hours dl{justify-content:start}.bh-tile-label{font-size:13px;transform:none}.bh-info{position:static;display:flex;flex-direction:column;gap:14px;font-size:13px}}