:root{--bbx-bg: #ffffff;--bbx-surface: #ffffff;--bbx-surface-soft: #f7f8fb;--bbx-text: #111827;--bbx-text-soft: #5b6270;--bbx-accent: #52c5c8;--bbx-accent-strong: #30acb0;--bbx-border: #d8deea;--bbx-dark: #0b0c10;--bbx-shadow: 0 16px 38px rgba(15, 23, 42, .11);--bbx-radius-xl: 24px;--bbx-radius-lg: 18px;--bbx-radius-md: 14px}body{background:var(--bbx-bg);color:var(--bbx-text);font-family:Inter,Barlow Condensed,Merriweather,sans-serif;padding:0;margin:0}.bbx-app{padding:0% 2.5%;width:100%;box-sizing:border-box}.bbx-app input,.bbx-app select,.bbx-app textarea,.bbx-app button{border-radius:10px}.header{position:sticky;top:0;z-index:60;background:var(--bbx-dark)!important;width:100%;margin:0;border-radius:0;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box}.bbx-header-bar{width:min(1720px,calc(100% - 24px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1rem;padding:1rem 2.2rem;box-sizing:border-box}.bbx-logo img{height:44px;width:auto;filter:brightness(1.03)}.bbx-header-search{display:flex;gap:.8rem;min-width:0;width:fit-content;max-width:560px;justify-self:center;justify-content:center}.bbx-search-field{min-width:188px;flex:0 0 188px;max-width:188px;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(180deg,#0f1218f5,#07090dfa);padding:0 .8rem;height:50px;color:#f3f4f6;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.bbx-search-field:hover{border-color:#5dd8de80;transform:translateY(-1px)}.bbx-search-field:focus-within{border-color:#5dd8def2;background:linear-gradient(180deg,#0f141b,#07090d);box-shadow:0 0 0 3px #5dd8de2e,0 12px 28px #0000003d;transform:translateY(-1px)}.bbx-search-field:active{transform:translateY(0)}.bbx-search-field:has(input:disabled),.bbx-search-field:has(input[readonly]){opacity:.62;cursor:not-allowed;transform:none}.bbx-search-field svg{width:17px;height:17px;color:#fff;flex:0 0 auto;transition:color .2s ease,transform .2s ease}.bbx-search-field input{border:0;background:transparent;color:#f3f4f6;font-size:.78rem;letter-spacing:.01em;font-weight:600;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:0;caret-color:#5dd8de;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bbx-search-field input::placeholder{color:#f3f4f6ad;opacity:1}.bbx-search-field input:focus{outline:none}.bbx-search-field input:disabled,.bbx-search-field input[readonly]{cursor:not-allowed}.bbx-search-field input:disabled::placeholder,.bbx-search-field input[readonly]::placeholder{color:#f3f4f67a}.bbx-search-field-wrap{position:relative}.bbx-search-preview{position:absolute;top:calc(100% + 10px);left:0;width:360px;padding:10px;border-radius:22px;border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 50px #0f172a2e;background:#fffffffa;z-index:99999}.bbx-search-preview[hidden]{display:none}.bbx-search-preview__item{width:100%;display:flex;align-items:center;gap:.75rem;border:0;background:#fff;border-radius:14px;padding:.82rem .95rem;color:#111827;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.bbx-search-preview__item span{display:grid;gap:.15rem}.bbx-search-preview__item small{color:#6b7280;font-size:.68rem;font-weight:500}.bbx-search-preview__item+.bbx-search-preview__item{margin-top:.45rem}.bbx-search-preview__item:hover{background:#f7f8ff}.bbx-search-preview__item i{color:#6b7280;font-size:.82rem;flex:0 0 auto}.pac-container{margin-top:12px;padding:10px;width:420px!important;max-width:calc(100vw - 32px);border-radius:24px;border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 50px #0f172a2e;background:#fffffffa;font-family:Inter,Barlow Condensed,Merriweather,sans-serif;z-index:99999!important}.pac-container:after{display:none}.pac-item{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;margin:0;border-top:0;border-radius:14px;color:#1f2937;font-size:.88rem;line-height:1.2;cursor:pointer}.pac-item .pac-item-query:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.78rem;color:#6b7280;margin-right:.55rem;display:inline-block;transform:translateY(-1px)}.pac-item+.pac-item{margin-top:.55rem}.pac-item:hover,.pac-item.pac-item-selected{background:#f7f8ff}.pac-icon{display:none}.pac-item-query{color:#111827;font-size:.88rem;font-weight:600}.pac-matched{color:#0f172a;font-weight:700}.bbx-header-actions{display:flex;align-items:center;gap:.9rem;position:relative;justify-self:end;flex-wrap:nowrap}.bbx-account-block{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;white-space:nowrap}.bbx-account-icon{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.5);color:#f3f4f6;display:inline-flex;align-items:center;justify-content:center}.bbx-account-icon svg{width:20px;height:20px}.bbx-account-links{display:flex;flex-direction:column;gap:.12rem}.bbx-account-links a{color:#f3f4f6;font-size:.8rem;line-height:1.15;font-weight:500;text-decoration:none;white-space:nowrap}.bbx-account-links a:hover{background:#ffffff14}.bbx-account-links__icon{width:18px;display:inline-flex;align-items:center;justify-content:center;color:#f3f4f6;font-size:.9rem}.bbx-account-links__label{min-width:0}.bbx-account-links__arrow{color:#f3f4f6bf;font-size:1rem;line-height:1}.bbx-menu-btn{border:0;background:transparent;color:#f9fafb;border-radius:10px;width:24px;height:24px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;cursor:pointer}.bbx-menu-btn span{width:17px;height:1.6px;background:#f8fafc;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.bbx-menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(5.7px) rotate(45deg)}.bbx-menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.bbx-menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-5.7px) rotate(-45deg)}.bbx-mobile-menu{display:none;position:absolute;right:2.15rem;top:calc(100% + 6px);min-width:210px;background:#f4f4f5;color:#0f172a;padding:.45rem;border-radius:12px;border:1px solid #d4d4d8;box-shadow:0 10px 24px #02061740;z-index:80}.bbx-mobile-menu.is-open{display:grid;gap:.25rem}.bbx-mobile-menu-item{border-radius:9px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:.6rem;padding:.56rem;color:#1f2937;text-decoration:none;font-size:.76rem}.bbx-mobile-menu-item:hover{background:#ececf1}.bbx-mobile-menu-item__icon svg{width:16px;height:16px;color:#1f2937}.bbx-mobile-menu-item__arrow{color:#52525b;font-size:1rem}.bbx-hero{margin-top:0;display:grid;gap:0}.bbx-hero--collaborator{margin-top:0}.bbx-cover{margin-top:.9rem;margin-bottom:.9rem;width:100%;margin-left:auto;margin-right:auto;position:relative;border-radius:30px;overflow:visible;min-height:300px;max-height:300px;box-shadow:none}.bbx-cover img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.bbx-cover img.bbx-cover-company-logo,.bbx-cover .bbx-cover-company-logo{width:100%;height:100%;object-fit:cover;flex:0 0 auto;border-radius:14px;background:#fff}.bbx-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070a1105 28%,#070a11b3);border-radius:inherit}.bbx-cover-branding{position:absolute;left:3.35rem;bottom:-2.5rem;z-index:2;width:11rem;height:11rem;border-radius:18px;background:#fff;box-shadow:0 20px 36px #0000002e;display:flex;align-items:center;justify-content:center;min-width:0}.bbx-cover-company-logo{width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;border-radius:14px;background:#fff;pointer-events:auto;display:block;flex:0 0 auto}.bbx-cover-rating{position:absolute;left:15.15rem;bottom:1.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:auto;transform:translateY(10px);white-space:nowrap}.bbx-cover-rating:before{content:"★★★★★";color:#5dd8de;letter-spacing:.04em;font-size:.95em}.bbx-cover-cta{position:absolute;left:87%;bottom:0;transform:translate(-18%,50%);z-index:2;pointer-events:auto;align-self:end;padding:.9rem 1.8rem;font-size:1rem;border-radius:12px;box-shadow:0 14px 28px #22c5d352;padding:.1rem 1.5rem;font-size:1.2rem;font-weight:500}.bbx-app--collaborator .bbx-cover-cta{left:87%;right:auto;transform:translate(-18%,50%)}.bbx-cover--collaborator .bbx-cover-branding{width:11rem;height:11rem}.bbx-cover--collaborator .bbx-cover-collaborator-avatar{object-fit:cover}.bbx-collab-cover{position:relative;margin-top:.9rem;width:100%;min-height:300px;border-radius:30px;overflow:hidden;box-shadow:none}.bbx-collab-cover__bg{width:100%;height:100%;object-fit:cover;display:block}.bbx-collab-cover__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070a110d 28%,#070a118a)}.bbx-collab-cover__content{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:18px;padding:0 3.35rem 1.2rem}.bbx-collab-avatar-wrap{width:220px;height:220px;border-radius:28px;overflow:hidden;background:#fff;border:8px solid rgba(255,255,255,.95);box-shadow:0 18px 42px #0f172a2e;margin-bottom:-4.15rem}.bbx-collab-avatar{width:100%;height:100%;object-fit:cover;display:block}.bbx-collab-meta{display:grid;gap:.75rem;align-self:end;padding-bottom:.15rem}.bbx-collab-rating{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-size:.88rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.35)}.bbx-collab-rating__stars{color:#5dd8de;font-size:1.4rem;letter-spacing:.05em}.bbx-collab-name{margin:0;width:fit-content;padding:.4rem .8rem;border-radius:18px;background:#ffffffe6;color:#111827;font-size:2.2rem;line-height:1.05;font-weight:800}.bbx-collab-role{margin:0;width:fit-content;padding:.35rem .8rem;border-radius:999px;background:#ffffffe6;color:#4b5563;font-size:.9rem;font-weight:600}.bbx-collab-cta{align-self:center;justify-self:end;min-width:160px;height:48px;padding:.1rem 1.5rem;font-size:1.1rem;border-radius:14px;box-shadow:0 14px 28px #22c5d352;margin-bottom:1.2rem}.bbx-info{padding:3.5rem}.bbx-app--collaborator .bbx-info{padding:1rem 3.5rem 2.1rem}.bbx-info--collaborator .bbx-info-body{grid-template-columns:1fr}.bbx-info--collaborator .bbx-branch{padding-left:15.15rem}.bbx-info--collaborator .bbx-branch-top{display:block}.bbx-info--collaborator .bbx-socials,.bbx-info--collaborator .bbx-description{display:none}.bbx-info--collaborator .bbx-contact-links{margin-top:2.1rem;display:flex;flex-direction:row;align-items:center;gap:0;flex-wrap:wrap}.bbx-info--collaborator .bbx-contact-links>*{padding:0 1.05rem;border-left:2px solid rgba(17,24,39,.28)}.bbx-info--collaborator .bbx-contact-links>*:first-child{padding-left:0;border-left:0}.bbx-info--collaborator .bbx-contact-links a span{font-weight:700}.bbx-info--collaborator .bbx-contact-links i,.bbx-info--collaborator .bbx-location-row__address i{color:#5874d1;font-size:1.05rem}.bbx-info-body{display:grid;gap:1.1rem;grid-template-columns:1fr;align-items:start}.bbx-map{display:block;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 14px 34px #0f172a14}.bbx-card{border:0;border-radius:var(--bbx-radius-lg);background:transparent;box-shadow:none}.bbx-branch{padding:.25rem .2rem .3rem}.bbx-branch-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem}.bbx-branch h1{margin:0;font-size:2.25rem;line-height:1.2}.bbx-meta,.bbx-links,.bbx-contact-links{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.48rem}.bbx-meta{gap:.75rem;align-items:center}.bbx-location-row{margin-top:.75rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem}.bbx-location-row__address{color:#242b39;font-size:1rem;line-height:1.3;display:inline-flex;align-items:center;gap:.35rem}.bbx-socials{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:nowrap;flex:0 0 auto;justify-self:end}.bbx-meta-item{color:#242b39;font-size:1rem}.bbx-social-link{width:24px;height:24px;color:#5874d1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;text-decoration:none}.bbx-social-link i,.bbx-location-row__address i,.bbx-contact-links i{font-size:15px;line-height:1;display:block}.bbx-location-row__address i{font-size:14px;margin-right:.3rem}.bbx-contact-links i{margin-right:.35rem}.bbx-contact-links{flex-direction:column;align-items:flex-start;gap:.38rem}.bbx-contact-links a{color:#1f2937;font-size:.95rem;display:inline-flex;align-items:center;gap:.35rem;line-height:1.2;text-decoration:none}.bbx-contact-links a span{text-decoration:underline}.bbx-contact-links a i,.bbx-social-link i,.bbx-location-row__address i{text-decoration:none;flex:0 0 auto}.bbx-chip{border-radius:999px;border:1px solid var(--bbx-border);padding:.35rem .62rem;font-size:.74rem;color:var(--bbx-text-soft);text-decoration:none;background:var(--bbx-surface-soft)}.bbx-description{margin-top:.95rem;color:var(--bbx-text-soft);font-size:1.03rem;max-width:860px}.bbx-map iframe{width:100%;height:100%;min-height:320px;border:0;border-radius:28px;display:block}.team-section,.services{margin-top:1.15rem;background:transparent;padding:0}.bbx-section-title{margin:0 0 .65rem;font-size:1.45rem}.bbx-team-strip{display:flex;overflow-x:auto;gap:.95rem;padding-bottom:.2rem;scrollbar-width:thin}.bbx-team-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;overflow:hidden;position:relative;width:100%}.bbx-team-viewport{overflow:hidden;width:100%}.bbx-team-track{display:flex;gap:.95rem;width:max-content;transform:translate(0);transition:transform .35s ease;will-change:transform}.bbx-team-nav{width:34px;height:34px;border:0;border-radius:999px;background:#fff;color:#4b5563;border:1px solid rgba(0,0,0,.08);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bbx-team-nav:hover,.bbx-team-nav:focus-visible{color:#111827;outline:none}.bbx-team-nav i{font-size:1rem;line-height:1}.bbx-team-card{min-width:72px;text-align:center}.bbx-team-avatar,.bbx-team-avatar img{width:6.5rem;height:6.5rem;border-radius:999px}.bbx-contact-links i{color:#5874d1}.bbx-team-avatar{border:2px solid #d2d8e5;background:linear-gradient(145deg,#fef2f5,#e8eff9);display:inline-flex;align-items:center;justify-content:center;color:#1f2937;font-weight:700;overflow:hidden}.bbx-services-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.bbx-services-tools{display:flex;align-items:center;gap:.45rem}.bbx-tool-btn,.services-search input{border:1px solid var(--bbx-border);border-radius:12px;height:38px;background:#fff}.bbx-tool-btn{min-width:72px;padding:0 .75rem;color:#4b5563;font-size:.76rem;border-radius:10px}.services-search{margin:0;display:flex;align-items:center;gap:.5rem}.services-search input{width:min(100%,220px);padding:0 .8rem}.services-filters-nav{margin-bottom:.85rem}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bbx-app--collaborator .service-card{border:1px solid rgba(82,197,200,.65);border-radius:24px;background:#fff;box-shadow:0 10px 28px #0f172a0a;padding:1.25rem 1.4rem}.bbx-app--collaborator .service-card-content{align-items:center}.bbx-app--collaborator .service-name{font-size:1.02rem;margin-bottom:.35rem}.bbx-app--collaborator .service-description{max-width:370px}.bbx-app--collaborator .service-card-side{min-width:118px}.bbx-app--collaborator .bbx-reviews-section{margin-top:2.25rem}.bbx-app--collaborator .bbx-reviews-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:2rem;align-items:start}.bbx-app--collaborator .bbx-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.2rem}.bbx-app--collaborator .bbx-reviews-summary-card,.bbx-app--collaborator .bbx-reviews-gallery-card,.bbx-app--collaborator .bbx-review-card{border-radius:22px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.bbx-app--collaborator .bbx-cover-branding{width:10rem;height:10rem}.bbx-app--collaborator .bbx-cover-rating{left:14.15rem}.bbx-info--collaborator .bbx-branch-header h1{font-size:1.9rem;line-height:1.05}.bbx-info--collaborator .bbx-description{max-width:760px}.bbx-info--collaborator .team-section{margin-top:.2rem}.bbx-info--collaborator .bbx-team-avatar,.bbx-info--collaborator .bbx-team-avatar img{width:54px;height:54px;border-radius:16px}.bbx-info--collaborator .bbx-contact-links{gap:.45rem 1rem}.bbx-info--collaborator .bbx-contact-links a,.bbx-info--collaborator .bbx-location-row__address{font-size:.98rem}@media (max-width: 1200px){.bbx-collab-cover__content{grid-template-columns:180px minmax(0,1fr);padding:0 1.25rem 1.15rem}.bbx-collab-avatar-wrap{width:180px;height:180px;margin-bottom:-3.7rem}.bbx-info--collaborator .bbx-branch{padding-left:calc(1.25rem + 196px)}.bbx-collab-cta{grid-column:2;justify-self:start;margin-bottom:0}.bbx-app--collaborator .bbx-reviews-top,.bbx-app--collaborator .bbx-reviews-grid{grid-template-columns:1fr}}@media (max-width: 768px){.bbx-collab-cover{min-height:430px}.bbx-collab-cover__content{grid-template-columns:1fr;gap:14px}.bbx-collab-avatar-wrap{margin-bottom:0}.bbx-app--collaborator .bbx-info{padding:1.2rem 1.25rem 2rem}.bbx-info--collaborator .bbx-branch{padding-left:.2rem}.bbx-info--collaborator .bbx-contact-links{align-items:flex-start;flex-direction:column;gap:.5rem}.bbx-info--collaborator .bbx-contact-links>*{padding:0;border-left:0}.bbx-collab-name{font-size:1.6rem}.bbx-collab-cta{justify-self:start;margin-left:0}.bbx-app--collaborator .services-grid{grid-template-columns:1fr}.bbx-app--collaborator .service-card{padding:1.05rem 1.15rem}}.bbx-services-section{margin-top:1.35rem;padding:0 0 .5rem}.bbx-marketplace-layout{width:min(1720px,calc(100% - 24px));margin:0 auto;padding:1rem 0 2rem}.bbx-marketplace-intro{position:relative;padding:1rem 0 1.15rem}.bbx-marketplace-intro__breadcrumb{color:#8a8f98;font-size:.78rem;font-weight:500;margin-bottom:.55rem}.bbx-marketplace-intro__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bbx-marketplace-title{margin:0;color:#111827;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.1;font-weight:800;max-width:980px}.bbx-marketplace-featured{position:relative;display:grid;gap:1.35rem;padding:1.8rem 1.6rem 1.6rem;overflow:hidden;background-size:420px}.bbx-marketplace-featured__header{position:relative;z-index:1;display:grid;gap:.75rem;max-width:720px}.bbx-marketplace-featured__eyebrow{margin:0;color:#0f5c9e;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bbx-marketplace-featured__title{margin:0;font-size:clamp(1.6rem,2.2vw,1.5rem);line-height:1.05;font-weight:600;color:#0f172a;max-width:680px}.bbx-marketplace-featured__text{margin:0;color:#475569;font-size:1rem;line-height:1.6;max-width:680px}.bbx-marketplace-featured__list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bbx-marketplace-featured-card{display:flex;flex-direction:column;height:auto;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 14px 30px #0f172a14;padding-bottom:1.2rem}.bbx-marketplace-featured-card__image{flex:0 0 40%;min-height:75px;background:url(/img/landing/business.png) center center / cover no-repeat}.bbx-marketplace-featured-card__body{display:flex;flex-direction:column;gap:.7rem;padding:1.2rem;min-height:100px}.bbx-marketplace-featured-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;background:#5dd8de1f;color:#0f5c9e;font-size:.72rem;font-weight:700;letter-spacing:.01em;width:fit-content}.bbx-marketplace-featured-card__top-row{display:grid;grid-template-columns:75% 25%;gap:.85rem;align-items:center}.bbx-marketplace-featured-card__name{margin:0;font-size:1.05rem;line-height:1.15;font-weight:800;color:#111827;word-break:break-word}.bbx-marketplace-featured-card__rating{margin:0;color:#475569;font-size:.92rem;display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.bbx-marketplace-featured-card__rating i{color:#5d73d6;min-width:1rem;text-align:center}.bbx-marketplace-featured-card__meta{margin:0;color:#475569;font-size:.92rem;display:flex;align-items:center;gap:.5rem}.bbx-marketplace-featured-card__meta i{color:#5d73d6;min-width:1rem;text-align:center}.bbx-marketplace-featured-card__button{margin-top:auto;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 .95rem;border-radius:14px;background:#5dd8de;color:#fff;font-weight:800;text-decoration:none;transition:filter .2s ease,transform .2s ease}.bbx-marketplace-featured-card__button:hover{transform:translateY(-1px);filter:brightness(1.03)}.bbx-marketplace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.95rem;justify-content:space-between;margin-top:1.1rem}.bbx-marketplace-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:1rem;align-items:start;margin-top:1rem;transition:grid-template-columns .28s ease}.bbx-marketplace-split:not(.is-map-visible){grid-template-columns:minmax(0,1fr) 0fr}.bbx-marketplace-branches-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0}.bbx-marketplace-split.is-map-visible .bbx-marketplace-branches-column{grid-template-columns:repeat(2,minmax(0,1fr))}.bbx-marketplace-map-column{position:sticky;top:92px;min-width:0;overflow:hidden;opacity:1;transform:translate(0);transition:opacity .24s ease,transform .24s ease,max-width .28s ease;margin-top:1.05rem;height:calc(100vh - 110px)}.bbx-marketplace-split:not(.is-map-visible) .bbx-marketplace-map-column{max-width:0;opacity:0;transform:translate(18px);pointer-events:none}.bbx-marketplace-map{position:relative;height:100%;border-radius:30px;overflow:hidden;border:1px solid rgba(98,199,211,.26);background:linear-gradient(180deg,#f6fbff,#eaf3ff);box-shadow:0 20px 40px #0f172a14}.bbx-marketplace-map.is-ready{background:#f3f7ff}.bbx-marketplace-map:before{content:"Mapa";position:absolute;top:14px;left:14px;z-index:2;padding:.35rem .7rem;border-radius:999px;background:#0f172ac7;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;pointer-events:none}.bbx-marketplace-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#ffffff1f,#fff0 18%,#fff0 82%,#ffffff14)}.bbx-map-popup{min-width:220px;max-width:284px;padding:.85rem .9rem .8rem;border-radius:16px;background:#fff;color:#111827;font-family:Inter,sans-serif;box-shadow:0 18px 30px #0f172a33}.bbx-map-popup__header{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start;margin-bottom:.55rem}.bbx-map-popup__eyebrow{margin:0 0 .15rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-weight:700}.bbx-map-popup__title{margin:0;font-size:.98rem;line-height:1.1;font-weight:800;color:#0f172a;word-break:break-word}.bbx-map-popup__score{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.76rem;font-weight:700;flex:0 0 auto}.bbx-map-popup__score i{color:#f59e0b}.bbx-map-popup__address{margin:0 0 .45rem;font-size:.84rem;line-height:1.35;color:#374151;white-space:normal;overflow-wrap:anywhere}.bbx-map-popup__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.74rem;color:#6b7280;font-weight:600}.bbx-map-popup__button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.62rem .85rem;border-radius:11px;background:linear-gradient(180deg,#5dd8de,#57c9d1);color:#fff;text-decoration:none;font-size:.86rem;font-weight:800;box-shadow:0 12px 20px #57c9d147}.bbx-map-popup__button:hover{filter:brightness(1.02)}.bbx-marketplace-map__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#4b5563;font-weight:600;background:linear-gradient(180deg,#ffffffb3,#ffffff73);z-index:1}.bbx-marketplace-split.is-map-visible .bbx-marketplace-map__loading{display:none}.bbx-marketplace-filters-wrap{position:relative;display:inline-flex;align-items:flex-start;flex-direction:column;z-index:45}.bbx-marketplace-sort-wrap{position:relative;display:inline-flex;align-items:flex-start;flex-direction:column;z-index:44}.bbx-marketplace-tags-panel{position:absolute;left:0;top:calc(100% + .65rem);width:320px;padding:1rem 1rem .95rem;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 16px 30px #0f172a1f;z-index:55}.bbx-marketplace-tags-panel[hidden]{display:none}.bbx-marketplace-sort-panel{position:absolute;left:0;top:calc(100% + .65rem);width:min(430px,calc(100vw - 24px));padding:.7rem;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 16px 30px #0f172a1f;z-index:54;display:grid;gap:.35rem}.bbx-marketplace-sort-panel[hidden]{display:none}.bbx-marketplace-sort-option{width:100%;border:0;background:#f8fafc;color:#1f2937;text-align:left;border-radius:14px;padding:.82rem .95rem;font-size:.92rem;font-weight:600;line-height:1.25;transition:background .2s ease,transform .2s ease,color .2s ease}.bbx-marketplace-sort-option:hover{background:#eef2ff;transform:translateY(-1px)}.bbx-marketplace-sort-option.is-active{background:#cdd7ff;color:#0f172a}.bbx-marketplace-tags-panel__header{display:grid;gap:.25rem;margin-bottom:.9rem}.bbx-marketplace-tags-panel__title{font-size:.98rem;font-weight:800;color:#111827}.bbx-marketplace-tags-panel__hint{font-size:.78rem;color:#6b7280;font-weight:500}.bbx-marketplace-tags-panel__list{display:grid;gap:.35rem;max-height:230px;overflow:auto;padding-right:.2rem}.bbx-marketplace-tags-panel__empty{padding:.55rem .1rem;color:#6b7280;font-size:.9rem;font-weight:500}.bbx-marketplace-tag-item{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.7rem .15rem .7rem .05rem;font-size:.94rem;font-weight:500;color:#20262f;cursor:pointer;border-bottom:1px solid rgba(15,23,42,.06)}.bbx-marketplace-tag-item:last-child{border-bottom:0}.bbx-marketplace-tag-item input{width:16px;height:16px;accent-color:#8da0f5;flex:0 0 auto}.bbx-marketplace-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid transparent;border-radius:999px;min-height:44px;padding:.72rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.98rem;font-weight:700;line-height:1;color:#111827;background:linear-gradient(180deg,#b8c3ff,#aebdf8);box-shadow:0 8px 18px #5c75e01f;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.bbx-marketplace-action-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #5c75e029;filter:brightness(1.02)}.bbx-marketplace-action-btn i{font-size:1.02rem;line-height:1}.bbx-marketplace-action-btn--map{margin-left:auto;background:#fff;border-color:#62c7d3;box-shadow:0 0 0 2px #62c7d338}.bbx-marketplace-action-btn--map.is-active{background:#eafcff}.bbx-marketplace-action-btn--map i{color:#5a74e0}.bbx-marketplace-action-btn--sort{min-width:250px;justify-content:flex-start;padding-inline:1.2rem}.bbx-marketplace-result-card{margin-top:1.05rem;border:1px solid rgba(109,132,255,.22);border-radius:32px;background:#fff;overflow:hidden;display:grid;grid-template-columns:1fr;gap:0;box-shadow:0 18px 30px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bbx-marketplace-result-card:hover{transform:translateY(-2px);border-color:#5dd8dea6;box-shadow:0 24px 40px #0f172a24}.bbx-marketplace-result-card.is-highlighted{border-color:#5dd8dee6;box-shadow:0 0 0 4px #5dd8de26,0 22px 42px #0f172a1c;transform:translateY(-1px)}.bbx-marketplace-result-card__media{position:relative;overflow:hidden;min-height:200px;padding:1.15rem 1.15rem 1rem}.bbx-marketplace-result-card__media-image{width:100%;height:142px;object-fit:cover;display:block;margin:0 auto;border-radius:26px}.bbx-marketplace-result-card__media-badge{position:absolute;left:1.15rem;bottom:.5rem;width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:.42rem;overflow:hidden;z-index:2}.bbx-marketplace-result-card__media-badge img{width:100%;height:100%;object-fit:contain;border-radius:14px;display:block;filter:drop-shadow(0 2px 4px rgba(15,23,42,.16))}.bbx-marketplace-result-card__content{padding:.95rem 1.35rem 1.45rem;display:grid;gap:.85rem}.bbx-marketplace-result-card__header h2{margin:0;font-size:1.3rem;line-height:1.08;font-weight:800;color:#0f172a}.bbx-marketplace-result-card__meta{display:flex;flex-direction:column;gap:.35rem;margin:0;color:#475569;font-size:.92rem;align-items:flex-start;text-align:left;width:100%}.bbx-marketplace-result-card__meta span{display:flex;align-items:center;gap:.45rem;width:100%}.bbx-marketplace-result-card__meta i{color:#5d73d6;width:1rem;flex:0 0 1rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}.bbx-marketplace-result-card__service-block{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;padding:.25rem 0 0}.bbx-marketplace-result-card__service-info{display:grid;gap:.55rem}.bbx-marketplace-result-card__service-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bbx-marketplace-result-card__service-line--action{align-items:center;min-height:44px}.bbx-marketplace-result-card__service-info strong{display:block;font-size:1.05rem;font-weight:800;color:#0f172a}.bbx-marketplace-result-card__service-info p{margin:0;color:#475569;font-size:.92rem}.bbx-marketplace-result-card__price{min-width:110px;text-align:right;font-size:.98rem;font-weight:800;color:#0f172a;white-space:nowrap;line-height:1;display:inline-flex;align-items:center}.bbx-marketplace-result-card__service-duration{display:inline-flex;align-items:center;gap:.5rem;color:#5b6771;font-size:.92rem;font-weight:600}.bbx-marketplace-result-card__service-duration i{color:#2f3138}.bbx-marketplace-result-card__book-btn{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.58rem 1rem;border-radius:12px;background:#62c7d3;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 10px 18px #3ec7cd3d}.bbx-marketplace-result-card__category{margin:0;color:#5b6771;font-size:.92rem;text-align:left}.bbx-marketplace-result-card__service-empty{padding:.95rem 1rem;border-radius:18px;background:#f9fafb;border:1px solid rgba(15,23,42,.06)}.bbx-marketplace-result-card__service-empty h3{margin:0 0 .35rem;font-size:1rem;font-weight:800;color:#0f172a}.bbx-marketplace-result-card__service-empty p{margin:0;color:#5b6771;font-size:.92rem}.bbx-marketplace-result-card__all-services{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;color:#2d2f39;font-size:.93rem;font-weight:700;text-decoration:none;text-underline-offset:2px}.bbx-marketplace-result-card__all-services i{color:#62c7d3;font-size:1.02rem}.bbx-marketplace-result-card__brand{display:flex;align-items:center;gap:1rem}.bbx-marketplace-result-card__brand img{width:92px;height:92px;object-fit:cover;border-radius:18px;border:1px solid rgba(15,23,42,.08)}.bbx-marketplace-result-card__brand h2{margin:0;font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.1;font-weight:800;color:#0f172a}.bbx-marketplace-result-card__brand p{margin:.45rem 0 0;color:#20262f;font-size:.95rem;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.bbx-marketplace-result-card__brand p i{color:#5d73d6}.bbx-marketplace-result-card__brand span{color:#8b93a7;font-weight:600}.bbx-marketplace-result-card__service-row h3 i{color:#5bd7e0;font-size:.78rem;vertical-align:middle}.bbx-marketplace-result-card__service-row p{margin:.25rem 0;font-size:.92rem;color:#20262f;display:flex;align-items:center;gap:.45rem}.bbx-marketplace-result-card__service-row p i{color:#2a2f37;width:16px;text-align:center}.bbx-marketplace-result-card__service-actions{display:grid;justify-items:end;gap:.65rem;min-width:128px}.bbx-marketplace-result-card__service-actions strong{font-size:1.05rem;line-height:1;font-weight:800;color:#0f172a}.bbx-marketplace-result-card__service-actions button{border:0;background:#62c7d3;color:#fff;font-size:.88rem;font-weight:800;padding:.58rem .95rem;border-radius:10px;min-width:84px;box-shadow:0 8px 18px #62c7d32e}.bbx-marketplace-result-card__all-services{justify-self:end;align-self:end;display:inline-flex;align-items:center;gap:.45rem;color:#2d2f39;font-size:.95rem;font-weight:700;text-decoration:none;text-underline-offset:2px}.bbx-marketplace-result-card__all-services i{color:#62c7d3;font-size:1.08rem}.bbx-services-head{align-items:center;margin-bottom:1rem}.bbx-services-title{margin:0;font-size:1.6rem;line-height:1.1}.bbx-services-tools{margin-left:auto}.bbx-tool-btn{background:#f5f6f8;border-color:#eef1f5;color:#6b7280;display:inline-flex;align-items:center;gap:.45rem}.services-search{background:#f5f6f8;border:1px solid #eef1f5;border-radius:999px;padding:0 .9rem;height:38px}.services-search i{color:#8a8f98;font-size:.9rem}.services-search input{border:0;background:transparent;width:180px;font-size:.85rem;outline:none}.service-card{border-radius:18px;border:1px solid #98dfe4;box-shadow:none;background:#fff;min-height:112px}.service-card-content{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:1rem;align-items:stretch;padding:1.05rem 1.25rem}.service-card-main{min-width:0;display:flex;flex-direction:column;justify-content:center}.service-card-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-width:0;text-align:center;padding-left:.25rem}.service-name{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.service-description{margin:.25rem 0 0;color:#6b7280;font-size:.78rem;line-height:1.35;min-height:2.7em;max-height:3.4em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.service-meta{margin-top:.4rem}.service-duration{color:#111827;font-size:.8rem;font-weight:500}.service-price{line-height:1;margin-bottom:.1rem;color:#111827;font-size:.86rem;font-weight:700;white-space:nowrap;width:100%;text-align:center;margin-top:33%;margin-bottom:10%;font-size:1rem}.service-card .reserve-pill{min-height:34px;padding:0em 1rem;border-radius:16px;font-size:.8rem;box-shadow:none;align-self:center;margin:0 auto}.bbx-services-more{display:flex;justify-content:center;margin-top:1.25rem}.bbx-services-more-btn{border:0;background:transparent;color:#3f3f46;display:inline-flex;align-items:center;gap:.45rem;font-weight:600;cursor:pointer}.bbx-services-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;margin-top:1rem}.bbx-pagination-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fffffff5,#f8fafceb);color:#334155;text-decoration:none;font-weight:600;box-shadow:0 8px 20px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;min-width:2rem;min-height:1.5rem;border:1px solid #5b7cca;border-radius:16px}.bbx-pagination-btn:hover{color:#0f172a;border-color:#0f172a29;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.bbx-pagination-nav{gap:.4rem;min-width:auto;padding-inline:.78rem;font-size:.8rem}.bbx-pagination-nav i{font-size:.74rem;opacity:.9}.bbx-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;color:#94a3b8;font-weight:700;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.bbx-pagination-btn.is-active,.bbx-pagination-btn.is-disabled{pointer-events:none}.bbx-pagination-btn.is-active{background:#5b7cca;color:#fff;border-color:transparent;box-shadow:0 12px 24px #0f172a2e}.bbx-pagination-btn.is-disabled{opacity:.45;background:#ffffffbf}.bbx-services-empty{grid-column:1 / -1;padding:1.1rem 1.2rem;border-radius:1.1rem;border:1px dashed rgba(148,163,184,.45);background:#ffffffc7;color:#64748b;text-align:center;font-weight:600}.service-name{font-size:.94rem;line-height:1.15}.service-description{margin-top:.38rem;font-size:.72rem;color:#6b7280;min-height:34px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.service-meta{margin-top:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.service-duration{font-size:.71rem}.reserve-pill{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:var(--bbx-accent);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:0em 1rem;min-height:2.75rem;font-size:.84rem;font-weight:700;letter-spacing:.03em;line-height:1;text-decoration:none;box-shadow:0 10px 22px #22c5d33d;transition:box-shadow .18s ease,background .18s ease,filter .18s ease}.reserve-pill:hover,.reserve-pill:focus-visible{background:#66d6d9;box-shadow:0 14px 26px #22c5d34d;filter:brightness(1.02);outline:none}.bbx-cover-cta{pointer-events:auto;align-self:end;margin-bottom:.1rem;letter-spacing:.02em;box-shadow:0 12px 24px #22c5d342;left:87%;bottom:0;transform:translate(-18%,50%);display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;border-radius:16px;min-height:2.5rem;padding:.1rem 1.5rem;font-size:1.2rem;font-weight:500}.bbx-cover-cta__label{order:1}.bbx-cover-cta__icon{order:2;width:1rem;height:1rem;flex:0 0 auto}.landing-tabs-shell,.experience-section,.branches-section,.space-section,.cta,.footer{display:none!important}.bbx-reviews-section{margin-top:3rem;padding:2rem 0 1rem}.bbx-reviews-head{margin-bottom:1rem}.bbx-reviews-title{font-size:clamp(1.45rem,2vw,2rem);font-weight:800;line-height:1.1}.bbx-reviews-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem;align-items:stretch;margin-bottom:1.35rem}.bbx-reviews-summary-card,.bbx-reviews-gallery-card,.bbx-review-card,.bbx-reviews-empty{border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.bbx-reviews-summary-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;padding:1.25rem 1.3rem}.bbx-summary-score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem}.bbx-summary-score strong{font-size:clamp(2.4rem,3vw,5rem);line-height:1;font-weight:800}.bbx-summary-stars,.bbx-review-stars{display:inline-flex;gap:.2rem;color:#cbd5e1}.bbx-summary-stars .is-filled,.bbx-review-stars .is-filled{color:#5b5ce6}.bbx-summary-total{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;background:#63d1d1;color:#fff;font-size:.78rem;font-weight:700}.bbx-summary-bars{display:grid;gap:.45rem;align-content:center}.bbx-summary-bar-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;font-size:.8rem;color:#475569}.bbx-summary-bar-track{height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.bbx-summary-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b5ce6,#7c83ff)}.bbx-reviews-gallery-card{padding:1.25rem 1.3rem}.bbx-gallery-head{margin-bottom:.9rem}.bbx-gallery-head h3{margin:0;font-size:1.05rem;font-weight:800}.bbx-gallery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.bbx-gallery-item{padding:0;border-radius:16px;overflow:hidden;background:#eef2ff;box-shadow:0 10px 24px #0f172a14}.bbx-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.bbx-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bbx-review-card{padding:1rem 1rem 1.05rem}.bbx-review-card-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.bbx-review-avatar{width:42px;height:42px;border-radius:50%;background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.bbx-review-subtitle{font-size:.77rem;color:#64748b}.bbx-review-stars{margin-bottom:.5rem}.bbx-review-quote{margin:0;color:#334155;font-size:.9rem;line-height:1.5}.bbx-reviews-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;margin-top:1.15rem}.bbx-reviews-empty,.bbx-gallery-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:#64748b;font-weight:600}.bbx-footer{margin-top:3rem;padding:0 0 1.5rem;overflow-x:clip}.bbx-footer-inner{width:calc(100% - 10rem);margin:0 auto;border-radius:34px;background:url(/img/landing/footer_background.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:2rem 2.2rem 1.35rem;box-shadow:0 18px 40px #0f172a1f;position:relative;overflow:hidden;box-sizing:border-box}.bbx-footer-brand{display:flex;justify-content:center;margin-bottom:1rem}.bbx-footer-logo{height:44px;width:auto;filter:brightness(0) invert(1)}.bbx-footer-divider{height:1px;background:#ffffffc7;margin:0 0 1rem}.bbx-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;row-gap:.7rem;font-size:.83rem;font-weight:700;color:#fff}.bbx-footer-links a{color:inherit;text-decoration:none;white-space:nowrap}.bbx-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem;flex-wrap:wrap}.bbx-footer-socials{display:inline-flex;align-items:center;gap:.85rem;color:#fff}.bbx-footer-socials a{color:inherit;font-size:.9rem;text-decoration:none}.bbx-footer-stores{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.bbx-store-badge{display:inline-flex;align-items:center;gap:.55rem;min-width:170px;padding:.55rem .75rem .55rem .7rem;border-radius:11px;background:#fff;color:#1f2937;text-decoration:none;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 20px #0f172a47;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bbx-store-badge:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0f172a57;border-color:#ffffff29}.bbx-store-badge__icon{width:30px;height:30px;object-fit:contain;flex:0 0 auto}.bbx-store-badge__text{display:grid;gap:1px;line-height:1.02}.bbx-store-badge__text small{font-size:.6rem;font-weight:600;letter-spacing:.02em;color:#111827a3}.bbx-store-badge__text strong{font-size:.92rem;font-weight:700;letter-spacing:.01em;color:#111827d6}.bbx-footer-copy{margin:1.35rem 0 0;text-align:center;color:#ffffffb8;font-size:.8rem;font-weight:500}.review-stars{background:linear-gradient(90deg,#5b5ce6,#7c83ff)}@media (min-width: 900px){.bbx-header-link{max-width:none}.bbx-info-body{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start}.bbx-map iframe{min-height:360px}.bbx-cover{width:100%;min-height:320px;max-height:320px}.bbx-cover-company-logo{width:100%;height:100%}.bbx-cover-rating{left:15.15rem;bottom:1.5rem;font-size:1rem}.bbx-cover-cta{min-height:2.5rem;padding:.1rem 1.5rem;font-size:1.2rem;font-weight:500}}@media (max-width: 768px){.bbx-marketplace-split .bbx-marketplace-branches-column,.bbx-marketplace-featured__list{grid-template-columns:repeat(1,minmax(0,1fr))}.bbx-app{width:100%}.bbx-reviews-section{margin-top:2rem;padding:1.25rem 0 .5rem}.bbx-reviews-top{grid-template-columns:1fr;gap:.85rem}.bbx-reviews-summary-card{grid-template-columns:1fr;gap:1rem;padding:1rem}.bbx-summary-score{padding-bottom:.25rem}.bbx-reviews-gallery-card{padding:1rem}.bbx-gallery-list{gap:.6rem}.bbx-gallery-item{width:calc(25% - .45rem);height:68px;min-width:62px;flex:1 1 calc(25% - .45rem)}.bbx-reviews-grid{grid-template-columns:1fr}.bbx-review-card{padding:.95rem .95rem 1rem}.bbx-footer{margin-top:2rem;padding:0 .6rem 1rem}.bbx-footer-inner{width:100%;border-radius:24px;padding:1.35rem 1rem 1rem}.bbx-footer-brand{margin-bottom:.85rem}.bbx-footer-logo{height:38px;max-width:100%}.bbx-footer-links{gap:.75rem 1rem;font-size:.78rem;line-height:1.35}.bbx-footer-meta{flex-direction:column;align-items:stretch;gap:.9rem;margin-top:1rem}.bbx-footer-socials{justify-content:center;flex-wrap:wrap}.bbx-footer-stores{justify-content:center;width:100%}.bbx-store-badge{min-width:0;width:100%;max-width:260px;justify-content:flex-start}.bbx-footer-copy{font-size:.74rem;margin-top:1rem}.bbx-header-bar{width:calc(100% - 12px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .6rem}.bbx-logo{grid-column:1 / -1;justify-self:center}.bbx-logo img{height:30px;max-width:110px}.bbx-header-search{grid-column:1 / -1;width:100%;max-width:none;justify-content:stretch;justify-self:stretch;flex-direction:column;gap:.35rem;min-width:0}.bbx-search-field{max-width:none;width:100%;min-width:0;flex:1 1 auto;height:38px;padding:0 .65rem;border-radius:12px;gap:.35rem}.bbx-header-actions{grid-column:2;grid-row:1;align-self:center}.bbx-branch h1{font-size:1.85rem}.bbx-description{font-size:.94rem}.bbx-branch-top{grid-template-columns:1fr;align-items:start;gap:.65rem}.bbx-socials{justify-self:start}.bbx-cover{width:100%;min-height:220px;max-height:220px;border-radius:20px}.bbx-cover-company-logo{width:100%;height:100%;border-radius:12px}.bbx-cover-rating{left:9.6rem;bottom:1.5rem;font-size:.74rem}.bbx-cover-branding{left:.9rem;bottom:-1.55rem;width:7.9rem;height:7.9rem;border-radius:18px}.bbx-cover-cta{min-height:2.85rem;padding:.72rem 1.2rem;font-size:.88rem;left:auto;right:.9rem;bottom:.9rem;transform:none}.bbx-header-bar{grid-template-columns:1fr;align-items:stretch;gap:.45rem;padding:.48rem .6rem}.bbx-logo{display:inline-flex;align-items:center;justify-self:start;min-width:0}.bbx-logo img{height:32px;width:auto;max-width:120px}.bbx-search-field{height:40px;min-width:0;width:100%;padding:0 .75rem;gap:.45rem}.bbx-search-field:hover,.bbx-search-field:focus-within{transform:none}.bbx-search-field input{font-size:.8rem;font-weight:600}.bbx-account-block{display:none}.bbx-header-actions{justify-content:flex-end;margin-top:0;align-self:center}.bbx-mobile-menu{right:.6rem;top:calc(100% + 4px)}.services-grid{grid-template-columns:1fr}.bbx-marketplace-result-card__media{min-height:214px;padding:.9rem .9rem 0}.service-card-content{grid-template-columns:1fr;gap:.75rem;padding:.95rem 1rem}.service-card-side{flex-direction:row;justify-content:space-between;align-items:center;gap:.8rem;padding-left:0}.service-price{margin:0;width:auto;text-align:left;white-space:nowrap;font-size:.92rem}.service-card .reserve-pill{margin:0;min-height:32px;padding:0 .9rem;font-size:.76rem;flex:0 0 auto}.bbx-marketplace-result-card__service-line{align-items:center}}.bbx-info-layout{width:min(1220px,calc(100% - 32px));margin:0 auto 3em;padding:28px 0 0;display:grid;grid-template-columns:240px minmax(0,1fr) 240px;gap:24px;align-items:start;flex:1}.bbx-info-side{padding-top:8px;min-height:100%}.bbx-info-side--left{border-right:1px solid rgba(216,222,234,.85);padding-right:22px}.bbx-info-side--right{border-left:1px solid rgba(216,222,234,.85);padding-left:22px;display:flex;align-items:stretch}.bbx-info-side nav{display:grid;gap:0}.bbx-info-side a{display:block;padding:17px 8px 17px 18px;color:#9aa0ab;text-decoration:none;font-size:17px;line-height:1.22;border-left:3px solid transparent;border-bottom:1px solid #d8dde7;transition:color .2s ease,border-color .2s ease,background .2s ease}.bbx-info-side a:first-child{padding-top:16px}.bbx-info-side a:hover,.bbx-info-side a.is-active{color:#111827;border-color:var(--bbx-accent)}.bbx-info-side a.is-active{font-weight:700;background:linear-gradient(90deg,#6f8fe71a,#6f8fe705);border-left-color:#6f8fe6;box-shadow:inset 3px 0 #6f8fe6}.bbx-info-center{min-height:520px;background:#fff;border-radius:0;display:grid;gap:28px}.bbx-info-panel{padding:12px 6px 0 0;display:none}.bbx-info-panel.is-active{display:block}.bbx-info-panel__header{padding:10px 0 26px}.bbx-info-kicker{margin:0 0 4px;font-size:2.2rem;line-height:.98;font-weight:800;color:#111;letter-spacing:-.04em}.bbx-info-panel h1{margin:0;font-size:2.2rem;line-height:.98;font-weight:800;color:#5f7ed8;letter-spacing:-.05em}.bbx-info-intro{display:none}.bbx-faq-list{display:grid;gap:18px;padding-right:8px}.bbx-faq-item{border:2px solid #c9d2ff;border-radius:20px;background:#fff;box-shadow:0 12px 22px #0f172a08;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bbx-faq-item[open]{border-color:#70d4de;box-shadow:0 18px 28px #70d4de26}.bbx-faq-item summary{list-style:none;cursor:pointer;padding:20px 22px 20px 28px;font-size:1.18rem;line-height:1.15;font-weight:700;color:#4a4a4a;position:relative;display:flex;align-items:center;gap:18px}.bbx-faq-item[open] summary{color:#6c78d9}.bbx-faq-item summary::-webkit-details-marker{display:none}.bbx-faq-question{flex:1 1 auto;min-width:0}.bbx-faq-toggle{margin-left:auto;flex:0 0 auto;width:2.9rem;height:2.9rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f2f4ff);border:1px solid rgba(111,111,223,.18);box-shadow:0 6px 14px #4f57d81a,inset 0 1px #ffffffeb;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.bbx-faq-icon{font-size:.95rem;line-height:1;color:#6f6fdf;transition:opacity .2s ease,transform .2s ease,color .2s ease}.bbx-faq-icon--open{display:none}.bbx-faq-item:hover .bbx-faq-toggle{transform:translateY(-1px);border-color:#6f6fdf52;box-shadow:0 8px 18px #4f57d824,inset 0 1px #fff}.bbx-faq-item[open] .bbx-faq-toggle{background:linear-gradient(180deg,#5b69f2,#4f57d8);border-color:#4f57d873;box-shadow:0 10px 22px #4f57d838,inset 0 1px #fff3}.bbx-faq-item[open] .bbx-faq-icon--closed{display:none}.bbx-faq-item[open] .bbx-faq-icon--open{display:inline-block;color:#fff;transform:translateY(1px)}.bbx-faq-answer{padding:0 28px 26px;font-size:1rem;line-height:1.45;color:#111;max-width:980px}.bbx-faq-empty{padding:26px 28px;border-radius:20px;border:2px dashed #c9d2ff;background:#fbfcff;color:var(--bbx-text-soft);font-size:1rem}.bbx-info-intro--contact{display:block;max-width:980px;margin-top:12px;color:#202020;font-size:1.14rem;line-height:1.35}.bbx-contact-card{margin-top:12px;padding:10px 2px 8px}.bbx-contact-title{margin:0 0 26px;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.08;font-weight:800;color:#111;letter-spacing:-.03em}.bbx-contact-list{display:grid;gap:24px}.bbx-contact-item{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:#1f1f1f;width:fit-content}.bbx-contact-item:hover .bbx-contact-text{color:#4f57d8}.bbx-contact-icon{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:#6f8fe6;font-size:1.55rem;flex:0 0 auto}.bbx-contact-icon .fa-envelope{font-size:1.25rem}.bbx-contact-text{font-size:1.15rem;font-weight:500;color:#232323;transition:color .2s ease}.bbx-info-content--rich{padding:6px 0 18px;color:#1f2937;font-size:1rem;line-height:1.7}.bbx-info-content--rich p{margin:0 0 14px}.bbx-info-content--rich h2,.bbx-info-content--rich h3{margin:26px 0 12px;color:#111827}.bbx-info-content--rich ul,.bbx-info-content--rich ol{margin:0 0 16px 22px;padding:0}.bbx-info-empty{min-height:520px;border-radius:0;border:0;background:#fff}@media (max-width: 980px){.bbx-info-layout{grid-template-columns:1fr;width:min(1220px,calc(100% - 20px))}.bbx-info-side--left,.bbx-info-side--right{border:0;padding:0}.bbx-info-side nav{grid-auto-flow:column;grid-template-columns:repeat(4,max-content);overflow-x:auto;padding-bottom:6px}.bbx-info-side a{border-bottom:0;border-right:1px solid #d1d5db;white-space:nowrap}}.bbx-footer-wrap{margin-top:0}.bbx-shell,.bbx-info-layout{background:#fff}.bbx-marketplace-intro__results-count{font-size:.88rem;color:#64748b;font-weight:600;margin-bottom:.75rem}@media (max-width: 991px){.bbx-marketplace-intro__header{flex-direction:column;align-items:flex-start}.bbx-marketplace-actions{gap:.75rem}.bbx-marketplace-action-btn--map{margin-left:0}.bbx-marketplace-tags-panel{width:min(320px,calc(100vw - 24px))}.bbx-marketplace-split{grid-template-columns:1fr}.bbx-marketplace-map-column{position:static}.bbx-marketplace-map{min-height:520px;max-height:none}.bbx-marketplace-split.is-map-visible .bbx-marketplace-branches-column,.bbx-marketplace-result-card__services{grid-template-columns:1fr}.bbx-marketplace-result-card__bottom{grid-template-columns:1fr;align-items:start}.bbx-marketplace-result-card__all-services{justify-self:start}}@media (max-width: 575px){.bbx-marketplace-tags-panel{left:0;right:0;width:min(320px,calc(100vw - 24px))}.bbx-marketplace-sort-panel{left:0;right:0;width:min(430px,calc(100vw - 24px))}.bbx-marketplace-actions{flex-direction:column;align-items:stretch}.bbx-marketplace-action-btn{width:100%;justify-content:center}.bbx-marketplace-action-btn--sort{min-width:0;justify-content:center}.bbx-marketplace-result-card{padding:1rem;border-radius:24px;grid-template-columns:1fr;grid-template-areas:"media" "services" "bottom"}.bbx-marketplace-result-card__brand{align-items:flex-start}.bbx-marketplace-result-card__brand img{width:70px;height:70px}.bbx-marketplace-result-card__service-row{grid-template-columns:1fr}.bbx-marketplace-result-card__service-actions{justify-items:start}.bbx-marketplace-result-card__all-services{justify-self:start}}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:1.25rem;background:#0b0c10ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000}.booking-modal.active{display:flex}.booking-modal-content{position:relative;width:min(1080px,calc(100vw - 2rem));max-height:min(92vh,860px);overflow:auto;background:var(--bbx-surface);color:var(--bbx-text);border:1px solid var(--bbx-border);border-radius:var(--bbx-radius-xl);box-shadow:0 28px 72px #00000042;padding:2rem}.booking-modal-close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;background:none;border:none;color:var(--bbx-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.booking-modal-head{max-width:640px;margin-bottom:1.5rem}.booking-modal-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .75rem;border-radius:999px;background:#52c5c81f;color:var(--bbx-accent-strong);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.booking-modal-head h2{margin:.6rem 0 .35rem;font-family:Inter,sans-serif;font-size:clamp(2rem,3vw,3.2rem);line-height:.95;letter-spacing:0}.booking-modal-head p{margin:0;color:var(--bbx-text-soft);font-size:1rem}.booking-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.booking-panel{border:1px solid var(--bbx-border);border-radius:var(--bbx-radius-lg);background:var(--bbx-surface-soft);padding:1.1rem}.booking-panel h3{margin:0 0 1rem;font-size:1.05rem;font-weight:800}.booking-fields--two,.booking-service-row-grid,.booking-phone-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.booking-phone-number{min-width:0}.form-group{margin-bottom:.9rem;min-width:0}.form-label{display:block;color:var(--bbx-text-soft);font-size:.82rem;font-weight:700;margin-bottom:.35rem}.form-control{width:100%;min-height:44px;border:1px solid var(--bbx-border);border-radius:10px;background:#fff;color:var(--bbx-text);font:inherit;padding:.65rem .78rem;box-sizing:border-box}.booking-service-rows{display:grid;gap:.85rem}.service-row{border:1px solid rgba(216,222,234,.92);border-radius:var(--bbx-radius-md);background:#fff;padding:.9rem}.service-slot-group{margin-top:.2rem}.slot-empty,.text-muted{color:var(--bbx-text-soft);font-size:.82rem}.booking-add-service{margin-top:.9rem;border:1px dashed var(--bbx-accent-strong);background:#52c5c81a;color:var(--bbx-accent-strong);font-weight:800;padding:.72rem 1rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.booking-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}.reserve-pill--submit{border:0;cursor:pointer}.alert{border-radius:var(--bbx-radius-md);padding:.85rem 1rem;margin-bottom:1rem;font-size:.92rem}.alert ul{margin:0;padding-left:1.2rem}.alert-success{background:#10b9811f;border:1px solid rgba(16,185,129,.28);color:#065f46}.alert-danger{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#991b1b}.booking-modal .select2-container--default .select2-selection--single{min-height:44px;border-color:var(--bbx-border);border-radius:10px}.booking-modal .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:.78rem}.booking-modal .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}@media (max-width: 900px){.booking-modal-content{padding:1.25rem}.booking-grid,.booking-fields--two,.booking-service-row-grid,.booking-phone-row{grid-template-columns:1fr}.booking-actions{justify-content:stretch}.reserve-pill--submit{width:100%;justify-content:center}}
