.npm-slider{box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 1.5rem}.npm-slider__head{margin-bottom:1.75rem}.npm-slider__heading{font-family:var(--wp--preset--font-family--heading);font-weight:700;color:var(--wp--preset--color--primary);font-size:var(--wp--preset--font-size--x-large);margin:0}.npm-slider__body{display:flex;align-items:center;gap:1rem}.npm-slider__viewport{flex:1 1 auto;min-width:0}.npm-slider__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:50%;background-color:var(--wp--preset--color--background);color:var(--wp--preset--color--primary);cursor:pointer;transition:all ease 0.25s}.npm-slider:not(.npm-slider--scrollable) .npm-slider__arrow{display:none}.npm-slider__arrow::before{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0}.npm-slider__prev::before{margin-left:3px;transform:rotate(135deg)}.npm-slider__next::before{margin-right:3px;transform:rotate(-45deg)}.npm-slider__arrow:hover:not(:disabled){background-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--base)}.npm-slider__arrow:disabled{opacity:.35;cursor:default}.npm-slider__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.npm-slider__viewport::-webkit-scrollbar{display:none}.npm-slider__track{display:flex;gap:1.25rem}.npm-slider__slide{flex:0 0 auto;width:clamp(140px, 18vw, 190px);scroll-snap-align:start}.npm-slider__link{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:0 .25rem;border:1px solid rgb(23 38 17 / .12);border-radius:6px;background-color:var(--wp--preset--color--base);color:inherit;text-decoration:none;transition:all ease 0.25s}.npm-slider__link:hover{border-color:var(--wp--preset--color--accent);box-shadow:0 8px 20px rgb(23 38 17 / .1)}.npm-slider__image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 2}.npm-slider__image img{max-width:100%;max-height:100%;object-fit:contain}.npm-slider__title{margin:.85rem 0 0;font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--small);font-weight:600;color:var(--wp--preset--color--contrast);text-align:center;line-height:1.35}@media (max-width:900px){.npm-slider{padding:2.5rem 1.25rem}.npm-slider__body{gap:.75rem}.npm-slider__arrow{width:36px;height:36px}}@media (max-width:600px){.npm-slider{padding:1rem 0}.npm-slider__head{margin-bottom:1.25rem}.npm-slider__heading{font-size:var(--wp--preset--font-size--large)}.npm-slider__body{gap:.5rem}.npm-slider__track{gap:.85rem}.npm-slider__slide{width:clamp(120px, 32vw, 150px)}.npm-slider__arrow{width:32px;height:32px}}@media (max-width:380px){.npm-slider__arrow{display:none}.npm-slider__body{gap:0}}.npm-slider[data-post-type="service"] .npm-slider__slide{width:clamp(240px, 26vw, 320px)}.npm-slider[data-post-type="service"] .npm-slider__track{gap:1.5rem}.npm-slider[data-post-type="service"] .npm-slider__link{position:relative;align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden;text-align:left;background-color:var(--wp--preset--color--background)}.npm-slider[data-post-type="service"] .npm-slider__image{width:100%;aspect-ratio:4 / 3}.npm-slider[data-post-type="service"] .npm-slider__image img{width:100%;height:100%;object-fit:cover}.npm-slider[data-post-type="service"] .npm-slider__title{margin:1.25rem 1.25rem 0;text-align:left;font-size:var(--wp--preset--font-size--medium)}.npm-slider[data-post-type="service"] .npm-grid__field{margin:.5rem 1.25rem 0;font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--contrast);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.npm-slider[data-post-type="service"] .npm-grid__field.npm-grid__cta{display:inline-flex;align-items:center;gap:.4rem;margin:1rem 1.25rem 1.25rem;text-decoration:none;color:var(--wp--preset--color--accent)}.npm-slider[data-post-type="service"] .npm-grid__field.npm-grid__cta::after{margin-top:-3px}@media (max-width:900px){.npm-slider[data-post-type="service"] .npm-slider__slide{width:clamp(220px, 60vw, 280px)}}@media (max-width:600px){.npm-slider[data-post-type="service"] .npm-slider__slide{width:clamp(200px, 78vw, 260px)}.npm-slider[data-post-type="service"] .npm-slider__track{gap:1rem}}