.home-categories{padding-top:34px;padding-bottom:0}.home-categories .section-heading{margin-bottom:10px}.category-carousel{position:relative;min-width:0}.category-rail{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d4ccbb transparent;padding:8px 3px 14px;scroll-padding-inline:3px}.category-round{flex:0 0 132px;display:flex;align-items:center;flex-direction:column;gap:10px;scroll-snap-align:start;text-align:center;border-radius:12px;padding:4px 2px 6px}.category-round-image{display:flex;width:120px;height:120px;align-items:center;justify-content:center;border:2px solid transparent;border-radius:50%;overflow:hidden}.category-round img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.category-round strong{font-size:14px;line-height:1.4;font-weight:700;white-space:nowrap}.category-round.is-selected .category-round-image{border-color:var(--yellow);background:#fff0b6}.category-round.is-selected strong{color:#785600}.category-round:hover strong{text-decoration:underline;text-underline-offset:3px}.category-round.is-selected:hover .category-round-image{border-color:var(--yellow);background:#fff0b6}.category-round:focus-visible{outline-offset:-2px}.category-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:2px}.category-carousel-controls button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:white;color:var(--ink)}.category-carousel-controls button:disabled{opacity:.3;cursor:default}.category-carousel-controls button:hover:not(:disabled){background:var(--cream)}.selected-category-note{font-size:13px}.category-results-rail{padding-top:20px;padding-bottom:0}.category-results-rail+.results-layout{padding-top:25px}@media(max-width:700px){.category-rail{gap:8px}.category-round{flex-basis:102px;gap:7px}.category-round-image{width:88px;height:88px}.category-round strong{font-size:12px}.home-categories{padding-top:26px}.category-carousel-controls{margin-top:-5px}.category-round{scroll-margin-inline:3px}}@media(prefers-reduced-motion:reduce){.category-rail{scroll-behavior:auto}}

.category-navigation-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.category-navigation-actions .category-carousel-controls{margin:0}.home-categories h2{font-size:28px}.home-categories{scroll-margin-top:90px}@media(max-width:700px){.category-navigation-actions .category-carousel-controls{display:none}.home-categories h2{font-size:21px}.category-navigation-actions{gap:0}}
.category-round-image{width:128px;height:128px;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;transform-origin:center}.category-rail{padding-top:12px;padding-bottom:18px}.category-round.is-selected .category-round-image{transform:scale(1.06)}.category-round strong{font-size:16px}.home-categories h2{font-size:36px;font-weight:800}@media(max-width:700px){.category-round-image{width:88px;height:88px}.category-round strong{font-size:12px}.home-categories h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.category-round-image{transition:none}}
@keyframes category-select-zoom{from{transform:scale(1)}to{transform:scale(1.06)}}.category-round.is-selected .category-round-image{animation:category-select-zoom .25s ease-out both}@media(prefers-reduced-motion:reduce){.category-round.is-selected .category-round-image{animation:none}}
.category-filter-status{font-size:12px;line-height:1.4;margin:0;color:var(--muted);height:0;overflow:hidden}.category-filter-status[hidden]{display:none}

.category-filter-status[data-state=error]{height:auto;margin-top:8px;color:#a32624}

.home-services{overflow-anchor:none}
