.contractor-grid[data-astro-cid-jwedt4hn]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.contractor-card[data-astro-cid-jwedt4hn]{border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-height:17rem;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,2.5vw,1.75rem) 3.25rem;display:flex;position:relative}.contractor-card[data-astro-cid-jwedt4hn] h2[data-astro-cid-jwedt4hn]{margin-block:0 .65rem;font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem)}.contractor-card__location[data-astro-cid-jwedt4hn],.contractor-card__rating[data-astro-cid-jwedt4hn]{color:var(--color-muted);font-family:var(--font-mono);margin-bottom:.65rem;font-size:.8rem}.contractor-card__address[data-astro-cid-jwedt4hn]{color:var(--color-muted);margin-bottom:.4rem;font-size:.9rem}.contractor-card__rating[data-astro-cid-jwedt4hn]{width:fit-content;color:inherit;flex-wrap:wrap;align-items:baseline;gap:.65rem;text-decoration:none;display:flex}a[data-astro-cid-jwedt4hn].contractor-card__rating:hover .contractor-card__review-count[data-astro-cid-jwedt4hn]{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.contractor-card__rating-value[data-astro-cid-jwedt4hn]{color:var(--color-text)}.contractor-card__rating-value[data-astro-cid-jwedt4hn] span[data-astro-cid-jwedt4hn]{color:var(--color-accent)}.contractor-card__review-count[data-astro-cid-jwedt4hn]{color:var(--color-muted)}.featured[data-astro-cid-jwedt4hn]{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.6fr);margin-bottom:2rem;display:grid}.featured__heading[data-astro-cid-jwedt4hn]{border-right:1px solid var(--color-border);padding:clamp(1.25rem,2.5vw,1.75rem)}.eyebrow[data-astro-cid-jwedt4hn]{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.65rem;font-weight:700}.featured__heading[data-astro-cid-jwedt4hn] h2[data-astro-cid-jwedt4hn]{margin-bottom:.65rem;font-size:clamp(1.4rem,2vw,2rem)}.featured__heading[data-astro-cid-jwedt4hn]>p[data-astro-cid-jwedt4hn]:last-child{color:var(--color-muted);margin-bottom:0;font-size:.82rem}.featured__list[data-astro-cid-jwedt4hn]{margin:0;padding:0;list-style:none}.featured__item[data-astro-cid-jwedt4hn]{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem 1rem;display:flex}.featured__item[data-astro-cid-jwedt4hn]+.featured__item[data-astro-cid-jwedt4hn]{border-top:1px solid var(--color-border)}.featured__business[data-astro-cid-jwedt4hn]{gap:.15rem;min-width:0;display:grid}.featured__business[data-astro-cid-jwedt4hn] strong[data-astro-cid-jwedt4hn]{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.featured__business[data-astro-cid-jwedt4hn]>span[data-astro-cid-jwedt4hn]{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.featured__metrics[data-astro-cid-jwedt4hn]{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:.85rem;font-size:.75rem;display:flex}.featured__rating[data-astro-cid-jwedt4hn]{color:var(--color-text);text-decoration:none}a[data-astro-cid-jwedt4hn].featured__rating:hover{text-underline-offset:.2em;text-decoration:underline}.featured__rating[data-astro-cid-jwedt4hn]>span[data-astro-cid-jwedt4hn]:first-child{color:var(--color-accent)}.featured__review-count[data-astro-cid-jwedt4hn]{color:var(--color-muted)}.featured__call[data-astro-cid-jwedt4hn]{color:var(--color-accent);text-transform:uppercase;font-weight:700;text-decoration:none}.featured__call[data-astro-cid-jwedt4hn]:hover{color:var(--color-accent-hover);text-underline-offset:.2em;text-decoration:underline}.listing-controls[data-astro-cid-jwedt4hn]{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.7rem;display:flex}.listing-controls[data-astro-cid-jwedt4hn] select[data-astro-cid-jwedt4hn]{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);font:inherit;text-transform:none;border-radius:0;padding:.5rem 2rem .5rem .75rem}.listing-controls[data-astro-cid-jwedt4hn] select[data-astro-cid-jwedt4hn]:focus-visible{outline-offset:2px;outline:2px solid #fff}.contractor-card__actions[data-astro-cid-jwedt4hn]{flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:1.25rem;display:flex}.card-action[data-astro-cid-jwedt4hn]{border:1px solid var(--color-accent);background:var(--color-accent);color:#0b1120;min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:.7rem .85rem;font-size:.67rem;font-weight:800;text-decoration:none;display:inline-flex}.card-action[data-astro-cid-jwedt4hn]:hover{background:var(--color-accent-hover);color:#0b1120}.card-action--secondary[data-astro-cid-jwedt4hn]{border-color:var(--color-border);color:var(--color-text);background:0 0}.card-action--secondary[data-astro-cid-jwedt4hn]:hover{border-color:var(--color-text);background:var(--color-surface-raised);color:var(--color-text)}.contractor-card__claim[data-astro-cid-jwedt4hn]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.04em;text-underline-offset:.2em;text-transform:uppercase;font-size:.62rem;text-decoration:underline;position:absolute;bottom:1rem;right:clamp(1.25rem,2.5vw,1.75rem)}.contractor-card__claim[data-astro-cid-jwedt4hn]:hover{color:var(--color-text)}.empty-state[data-astro-cid-jwedt4hn]{border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;justify-content:center;align-items:flex-start;min-height:16rem;padding:clamp(1.5rem,5vw,3.5rem);display:flex}.empty-state[data-astro-cid-jwedt4hn] h2[data-astro-cid-jwedt4hn]{margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.2rem)}.empty-state[data-astro-cid-jwedt4hn] p[data-astro-cid-jwedt4hn]{max-width:38rem;color:var(--color-muted);margin-bottom:0}@media (width<=680px){.contractor-grid[data-astro-cid-jwedt4hn]{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.featured[data-astro-cid-jwedt4hn]{grid-template-columns:1fr}.featured__heading[data-astro-cid-jwedt4hn]{border-right:0;border-bottom:1px solid var(--color-border)}.featured__item[data-astro-cid-jwedt4hn]{flex-direction:column;align-items:flex-start;gap:.5rem}.listing-controls[data-astro-cid-jwedt4hn]{flex-direction:column;align-items:flex-start}.listing-controls[data-astro-cid-jwedt4hn] select[data-astro-cid-jwedt4hn]{width:100%}}.location-hero[data-astro-cid-lly2imj4]{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.location-hero__inner[data-astro-cid-lly2imj4],.section-wrap[data-astro-cid-lly2imj4]{width:min(100% - var(--gutter) * 2, var(--page-width));margin-inline:auto}.location-hero__inner[data-astro-cid-lly2imj4]{flex-direction:column;justify-content:center;min-height:27rem;padding-block:clamp(2.5rem,7vw,5.5rem);display:flex}.breadcrumbs[data-astro-cid-lly2imj4]{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;gap:.65rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);font-size:.7rem;display:flex}.breadcrumbs[data-astro-cid-lly2imj4] a[data-astro-cid-lly2imj4]{color:var(--color-muted)}.breadcrumbs[data-astro-cid-lly2imj4] [data-astro-cid-lly2imj4][aria-current=page]{color:var(--color-text)}.eyebrow[data-astro-cid-lly2imj4]{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700}h1[data-astro-cid-lly2imj4]{letter-spacing:-.065em;margin-bottom:1.5rem;font-size:clamp(2.75rem,8vw,6.5rem)}h1[data-astro-cid-lly2imj4] span[data-astro-cid-lly2imj4]{color:var(--color-accent)}.location-hero__intro[data-astro-cid-lly2imj4]{max-width:42rem;color:var(--color-muted);margin-bottom:0;font-size:clamp(1.05rem,1rem + .45vw,1.3rem)}.section-wrap[data-astro-cid-lly2imj4]{padding-top:clamp(4rem,9vw,7rem)}.section-heading[data-astro-cid-lly2imj4]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.section-heading[data-astro-cid-lly2imj4] .eyebrow[data-astro-cid-lly2imj4]{margin-bottom:.75rem}.section-heading[data-astro-cid-lly2imj4] h2[data-astro-cid-lly2imj4]{margin-bottom:0;font-size:clamp(2rem,4.5vw,3.5rem)}.listing-count[data-astro-cid-lly2imj4]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:.7rem;margin-bottom:.3rem;font-size:.68rem;display:flex}.listing-count__value[data-astro-cid-lly2imj4]{color:var(--color-accent);font-size:1.2rem;font-weight:700}@media (width<=680px){.section-heading[data-astro-cid-lly2imj4]{flex-direction:column;align-items:flex-start}}
