/* Home services: image-level arrows and a visible next card. */
.home-services .service-carousel{--service-image-height:240px;position:relative;min-width:0}
.home-services .service-carousel-track{--carousel-gap:24px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--carousel-gap) - 56px)/3);gap:var(--carousel-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:7px 0 14px;scrollbar-width:thin;scrollbar-color:#8ca9a0 transparent}
.home-services .service-carousel[data-ready] .service-carousel-track{scrollbar-width:none}
.home-services .service-carousel[data-ready] .service-carousel-track::-webkit-scrollbar{display:none}
.home-services .ed-service-card{scroll-snap-align:start;min-width:0;scroll-margin-inline:0}
.home-services .ed-card-image{height:var(--service-image-height);flex-shrink:0}
.home-services .ed-card-body{padding:26px;min-height:250px;box-sizing:border-box}
.home-services .ed-card-body h3{font-size:23px;line-height:1.3;overflow-wrap:break-word}
.home-services .ed-card-link{margin-top:auto;padding-top:14px}
.home-services .service-carousel-controls{position:absolute;z-index:2;left:-18px;right:-18px;top:calc(7px + var(--service-image-height)/2);height:0;display:flex;justify-content:space-between;pointer-events:none}
.home-services .service-carousel-controls[hidden],.home-services .service-carousel-dots[hidden]{display:none}
.home-services .service-carousel-controls button{pointer-events:auto;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #dce4df;border-radius:50%;background:#fff;color:#1d665d;box-shadow:0 3px 14px #173c4226;cursor:pointer;transition:background .18s,color .18s}
.home-services .service-carousel-controls button:hover:not([aria-disabled="true"]){background:#24786b;color:#fff;border-color:#24786b}
.home-services .service-carousel-controls button[aria-disabled="true"]{color:#a1b0ab;cursor:default}
.home-services .service-carousel-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:12px;min-height:44px}
.home-services .service-carousel-footer>.p-text-link{margin:0;font-size:13px;justify-self:start}
.home-services .service-carousel-dots{display:flex;align-items:center;justify-content:center;gap:2px}
.home-services .service-carousel-dots button{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.home-services .service-carousel-dots button::before{content:"";width:7px;height:7px;border-radius:50%;background:#b9c7c1;transition:background .18s,transform .18s}
.home-services .service-carousel-dots button[aria-current="true"]::before{background:#24786b;transform:scale(1.25)}
.home-services .service-carousel-dots button:hover::before{background:#24786b}
.home-services .service-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-services a:focus-visible,.home-services button:focus-visible,.home-services .service-carousel-track:focus-visible{outline:2px solid #24786b;outline-offset:-3px}
@media(max-width:1000px){.home-services .service-carousel{--service-image-height:215px}.home-services .service-carousel-track{grid-auto-columns:calc((100% - 2 * var(--carousel-gap) - 44px)/2)}.home-services .ed-card-body{padding:22px}}
@media(max-width:600px){.home-services .service-carousel{--service-image-height:200px}.home-services .service-carousel-track{--carousel-gap:16px;grid-auto-columns:86%}.home-services .ed-card-body{padding:22px;min-height:260px}.home-services .ed-card-body h3{font-size:23px}.home-services .service-carousel-controls{left:-12px;right:-12px}.home-services .service-carousel-controls button{width:44px;height:44px}.home-services .service-carousel-footer{grid-template-columns:1fr;gap:6px}.home-services .service-carousel-dots{grid-row:1;justify-self:center}.home-services .service-carousel-footer>.p-text-link{grid-row:2}}
@media(prefers-reduced-motion:reduce){.home-services .service-carousel-controls button,.home-services .service-carousel-dots button::before{transition:none}}
