.hero-carousel{position:relative}.hero-carousel .hero-slide{display:none;animation:heroIn .65s ease both}.hero-carousel .hero-slide.active{display:block}.hero-carousel .hero-grid{min-height:570px}.hero-carousel .hero-copy{padding-bottom:45px}.hero-carousel .hero-photo{margin-bottom:42px}.hero-controls{height:45px;display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translateX(-50%);bottom:62px;z-index:3}.carousel-arrow{border:1px solid #a7cdd0;border-radius:50%;width:33px;height:33px;background:rgba(255,255,255,.72);color:var(--teal);font:600 17px "DM Sans";cursor:pointer;transition:.2s}.carousel-arrow:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.hero-dots{display:flex;gap:7px;align-items:center}.hero-dots button{border:0;background:#a8cbce;width:8px;height:8px;border-radius:50%;padding:0;cursor:pointer;transition:.25s}.hero-dots button.active{background:var(--teal);width:24px;border-radius:7px}.slide-count{font-size:11px;color:#739098;margin-left:4px;letter-spacing:.08em}.slide-count b{color:var(--teal)}@keyframes heroIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide{animation:none}}@media(max-width:800px){.hero-carousel .hero-copy{padding-bottom:0}.hero-carousel .hero-photo{margin-bottom:49px}.hero-controls{left:auto;right:24px;transform:none;bottom:57px}.slide-count{display:none}}@media(max-width:430px){.hero-controls{right:16px}.carousel-arrow{width:29px;height:29px}}
