.services{display:grid;grid-auto-flow:column;grid-auto-columns:156px;gap:16px;min-inline-size:0;max-inline-size:100%;overflow-x:auto;overflow-y:hidden;padding:3px 2px 16px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.services.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.service{display:flex;flex-direction:column;align-items:stretch;gap:0;min-inline-size:0;padding:0 0 14px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:start;overflow:hidden;scroll-snap-align:start}.service b{margin:12px 12px 4px;font-size:.875rem;font-weight:700;line-height:1.7;color:var(--color-ink)}.service small{margin-inline:12px;font-size:.75rem;line-height:1.8;color:var(--color-muted)}.carousel-controls{display:flex;gap:6px;align-items:center}.carousel-controls button,.arrow-button{display:inline-grid;place-items:center;flex-shrink:0;min-inline-size:40px;min-block-size:44px;padding:8px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface)}.carousel-controls small{display:none;color:var(--color-muted);font-size:.6875rem}.emergency-tile{border-color:var(--color-danger-line)}@media(hover:hover){.service:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-card-hover)}.carousel-controls button:not(:disabled):hover,.arrow-button:hover{background:var(--color-primary-soft)}}@media(min-width:768px){.services{grid-auto-columns:172px;gap:16px}}@media(min-width:1024px){.services{grid-auto-columns:180px}.carousel-controls small{display:inline;margin-inline-end:6px}}
