.bsa{--bsa-navy:#0F1729;--bsa-yellow:#FFEA00;--bsa-yellow-d:#F5DC00;--bsa-muted:#5B6478;--bsa-line:#E6E8EE;--bsa-soft:#F5F6F9;--bsa-card:#FFFFFF;--bsa-green:#13865A;--bsa-green-bg:#E6F6EE;--bsa-amber:#9A5B00;--bsa-amber-bg:#FFF2D6;--bsa-red:#B4232C;--bsa-red-bg:#FCE9EA;--bsa-blue:#2F6FEB;--bsa-radius:20px;color:var(--bsa-navy);background:#fff;font-family:inherit;padding:56px 0 64px;scroll-margin-top:80px}.bsa *,.bsa *:before,.bsa *:after{box-sizing:border-box}.bsa svg{display:block}.bsa-wrap{max-width:1200px;margin:0 auto;padding:0 16px}.bsa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bsa-head{max-width:720px;margin-bottom:24px}.bsa-head h2{margin:0 0 8px;font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.02em;font-weight:800}.bsa-head p{margin:0;color:var(--bsa-muted);font-size:16px;line-height:1.5}.bsa-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"finder" "featured" "map" "list"}.bsa-finder{grid-area:finder}.bsa-featured{grid-area:featured}.bsa-mapbox{grid-area:map}.bsa-list{grid-area:list}@media(min-width:960px){.bsa-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:24px;grid-template-areas:"finder map" "featured map" "list map";grid-template-rows:auto auto 1fr}.bsa-mapbox{position:sticky;top:96px;align-self:start}}.bsa-finder{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:16px;background:var(--bsa-soft);border:1px solid var(--bsa-line);border-radius:var(--bsa-radius)}.bsa-locate{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:14px;background:var(--bsa-navy);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.bsa-locate:hover{background:#1d2945}.bsa-locate:disabled{opacity:.7;cursor:progress}.bsa-locate svg{width:20px;height:20px;fill:none;stroke:var(--bsa-yellow);stroke-width:2;stroke-linecap:round}.bsa-or{color:var(--bsa-muted);font-size:14px}.bsa-search{position:relative;flex:1 1 240px;min-width:0}.bsa-search>svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--bsa-muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.bsa-search input{width:100%;min-height:48px;padding:0 14px 0 40px;border:1px solid var(--bsa-line);border-radius:14px;background:#fff;font:inherit;font-size:16px;color:var(--bsa-navy);outline:none}.bsa-search input:focus{border-color:var(--bsa-navy);box-shadow:0 0 0 3px #ffea0099}.bsa-suggest{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--bsa-line);border-radius:14px;box-shadow:0 18px 40px -16px #0f17294d}.bsa-suggest li{padding:10px 12px;border-radius:10px;cursor:pointer;font-size:15px;line-height:1.3}.bsa-suggest li b{display:inline-block;min-width:48px;font-variant-numeric:tabular-nums}.bsa-suggest li[aria-selected=true]{background:#fff7b0}.bsa-msg{flex-basis:100%;font-size:14px;line-height:1.45;color:var(--bsa-muted)}.bsa-msg:empty{display:none}.bsa-msg p{margin:0}.bsa-msg p+p{margin-top:4px}.bsa-msg b{color:var(--bsa-navy)}.bsa-warn{color:var(--bsa-amber)!important}.bsa-privacy{font-size:13px}.bsa-textbtn{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--bsa-navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bsa-featured{position:relative;padding:22px;background:var(--bsa-card);border:2px solid var(--bsa-navy);border-radius:var(--bsa-radius);box-shadow:0 24px 50px -28px #0f172973;scroll-margin-top:96px;animation:bsa-in .35s ease}@keyframes bsa-in{0%{transform:translateY(6px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.bsa-featured{animation:none}}.bsa-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px 6px 9px;border-radius:999px;background:var(--bsa-yellow);font-size:13px;font-weight:800;letter-spacing:.01em}.bsa-badge svg{width:16px;height:16px;fill:none;stroke:var(--bsa-navy);stroke-width:2.2}.bsa-f-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bsa-zone{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bsa-muted)}.bsa-featured h3{margin:4px 0;font-size:clamp(22px,2.6vw,28px);line-height:1.15;letter-spacing:-.015em;font-weight:800}.bsa-addr{margin:0;color:var(--bsa-muted);font-size:15px}.bsa-eta{margin:0;flex:none;text-align:right;padding:10px 14px;border-radius:14px;background:var(--bsa-soft)}.bsa-eta-n{display:block;font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.bsa-eta-l{display:block;font-size:13px;color:var(--bsa-muted);white-space:nowrap}.bsa-featured>.bsa-status{margin-top:14px}.bsa-status{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.2}.bsa-status i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.bsa-s-open{color:var(--bsa-green);background:var(--bsa-green-bg)}.bsa-s-open i{box-shadow:0 0 0 3px #13865a33}.bsa-s-closing,.bsa-s-break{color:var(--bsa-amber);background:var(--bsa-amber-bg)}.bsa-s-closed{color:var(--bsa-red);background:var(--bsa-red-bg)}.bsa-status-sm{padding:3px 9px;font-size:13px}.bsa-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#fffbd1;border:1px solid #F2E27A;font-size:14.5px;line-height:1.4}.bsa-alt p{margin:0}.bsa-hours{display:grid;gap:2px;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--bsa-line);font-size:15px}.bsa-hours div{display:flex;justify-content:space-between;gap:12px;padding:4px 8px;border-radius:8px}.bsa-hours dt{color:var(--bsa-muted)}.bsa-hours dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.bsa-hours .bsa-closed dd{color:var(--bsa-muted)}.bsa-hours .bsa-today{background:var(--bsa-soft);font-weight:700}.bsa-hours .bsa-today dt{color:var(--bsa-navy)}.bsa-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bsa-cta{flex:1 1 100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 20px;border-radius:14px;background:var(--bsa-yellow);color:var(--bsa-navy);font-weight:800;font-size:17px;text-decoration:none;transition:background .15s}.bsa-cta:hover{background:var(--bsa-yellow-d)}.bsa-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bsa-ghost{flex:1 1 180px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--bsa-line);color:var(--bsa-navy);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}.bsa-ghost:hover{border-color:var(--bsa-navy)}.bsa-ghost svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.bsa a:focus-visible,.bsa button:focus-visible,.bsa [role=button]:focus-visible{outline:3px solid var(--bsa-blue);outline-offset:2px}.bsa-list-title{margin:8px 0 10px;font-size:15px;font-weight:800;letter-spacing:.02em;color:var(--bsa-muted);text-transform:uppercase}.bsa-list ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.bsa-row{display:flex;align-items:stretch;border:1px solid var(--bsa-line);border-radius:16px;background:#fff;overflow:hidden;transition:border-color .15s}.bsa-row:hover{border-color:#b9bfcc}.bsa-row-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bsa-row-txt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.bsa-row-txt .bsa-zone{display:flex;align-items:center;gap:8px}.bsa-row-name{font-weight:700;font-size:16px}.bsa-fav{padding:2px 7px;border-radius:999px;background:var(--bsa-yellow);color:var(--bsa-navy);font-size:10.5px;letter-spacing:.04em}.bsa-row-eta{flex:none;text-align:right;font-variant-numeric:tabular-nums}.bsa-row-eta b{display:block;font-size:16px}.bsa-row-eta span{display:block;font-size:13px;color:var(--bsa-muted)}.bsa-row-book{flex:none;display:flex;align-items:center;padding:0 16px;border-left:1px solid var(--bsa-line);background:var(--bsa-soft);color:var(--bsa-navy);font-weight:700;font-size:14px;text-decoration:none}.bsa-row-book:hover{background:var(--bsa-yellow)}.bsa-mapbox{border:1px solid var(--bsa-line);border-radius:var(--bsa-radius);overflow:hidden;background:#eef1f5}.bsa-map{width:100%;height:auto}.bsa-land{fill:#eef1f5}.bsa-lake{fill:#cfe2f3;stroke:#b5d1ea;stroke-width:1.5}.bsa-river{fill:none;stroke:#b5d1ea;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.bsa-river-thin{stroke-width:4}.bsa-water-label{fill:#5e8db8;font-size:13px;font-style:italic;font-weight:600;letter-spacing:.04em}.bsa-route{stroke:var(--bsa-navy);stroke-width:2.5;stroke-dasharray:2 7;stroke-linecap:round}.bsa-pin{cursor:pointer;outline:none}.bsa-pin-dot{fill:var(--bsa-yellow);stroke:var(--bsa-navy);stroke-width:2.5;transition:r .2s}.bsa-pin-core{fill:var(--bsa-navy)}.bsa-pin-closed .bsa-pin-dot{fill:#fff}.bsa-pin-halo{fill:#ffea0073}.bsa-pin-label{fill:var(--bsa-navy);font-size:15px;font-weight:800;paint-order:stroke;stroke:#eef1f5;stroke-width:5px;stroke-linejoin:round}.bsa-pin:hover .bsa-pin-dot,.bsa-pin:focus-visible .bsa-pin-dot{stroke-width:3.5}.bsa-pin:focus-visible .bsa-pin-label{text-decoration:underline}.bsa-pin-on .bsa-pin-label{font-size:17px}.bsa-me-dot{fill:var(--bsa-blue);stroke:#fff;stroke-width:3}.bsa-me-pulse{fill:#2f6feb2e;transform-box:fill-box;transform-origin:center;animation:bsa-pulse 2s ease-out infinite}@keyframes bsa-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.bsa-me-pulse{animation:none}}@media(max-width:600px){.bsa{padding:40px 0 48px}.bsa-finder{padding:12px}.bsa-locate{flex:1 1 100%;justify-content:center}.bsa-or{display:none}.bsa-search{flex-basis:100%}.bsa-featured{padding:18px}.bsa-f-top{flex-direction:column;gap:12px}.bsa-eta{text-align:left;display:flex;align-items:baseline;gap:8px}.bsa-eta-n{display:inline;font-size:20px}.bsa-eta-l{display:inline}.bsa-ghost{flex-basis:calc(50% - 5px)}.bsa-cta{font-size:16px}.bsa-row-book{padding:0 12px;font-size:13px}}.bsa-rdv-short{display:none}.bsa-fav{white-space:nowrap}@media(max-width:600px){.bsa-rdv-long{display:none}.bsa-rdv-short{display:inline}}.bsa-reopen{margin:8px 0 0;font-size:14.5px;font-weight:600}.bsa-notice{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--bsa-soft);font-size:14.5px;line-height:1.4}.bsa-notice svg{flex:none;width:18px;height:18px;margin-top:1px;fill:none;stroke:var(--bsa-navy);stroke-width:2;stroke-linecap:round}@media(max-width:959px){.bsa-grid-nofeat{grid-template-areas:"finder" "list" "map"}}.bsa-foot{margin:12px 2px 0;font-size:13px;line-height:1.45;color:var(--bsa-muted)}@media(max-width:600px){.bsa-eta{flex-wrap:wrap}.bsa-eta-km:before{content:"· "}}.bsa-photo{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:14px;margin:0 0 16px;background:var(--bsa-soft)}.bsa-tagline{margin:6px 0 0;font-size:15px;line-height:1.45}.bsa-phone2{margin:12px 0 0;font-size:14px;color:var(--bsa-muted)}.bsa-phone2 a{color:var(--bsa-navy);font-weight:700;text-decoration:none}.bsa-phone2 a:hover{text-decoration:underline}.bsa-solo{padding:0;background:transparent}.bsa-solo .bsa-featured{box-shadow:none;animation:none}
