.bb-market{color:var(--bb-text);background:var(--bb-surface);padding:clamp(12px,3vw,28px);border:1px solid var(--bb-border);border-radius:12px;margin:16px 0 60px;overflow-wrap:anywhere}.bb-market *{box-sizing:border-box}.bb-market h1{font-size:clamp(26px,5vw,38px)}.bb-market h2{font-size:23px}.bb-market h3{font-size:19px}.bb-market p,.bb-market label,.bb-market button,.bb-market input,.bb-market select,.bb-market textarea{font-size:16px;line-height:1.4}.bb-market nav,.bb-market .market-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.bb-market :is(input,select,textarea,button){border:1px solid var(--bb-border);border-radius:8px;background:var(--bb-raised)!important;color:var(--bb-text)!important;min-height:44px;padding:10px;font:inherit;max-width:100%}.bb-market button{cursor:pointer}.bb-market button:disabled{opacity:.55;cursor:not-allowed}.bb-market :focus-visible{outline:3px solid var(--bb-accent);outline-offset:2px}.bb-market label{display:grid;gap:6px;margin:13px 0}.bb-market input:not([type=checkbox]),.bb-market select,.bb-market textarea{width:100%}.bb-market textarea{min-height:100px;resize:vertical}.bb-market .market-check{display:flex;align-items:center;gap:10px}.bb-market .market-check input{width:24px;height:24px;min-height:24px;flex:none}.bb-market .market-card{border:1px solid var(--bb-border);border-radius:10px;padding:16px;margin:14px 0;background:var(--bb-surface);color:var(--bb-text)}.bb-market .market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.bb-market .market-card p{margin:8px 0}.bb-market .market-meta{color:var(--bb-secondary)}.bb-market .market-primary{background:#ba1730!important;color:white!important}.bb-market .market-terms{background:var(--bb-raised);padding:15px;border-radius:8px}.bb-market dt{font-weight:bold;margin-top:10px}.bb-market dd{margin:4px 0;white-space:pre-wrap}.bb-market [role=status]{min-height:24px;color:var(--bb-secondary)}.bb-market .market-notice{border-left:4px solid var(--bb-accent);padding:12px;background:var(--bb-raised)}.bb-market a{color:var(--bb-text)}
.bb-market .business-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}.bb-market .business-row h2{margin:0;font-size:20px}.bb-market .business-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;background:var(--bb-raised);color:var(--bb-text);border:1px solid var(--bb-border)}.bb-market .business-initial{display:grid;place-items:center;font-weight:800;font-size:26px}.bb-market .business-profile>.business-logo{width:96px;height:96px}.bb-market .business-contact{display:flex;flex-wrap:wrap;gap:12px}.bb-market .business-contact a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--bb-border);border-radius:8px}.bb-market [hidden]{display:none!important}
.bb-market .business-profile-featured{max-width:760px;margin-inline:auto;padding:clamp(12px,3vw,24px);overflow:hidden}.bb-market .business-brand-stack{position:relative;margin:0 0 64px}.bb-market .business-card-image{display:block;width:100%;height:auto;aspect-ratio:1536/878;object-fit:contain;border:1px solid var(--bb-border);border-radius:10px;background:white}.bb-market .business-profile-featured .business-brand-stack>.business-logo{position:absolute;z-index:1;left:50%;bottom:0;width:clamp(92px,20vw,132px);height:clamp(92px,20vw,132px);transform:translate(-50%,50%);object-fit:cover;border:4px solid var(--bb-surface);box-shadow:0 5px 18px rgb(0 0 0/.22)}.bb-market .business-profile-copy{text-align:center}.bb-market .business-profile-copy h2{margin:.25rem 0 .35rem;font-size:clamp(25px,5vw,38px)}.bb-market .business-services{font-weight:800;color:var(--bb-text)}.bb-market .business-areas{color:var(--bb-secondary)}.bb-market .business-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 14px}.bb-market .business-profile-actions .business-action{display:grid;place-items:center;min-width:0;min-height:48px;padding:9px 10px;border:1px solid var(--bb-border);border-radius:9px;background:var(--bb-raised)!important;color:var(--bb-text)!important;font-weight:800;text-decoration:none}.bb-market .business-profile-actions .business-action[aria-pressed=true]{background:var(--bb-accent)!important;color:white!important}.bb-market .business-email{display:block;width:100%;max-width:100%;margin:0 auto 16px;color:var(--bb-text);font-size:clamp(12px,3vw,16px);font-weight:750;letter-spacing:-.02em;line-height:1.35;text-align:center;text-decoration:underline;white-space:nowrap;overflow:visible}.bb-market .business-seasonal{margin:0}.bb-market .business-seasonal img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:2/3;object-fit:contain;border:1px solid var(--bb-border);border-radius:10px;background:white}.bb-market .business-social-links{justify-content:center;margin-top:16px}.bb-market .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.bb-market .business-profile-featured{padding:10px}.bb-market .business-brand-stack{margin-bottom:54px}.bb-market .business-profile-actions{gap:7px}.bb-market .business-profile-actions .business-action{padding:8px 6px}.bb-market .business-email{font-size:12px}}
.bb-market .business-profile-cover{margin:0 0 16px}.bb-market .business-profile-cover img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:1px solid var(--bb-border);border-radius:10px;background:#080d13}.bb-market .business-profile-turner-auto-detailing .business-brand-stack>.business-logo,.bb-market .business-profile-dr-patrick-o-flannery-dds .business-brand-stack>.business-logo{left:18%;width:clamp(88px,18vw,120px);height:clamp(88px,18vw,120px)}.bb-market .business-profile-actions-four{grid-template-columns:repeat(4,minmax(0,1fr))}.bb-market .business-address{font-weight:700;color:var(--bb-secondary)}.bb-market .business-promo-gallery{margin-top:18px;text-align:left}.bb-market .business-promo-gallery>h3,.bb-market .business-promo-gallery>p{text-align:center}.bb-market .business-promo-gallery figure{margin:16px 0}.bb-market .business-promo-gallery img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border:1px solid var(--bb-border);border-radius:10px;background:white}.bb-market .business-promo-gallery figcaption{padding:6px 2px;color:var(--bb-secondary);font-size:.875rem;text-align:center}.bb-market .business-social-links:empty{display:none}@media(max-width:560px){.bb-market .business-profile-actions-four{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-market .business-profile-turner-auto-detailing .business-brand-stack>.business-logo,.bb-market .business-profile-dr-patrick-o-flannery-dds .business-brand-stack>.business-logo{left:20%}}
.bb-market .business-profile-featured .business-brand-simple{margin:12px 0 20px}.bb-market .business-profile-featured .business-brand-simple>.business-logo{position:static;transform:none;margin:auto;display:block}.bb-market .business-brand-simple:empty{display:none}.bb-market .business-profile-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.bb-market .business-multiline{white-space:pre-line;overflow-wrap:anywhere}.bb-market .business-hours,.bb-market .business-promotions{border-top:1px solid var(--bb-border);margin:20px 0;padding-top:12px}.bb-market .business-email{white-space:normal;overflow-wrap:anywhere}@media(max-width:560px){.bb-market .business-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bb-directory-add{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem 1.5rem}.bb-directory-add .bb-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}#add-business{scroll-margin-block-start:1rem}
.bb-market .business-row-contacts{grid-column:1/-1;justify-self:end;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bb-market .business-call{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.bb-market .business-row-contacts a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:5px 10px;border:1px solid var(--bb-border);border-radius:7px;color:var(--bb-text);background:var(--bb-raised);font-size:13px;text-decoration:none}.bb-market .business-row-contacts a:focus-visible{outline:2px solid var(--bb-red);outline-offset:2px}
