.service-cards{display:block;padding-block:var(--ds-section-padding-mobile)}.service-cards--no-top{padding-top:0}.service-cards--no-bottom{padding-bottom:0}.service-cards__grid{display:grid;grid-template-columns:repeat(var(--service-card-count),minmax(0,1fr));gap:var(--service-card-gap)}.service-cards__grid--wide{max-width:var(--ds-container-xl);margin-inline:auto}.service-cards__card{position:relative;isolation:isolate;overflow:hidden;min-width:0}.service-cards__media{isolation:isolate;aspect-ratio:var(--service-card-ratio)}.service-cards__media,.service-cards__media :is(.ds-responsive-image,picture,img){width:100%;height:100%}.service-cards__media picture{display:block}.service-cards__media img{display:block;object-fit:cover}.service-cards__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-overlay)}.service-cards__link:focus-visible{outline:var(--ds-border-2) solid var(--ds-primary);outline-offset:calc(-1 * var(--ds-space-1))}.service-cards__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-badge);display:flex;flex-direction:column;justify-content:flex-end;color:var(--ds-primary-reverse-text);background:linear-gradient(180deg,rgba(var(--ds-overlay-warm-rgb),.02) 16%,rgba(var(--ds-overlay-warm-rgb),.14) 56%,rgba(var(--ds-overlay-warm-rgb),.52));pointer-events:none}.service-cards__overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(var(--ds-overlay-warm-rgb),.08),rgba(var(--ds-overlay-warm-rgb),.18) 48%,rgba(var(--ds-overlay-warm-rgb),.3));opacity:0;transition:opacity var(--ds-hover-card-duration) var(--ds-hover-card-ease)}.service-cards__inner{position:relative;z-index:var(--ds-z-content);display:flex;flex-direction:column;gap:var(--ds-space-1-25);padding:var(--ds-space-2-5) var(--ds-space-3-75);max-height:100%;overflow-wrap:anywhere}.service-cards .service-cards__title{flex-shrink:0;margin:0;color:inherit;font-family:var(--service-card-heading-font, var(--ds-font-heading-montserrat));font-size:var(--ds-text-xl);font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-normal);letter-spacing:normal;text-transform:none}.service-cards__details{display:grid;grid-template-rows:0fr;min-height:0;opacity:0;visibility:hidden;transform:translateY(.3rem);transition:grid-template-rows var(--ds-hover-card-duration) var(--ds-hover-card-ease),opacity var(--ds-duration-brief) ease-out,visibility var(--ds-hover-card-duration),transform var(--ds-hover-card-duration) var(--ds-hover-card-ease)}.service-cards__details-inner{display:flex;flex-direction:column;min-height:0;overflow:hidden}.service-cards .service-cards__description,.service-cards .service-cards__description p{color:inherit;font-size:var(--ds-text-base);font-weight:var(--ds-weight-regular);line-height:var(--ds-leading-normal)}.service-cards__description{min-height:0;margin-bottom:var(--ds-space-4);overflow:auto;scrollbar-width:none;pointer-events:auto}.service-cards__description::-webkit-scrollbar{display:none}.service-cards__description p{margin:0}.service-cards__description p+p{margin-top:var(--ds-space-2)}.service-cards__description a{pointer-events:auto}.service-cards__cta{display:inline-flex;flex-shrink:0;align-self:flex-start;max-width:100%;white-space:normal;text-align:center;pointer-events:auto}.service-cards__toggle{display:none;position:absolute;top:var(--ds-space-3);right:var(--ds-space-3);z-index:var(--ds-z-floating-action);align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ds-primary-text);cursor:pointer}.service-cards__toggle:before{content:"";position:absolute;inset:var(--ds-space-1);border-radius:var(--ds-radius-full);background:rgba(var(--ds-neutral-100-rgb),.9);transition:background-color var(--ds-duration-medium) ease}.service-cards__toggle:hover:before{background:var(--ds-neutral-100)}.service-cards__toggle svg{position:relative;width:var(--ds-text-lg);height:var(--ds-text-lg);transition:transform var(--ds-duration-medium) ease}.service-cards__toggle:focus-visible{outline:var(--ds-border-2) solid var(--ds-primary);outline-offset:var(--ds-space-1)}.service-cards__toggle[aria-expanded=true] svg{transform:rotate(45deg)}.service-cards__card:is(.is-expanded,:has(:focus-visible)) .service-cards__details,service-cards:not(:defined) .service-cards__details{grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateY(0)}.service-cards__card:is(.is-expanded,:has(:focus-visible)) .service-cards__overlay:before{opacity:1}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.service-cards__card:hover .service-cards__details{grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateY(0)}.service-cards__card:hover .service-cards__overlay:before{opacity:1}}@media(max-width:1023.98px),(hover:none),(pointer:coarse){service-cards:defined .service-cards__toggle{display:flex}service-cards:defined .service-cards__overlay{padding-top:calc(44px + var(--ds-space-3))}}@media(min-width:1024px){.service-cards{padding-block:var(--ds-section-padding-desktop)}.service-cards--no-top{padding-top:0}.service-cards--no-bottom{padding-bottom:0}}@media(min-width:768px)and (max-width:1439.98px){.service-cards__grid{--service-card-visible-count: min(var(--service-card-count), 2.5);display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.service-cards__grid::-webkit-scrollbar{display:none}.service-cards__card{flex:0 0 calc((100% - var(--service-card-gap) * (var(--service-card-visible-count) - 1)) / var(--service-card-visible-count));scroll-snap-align:start}}@media(min-width:1024px)and (max-width:1439.98px){.service-cards__grid{--service-card-visible-count: min(var(--service-card-count), 3.5)}}@media(max-width:767.98px){.service-cards__media{aspect-ratio:var(--service-card-ratio-mobile, var(--service-card-ratio))}.service-cards__grid{gap:var(--ds-gap-md)}.service-cards--stacked .service-cards__grid{grid-template-columns:minmax(0,1fr)}.service-cards--scroll .service-cards__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.service-cards--scroll .service-cards__grid::-webkit-scrollbar{display:none}.service-cards--scroll .service-cards__card{flex:0 0 calc((100% - var(--ds-gap-md) * .5) / 1.5);min-width:min(100%,240px);scroll-snap-align:start}.service-cards .service-cards__title{font-size:var(--ds-text-xl-mobile)}.service-cards .service-cards__description,.service-cards .service-cards__description p{font-size:var(--ds-text-base-mobile)}}@media(prefers-reduced-motion:reduce){.service-cards__details,.service-cards__overlay:before,.service-cards__toggle svg{transition:none}.service-cards__details{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/60/assets/service-cards.css.map */
