html:has(.hub-root):not(:has(.app-shell)){scrollbar-gutter:stable}html:has(.hub-root):not(:has(.app-shell)),html:has(.hub-root):not(:has(.app-shell)) body{background:#f6f7f9}html[data-theme=dark]:has(.hub-root):not(:has(.app-shell)),html[data-theme=dark]:has(.hub-root):not(:has(.app-shell)) body{--page-background:#0e0e10;background:#0e0e10}.hub-root{--hub-max:88rem;--hub-pad-x:1.25rem;--hub-topbar-h:var(--app-topbar-h,4rem);--hub-primary:#426edb;--hub-accent:#5b9cff;--hub-radius-xl:1.65rem;--hub-radius-lg:1.15rem;isolation:isolate;min-height:100dvh;color:var(--on-surface,#1e293b);font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);background:radial-gradient(120% 70% at 50% -15%,#426edb12,#0000 55%),#f6f7f9;flex-direction:column;transition:background .3s;display:flex;position:relative}.hub-root:before{display:none}.hub-root>*{z-index:1;position:relative}html[data-theme=dark] .hub-root{--page-background:#0e0e10;background:#0e0e10}html[data-theme=dark] .hub-root:before{display:none}@media (hover:none) and (pointer:coarse),(width<=1023px){.hub-root:before,html[data-theme=dark] .hub-root:before{display:none}}@media (width<=639px){.hub-root{--hub-pad-x:.625rem}}@media (width>=768px){.hub-root{--hub-pad-x:2rem}}@media (width>=1024px){.hub-root{--hub-pad-x:2.5rem}}@media (width<=639px){.hub-root:before{display:none}html[data-theme=dark] .hub-root{background:#0e0e10}html[data-theme=dark] .hub-root:before{display:none}.hub-hero{padding-top:.7rem}.hub-hero__profile{gap:.75rem}.hub-hero__avatar-row{gap:.55rem;margin-top:-2.65rem}.hub-hero__logo{border-width:3px;width:5.15rem;height:5.15rem}.hub-hero__actions{gap:.3rem;padding-top:2.85rem}.hub-icon-btn{width:2.15rem;height:2.15rem}.hub-icon-btn .material-symbols-rounded{font-size:1.05rem}.hub-icon-btn__svg{width:1.05rem;height:1.05rem}.hub-hero__facts{flex-wrap:wrap;gap:.55rem .85rem}.hub-hero__cta-row{gap:.55rem}.hub-hero__cta-row .hub-btn{flex:1 1 0;min-width:0}.hub-btn{min-height:2.45rem;padding:.5rem .75rem;font-size:.86rem}.hub-section:has(.hub-tabs){margin-top:1.1rem}.hub-tabs{gap:.15rem}.hub-tab{padding:.7rem;font-size:.86rem}.hub-panels{padding-top:1.2rem}}.hub-root [id]{scroll-margin-top:calc(var(--hub-topbar-h) + .75rem)}.hub-maintenance{max-width:var(--hub-max);color:var(--on-surface);text-align:center;background:#f59e0b2e;border-radius:999px;margin:0 auto;padding:.75rem 1rem;font-size:.92rem;font-weight:600}.hub-shell{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;flex:1 0 auto;margin:0;padding:0 0 3rem;overflow:visible}.hub-hero{isolation:isolate;box-sizing:border-box;max-width:var(--hub-max);width:100%;padding:.85rem max(var(--hub-pad-x), env(safe-area-inset-right,0px)) 0 max(var(--hub-pad-x), env(safe-area-inset-left,0px));margin:0 auto;position:relative}.hub-hero__banner{z-index:0;border-radius:var(--hub-radius-lg);background-color:#2a4a8a;width:100%;height:clamp(7.25rem,16vw,10.5rem);position:relative;overflow:hidden}.hub-hero__banner:not(.hub-hero__banner--photo){background-image:radial-gradient(80% 90% at 85% 10%,#5a96ff73,#0000 55%),radial-gradient(55% 65% at 12% 85%,#9fe8c852,#0000 58%),linear-gradient(145deg,#1a2744 0%,#2a4a8a 46%,#3d8f7a 100%)}html[data-theme=light] .hub-hero__banner:not(.hub-hero__banner--photo){background-color:#c4d4f6;background-image:linear-gradient(135deg,#d7e3fb 0%,#c4d4f6 40%,#d4f3e6 100%)}.hub-hero__banner--photo{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.hub-gallery-blocks{gap:.85rem;display:grid}.hub-gallery-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;max-width:none;margin:0;padding:0;list-style:none;display:grid}.hub-gallery-open{cursor:pointer;background:0 0;border:0;border-radius:.95rem;width:100%;padding:0;display:block;overflow:hidden}.hub-gallery-open *,.hub-gallery-open img{cursor:pointer;pointer-events:none;-webkit-user-drag:none;user-select:none}.hub-gallery-open img,.hub-gallery-block img{aspect-ratio:1;object-fit:cover;background:var(--control-surface);border-radius:.95rem;width:100%;display:block}.hub-gallery-open:focus-visible{outline:2px solid var(--hub-primary,var(--primary));outline-offset:2px}@media (width>=700px){.hub-gallery-block{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:42rem}.hub-gallery-open,.hub-gallery-open img,.hub-gallery-block img{border-radius:.85rem}}.hub-lightbox{z-index:90;color:#fff;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:none!important;background:#000000e0!important}.hub-lightbox[open]{place-items:center;display:grid}.hub-lightbox::backdrop{background:#000000b8}.hub-lightbox__figure{justify-items:center;gap:.65rem;max-width:min(92vw,56rem);max-height:min(86dvh,48rem);margin:0;display:grid}.hub-lightbox__figure img{object-fit:contain;background:#111;border-radius:.65rem;width:auto;max-width:100%;height:auto;max-height:min(78dvh,44rem);display:block}.hub-lightbox__caption{color:#ffffffc7;margin:0;font-size:.85rem;font-weight:650}.hub-lightbox__close,.hub-lightbox__nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute}.hub-lightbox__close:hover,.hub-lightbox__nav:hover{background:#ffffff38}.hub-lightbox__close{width:2.5rem;height:2.5rem;top:.85rem;right:.85rem}.hub-lightbox__nav{width:2.75rem;height:2.75rem;top:50%;transform:translateY(-50%)}.hub-lightbox__nav--prev{left:.65rem}.hub-lightbox__nav--next{right:.65rem}.hub-lightbox__nav[hidden],.hub-lightbox__nav:disabled{opacity:.35;pointer-events:none}@media (width>=640px){.hub-lightbox__nav--prev{left:1.25rem}.hub-lightbox__nav--next{right:1.25rem}}.hub-hero__orb{pointer-events:none;opacity:.45;border-radius:9999px;animation:18s ease-in-out infinite hub-orb-drift;position:absolute}.hub-hero__orb--a{background:#ffffff47;width:12rem;height:12rem;top:-3rem;right:12%}.hub-hero__orb--b{background:#ffffff38;width:8rem;height:8rem;animation-delay:-6s;bottom:-2rem;left:18%}@keyframes hub-orb-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-10px)scale(1.06)}}.hub-section{box-sizing:border-box;max-width:var(--hub-max);width:100%;padding-left:max(var(--hub-pad-x), env(safe-area-inset-left,0px));padding-right:max(var(--hub-pad-x), env(safe-area-inset-right,0px));margin-left:auto;margin-right:auto}.hub-hero__profile{z-index:2;box-sizing:border-box;gap:.85rem;width:100%;margin:0;padding:0 0 .35rem;display:grid;position:relative}@media (width>=768px){.hub-hero__profile{gap:1rem;padding-bottom:.5rem}}.hub-hero__avatar-row{z-index:2;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:-3rem;display:flex;position:relative}.hub-hero__logo{z-index:2;object-fit:cover;border:4px solid var(--surface,#fafbfc);background:var(--control-surface,#f1f5f9);border-radius:9999px;flex-shrink:0;width:5.75rem;height:5.75rem;position:relative;box-shadow:0 8px 22px #0f172a24}.hub-hero__logo--placeholder{background:var(--hub-primary);color:#fff;place-items:center;font-size:1.45rem;font-weight:800;display:grid}.hub-hero__meta{gap:.3rem;min-width:0;display:grid}.hub-hero__name{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,3.4vw,1.9rem);font-weight:800;line-height:1.12}.hub-hero__handle{color:var(--hub-accent);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:750}.hub-hero__tagline{color:var(--on-surface,#1e293b);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:42rem;margin:.15rem 0 0;font-size:.95rem;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}html[data-theme=dark] .hub-hero__tagline{color:#f3f4f6}.hub-hero__facts{color:var(--on-surface-variant,#94a3b8);flex-wrap:wrap;gap:.55rem 1rem;margin:.55rem 0 0;padding:0;font-size:.82rem;font-weight:650;list-style:none;display:flex}.hub-hero__facts li{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.hub-hero__facts .material-symbols-rounded{opacity:.85;font-size:1rem}.hub-hero__actions{flex:none;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;padding-top:3.2rem;display:inline-flex}.hub-icon-btn{border:1px solid color-mix(in srgb, var(--on-surface) 10%, transparent);background:color-mix(in srgb, var(--on-surface) 4%, transparent);width:2.35rem;height:2.35rem;color:var(--on-surface-variant,#64748b);cursor:pointer;border-radius:999px;place-items:center;text-decoration:none;transition:background .16s,color .16s;display:inline-grid}.hub-icon-btn:hover{background:color-mix(in srgb, var(--on-surface) 8%, transparent);color:var(--hub-primary)}.hub-icon-btn.is-copied{color:#15803d;background:#22c55e24;border-color:#22c55e66}html[data-theme=dark] .hub-icon-btn.is-copied{color:#86efac}.hub-icon-btn .material-symbols-rounded{font-size:1.15rem}.hub-toast{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom,0px));z-index:80;opacity:0;pointer-events:none;color:#f9fafb;text-align:center;backdrop-filter:blur(10px);background:#0b1220eb;border-radius:999px;max-width:min(22rem,100vw - 2rem);padding:.7rem 1rem;font-size:.88rem;font-weight:750;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%,.6rem);box-shadow:0 12px 32px #00000047}.hub-toast.is-visible{opacity:1;transform:translate(-50%)}html[data-theme=dark] .hub-toast{color:#111827;background:#f3f4f6f0}.hub-icon-btn__svg{width:1.15rem;height:1.15rem;display:block}.hub-hero__cta-row{flex-wrap:nowrap;gap:.65rem;padding-bottom:.5rem;display:flex}.hub-hero__cta-row .hub-btn{flex:1 1 0;min-width:0}.hub-btn{min-height:2.35rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.hub-btn .material-symbols-rounded{font-size:1.1rem}.hub-btn__brand-icon{flex-shrink:0;width:1.1rem;height:1.1rem;display:block}.hub-btn--outline{border-color:color-mix(in srgb, var(--on-surface) 14%, transparent);color:var(--on-surface);background:0 0}.hub-btn--outline:hover{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}.hub-btn--filled{background:var(--hub-primary);color:#fff}.hub-btn--filled:hover{background:#5a82e8}.hub-wa-link.hub-btn--outline{color:#128c7e;background:#25d3661a;border-color:#25d36673}.hub-wa-link.hub-btn--outline:hover{background:#25d36629}@media (width>=640px){.hub-hero__cta-row{flex-wrap:wrap;justify-content:flex-start}.hub-hero__cta-row .hub-btn{flex:none;width:auto;min-width:0}}.hub-hero__divider{background:color-mix(in srgb, var(--on-surface) 10%, transparent);height:1px;margin:.35rem 0 0}.hub-hero__bio{color:var(--on-surface-variant,#94a3b8);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}.hub-overview-stack{gap:1.85rem;display:grid}.hub-pin-block{gap:.85rem;display:grid}.hub-hours__heading{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%;max-width:100%;display:flex}.hub-pin-block__label.hub-hours__heading{gap:1.5rem;width:100%;max-width:100%;display:flex}.hub-hours__heading-title{align-items:center;gap:.35rem;display:inline-flex}.hub-hours__list{gap:.7rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.hub-hours__list li{grid-template-columns:5rem minmax(0,1fr);align-items:baseline;column-gap:1rem;font-size:.92rem;line-height:1.45;display:grid}.hub-hours__day{color:var(--on-surface,#1e293b);font-weight:750}.hub-hours__list li.is-today .hub-hours__day{font-weight:850}.hub-hours__value{min-width:0;color:var(--on-surface-variant,#64748b);flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-weight:600;display:flex}.hub-hours__slot-wrap{align-items:center;gap:.45rem;display:inline-flex}.hub-hours__slot{white-space:nowrap}.hub-hours__sep{color:color-mix(in srgb, var(--on-surface-variant,#64748b) 55%, transparent);user-select:none;font-weight:500}.hub-hours__list li.is-closed .hub-hours__value{color:color-mix(in srgb, var(--on-surface-variant,#64748b) 85%, transparent)}.hub-hours__live{white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;max-width:100%;margin:0;font-size:.78rem;font-weight:750;line-height:1.2;display:inline-flex}.hub-hours{box-sizing:border-box;max-width:100%;padding-inline:0}.hub-hours__live-dot{border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.hub-hours__live.is-open{color:#15803d}.hub-hours__live.is-open .hub-hours__live-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.hub-hours__live.is-closed{color:#b91c1c}.hub-hours__live.is-closed .hub-hours__live-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444429}html[data-theme=dark] .hub-hours__live.is-open{color:#86efac}html[data-theme=dark] .hub-hours__live.is-closed{color:#fca5a5}.hub-pin-block__label{color:var(--on-surface,#1e293b);align-items:center;gap:.35rem;margin:0;font-size:.95rem;font-weight:800;display:inline-flex}.hub-pin-block__label .material-symbols-rounded{color:var(--on-surface-variant,#94a3b8);font-size:1.1rem}.hub-section:has(.hub-tabs){margin-top:1.35rem}.hub-tabs{border-bottom:1px solid color-mix(in srgb, var(--on-surface) 10%, transparent);scrollbar-width:none;background:0 0;border-radius:0;gap:.35rem;width:100%;margin:0;padding:0;display:flex;overflow-x:auto}.hub-tabs::-webkit-scrollbar{display:none}.hub-tab{color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:.75rem .85rem;font-family:inherit;font-size:.9rem;font-weight:750;text-decoration:none;transition:color .16s;position:relative}.hub-tab:first-child{padding-left:.15rem}.hub-tab:last-child{padding-right:.15rem}.hub-tab:after{content:"";background:0 0;border-radius:999px;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:.55rem;right:.55rem}.hub-tab:first-child:after{left:.15rem}.hub-tab:last-child:after{right:.15rem}.hub-tab:hover{color:var(--on-surface);background:0 0}.hub-tab.is-active{color:var(--on-surface);box-shadow:none;background:0 0}.hub-tab.is-active:after{background:var(--hub-primary)}html[data-theme=dark] .hub-tab.is-active{color:#f3f4f6;box-shadow:none;background:0 0}html[data-hub-tab-pref] .hub-tab.is-active{color:var(--on-surface-variant,#64748b)}html[data-hub-tab-pref] .hub-tab.is-active:after{background:0 0}html[data-hub-tab-pref=overview] .hub-tab[data-hub-tab=overview],html[data-hub-tab-pref=galeria] .hub-tab[data-hub-tab=galeria],html[data-hub-tab-pref=equipo] .hub-tab[data-hub-tab=equipo],html[data-hub-tab-pref=sucursales] .hub-tab[data-hub-tab=sucursales]{color:var(--on-surface)}html[data-theme=dark][data-hub-tab-pref=overview] .hub-tab[data-hub-tab=overview],html[data-theme=dark][data-hub-tab-pref=galeria] .hub-tab[data-hub-tab=galeria],html[data-theme=dark][data-hub-tab-pref=equipo] .hub-tab[data-hub-tab=equipo],html[data-theme=dark][data-hub-tab-pref=sucursales] .hub-tab[data-hub-tab=sucursales]{color:#f3f4f6}html[data-hub-tab-pref=overview] .hub-tab[data-hub-tab=overview]:after,html[data-hub-tab-pref=galeria] .hub-tab[data-hub-tab=galeria]:after,html[data-hub-tab-pref=equipo] .hub-tab[data-hub-tab=equipo]:after,html[data-hub-tab-pref=sucursales] .hub-tab[data-hub-tab=sucursales]:after{background:var(--hub-primary)}html[data-hub-tab-pref] .hub-panel{animation:none!important;display:none!important}html[data-hub-tab-pref=overview] .hub-panel[data-hub-panel=overview],html[data-hub-tab-pref=galeria] .hub-panel[data-hub-panel=galeria],html[data-hub-tab-pref=equipo] .hub-panel[data-hub-panel=equipo],html[data-hub-tab-pref=sucursales] .hub-panel[data-hub-panel=sucursales]{gap:1rem;display:grid!important}.hub-panels{box-sizing:border-box;padding-top:1.5rem;padding-bottom:.75rem}.hub-panel{min-width:0;display:none}.hub-panel.is-active{grid-template-columns:minmax(0,1fr);gap:1rem;animation:.22s hub-panel-in;display:grid}@keyframes hub-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hub-categories__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hub-category-tag{background:color-mix(in srgb, var(--on-surface) 7%, transparent);color:var(--on-surface,#1e293b);border:0;border-radius:999px;align-items:center;padding:.5rem .95rem;font-size:.88rem;font-weight:700;line-height:1.25;display:inline-flex}html[data-theme=dark] .hub-category-tag{color:#e8eefc;background:#1a1a1a;box-shadow:inset 0 0 0 1px #ffffff0f}.hub-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.hub-panel-header .hub-section-title{margin:0}.hub-location-filter{border:1px solid color-mix(in srgb, var(--on-surface) 12%, transparent);background:color-mix(in srgb, var(--on-surface) 6%, transparent);border-radius:999px;align-items:center;gap:.35rem;max-width:min(100%,18rem);padding:.28rem .3rem .28rem .7rem;font-size:.82rem;display:inline-flex}html[data-theme=dark] .hub-location-filter{background:#ffffff14;border-color:#ffffff1a}.hub-location-filter__label{color:var(--on-surface-variant,#9ca3af);flex-shrink:0;font-weight:650}.hub-location-filter__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--on-surface,#e5e7eb);font-weight:750;overflow:hidden}.hub-location-filter__clear{width:1.55rem;height:1.55rem;color:var(--on-surface-variant,#a1a1aa);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;transition:background .14s,color .14s;display:inline-grid}.hub-location-filter__clear:hover{background:color-mix(in srgb, var(--on-surface) 10%, transparent);color:var(--on-surface)}.hub-location-filter__clear .material-symbols-rounded{font-size:1.05rem}.hub-locations-grid,.hub-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.hub-locations-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),22rem));justify-content:start;align-items:stretch;padding-bottom:1.25rem}.hub-location-map-wrap{flex-direction:column;align-self:stretch;width:100%;min-width:0;display:flex}.hub-locations-grid:has(.hub-location-map.is-expanded){align-items:start}.hub-locations-grid:has(.hub-location-map.is-expanded) .hub-location-map-wrap:not(:has(.hub-location-map.is-expanded)){align-self:start;height:max-content}.hub-locations-grid[hidden]{display:none!important}@media (width>=720px){.hub-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hub-locations-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),22rem));gap:.85rem}}@media (width>=1100px){.hub-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem}.hub-locations-grid{gap:.95rem}}.hub-location-map{cursor:pointer;user-select:none;outline:none;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.hub-location-map:focus-visible{outline:2px solid var(--hub-accent,#5b9cff);outline-offset:3px;border-radius:1.15rem}.hub-location-map__sheet{box-sizing:border-box;width:100%;max-width:100%;min-height:max(11rem, min-content);isolation:isolate;border-radius:var(--hub-radius-lg,1.15rem);clip-path:inset(0 round var(--hub-radius-lg,1.15rem));border:1px solid color-mix(in srgb, var(--on-surface) 8%, transparent);background:var(--surface-bright,#fff);box-shadow:none;flex-direction:column;flex:auto;transition:border-color .18s;display:flex;position:relative;overflow:hidden}.hub-location-map:hover .hub-location-map__sheet{border-color:color-mix(in srgb, var(--on-surface) 18%, transparent)}html[data-theme=dark] .hub-location-map:hover .hub-location-map__sheet{border-color:#ffffff2e}.hub-location-map__sheet.is-expanded{min-height:22.5rem}html[data-theme=dark] .hub-location-map__sheet{box-shadow:none;background:#161618;border-color:#ffffff12}.hub-location-map__real{z-index:1;border-radius:calc(var(--hub-radius-lg,1.15rem) - 1px);pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.hub-location-map__canvas{border-radius:inherit;background:var(--surface-bright,#fff);width:100%;height:100%;overflow:hidden}html[data-theme=dark] .hub-location-map__canvas{background:#171717}.hub-location-map__detail-fade{background:linear-gradient(to top, var(--surface-bright,#fff) 0%, transparent 52%);opacity:.78;pointer-events:none;position:absolute;inset:0}html[data-theme=dark] .hub-location-map__detail-fade{background:linear-gradient(#0000 48%,#171717 100%)}.hub-location-map__content{z-index:2;min-height:max(11rem, min-content);box-sizing:border-box;pointer-events:none;flex-direction:column;flex:auto;justify-content:flex-start;gap:.85rem;padding:1.15rem 1.15rem 1rem;display:flex;position:relative}.hub-location-map__sheet.is-expanded .hub-location-map__content{min-height:22.5rem}.hub-location-map__top,.hub-location-map__bottom{pointer-events:auto}.hub-location-map__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.hub-location-map__icon-wrap{background:color-mix(in srgb, var(--hub-primary,#426edb) 9%, transparent);border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}html[data-theme=dark] .hub-location-map__icon-wrap{background:color-mix(in srgb, var(--hub-accent,#5b9cff) 12%, transparent)}.hub-location-map__icon{color:var(--hub-primary,#426edb)}html[data-theme=dark] .hub-location-map__icon{color:var(--hub-accent,#5b9cff)}.hub-location-map__bottom{flex-direction:column;flex:auto;gap:.3rem;min-width:0;max-width:100%;display:flex}.hub-location-map__name{letter-spacing:-.02em;color:var(--on-surface,#1e293b);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700;line-height:1.25;overflow:visible}.hub-location-map__address,.hub-location-map__coords{color:var(--on-surface-variant,#64748b);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.35;overflow:visible}.hub-location-map__coords{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.hub-location-map__actions{border-top:1px solid color-mix(in srgb, var(--on-surface) 7%, transparent);flex-direction:column;gap:.45rem;min-width:0;max-width:100%;margin-top:auto;padding-top:.85rem;display:flex;overflow:visible}.hub-location-map__pros-btn,.hub-location-map__map-btn{appearance:none;font:inherit;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--on-surface) 10%, transparent);width:100%;max-width:100%;min-height:2.35rem;color:var(--on-surface,#0f172a);letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;text-align:center;cursor:pointer;background:0 0;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.82rem;font-weight:650;line-height:1.2;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.hub-location-map__pros{appearance:none;font:inherit;box-sizing:border-box;width:100%;max-width:100%;min-height:0;color:var(--on-surface-variant,#64748b);white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}p.hub-location-map__pros{cursor:default}.hub-location-map__pros .material-symbols-rounded,.hub-location-map__pros-btn .material-symbols-rounded,.hub-location-map__map-btn .material-symbols-rounded{font-size:1rem;line-height:1}.hub-location-map__map-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--hub-primary,#426edb) 38%, transparent);color:var(--hub-primary,#426edb)}.hub-location-map__pros-btn{background:color-mix(in srgb, var(--hub-primary,#426edb) 9%, transparent);color:var(--hub-primary,#426edb);border-color:#0000}.hub-location-map__pros-btn:hover{background:color-mix(in srgb, var(--hub-primary,#426edb) 15%, transparent)}html[data-theme=dark] .hub-location-map__pros-btn{background:color-mix(in srgb, var(--hub-accent,#5b9cff) 14%, transparent);color:#d6e4ff}html[data-theme=dark] .hub-location-map__pros-btn:hover{background:color-mix(in srgb, var(--hub-accent,#5b9cff) 22%, transparent)}.hub-location-map__map-btn:disabled{opacity:.55;cursor:default}html[data-theme=dark] .hub-location-map__map-btn{color:#f4f4f5;border-color:#ffffff1a}html[data-theme=dark] .hub-location-map__map-btn:hover:not(:disabled){color:var(--hub-accent,#5b9cff)}.hub-location-map__hint{color:var(--on-surface-variant,#64748b);white-space:nowrap;pointer-events:none;margin:0;font-size:.62rem;display:none;position:absolute;bottom:-1.35rem;left:50%;translate:-50%}@media (hover:hover) and (pointer:fine){.hub-location-map__hint{display:block}}.hub-location-map--skeleton{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--on-surface) 8%, transparent);background:var(--surface-bright,#fff);pointer-events:none;border-radius:1.15rem;flex-direction:column;justify-content:space-between;height:100%;min-height:11rem;padding:1rem 1.05rem;display:flex}html[data-theme=dark] .hub-location-map--skeleton{background:#171717;border-color:#ffffff14}@media (prefers-reduced-motion:reduce){.hub-location-map__sheet,.hub-location-map__pros,.hub-location-map__pros-btn,.hub-location-map__map-btn,.hub-location-map__real{transition:none}}.hub-section-title{letter-spacing:-.015em;margin:0;font-size:1.1rem;font-weight:800}.hub-surface .hub-section-title{margin:0}@keyframes hub-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.hub-skel{background:color-mix(in srgb, var(--on-surface) 8%, transparent);animation:1.2s ease-in-out infinite hub-skeleton-pulse;display:block}html[data-theme=dark] .hub-skel{background:#ffffff17}.hub-skel-line{border-radius:999px;height:.72rem}.hub-skel-line--title{width:62%;height:.9rem}.hub-skel-line--short{width:48%}.hub-skel-line--sub{opacity:.9;width:78%;margin-top:.35rem}.hub-skel-line--rubro{border-radius:999px;width:5.6rem;height:1.2rem;margin-top:.28rem}.hub-skel-line--meta{opacity:.85;width:42%;height:.62rem}.hub-skel-pill{border-radius:999px;flex-shrink:0;width:4.5rem;height:1.85rem}.hub-skel-circle{border-radius:999px;flex-shrink:0;width:2.4rem;height:2.4rem}.hub-skel-grid[hidden]{display:none!important}.hub-pro-card--skeleton{pointer-events:none;cursor:default;box-shadow:none}.hub-pro-card--skeleton:hover{box-shadow:none;border-color:color-mix(in srgb, var(--on-surface) 8%, transparent);transform:none}html[data-theme=dark] .hub-pro-card--skeleton:hover{background:#202020;border-color:#ffffff14}.hub-pro-card--skeleton .hub-pro-card__avatar{background:0 0;flex-shrink:0;width:3.75rem;height:3.75rem;overflow:hidden}.hub-pro-card--skeleton .hub-pro-card__avatar-face{border-radius:9999px;width:100%;height:100%;display:block}.hub-pro-card--skeleton .hub-skel{background:color-mix(in srgb, var(--on-surface) 8%, transparent);animation:1.2s ease-in-out infinite hub-skeleton-pulse}html[data-theme=dark] .hub-pro-card--skeleton .hub-skel{background:#ffffff17}.hub-pro-card__btn-skel{border-radius:.75rem;width:100%;height:2.25rem;display:block}.hub-pro-card__btn-skel--book{width:6.4rem;height:2rem;margin-top:.28rem}.hub-pro-card__avatar-skel{z-index:1;border-radius:9999px;position:absolute;inset:0}.hub-pro-card__avatar:not(.is-loading) .hub-pro-card__avatar-skel{display:none}.hub-pro-card__photo.is-loading{opacity:0}.hub-pro-card__photo.is-ready{opacity:1;transition:opacity .22s}@media (prefers-reduced-motion:reduce){.hub-skel,.hub-pro-card__photo.is-ready{transition:none;animation:none}}.hub-about-text{color:var(--on-surface-variant,#64748b);white-space:pre-wrap;margin:0;font-size:.98rem;line-height:1.65}.hub-about-text--empty{font-style:italic}.hub-pro-card{border-radius:var(--hub-radius-lg,1.15rem);border:1px solid color-mix(in srgb, var(--on-surface) 8%, transparent);background:var(--surface-bright,#fff);min-width:0;height:100%;color:inherit;box-shadow:none;grid-template-rows:minmax(0,1fr) auto;gap:.9rem;padding:1rem 1.05rem .95rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .18s,background .18s,box-shadow .22s;display:grid}.hub-pro-card:not(.hub-pro-card--skeleton){cursor:pointer}.hub-pro-card:not(.hub-pro-card--skeleton) *{cursor:inherit}.hub-pro-card:not(.hub-pro-card--skeleton) img{pointer-events:none;-webkit-user-drag:none;user-select:none}html[data-theme=dark] .hub-pro-card{box-shadow:none;background:#161618;border-color:#ffffff12}.hub-pro-card--person{text-align:center;isolation:isolate;flex-direction:column;align-items:center;gap:0;height:100%;padding:1.4rem 1rem 1.15rem;display:flex;position:relative;overflow:hidden}.hub-pro-card--person .hub-pro-card__main{z-index:1;flex-direction:column;flex:auto;align-items:center;gap:.55rem;width:100%;min-height:0;position:relative}.hub-pro-card--person .hub-pro-card__avatar{width:4.5rem;height:4.5rem}.hub-pro-card--person .hub-pro-card__text{flex-direction:column;flex:auto;align-items:center;gap:.4rem;width:100%;min-height:0;display:flex}.hub-pro-card--person .hub-pro-card__head{display:contents}.hub-pro-card--person .hub-pro-card__identity{justify-items:center;width:100%}.hub-pro-card--person .hub-pro-card__name{white-space:normal;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;width:100%;display:-webkit-box}.hub-pro-card--person .hub-pro-card__specialty{text-align:center;width:100%;min-height:1.3em}.hub-pro-card--person .hub-pro-card__specialty--empty{visibility:hidden}.hub-pro-card--person .hub-pro-card__bio{width:100%;color:color-mix(in srgb, var(--on-surface-variant,#64748b) 92%, var(--on-surface) 8%);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.05rem 0 0;font-size:.8rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.hub-pro-card--person .hub-pro-card__rating,.hub-pro-card--person .hub-pro-card__rating-skel{z-index:1;margin:0;position:absolute;top:.5rem;right:.5rem}.hub-pro-card--person .hub-pro-card__btn--book,.hub-pro-card--person .hub-pro-card__btn-skel--book{margin-top:auto;margin-inline:auto}.hub-pro-card:hover{border-color:color-mix(in srgb, var(--on-surface) 18%, transparent)}html[data-theme=dark] .hub-pro-card:hover{border-color:#ffffff2e}.hub-pro-card:active{transform:scale(.995)}.hub-pro-card:focus-visible{outline:2px solid var(--hub-primary,#426edb);outline-offset:3px}.hub-pro-card__main{align-items:center;gap:.85rem;min-width:0;display:flex}.hub-pro-card__avatar{background:color-mix(in srgb, var(--on-surface,#1e293b) 5%, transparent);width:3.75rem;height:3.75rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--on-surface,#1e293b) 8%, transparent);border-radius:9999px;flex-shrink:0;position:relative;overflow:hidden}html[data-theme=dark] .hub-pro-card__avatar{background:#ffffff0f;box-shadow:0 0 0 1px #ffffff1a}.hub-pro-card__avatar--ph{place-items:center;display:grid}.hub-pro-card__photo{object-fit:cover;object-position:center top;border-radius:9999px;width:100%;height:100%;display:block}.hub-pro-card__initials{letter-spacing:.02em;color:var(--on-surface-variant,#64748b);font-size:.95rem;font-weight:700}html[data-theme=dark] .hub-pro-card__initials{color:#d4d4d8}.hub-pro-card__text{flex:1;justify-items:start;gap:.4rem;min-width:0;display:grid}.hub-pro-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;min-width:0;display:flex}.hub-pro-card__identity{gap:.12rem;min-width:0;display:grid}.hub-pro-card__name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.02rem;font-weight:800;line-height:1.2;overflow:hidden}.hub-pro-card__rating{letter-spacing:-.02em;color:var(--on-surface,#1e293b);flex-shrink:0;align-items:center;gap:.18rem;margin:.08rem 0 0;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.hub-pro-card__rating .material-symbols-rounded{color:#e4b51a;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;font-size:1.15rem}.hub-pro-card__rating--empty{color:#64748b;font-weight:650}.hub-pro-card__rating--empty .material-symbols-rounded{color:currentColor;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20}html[data-theme=dark] .hub-pro-card__rating{color:#f4f4f5}html[data-theme=dark] .hub-pro-card__rating--empty{color:#ffffff9e}.hub-pro-card__rating-skel{border-radius:999px;flex-shrink:0;width:2.6rem;height:1.05rem;margin-top:.12rem}.hub-pro-card__rubro{background:color-mix(in srgb, var(--hub-primary,#426edb) 11%, transparent);max-width:100%;color:var(--hub-primary,#426edb);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:.16rem .5rem;font-size:.7rem;font-weight:800;line-height:1.3;display:inline-flex;overflow:hidden}html[data-theme=dark] .hub-pro-card__rubro{background:color-mix(in srgb, var(--hub-accent,#5b9cff) 18%, transparent);color:var(--hub-accent,#5b9cff)}.hub-pro-card__specialty{color:var(--on-surface-variant,#94a3b8);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.86rem;font-weight:550;line-height:1.3;overflow:hidden}.hub-pro-card__hint{min-width:0;color:color-mix(in srgb, var(--on-surface-variant,#94a3b8) 88%, transparent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.28rem;margin:.08rem 0 0;font-size:.74rem;font-weight:550;line-height:1.25;display:inline-flex;overflow:hidden}.hub-pro-card__hint .material-symbols-rounded{opacity:.8;flex-shrink:0;font-size:.9rem}.hub-pro-card__avatar-icon{color:var(--hub-primary,#426edb);font-size:1.35rem}html[data-theme=dark] .hub-pro-card__avatar-icon{color:var(--hub-accent,#5b9cff)}.hub-pro-card[data-hub-view-pros-at-location]{cursor:pointer}.hub-pro-card__btn{border:1px solid color-mix(in srgb, var(--on-surface) 14%, transparent);width:100%;color:var(--on-surface,#0f172a);letter-spacing:-.01em;white-space:nowrap;background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .85rem;font-size:.86rem;font-weight:750;transition:background .18s,border-color .18s,color .18s,transform .16s;display:inline-flex}.hub-pro-card__btn .material-symbols-rounded{font-size:1.05rem}.hub-pro-card__btn--book{background:var(--hub-primary,#426edb);border-color:var(--hub-primary,#426edb);color:#fff;border-radius:.7rem;width:fit-content;min-height:2rem;margin-top:.18rem;padding:.38rem .9rem}html[data-theme=dark] .hub-pro-card__btn--book{background:var(--hub-primary,#426edb);border-color:var(--hub-primary,#426edb);color:#fff}.hub-pro-card:hover .hub-pro-card__btn--book{background:#5a82e8;border-color:#5a82e8}.hub-pro-card:hover .hub-pro-card__btn:not(:disabled):not(.hub-pro-card__btn--book){border-color:color-mix(in srgb, var(--hub-primary,#426edb) 38%, transparent);color:var(--hub-primary,#426edb)}html[data-theme=dark] .hub-pro-card:hover .hub-pro-card__btn:not(:disabled):not(.hub-pro-card__btn--book){border-color:color-mix(in srgb, var(--hub-accent,#5b9cff) 40%, transparent);color:var(--hub-accent,#5b9cff)}button.hub-pro-card__btn{appearance:none;font:inherit;cursor:pointer}button.hub-pro-card__btn:disabled{opacity:.55;cursor:default}button.hub-pro-card__btn:not(:disabled):active{transform:scale(.98)}html[data-theme=dark] .hub-pro-card__btn:not(.hub-pro-card__btn--book){color:#f4f4f5;background:0 0;border-color:#ffffff1f}@media (prefers-reduced-motion:reduce){.hub-pro-card,.hub-pro-card__btn{transition:none}.hub-pro-card:hover,.hub-pro-card:active,button.hub-pro-card__btn:not(:disabled):active{transform:none}}@media (width<=639px){.hub-pro-card{border-radius:var(--hub-radius-lg,1.15rem);text-align:center;height:100%;box-shadow:none;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:center;gap:.7rem;padding:.95rem .7rem .8rem;display:grid}.hub-pro-card--person{flex-direction:column;padding:1rem .6rem .9rem;display:flex}.hub-pro-card--person .hub-pro-card__avatar{width:4.15rem;height:4.15rem}.hub-pro-card--person .hub-pro-card__name{font-size:.86rem}.hub-pro-card--person .hub-pro-card__specialty{font-size:.72rem}.hub-pro-card--person .hub-pro-card__rating{font-size:.78rem;top:.4rem;right:.4rem}.hub-pro-card--person .hub-pro-card__rating .material-symbols-rounded{font-size:.95rem}.hub-pro-card--person .hub-pro-card__initials{font-size:1.05rem}html[data-theme=dark] .hub-pro-card{box-shadow:none}.hub-pro-card__main{flex-direction:column;align-items:center;gap:.55rem;width:100%;display:flex}.hub-pro-card__avatar{width:4.75rem;height:4.75rem;overflow:hidden}.hub-pro-card__photo,.hub-pro-card__avatar-skel,.hub-pro-card__avatar-face{border-radius:9999px}.hub-pro-card__avatar-face{width:100%;height:100%;display:block}.hub-pro-card__text{justify-items:center;gap:.28rem;width:100%}.hub-pro-card__name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.9rem;display:-webkit-box;overflow:hidden}.hub-pro-card__rubro{max-width:100%}.hub-pro-card__specialty{width:100%;font-size:.74rem}.hub-pro-card__hint{justify-content:center;width:100%;font-size:.68rem}.hub-pro-card__avatar-icon{font-size:1.55rem}.hub-pro-card__initials{font-size:1.15rem}.hub-pro-card__btn{border-radius:.7rem;gap:.28rem;width:100%;padding:.5rem .55rem;font-size:.78rem}.hub-pro-card__btn--book{width:fit-content;min-height:1.9rem;padding:.36rem .8rem}.hub-pro-card__btn .material-symbols-rounded{font-size:.98rem}.hub-pro-card__btn-skel{border-radius:.7rem;height:2rem}.hub-pro-card--skeleton .hub-pro-card__avatar{width:4.75rem;height:4.75rem}}.hub-empty{border:1px dashed var(--shell-border,#94a3b866);color:var(--on-surface-variant,#64748b);text-align:center;border-radius:1rem;padding:1.25rem;font-size:.95rem}.hub-empty--setup{justify-items:center;gap:.45rem;display:grid}.hub-empty__title{color:var(--on-surface,#0f172a);margin:0;font-size:.98rem;font-weight:750}.hub-empty__copy{max-width:22rem;margin:0;line-height:1.45}.hub-empty__cta{border:1px solid color-mix(in srgb, var(--primary) 72%, #123e7a 28%);background:var(--primary);color:#f8fbff;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;margin-top:.55rem;padding:.55rem .95rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.hub-empty__cta .material-symbols-rounded{font-size:1.1rem}.hub-empty__cta:hover{filter:brightness(1.04);color:#f8fbff}.hub-aside{gap:1rem;display:grid}.hub-side-card{border:1px solid var(--shell-border,#94a3b847);background:var(--surface-bright,#fff);border-radius:1.15rem;padding:1.15rem 1.2rem}html[data-theme=dark] .hub-side-card{background:var(--surface-container,#121214)}.hub-side-card__title{margin:0 0 .9rem;font-size:1rem;font-weight:800}.hub-location-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.hub-location-item__name{margin:0;font-size:.95rem;font-weight:750}.hub-location-item__address{color:var(--on-surface-variant,#64748b);margin:.2rem 0 0;font-size:.88rem;line-height:1.4}.hub-error{text-align:center;max-width:32rem;margin:4rem auto;padding:2rem 1.5rem}.hub-error h1{margin:0 0 .5rem;font-size:1.4rem;font-weight:800}.hub-error p{color:var(--on-surface-variant);margin:0 0 1.25rem}.hub-error a{color:var(--hub-primary);font-weight:700}.hub-map-modal{background:var(--surface-bright,#fff);width:min(92vw,44rem);max-width:min(92vw,44rem);max-height:min(92vh,48rem);color:var(--on-surface);z-index:95;border:0;border-radius:1.75rem;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 64px #0000008c}html[data-theme=dark] .hub-map-modal{background:#121214}.hub-map-modal::backdrop{background:#000000b3}.hub-map-modal__sheet{gap:1rem;padding:1.25rem 1.25rem 1.4rem;display:grid}.hub-map-modal__handle{display:none}.hub-map-modal__header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.hub-map-modal__heading{min-width:0}.hub-map-modal__title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.hub-map-modal__address{color:var(--on-surface-variant,#94a3b8);margin:.35rem 0 0;font-size:.88rem;font-weight:550;line-height:1.4}.hub-map-modal__address:empty{display:none}.hub-map-modal__close{width:2.5rem;height:2.5rem;color:var(--on-surface-variant,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}.hub-map-modal__close:hover{background:color-mix(in srgb, var(--on-surface) 8%, transparent);color:var(--on-surface)}.hub-map-modal__close .material-symbols-rounded{font-size:1.35rem}.hub-map-modal__canvas-wrap{background:var(--control-surface,#eef2f7);border-radius:1.15rem;height:24rem;position:relative;overflow:hidden}html[data-theme=dark] .hub-map-modal__canvas-wrap{background:#141414}.hub-map-modal__canvas{width:100%;height:100%}.hub-map-modal__loading{z-index:2;background:color-mix(in srgb, var(--surface-bright,#fff) 82%, transparent);backdrop-filter:blur(2px);color:var(--hub-primary,#426edb);place-items:center;display:grid;position:absolute;inset:0}html[data-theme=dark] .hub-map-modal__loading{background:#121214d1}.hub-map-modal__loading[hidden]{display:none!important}.hub-map-modal__loading .material-symbols-rounded{font-size:1.85rem;animation:.9s linear infinite hub-map-spin}@keyframes hub-map-spin{to{transform:rotate(360deg)}}.hub-map-modal__status{color:#fecaca;background:#ef444424;border-radius:.85rem;margin:0;padding:.75rem .9rem;font-size:.88rem;font-weight:650}.hub-map-modal__status[hidden]{display:none!important}.hub-map-modal__external{border:1px solid color-mix(in srgb, var(--on-surface) 10%, transparent);background:color-mix(in srgb, var(--on-surface) 5%, transparent);width:100%;color:var(--on-surface);border-radius:.9rem;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.hub-map-modal__external:hover{background:color-mix(in srgb, var(--on-surface) 9%, transparent)}.hub-map-modal__external .material-symbols-rounded{font-size:1.1rem}html[data-theme=dark] .hub-map-modal__external{color:#f4f4f5;background:#ffffff12;border-color:#ffffff1a}@media (width<=639px){.hub-map-modal{border-radius:1.5rem 1.5rem 0 0;width:100vw;max-width:none;max-height:min(84dvh,42rem);margin:0;inset:auto 0 0;transform:translateY(0);box-shadow:0 -12px 40px #00000059}.hub-map-modal[open]{flex-direction:column;animation:.3s cubic-bezier(.32,.72,0,1) both hub-map-modal-in;display:flex}.hub-map-modal__sheet{padding:.3rem 1.05rem calc(1.05rem + env(safe-area-inset-bottom,0px));gap:.85rem}.hub-map-modal__handle{justify-content:center;padding:.4rem 0 .05rem;display:flex}.hub-map-modal__handle span{background:color-mix(in srgb, var(--on-surface-variant) 45%, transparent);border-radius:999px;width:2.4rem;height:.28rem;display:block}.hub-map-modal__canvas-wrap{height:min(48dvh,20rem)}}@keyframes hub-map-modal-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hub-map-modal[open],.hub-map-modal__loading .material-symbols-rounded{animation:none}}.hub-root{--hub-card:#fff;--hub-card-border:color-mix(in srgb, var(--on-surface,#141820) 9%, transparent);--hub-card-soft:color-mix(in srgb, var(--on-surface,#141820) 5%, transparent);--hub-card-muted:var(--on-surface-variant,#5c6370)}html[data-theme=dark] .hub-root{--hub-card:#161618;--hub-card-border:#ffffff12;--hub-card-soft:#1f1f23;--hub-card-muted:#a8adb8}.hub-panel-header--team{align-items:flex-end;gap:1rem 1.5rem}.hub-panel-heading{gap:.25rem;display:grid}.hub-panel-sub{color:var(--hub-card-muted);margin:0;font-size:.9rem}.hub-loc-pills{scrollbar-width:none;gap:.5rem;max-width:100%;display:flex;overflow-x:auto}.hub-loc-pills::-webkit-scrollbar{display:none}.hub-loc-pill{border:1px solid var(--hub-card-border);min-height:2.5rem;color:var(--hub-card-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:0 1rem;font-size:.875rem;font-weight:600;transition-property:scale,color,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.hub-loc-pill:active{scale:.96}.hub-loc-pill[aria-pressed=true]{background:var(--on-surface,#141820);color:var(--surface,#fff);border-color:#0000}html[data-theme=dark] .hub-loc-pill[aria-pressed=true]{color:#0e0e10;background:#eef0f4}.hub-pro-grid,.hub-loc-grid{gap:1.25rem;margin-top:1.5rem;display:grid}.hub-pro-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.hub-loc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.hub-pro-grid[hidden],.hub-loc-grid[hidden]{display:none}.hub-pro{box-sizing:border-box;border:1px solid var(--hub-card-border);background:var(--hub-card);color:inherit;border-radius:20px;flex-direction:column;padding:8px;text-decoration:none;transition-property:scale,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.hub-pro[hidden]{display:none}.hub-pro:hover{border-color:color-mix(in srgb, var(--hub-primary,#426edb) 40%, transparent)}.hub-pro:active{scale:.96}.hub-pro__cover{border-radius:12px;place-items:center;height:11rem;display:grid;position:relative;overflow:hidden}.hub-pro__photo{object-fit:cover;width:9.5rem;height:9.5rem;box-shadow:0 0 0 1px var(--hub-card-border);opacity:1;border-radius:50%;transition-property:opacity;transition-duration:.2s}.hub-pro__photo.is-loading{opacity:0}.hub-pro__initials{background:var(--hub-card-soft);letter-spacing:-.02em;width:9.5rem;height:9.5rem;color:var(--hub-card-muted);border-radius:50%;place-items:center;font-size:2.75rem;font-weight:800;display:grid}.hub-pro__rating{color:#eef0f4;background:#0e0e10b8;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.hub-pro__rating svg{fill:#f5c451;width:.75rem;height:.75rem}.hub-pro__body{flex-direction:column;flex-grow:1;gap:.375rem;padding:1rem .625rem .75rem;display:flex}.hub-pro__name{letter-spacing:-.01em;font-size:1.1875rem;font-weight:800}.hub-pro__specialty{color:var(--hub-primary,#426edb);font-size:.875rem;font-weight:700}html[data-theme=dark] .hub-pro__specialty{color:#9db8ff}.hub-pro__specialty--empty,html[data-theme=dark] .hub-pro__specialty--empty{color:var(--hub-card-muted);font-weight:500}.hub-pro__bio{color:var(--hub-card-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.hub-pro__places{flex-wrap:wrap;gap:.375rem;margin-top:auto;padding-top:.875rem;display:flex}.hub-pro__place{background:var(--hub-card-soft);color:var(--hub-card-muted);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hub-pro__place svg,.hub-loc__address svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:.875rem;height:.875rem}.hub-pro__cta,.hub-loc__btn{box-sizing:border-box;min-height:2.875rem;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition-property:scale,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.hub-pro__cta{background:var(--hub-primary,#426edb);color:#fff}.hub-pro:hover .hub-pro__cta{background:#5a82e8}.hub-pro__cta svg,.hub-loc__btn svg,.hub-loc__map-label svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.hub-pro--skeleton .hub-pro__cover{border-radius:50%;width:9.5rem;height:9.5rem;margin:.75rem auto}.hub-pro__cta-skel{border-radius:12px;height:2.875rem;display:block}@media (width<=639px){.hub-pro-grid{grid-template-columns:minmax(0,1fr);gap:.625rem}.hub-pro{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:8px .75rem 8px 8px;display:grid}.hub-pro__cover{border-radius:50%;outline:0;width:3.5rem;height:3.5rem}.hub-pro__initials{width:100%;height:100%;font-size:1.25rem}.hub-pro__photo{width:3.5rem;height:3.5rem;box-shadow:none}.hub-pro__rating{display:none}.hub-pro__body{gap:.2rem;padding:0}.hub-pro__name{font-size:1rem}.hub-pro__specialty{font-size:.8125rem}.hub-pro__bio{-webkit-line-clamp:1;font-size:.75rem}.hub-pro__places{display:none}.hub-pro__cta{border-radius:999px;min-height:2.5rem;padding:0 .875rem;font-size:.8125rem}.hub-pro__cta svg,.hub-pro__cta-skel{display:none}}.hub-loc{box-sizing:border-box;border:1px solid var(--hub-card-border);background:var(--hub-card);border-radius:20px;flex-direction:column;padding:8px;display:flex}.hub-loc__map{background:linear-gradient(172deg, transparent 38%, var(--hub-card-border) 38.5% 40%, transparent 40.5%), linear-gradient(80deg, transparent 46%, var(--hub-card-border) 46.5% 47.5%, transparent 48%), var(--hub-card-soft);outline:1px solid color-mix(in srgb, currentColor 8%, transparent);outline-offset:-1px;width:100%;height:11.25rem;color:inherit;cursor:pointer;border:0;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.hub-loc__map:disabled{cursor:default}.hub-loc__tile{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hub-loc__tile--dark,html[data-theme=dark] .hub-loc__tile--light{display:none}html[data-theme=dark] .hub-loc__tile--dark{display:block}.hub-loc__pin{box-sizing:border-box;background:var(--hub-primary,#426edb);width:2.125rem;height:2.125rem;box-shadow:0 0 0 .9rem color-mix(in srgb, var(--hub-primary,#426edb) 22%, transparent);border:3px solid #eef0f4;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hub-loc__map-label{color:#eef0f4;background:#0e0e10cc;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;bottom:.625rem;right:.625rem}.hub-loc__body{flex-direction:column;flex-grow:1;gap:.375rem;padding:1rem .625rem .875rem;display:flex}.hub-loc__name{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800}.hub-loc__address{color:var(--hub-card-muted);align-items:center;gap:.375rem;margin:0;font-size:.875rem;display:flex}.hub-loc__team{color:var(--hub-card-muted);align-items:center;gap:.625rem;margin:.75rem 0 0;font-size:.875rem;display:flex}.hub-loc__faces{display:flex}.hub-loc__face{box-sizing:border-box;border:2px solid var(--hub-card);background:var(--hub-card-soft);width:2rem;height:2rem;color:var(--hub-card-muted);object-fit:cover;border-radius:50%;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.hub-loc__face+.hub-loc__face{margin-left:-.5rem}.hub-loc__actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.hub-loc__btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 .75rem}.hub-loc__btn:active{scale:.96}.hub-loc__btn--tonal{background:color-mix(in srgb, var(--hub-primary,#426edb) 14%, transparent);color:var(--hub-primary,#426edb)}html[data-theme=dark] .hub-loc__btn--tonal{color:#9db8ff;background:#426edb29}.hub-loc__btn--tonal:hover{background:color-mix(in srgb, var(--hub-primary,#426edb) 24%, transparent)}.hub-loc__btn--outline{border-color:var(--hub-card-border)}.hub-loc__btn--outline:hover{border-color:color-mix(in srgb, currentColor 30%, transparent)}.hub-loc--skeleton .hub-loc__map{background:0 0;outline:0}@media (prefers-reduced-motion:reduce){.hub-pro,.hub-pro__photo,.hub-loc-pill,.hub-pro__cta,.hub-loc__btn{transition:none}}
