.category-storefront-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-block:20px}.category-storefront-shortcuts>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border:1px solid var(--light-line);border-radius:12px;text-decoration:none;color:var(--light-text);background:var(--light-bg);overflow-wrap:anywhere}.category-storefront-shortcuts>.category-storefront-child{font-weight:700;background:color-mix(in srgb,var(--c-gold) 10%,white)}.category-storefront-shortcuts>a:focus-visible{outline:3px solid var(--c-teal);outline-offset:3px}@media (max-width:640px){.category-storefront-shortcuts>a{flex:1 1 130px;min-width:0}}.category-storefront-banners{display:flex;flex-wrap:wrap;gap:14px;padding-block:14px}.category-storefront-banners>*{flex:1 1 320px;min-width:0;border-radius:16px;overflow:hidden}.category-storefront-banners img{display:block;width:100%;height:auto;aspect-ratio:60/19;object-fit:contain}.category-storefront-brand{font-weight:600}@layer dman-foundation, dman-components;@layer dman-components{.home-image-divider{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:16/3;min-height:72px;max-height:clamp(96px,16vw,200px);margin-block:14px;overflow:hidden;background:color-mix(in srgb,var(--divider-accent,var(--c-gold)) 14%,var(--ink-on-dark));isolation:isolate}.home-image-divider-img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.home-image-divider:has(.home-image-divider-title):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--ink-strong) 68%,transparent),transparent 72%);pointer-events:none}.home-image-divider-title{margin:0;padding:10px clamp(14px,3vw,28px);color:var(--ink-on-dark);font-size:clamp(.9rem,2.2vw,1.25rem);font-weight:800;line-height:1.3;text-decoration:none;text-shadow:0 1px 8px color-mix(in srgb,var(--ink-strong) 55%,transparent)}a.home-image-divider-title:hover{text-decoration:underline}a.home-image-divider-title:focus-visible{outline:3px solid var(--ink-on-dark);outline-offset:-3px}@media (max-width:640px){.home-image-divider{aspect-ratio:16/5;margin-block:10px}}}@layer dman-foundation, dman-components;@layer dman-foundation{#repair-services .water-damage-feature-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);margin-block-end:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--brand-border);border-radius:var(--radius-5);color:var(--text-body);background:var(--brand-soft);box-shadow:var(--shadow-2);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}#repair-services .water-damage-feature-link:hover{border-color:var(--brand);box-shadow:var(--shadow-3);transform:translateY(-1px)}#repair-services .water-damage-feature-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#repair-services .water-damage-feature-link .card-icon{display:grid;place-items:center;inline-size:3rem;block-size:3rem;margin:0;border-radius:var(--radius-4);color:var(--brand-contrast);background:var(--brand)}#repair-services .water-damage-feature-link strong{display:block;margin-block-end:.2rem;color:var(--text-strong);font-size:var(--text-md)}#repair-services .water-damage-feature-link p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.7}#repair-services .repair-feature-go{display:inline-flex;color:var(--brand-text)}[dir=rtl] #repair-services .repair-feature-go{transform:scaleX(-1)}#repair-services .service-slider .name-card{display:inline-flex;align-items:center;gap:.55rem;min-block-size:2.75rem;padding-block:.35rem;padding-inline:.5rem 1rem;border:1px solid var(--border-default);border-radius:999px;color:var(--text-body);background:var(--surface);box-shadow:none;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}#repair-services .service-slider .name-card:hover{border-color:var(--brand-border);background:var(--surface-hover)}#repair-services .service-slider .name-card .card-icon{display:inline-grid;place-items:center;inline-size:2rem;block-size:2rem;margin:0;border-radius:999px;color:var(--brand-text);background:var(--brand-soft)}#repair-services .service-slider .name-card strong{color:var(--text-strong);font-size:var(--text-sm)}#repair-services .service-filter-bar{gap:var(--space-3) var(--space-5);padding:var(--space-4);border:1px solid var(--brand-border);border-radius:var(--radius-5);background:var(--surface-raised);box-shadow:var(--shadow-2)}#repair-services .service-facet-label{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-strong);font-size:var(--text-sm)}#repair-services .service-facet-chip{min-block-size:2.25rem;padding-inline:.85rem;border:1px solid var(--border-default);color:var(--text-body);background:var(--surface);font-size:var(--text-sm);box-shadow:none}#repair-services .service-facet-chip:hover{border-color:var(--brand-border);background:var(--surface-hover)}#repair-services .service-facet-chip.is-active{border-color:var(--brand);color:var(--brand-contrast);background:var(--brand);box-shadow:none}#repair-services .service-facet-count{color:var(--text-muted);font-size:var(--text-sm)}#repair-services .svc-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-5);background:var(--surface-raised);border-color:var(--border-subtle)!important;box-shadow:var(--shadow-2)}#repair-services .svc-card:hover{box-shadow:var(--shadow-3)!important}#repair-services .svc-card .svc-ic{inline-size:3rem;block-size:3rem;border-radius:var(--radius-4);color:var(--svc-ink);background:var(--svc-soft)}#repair-services .svc-card h3{color:var(--text-strong);font-size:var(--text-md);line-height:1.5}#repair-services .svc-card .svc-desc{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}#repair-services .svc-card .svc-meta{margin-block-start:auto;padding-block-start:var(--space-3);border-block-start:1px solid var(--border-subtle)}#repair-services .svc-card .svc-price{color:var(--text-strong)}#repair-services .svc-card .svc-book{min-block-size:2.5rem;padding-inline:1.1rem;border-color:var(--brand);border-radius:999px;color:var(--brand-contrast);background:var(--brand)}#repair-services .svc-card .svc-book:hover{border-color:var(--brand-hover);color:var(--brand-contrast);background:var(--brand-hover)}#repair-services .svc-card .svc-book:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#repair-services .svc-card .dman-qr-trigger{position:absolute;inset-block-start:calc(var(--space-5) + .375rem);inset-inline-start:calc(var(--space-5) + 3.75rem);display:inline-grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;min-inline-size:0;margin:0;padding:0;border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted);background:var(--surface);box-shadow:none}#repair-services .svc-card .dman-qr-trigger span{display:none}#repair-services .svc-card .dman-qr-trigger:hover{border-color:var(--brand-border);color:var(--brand-text);background:var(--surface-hover)}#repair-services .svc-card .dman-qr-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (min-width:720px){#repair-services .water-damage-feature-link{padding:var(--space-5) var(--space-6)}#repair-services .service-filter-bar{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){#repair-services .service-slider .name-card,#repair-services .water-damage-feature-link{transition:none}#repair-services .water-damage-feature-link:hover{transform:none}}}