:root{--neutral-0:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--color-primary:#e11d48;--color-primary-hover:#be123c;--color-primary-active:#9f1239;--color-primary-fg:#fff;--color-primary-soft:#ffe4e6;--color-primary-50:#ffe4e6;--color-primary-100:#fecdd3;--color-primary-200:#fda4af;--color-primary-light:#fb7185;--color-secondary:#64748b;--color-secondary-hover:#475569;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-light:#94a3b8;--color-secondary-fg:#fff;--color-rating:#f59e0b;--color-rating-soft:#fef3c7;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#ca8a04;--color-warning-soft:#fef9c3;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-info:#0284c7;--color-info-soft:#e0f2fe;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-background:#f8fafc;--color-background-alt:#f8fafc;--hero-gradient-from:var(--color-primary);--hero-gradient-to:var(--color-primary);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 4px 10px #0f172a0f;--shadow-md:0 12px 28px #0f172a14;--shadow-lg:0 18px 44px #0f172a1f;--shadow-xl:0 28px 64px #0f172a29;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);--transition-fast:.1s ease;--transition:.15s ease;--transition-slow:.25s ease;--container-max:1200px;--container-narrow:760px;--header-height:64px;--sidebar-width:240px;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100;--font-sans:"Geist Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", "Geist Sans", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;min-width:320px}body{background:var(--color-background,var(--neutral-50));color:var(--color-text-primary,var(--neutral-800));font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0;overflow-x:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);border-radius:var(--radius-md);background:var(--neutral-900);color:var(--neutral-0);padding:var(--space-2) var(--space-3);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--shadow-focus);outline-offset:2px;outline:2px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(calc(100% - 2rem), var(--container-max));margin-inline:auto}.container-narrow{width:min(calc(100% - 2rem), var(--container-narrow));margin-inline:auto}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;display:inline-flex}.button--text{padding-inline:var(--space-2);color:var(--neutral-600)}.button--text:hover{color:var(--color-primary)}.button--primary{background:var(--color-primary);color:var(--color-primary-fg)}.button--primary:hover{background:var(--color-primary-hover);color:var(--color-primary-fg)}.button--secondary{border-color:var(--color-secondary,var(--neutral-200));background:var(--neutral-0);color:var(--color-secondary,var(--neutral-700))}.button--secondary:hover{border-color:var(--color-secondary-hover,var(--color-secondary,var(--neutral-200)));background:var(--color-secondary-50,color-mix(in srgb, var(--color-secondary,var(--neutral-700)) 8%, var(--neutral-0)));color:var(--color-secondary-hover,var(--color-secondary,var(--neutral-700)))}.button[disabled],.button[disabled]:hover{border-color:var(--neutral-200);background:var(--neutral-100);color:var(--neutral-500);cursor:not-allowed}.hero{padding-block:var(--space-12);background:linear-gradient(135deg, var(--hero-gradient-from,var(--color-primary)), var(--hero-gradient-to,var(--color-primary)))}.hero__grid{gap:var(--space-6);display:grid}.eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.hero h1{margin:var(--space-2) 0 0;color:var(--neutral-0);font-family:var(--font-display);font-size:clamp(var(--text-4xl), 5vw, 3.75rem);letter-spacing:0;font-weight:800;line-height:1.05}.page-title{margin:var(--space-2) 0 0;color:var(--color-text-primary,var(--neutral-900));font-family:var(--font-display);font-size:clamp(var(--text-4xl), 5vw, 3.75rem);letter-spacing:0;font-weight:800;line-height:1.05}.hero .eyebrow{color:var(--color-primary-light,var(--neutral-0))}.hero__lead{max-width:44rem;margin:var(--space-4) 0 0;color:color-mix(in srgb, var(--neutral-0) 84%, transparent);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.search-panel{margin-top:var(--space-6)}.search-panel__row{gap:var(--space-3);display:grid}.search-panel input{border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--neutral-0);width:100%;min-height:3rem;color:var(--neutral-900);padding:0 var(--space-4)}.quick-links,.intent-filters{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--neutral-200);border-radius:var(--radius-full);background:var(--neutral-0);color:var(--neutral-600);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.chip:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--neutral-200));color:var(--color-primary)}.chip[aria-current=page],.filter-chip[aria-pressed=true]{border-color:var(--color-accent,var(--neutral-200));background:color-mix(in srgb, var(--color-accent,var(--neutral-600)) 14%, var(--neutral-0));color:var(--color-accent,var(--neutral-600))}.filter-chip{border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-600);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.filter-chip:hover{color:var(--color-primary)}.hero-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--neutral-200));border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-lg);padding:var(--space-6)}.hero-card__label{color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hero-card__number{margin-top:var(--space-2);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-5xl);line-height:var(--leading-tight);display:block}.hero-card__text{margin:var(--space-3) 0 0;color:var(--neutral-600)}.hero-card__stats{gap:var(--space-3);margin-top:var(--space-5);display:grid}.hero-card__stats span{border-radius:var(--radius-lg);background:var(--neutral-100);padding:var(--space-3)}.hero-card__stats strong{color:var(--neutral-900);display:block}.hero-card__trust{gap:var(--space-2);margin-top:var(--space-5);color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.hero-card__trust span{border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);padding:var(--space-1) var(--space-2)}.panel{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-md);padding:var(--space-5)}.panel--flat{box-shadow:none}.panel__titlebar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.panel__titlebar h2{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-3xl)}.panel__titlebar p{margin:var(--space-2) 0 0;color:var(--neutral-600)}.page-section{padding-block:var(--space-8);background:var(--color-background-alt,var(--neutral-50))}.page-section--tight{padding-top:var(--space-2)}.jobs-page-section{padding-bottom:var(--space-3)}.page-lead{max-width:48rem;margin:var(--space-4) 0 0;color:var(--neutral-600);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.content-flow{gap:var(--space-5);display:grid}.directory-grid{gap:var(--space-5);align-items:start;display:grid}.directory-grid>.rail{order:2}.directory-grid>.content-flow{order:1}.rail{gap:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-sm);padding:var(--space-4);display:grid}.rail__intro h2,.panel--intro h2,.cta-card h2,.seo-copy h2{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);line-height:var(--leading-tight)}.rail__intro p,.panel--intro p,.cta-card p,.seo-copy p{margin:var(--space-2) 0 0;color:var(--neutral-600)}.rail__section{border-top:1px solid var(--neutral-200);padding-top:var(--space-3)}.rail__section h3{color:var(--neutral-900);font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.rail__list{gap:var(--space-1);margin-top:var(--space-3);padding:0;list-style:none;display:grid}.rail__item>:is(a,.rail__static){justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--neutral-600);padding:var(--space-2);font-size:var(--text-sm);display:flex}.rail__item>a:hover{background:var(--neutral-100);color:var(--color-primary)}.rail__item-name{min-width:0}.rail__count{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent,var(--color-primary)) 14%, var(--neutral-0));min-width:1.75rem;color:var(--color-accent,var(--color-primary));padding:.125rem var(--space-2);text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none}.panel--intro{gap:var(--space-4);display:grid}.proof-box{border-radius:var(--radius-lg);background:var(--neutral-100);padding:var(--space-4)}.proof-box strong{color:var(--neutral-900);font-family:var(--font-display);display:block}.proof-box span{margin-top:var(--space-1);color:var(--neutral-600);font-size:var(--text-sm);display:block}.stack-list{gap:var(--space-3);display:grid}.business-row,.job-row,.classified-row{gap:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0);padding:var(--space-4);display:grid}.business-row--premium{border-color:color-mix(in srgb, var(--color-accent,var(--color-primary)) 28%, var(--neutral-200))}.row-title{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.row-meta{gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--neutral-500);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.row-meta__link{color:inherit;text-underline-offset:.15em;text-decoration:underline}.row-meta__link:hover{color:var(--color-primary)}.row-action{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.section-split{gap:var(--space-5);align-items:start;display:grid}.seo-copy{max-width:58rem}.cta-card{border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-primary-fg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.cta-card .eyebrow,.cta-card h2,.cta-card p{color:inherit}.button--wide{width:100%;margin-top:var(--space-5)}.badge,.meta-pill{border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-600);padding:.125rem var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge--accent{background:color-mix(in srgb, var(--color-accent,var(--neutral-600)) 16%, var(--neutral-0));color:var(--color-accent,var(--neutral-600))}.rating{color:var(--color-rating);font-weight:var(--weight-semibold)}.pagination-summary{color:var(--neutral-500);font-size:var(--text-sm)}.jobs-layout{gap:var(--space-5);align-items:start;display:grid}.jobs-hero{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--neutral-200));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 52%, transparent), transparent 62%), var(--neutral-0);box-shadow:var(--shadow-md);padding:var(--space-5);order:1}.jobs-results,.jobs-search,.jobs-side-card{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-sm)}.jobs-results{gap:var(--space-4);padding:var(--space-4);order:3;display:grid}.jobs-results__titlebar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--neutral-200);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.jobs-results__titlebar h2,.jobs-search h2{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);line-height:var(--leading-tight)}.jobs-sidebar{gap:var(--space-3);order:2;display:grid}.jobs-search{gap:var(--space-3);box-shadow:none;padding:var(--space-4);display:grid}.jobs-search p{margin:var(--space-2) 0 0;color:var(--neutral-600);font-size:var(--text-sm)}.jobs-sidebar .button--wide{margin-top:var(--space-2)}.jobs-side-card{padding:var(--space-4)}.jobs-side-card--accent{border-color:color-mix(in srgb, var(--color-accent,var(--color-primary)) 28%, var(--neutral-200))}.jobs-side-card h2{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.jobs-side-card p{margin:var(--space-2) 0 0;color:var(--neutral-600);font-size:var(--text-sm)}.job-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.job-card{gap:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0);padding:var(--space-4);display:grid}.job-card:hover{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--neutral-200));box-shadow:var(--shadow-xs)}.job-card__main{min-width:0}.job-card__header{gap:var(--space-2);display:grid}.job-card__company,.job-card__date,.job-card__summary{margin:0}.job-card__company{color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.job-card__title{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.job-card__title a{color:inherit;text-decoration:none}.job-card__title a:hover{color:var(--color-primary)}.job-card__date{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.job-card__meta{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.job-card__meta span{border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-600);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.job-card__summary{margin-top:var(--space-3);color:var(--neutral-700);font-size:var(--text-sm);line-height:var(--leading-snug)}.job-card__action{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.job-detail{gap:var(--space-5);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:var(--shadow-sm);padding:var(--space-5);display:grid}.job-detail__header{gap:var(--space-4);border-bottom:1px solid var(--neutral-200);padding-bottom:var(--space-4);align-items:start;display:grid}.job-detail__cta{justify-content:flex-start;display:flex}.job-detail__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-detail__grid{gap:var(--space-5);display:grid}.job-detail__description{min-width:0}.job-detail__description h2{margin:0 0 var(--space-3);color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.job-detail__description p{margin:0 0 var(--space-3);color:var(--neutral-700);line-height:var(--leading-relaxed)}.job-detail__description p:last-child{margin-bottom:0}.job-detail__side{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-50);padding:var(--space-4)}.job-detail__side dl{gap:var(--space-3);margin:0 0 var(--space-4);display:grid}.job-detail__side div{gap:var(--space-1);display:grid}.job-detail__side dt{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.job-detail__side dd{color:var(--neutral-900);font-weight:var(--weight-semibold);margin:0}.pagination-nav{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--neutral-200);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.pagination-nav p{color:var(--neutral-500);font-size:var(--text-sm);margin:0}.pagination-nav div{gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination-nav [aria-disabled=true]{color:var(--neutral-400);pointer-events:none}.rich-text{color:var(--neutral-700);line-height:var(--leading-relaxed)}.rich-text :where(h2,h3){color:var(--neutral-900);font-family:var(--font-display);line-height:var(--leading-tight)}.rich-text :where(a){color:var(--color-primary);font-weight:var(--weight-semibold)}.business-seo-content{border-top:1px solid var(--neutral-200);max-width:65ch;margin-top:var(--space-2);padding-top:var(--space-7)}.business-seo-content__title{margin:var(--space-1) 0 0;color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.prose{margin-top:var(--space-5);color:var(--neutral-700);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.prose :where(h2,h3,h4){margin:var(--space-7) 0 var(--space-3);color:var(--neutral-900);font-family:var(--font-display);line-height:var(--leading-tight)}.prose :where(p,ul,ol,blockquote,pre,table){margin:0 0 var(--space-5)}.prose :where(ul,ol){padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.prose :where(a){color:var(--color-primary);font-weight:var(--weight-semibold);text-underline-offset:.15em;text-decoration:underline}.prose blockquote{border-left:3px solid var(--color-primary);color:var(--neutral-600);padding-left:var(--space-4)}.prose :where(pre,table){max-width:100%;overflow-x:auto}.prose>:last-child{margin-bottom:0}.business-detail{gap:var(--space-6);display:grid}.business-hero{gap:var(--space-5);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--neutral-200));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 48%, transparent), transparent 58%), var(--neutral-0);box-shadow:var(--shadow-lg);padding:var(--space-5);display:grid}.profile-photo{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-primary);width:min(9rem,42vw);color:var(--color-primary-fg);font-family:var(--font-display);font-size:var(--text-5xl);place-items:center;font-weight:800;line-height:1;display:grid}.profile-logo{aspect-ratio:1;border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-0);object-fit:contain;width:min(9rem,42vw);padding:var(--space-3)}.profile-summary{min-width:0}.profile-trust-row,.profile-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.profile-layout{gap:var(--space-5);align-items:start;display:grid}.main-stack,.aside-stack{gap:var(--space-5);display:grid}.business-detail__panel{align-self:start}.panel__title{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.panel__text{margin:var(--space-3) 0 0;color:var(--neutral-600)}.business-address{gap:var(--space-1);margin-top:var(--space-3);color:var(--neutral-700);font-style:normal;display:grid}.business-address span{color:var(--neutral-600)}.business-map{width:100%;min-height:20rem;margin-top:var(--space-3);border-radius:var(--radius-lg);border:0;display:block}.hours-table{width:100%;margin-top:var(--space-3);border-collapse:collapse;color:var(--neutral-700);font-size:var(--text-sm)}.hours-table th,.hours-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-200);text-align:left}.hours-table th{width:42%;color:var(--neutral-900);font-weight:var(--weight-semibold)}.hours-table tr:last-child th,.hours-table tr:last-child td{border-bottom:0}.service-grid{gap:var(--space-3);margin-top:var(--space-3);display:grid}.service-card{padding:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50)}.service-card h3,.service-card p{margin:0}.service-card h3{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-lg)}.service-card p{margin-top:var(--space-1);color:var(--neutral-600)}.service-card span{margin-top:var(--space-2);color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.contact-list,.social-links{gap:var(--space-2);margin-top:var(--space-3);display:grid}.social-links a{color:var(--color-primary);font-weight:var(--weight-semibold)}.contact-list>a:not(.button){color:var(--neutral-700);gap:.125rem;text-decoration:none;display:grid}.contact-list__unavailable{gap:var(--space-2);display:grid}.contact-list__notice{color:var(--neutral-600);font-size:var(--text-sm);margin:0}.contact-list>a.contact-list__external{white-space:nowrap;width:fit-content;display:inline-flex}.contact-list>a:not(.button) span:first-child{color:var(--neutral-500);font-size:var(--text-sm)}.social-links a{align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.social-links__icon{border-radius:var(--radius-full);background:var(--color-primary-soft);width:1.75rem;height:1.75rem;color:var(--color-primary);font-size:var(--text-sm);place-items:center;display:inline-grid}.gallery-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--neutral-100);object-fit:cover;width:100%}.link-cloud{gap:var(--space-2);flex-wrap:wrap;display:flex}.link-cloud span{border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-600);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.quote-row{border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--neutral-100);padding:var(--space-4)}.quote-row strong{color:var(--neutral-900);display:block}.quote-row p{margin:var(--space-2) 0 0;color:var(--neutral-600)}.info-list{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.info-list div{border-bottom:1px solid var(--neutral-200);padding-bottom:var(--space-3)}.info-list div:last-child{border-bottom:0;padding-bottom:0}.info-list dt{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.info-list dd{margin:var(--space-1) 0 0;color:var(--neutral-900);font-weight:var(--weight-semibold)}.badge--rating{background:var(--color-warning-soft);color:var(--color-warning)}.mobile-action-bar{bottom:var(--space-3);z-index:var(--z-sticky);gap:var(--space-2);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--neutral-0) 94%, transparent);box-shadow:var(--shadow-lg);padding:var(--space-2);backdrop-filter:blur(14px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky}.stat-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{border-radius:var(--radius-lg);background:var(--neutral-100);padding:var(--space-3)}.stat strong{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);display:block}.stat span{margin-top:var(--space-1);color:var(--neutral-700);font-size:var(--text-xs);display:block}.form-stack{gap:var(--space-4);margin-top:var(--space-5);display:grid}.field{gap:var(--space-1);color:var(--neutral-700);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.field input{border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--neutral-0);width:100%;color:var(--neutral-900);padding:var(--space-3)}.breadcrumbs{margin-block:var(--space-6) var(--space-3);color:var(--neutral-500);font-size:var(--text-sm)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--neutral-300)}.empty-state{border:1px dashed var(--neutral-300);border-radius:var(--radius-lg);background:var(--neutral-0);padding:var(--space-6);text-align:center}.empty-state h1,.empty-state h2{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.empty-state p{margin:var(--space-2) auto var(--space-4);max-width:32rem;color:var(--neutral-600)}.neighborhood-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.neighborhood-list a,.neighborhood-list li>span{justify-content:space-between;gap:var(--space-4);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-0);padding:var(--space-3) var(--space-4);color:var(--neutral-900);font-weight:var(--weight-semibold);align-items:baseline;display:flex}.neighborhood-list a:hover{border-color:var(--color-primary);color:var(--color-primary)}.neighborhood-list__count{color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:right}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.search-panel__row{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto}.hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);align-items:center}.business-row,.job-row,.classified-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.jobs-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr)}.jobs-hero,.jobs-results{grid-column:1}.jobs-sidebar{top:calc(var(--header-height) + var(--space-4));grid-area:1/2/span 2;position:sticky}.job-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.job-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.job-detail__header{grid-template-columns:minmax(0,1fr) auto}.job-detail__cta{justify-content:flex-end}.job-detail__grid{grid-template-columns:minmax(0,1fr) 280px}.directory-grid{grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr)}.directory-grid>.rail,.directory-grid>.content-flow{order:initial}.panel--intro,.section-split{grid-template-columns:minmax(0,1fr) minmax(18rem,.4fr)}.business-detail{align-items:stretch}.business-hero{padding:var(--space-6);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr)}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr)}.mobile-action-bar{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.business-map__link{gap:var(--space-1);margin-top:var(--space-3);display:inline-flex}.cta-form{display:contents}.business-map__link--button,.contact-list__external--button{font:inherit;color:var(--color-primary);font-weight:var(--weight-semibold);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.business-map__link--button:hover,.contact-list__external--button:hover{text-decoration:underline}.contact-list__external--button{white-space:nowrap;width:fit-content;display:inline-flex}.contact-list__external{color:var(--color-primary);font-weight:var(--weight-semibold)}.phone-reveal{color:var(--neutral-700);gap:.125rem;display:grid}.phone-reveal__label{color:var(--neutral-500);font-size:var(--text-sm)}.phone-reveal__form{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.phone-reveal__number{color:var(--neutral-800)}.phone-reveal__cta{min-width:2.75rem;min-height:2.75rem;color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.phone-reveal__cta:hover{text-decoration:underline}.phone-reveal__cta:disabled{color:var(--neutral-400);cursor:default;text-decoration:none}.lead-modal{z-index:var(--z-modal);display:none;position:fixed;inset:0}.lead-modal:target{padding:var(--space-4);place-items:center;display:grid}.lead-modal__backdrop{background:#0f172a8c;position:absolute;inset:0}.lead-modal__card{width:min(26rem,100%);max-height:calc(100dvh - 2 * var(--space-4));gap:var(--space-4);padding:var(--space-5);background:var(--neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;position:relative;overflow-y:auto}.lead-modal__header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.lead-modal__title{color:var(--neutral-900);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0;margin:0}.lead-modal__close{width:2.75rem;height:2.75rem;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;border-radius:var(--radius-full);color:var(--neutral-500);font-size:var(--text-xl);flex-shrink:0;place-items:center;text-decoration:none;display:inline-grid}.lead-modal__close:hover{background:var(--neutral-100);color:var(--neutral-700)}.lead-modal__capture{gap:var(--space-3);display:grid}.lead-modal__fields{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.lead-modal__fields[hidden]{display:none!important}.lead-modal__hint{color:var(--neutral-600);font-size:var(--text-sm);margin:0}.lead-modal__consent{align-items:start;gap:var(--space-2);color:var(--neutral-600);font-size:var(--text-sm);display:flex}.lead-modal__consent input{flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.lead-modal__consent a{color:var(--color-primary);overflow-wrap:anywhere}.lead-modal__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.share-fallback{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--neutral-600);display:inline-flex}.share-fallback input{border:1px solid var(--neutral-200);border-radius:var(--radius-md);min-width:14rem;padding:var(--space-1) var(--space-2);color:var(--neutral-700)}.bd-partial-label-short{display:none}.bd-partial-icon-symbols{width:0;height:0;position:absolute;overflow:hidden}.bd-partial-label__icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;display:none}@container bd-partial-seat (width<=170px){.bd-partial-label-full{display:none}.bd-partial-label-short{white-space:nowrap;min-width:0;display:inline}.bd-partial-label__icon{display:block}.bd-partial-phone-reveal:has(.bd-partial-label-short) .bd-partial-phone-reveal__label,.bd-partial-phone-reveal:has(.bd-partial-label-short) .bd-partial-phone-reveal__number{display:none}}
