.homepage-services-carousel{background:var(--services-bg, #f3f4f3);color:var(--services-color, #171717);overflow:hidden}.homepage-services-shell{width:min(100% - 48px,1700px);margin:0 auto}.homepage-services-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}.homepage-services-header h2{margin:0;font-size:clamp(2.4rem,2.6vw,4.2rem);line-height:1.1;letter-spacing:-.03em;font-weight:700;color:inherit;text-transform:uppercase}.homepage-services-controls{display:flex;gap:12px}.service-arrow{display:grid;place-items:center;width:46px;height:46px;padding:0 0 3px;border:1px solid #222222;border-radius:50%;background:transparent;color:inherit;font-size:2.8rem;font-weight:300;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.service-arrow:hover,.service-arrow:focus-visible{background:#171717;color:#fff;transform:scale(1.04)}.homepage-services-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(300px,28vw,440px);gap:clamp(20px,2.4vw,40px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 0 16px}.homepage-services-track::-webkit-scrollbar{display:none}.homepage-service-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start}.homepage-service-card .card-media{width:100%;height:clamp(240px,20vw,320px);background:#e4e6e5;margin-bottom:20px;overflow:hidden}.homepage-service-card .card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.homepage-service-card:hover .card-media img{transform:scale(1.03)}.homepage-service-card h3{min-height:2.2em;margin:0 0 14px;font-size:clamp(2.2rem,1.8vw,3.2rem);line-height:1.1;letter-spacing:-.025em;font-weight:700;text-transform:uppercase;color:inherit}.homepage-service-card p{max-width:44ch;min-height:4.4em;margin:0 0 24px;color:#404543;font-size:clamp(1.4rem,.95vw,1.6rem);line-height:1.55}.homepage-service-card a.service-link{align-self:flex-start;margin-top:auto;color:#171717;border-bottom:2px solid #8b1d21;font-size:1.45rem;line-height:1.4;font-weight:700;text-decoration:none;letter-spacing:.05em;padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.homepage-service-card a.service-link:hover{color:#8b1d21}@media screen and (max-width:749px){.homepage-services-track{grid-auto-columns:82vw;gap:16px}}
/*# sourceMappingURL=/cdn/shop/t/77/assets/section-services-carousel.css.map */
