.ba-band{padding-block:var(--section-pad);position:relative}.ba-band--tint{background:var(--paper-tint);box-shadow:0 0 0 100vmax var(--paper-tint);clip-path:inset(0 -100vmax)}.ba-h2{max-width:22ch;font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--ink);text-wrap:balance;margin:0}.ba-btn{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-size:var(--text-body);font-weight:var(--weight-ui);transition:background var(--duration-fast) var(--ease-out);text-decoration:none}.ba-btn:hover{background:var(--accent-hover)}.ba-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ba-overview{padding-block:var(--space-7) var(--section-pad)}.ba-overview__title{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-heading);color:var(--ink);text-wrap:balance;margin:0}.ba-overview__lead{margin:var(--space-6) 0 0;max-width:32ch;font-family:var(--font-display);font-size:var(--text-h3);color:var(--ink);text-wrap:pretty;line-height:1.35}.ba-overview__about{margin:var(--space-4) 0 0;max-width:52ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-muted)}.ba-overview__action{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ba-overview__note{max-width:26ch;font-size:var(--text-card);color:var(--ink);margin:0;line-height:1.5}.ba-panel{border-top:2px solid var(--ink)}.ba-panel__list{margin:0}.ba-panel__row{gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--line-strong);display:grid}.ba-panel__row dt{font-size:var(--text-label);font-weight:var(--weight-ui);color:var(--ink-muted)}.ba-panel__row dd{font-size:var(--text-card);color:var(--ink);margin:0;line-height:1.5}.ba-panel__row dd.ba-panel__big{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--leading-heading)}@media (width>=900px){.ba-overview{padding-top:var(--space-8)}.ba-overview__grid.col-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.ba-panel__row{align-items:baseline;gap:var(--space-5);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.ba-office__intro{margin:var(--space-4) 0 var(--space-7);max-width:52ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-muted)}.ba-office__mapwrap{border-radius:var(--radius);min-height:320px;position:relative;overflow:hidden}.ba-office__ground{z-index:0;border-radius:var(--radius);background:var(--paper-tint);position:absolute;inset:0}.ba-office__plan{width:100%;height:100%;display:block}.ba-plan__ground{fill:var(--paper-tint)}.ba-plan__block{fill:var(--accent-soft)}.ba-plan__block--alt{fill:var(--line)}.ba-plan__road{fill:none;stroke:var(--paper)}.ba-plan__lane{fill:none;stroke:var(--line-strong)}.ba-plan__halo{fill:var(--accent);fill-opacity:.12}.ba-plan__pin{fill:var(--accent)}.ba-plan__dot{fill:var(--paper)}.ba-office__groundaddr{top:var(--space-4);left:var(--space-4);max-width:calc(100% - 2 * var(--space-4));padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-card);color:var(--ink);flex-direction:column;gap:2px;margin:0;line-height:1.4;display:flex;position:absolute}.ba-office__groundaddr span{color:var(--ink-muted)}.ba-office__map.hub-map{z-index:1;aspect-ratio:auto;border-color:var(--line);height:320px;min-height:0;color:var(--ink);background:0 0;position:relative}.ba-office__map .hub-map-load{padding-bottom:var(--space-5);justify-content:flex-end}.ba-office__map .hub-map-pin{display:none}.ba-office__map .hub-map-load>span:last-child{min-height:var(--tap);padding:0 var(--space-5);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);font-size:var(--text-card);font-weight:var(--weight-ui);align-items:center;display:inline-flex}.ba-office__map .hub-map-load:hover>span:last-child{background:var(--accent-hover)}.ba-office__map .hub-map-load:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.ba-office__card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.ba-office__name{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--leading-heading);color:var(--ink);margin:0}.ba-office__address{margin-top:var(--space-4);font-style:normal;font-size:var(--text-card);color:var(--ink);line-height:1.5}.ba-office__hours{width:100%;margin-top:var(--space-5);border-collapse:collapse;font-size:var(--text-card)}.ba-office__hours caption{text-align:left;padding-bottom:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-ui);color:var(--ink-muted)}.ba-office__hours th,.ba-office__hours td{padding:var(--space-3) 0;border-top:1px solid var(--line);text-align:left;vertical-align:top}.ba-office__hours th{font-weight:var(--weight-body);color:var(--ink-muted);padding-right:var(--space-4)}.ba-office__hours td{text-align:right;color:var(--ink);font-weight:var(--weight-ui)}.ba-office__card .ba-btn{width:100%;margin-top:var(--space-6)}@media (width>=900px){.ba-office__grid.col-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:stretch}.ba-office__mapwrap{min-height:480px}.ba-office__map.hub-map{height:480px}.ba-office__card{align-self:start}}.ba-reviews__grid{margin-top:var(--space-7)}.ba-quote{padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);gap:var(--space-6);flex-direction:column;margin:0;display:flex}.ba-quote--deep{background:var(--paper-deep);border-color:var(--paper-deep);color:var(--on-deep)}.ba-quote__text{white-space:pre-wrap;font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-body);color:inherit;margin:0;line-height:1.4}.ba-quote__by{align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.ba-quote__g{box-sizing:content-box;background:var(--paper);border:1px solid var(--line);border-radius:50%;flex:none;width:24px;height:24px;padding:4px}.ba-quote__name{font-size:var(--text-card);font-weight:var(--weight-ui);color:inherit;display:block}.ba-quote__meta{font-size:var(--text-label);color:var(--ink-muted);display:block}.ba-quote--deep .ba-quote__meta{color:var(--on-deep-muted)}@media (width>=900px){.ba-reviews__grid.col-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch}.ba-quote{padding:var(--space-7)}}.ba-related{padding-bottom:0}.ba-related__title{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-heading);color:var(--ink);margin:0}.ba-related__intro{margin:var(--space-5) 0 0;max-width:34ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-muted)}.ba-rows.link-list{border-top:2px solid var(--ink);gap:0;margin:0;padding:0}.ba-rows>li{border-bottom:1px solid var(--line-strong)}.ba-rows a.ba-row{column-gap:var(--space-5);row-gap:var(--space-2);width:100%;min-height:var(--tap);padding:var(--space-5) 0;color:var(--ink);grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"name arrow""text arrow";align-items:center;text-decoration:none;display:grid}.ba-row__name{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);grid-area:name}.ba-row__text{max-width:52ch;font-size:var(--text-card);color:var(--ink-muted);grid-area:text;line-height:1.5}.ba-arrow{width:24px;height:24px;transition:transform var(--duration-fast) var(--ease-out);grid-area:arrow}.ba-row:hover .ba-row__name{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.ba-row:hover .ba-arrow{transform:translate(4px)}.ba-row:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}.ba-call{margin-top:var(--section-pad);padding-block:var(--section-pad);background:var(--paper-deep);box-shadow:0 0 0 100vmax var(--paper-deep);clip-path:inset(0 -100vmax);color:var(--on-deep)}.ba-call__line{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-heading);color:var(--on-deep);margin:0}.ba-call__cta{margin:var(--space-5) 0 0;max-width:52ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--on-deep-muted)}.ba-call__actions{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.ba-call__btn{gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-h3);font-weight:var(--weight-ui);text-decoration:none}.ba-call__btn:hover{background:var(--accent-soft)}.ba-call__email{color:var(--on-deep);font-size:var(--text-body);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.ba-call__btn:focus-visible,.ba-call__email:focus-visible{outline:2px solid var(--on-deep);outline-offset:3px}@media (width>=900px){.ba-related__grid.col-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ba-rows a.ba-row{grid-template-columns:minmax(0,4fr) minmax(0,6fr) 24px;grid-template-areas:"name text arrow"}.ba-call__grid.col-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.ba-call__actions{padding-left:var(--col-gap);border-left:1px solid var(--on-deep-muted)}}
