body:has(.business-page-shell){background:var(--card)}body:has(.business-page-shell):before{background:var(--card)}@layer components{.discovery-category-tile,.discovery-shortcut,.discovery-category-section__heading,.discovery-category-artwork{--discovery-tint:var(--ds-sage)}:is(.discovery-category-tile,.discovery-shortcut,.discovery-category-section__heading,.discovery-category-artwork):is([data-category-icon=Scissors],[data-category-icon=Sparkles]){--discovery-tint:var(--ds-plum)}:is(.discovery-category-tile,.discovery-shortcut,.discovery-category-section__heading,.discovery-category-artwork):is([data-category-icon=Droplets],[data-category-icon=Wind],[data-category-icon=Waves],[data-category-icon=WashingMachine],[data-category-icon=Hammer],[data-category-icon=Laptop]){--discovery-tint:var(--ds-sky)}:is(.discovery-category-tile,.discovery-shortcut,.discovery-category-section__heading,.discovery-category-artwork):is([data-category-icon=Zap],[data-category-icon=SunMedium],[data-category-icon=Flame],[data-category-icon=KeyRound]){--discovery-tint:color-mix(in oklch, var(--background) 86%, var(--gold))}.discovery-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.5rem 1rem 1rem;display:grid}.discovery-category-tile{border:1px solid color-mix(in oklch, var(--brand) 7%, transparent);border-radius:var(--ds-radius-card);background:var(--discovery-tint);min-width:0;min-height:11rem;color:var(--brand);text-align:center;grid-template-rows:auto 1fr;gap:.625rem;padding:1rem .75rem .75rem;transition:border-color .14s,box-shadow .14s;display:grid;position:relative}.discovery-category-tile:hover{border-color:color-mix(in oklch, var(--brand) 32%, transparent);box-shadow:var(--shadow-card)}.discovery-category-tile:focus-visible,.discovery-business-card:focus-visible,.discovery-shortcut:focus-visible,.discovery-area-picker:focus-visible,.discovery-filter-chip:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.discovery-category-tile__title{overflow-wrap:anywhere;font-size:1.125rem;font-weight:800;line-height:1.4}.discovery-category-tile__count{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem;line-height:1.5}.discovery-category-tile__art{width:5.5rem;height:5.5rem;color:var(--brand);place-self:end center;place-items:center;display:grid;position:relative}.discovery-category-tile__halo{background:color-mix(in oklch, var(--card) 48%, transparent);border-radius:48% 52% 35% 65%/60% 40%;position:absolute;inset:.75rem 0 .25rem;transform:rotate(-10deg)}.discovery-category-tile__art>.category-illustration{width:100%;height:100%;position:relative}.discovery-category-tile__arrow{background:color-mix(in oklch, var(--card) 80%, transparent);inset-inline-end:.75rem;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;bottom:.75rem}.discovery-shortcuts{align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.25rem 1rem .5rem}.discovery-shortcut{scroll-snap-align:start;text-align:center;border-radius:1rem;flex-direction:column;flex:0 0 6rem;align-items:center;gap:.375rem;min-width:0;display:flex}.discovery-shortcut__icon{width:5.25rem;height:5.25rem;color:var(--brand);background:0 0;border-radius:0;place-items:center;display:grid}.discovery-shortcut__icon>.category-illustration{width:100%;height:100%}.discovery-shortcut__label{overflow-wrap:anywhere;width:100%;font-size:.875rem;font-weight:600;line-height:1.4}.discovery-area-picker{border:1px solid var(--border);background:var(--card);min-width:3rem;min-height:3rem;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.875rem;font-weight:700;display:inline-flex}.discovery-professionals-intro .ds-page-header-title-row{flex-wrap:wrap}.discovery-category-section{margin-top:1.75rem}.discovery-category-section__heading{background:var(--discovery-tint);color:var(--brand);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;margin:0 1rem .75rem;padding:.25rem .875rem;display:flex}.discovery-category-section__title{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;font-size:1.125rem;font-weight:800;line-height:1.4;display:flex}.discovery-business-card{border:1px solid var(--border);border-radius:var(--ds-radius-card);background:var(--card);min-width:0;height:100%;box-shadow:var(--shadow-card);color:var(--foreground);flex-direction:column;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.discovery-business-card:hover{border-color:color-mix(in oklch, var(--brand) 28%, var(--border))}.discovery-business-card--compact{scroll-snap-align:start;flex-shrink:0;width:74vw;max-width:300px}.discovery-business-card__image{aspect-ratio:16/10;background:color-mix(in srgb, var(--muted) 55%, var(--ds-sage));border-bottom:1px solid var(--border);flex:none;width:100%;min-width:0;position:relative;overflow:hidden}.discovery-business-card__image>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.discovery-business-card__image .discovery-category-artwork__icon{width:62%;min-width:0;height:auto;max-height:none}.discovery-business-card__copy{flex-direction:column;flex:none;min-width:0;padding:.875rem 1rem;display:flex}.discovery-business-card__title{text-overflow:ellipsis;white-space:nowrap;color:var(--brand);font-size:1rem;font-weight:800;line-height:1.5;overflow:hidden}.discovery-business-card__owner{text-overflow:ellipsis;white-space:nowrap;min-height:1rem;color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem;line-height:1rem;overflow:hidden}.discovery-business-card__meta{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;line-height:1rem;display:flex}.discovery-business-card__meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:1rem;overflow:hidden}.discovery-business-card__city{color:var(--brand);flex-shrink:0;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.discovery-business-card--result{width:100%}.discovery-results-list{grid-auto-rows:1fr;gap:.75rem;display:grid}.discovery-category-artwork{background:var(--discovery-tint);color:var(--brand)}.discovery-category-artwork__backdrop{aspect-ratio:1;background:color-mix(in oklch, var(--card) 50%, transparent);border-radius:42% 58% 56% 44%/60% 43% 57% 40%;width:58%;max-width:10rem;position:absolute;transform:rotate(-8deg)}.discovery-category-artwork__icon{aspect-ratio:1;place-items:center;width:62%;min-width:2.5rem;max-width:10rem;display:grid;position:relative}.discovery-category-artwork__icon>.category-illustration{width:100%;height:100%}.discovery-search-controls{border-bottom:1px solid var(--border);box-shadow:0 5px 16px -14px color-mix(in oklch, var(--brand) 36%, transparent);padding-bottom:.5rem}.discovery-search-heading.ds-page-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tools";align-items:center;gap:.5rem;padding:.25rem 0 .5rem;display:grid}.discovery-search-heading .ds-page-header-brand-row{grid-area:tools;gap:.5rem;min-height:3rem;margin:0}.discovery-search-heading .ds-page-header-title-row{grid-area:title}.discovery-search-heading .ds-brand-lockup{width:2.75rem}.discovery-search-heading .ds-brand-lockup img{width:2.5rem}.discovery-search-heading .ds-brand-lockup span{font-size:1rem}.discovery-search-heading h1{font-size:1.25rem}.discovery-filter-row{margin-top:.375rem;padding-bottom:0}.discovery-filter-chip{border:1px solid color-mix(in oklch, var(--brand) 17%, transparent);min-width:3rem;min-height:3rem}.discovery-search-results{padding-top:1rem;padding-bottom:1rem}.discovery-results-summary{overflow-wrap:anywhere;color:var(--brand);margin-bottom:1rem;font-size:.9375rem;font-weight:700;line-height:1.6}.discovery-empty-state{border-radius:var(--ds-radius-card);background:var(--card);border:1px solid var(--border);padding-inline:1rem}.discovery-business-header{color:var(--brand);padding:.375rem .75rem}.discovery-business-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem;min-width:0;display:flex}.discovery-business-header-actions>button,.discovery-business-header-actions>div>button{width:3rem;min-width:3rem;height:3rem;min-height:3rem;color:var(--brand);background:0 0;border-color:#0000;flex:none;padding:0}.business-page-shell .discovery-business-contact{background:var(--card)}.discovery-business-profile{background:var(--card);border:0;border-radius:0;min-width:0;margin:0}.discovery-business-identity{min-width:0;padding:.75rem}.discovery-business-cover{background:var(--muted);width:100%;min-height:3rem;display:block;position:relative;overflow:hidden}button.discovery-business-cover{cursor:zoom-in;padding:0}.discovery-business-cover>img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;height:auto}.discovery-business-cover-caption{color:var(--brand);background:var(--card);justify-content:center;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.discovery-business-profile[data-has-cover=false] .discovery-business-identity{grid-template-columns:minmax(0,1fr) 4rem;align-items:center;gap:.75rem;display:grid}.discovery-business-profile[data-has-cover=false] .discovery-business-cover{border-radius:.75rem;width:4rem;height:4rem}.discovery-business-placeholder{height:100%}.discovery-business-body{padding-inline:.75rem}.discovery-business-summary{min-width:0}.discovery-business-summary>h1{overflow-wrap:anywhere;color:var(--brand);font-size:1.25rem;font-weight:800;line-height:1.3}.discovery-business-owner{color:var(--muted-foreground);margin-top:.125rem;font-size:.8125rem;line-height:1.5}.discovery-business-details{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.discovery-business-meta{color:var(--brand);flex-wrap:wrap;flex:auto;align-items:center;gap:.125rem .625rem;margin-top:.25rem;font-size:.8125rem;line-height:1.5;display:flex}.discovery-business-context{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:.375rem .75rem;display:flex}.discovery-business-context:empty{display:none}.discovery-business-services,.discovery-business-about{border-top:1px solid var(--border);min-width:0;padding-block:.625rem}.discovery-business-profile .ds-section-title{margin-bottom:.375rem;font-size:.9375rem;line-height:1.4}.discovery-business-areas{color:var(--muted-foreground);overflow-wrap:anywhere;flex:10rem;font-size:.8125rem;line-height:1.5}.discovery-business-social{flex-wrap:wrap;gap:.375rem}.discovery-business-social>a{min-width:3rem;min-height:3rem}.discovery-business-service-list{flex-wrap:wrap;gap:.25rem;display:flex}.discovery-business-description{white-space:pre-line;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.discovery-service-label{background:var(--ds-sage);color:var(--brand);overflow-wrap:anywhere;border-radius:999px;padding:.1875rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.5}.discovery-business-gallery{border-top:1px solid var(--border);margin-inline:.75rem;padding-block:.625rem .75rem}.discovery-business-gallery-list{scrollbar-width:none;gap:.375rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.discovery-business-gallery-item{border:1px solid var(--border);background:var(--muted);border-radius:.625rem;flex:none;width:11rem;height:8rem;padding:0;overflow:hidden}.discovery-business-gallery-item>img{object-fit:cover;object-position:center;width:100%;height:100%}.discovery-business-report{padding:.25rem .75rem}.discovery-business-contact{bottom:calc(var(--app-nav-height,calc(4.5rem + var(--app-safe-bottom))) + var(--app-keyboard-offset,0px));padding-left:max(1rem, var(--app-safe-left));padding-right:max(1rem, var(--app-safe-right));background:var(--background);padding-block:.25rem .5rem}.discovery-business-contact__surface{gap:.5rem;min-width:0;display:flex}.discovery-business-contact__surface>a{overflow-wrap:anywhere;min-width:0;padding-inline:.625rem}.discovery-business-contact-spacer{height:4.5rem}.discovery-business-whatsapp.ds-button-secondary{background:var(--ds-sage);border-color:#0000}@media (width>=640px){.discovery-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-business-card--compact{width:280px}}@media (width<=359px){.discovery-category-grid{gap:.625rem;padding-inline:.75rem}.discovery-category-tile{padding-inline:.5rem}.discovery-category-tile__title{font-size:1rem}}}
