.ddhs-main-carousel{color:#e1eaf1;background:#edf3f7;padding:72px 0;font-family:'Sora',Arial,sans-serif;overflow:hidden;--v2-line:#b8c9d4}
.ddhs-main-carousel .fluid-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.ddhs-main-carousel .fluid-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.ddhs-main-carousel .fluid-eyebrow{font:700 12px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#176d94;margin:0 0 12px}
.ddhs-main-carousel h2{font:800 clamp(30px,4vw,48px)/1.1 'Montserrat',Arial,sans-serif;letter-spacing:-.02em;color:#16354c;margin:0}
.ddhs-main-carousel .fluid-controls{display:flex;gap:8px;flex-shrink:0}.ddhs-main-carousel .fluid-controls[hidden]{display:none}
.ddhs-main-carousel .fluid-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #9fbdcb;border-radius:50%;background:white;color:#173e5d;font:24px Arial;cursor:pointer;padding:0}
.ddhs-main-carousel .fluid-controls button:hover{color:white;background:#173e5d}
.ddhs-main-carousel .fluid-rail{overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;padding:0 0 8px;overscroll-behavior-x:contain;outline-offset:3px}
.ddhs-main-carousel .fluid-rail::-webkit-scrollbar{display:none}.ddhs-main-carousel .v2-services-track{display:flex;width:max-content}
.ddhs-main-carousel .fluid-rail ul{display:flex;flex:none;list-style:none;margin:0;padding:0 20px 0 0;gap:20px;width:max-content}
.ddhs-main-carousel .fluid-slide{width:350px;flex:0 0 350px;min-width:0;margin:0;padding:0;list-style:none}
.ddhs-main-carousel a.fluid-card{box-sizing:border-box;position:relative;isolation:isolate;display:block;height:500px;min-height:500px;overflow:hidden;border:1px solid #24435e;border-radius:24px;background:#102b40;box-shadow:none;color:white;text-decoration:none;transform:none}
.ddhs-main-carousel .fluid-photo{position:absolute;inset:0;height:100%;width:100%;z-index:-2;aspect-ratio:auto;background:#102b40}
.ddhs-main-carousel .fluid-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ddhs-main-carousel .fluid-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,25,40,.08),rgba(8,25,40,.2) 30%,rgba(8,25,40,.88) 59%,#081928 100%);pointer-events:none}
.ddhs-main-carousel .fluid-card-copy{box-sizing:border-box;height:100%;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.ddhs-main-carousel .fluid-card h3{font:800 26px/1.15 'Montserrat',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 12px;color:white;min-height:0}
.ddhs-main-carousel .fluid-card p{font:400 15px/1.6 'Sora',Arial,sans-serif;color:#e1eaf1;margin:0;min-height:4.8em}
.ddhs-main-carousel .fluid-card-link{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-top:24px;min-height:48px;padding:12px 18px;border:1px solid white;border-radius:999px;background:white;color:#173e5d;font:700 15px/1.5 'Montserrat',Arial,sans-serif}
.ddhs-main-carousel .fluid-card-link svg{flex:0 0 20px}.ddhs-main-carousel .fluid-card:focus-visible{outline:3px solid #43b0df;outline-offset:-5px}
.ddhs-main-carousel .fluid-rail-footer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ddhs-main-carousel .fluid-extras{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:24px}
.ddhs-main-carousel .fluid-extras p{font:400 14px/1.5 'Sora',Arial,sans-serif;color:#516c80;margin:0}
.ddhs-main-carousel .fluid-extras a{color:#176d94;font:700 16px/1.5 'Montserrat',Arial,sans-serif;text-decoration:none}
@media(hover:hover){.ddhs-main-carousel .fluid-card:hover img{transform:scale(1.035)}}
@media(max-width:767px){.ddhs-main-carousel{padding:52px 0}.ddhs-main-carousel .fluid-wrap{width:calc(100% - 40px)}.ddhs-main-carousel .fluid-heading{gap:12px;margin-bottom:24px}.ddhs-main-carousel h2{font-size:clamp(27px,6.5vw,34px)}.ddhs-main-carousel .fluid-controls{gap:6px}.ddhs-main-carousel .fluid-controls button{width:44px;height:44px}.ddhs-main-carousel .fluid-rail ul{gap:16px;padding-right:16px}.ddhs-main-carousel .fluid-slide{width:clamp(252px,78vw,350px);flex-basis:clamp(252px,78vw,350px)}.ddhs-main-carousel a.fluid-card{height:450px;min-height:450px}.ddhs-main-carousel .fluid-card-copy{padding:24px}.ddhs-main-carousel .fluid-card h3{font-size:24px}.ddhs-main-carousel .fluid-card p{font-size:14px;min-height:6.4em}.ddhs-main-carousel .fluid-extras{align-items:flex-start;flex-direction:column;gap:8px;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.ddhs-main-carousel *{transition:none!important;scroll-behavior:auto!important}}

/* Service-page link styles must not underline entire photo cards. */
body .ddhs-main-carousel a.fluid-card,body .ddhs-main-carousel a.fluid-card *{text-decoration:none!important}
