.compact-hero{display:block;min-height:0;padding:20px 0 58px;background:none}.photo-carousel{width:100%;margin:0;text-align:left}.photo-carousel .slides{height:520px}.photo-carousel .slide{padding:0;overflow:hidden;border:0;border-radius:22px;background:#edf5f7;box-shadow:0 18px 45px #5d71881a}.photo-carousel .slide>img{width:100%;height:100%;object-fit:cover;display:block}.photo-carousel .slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f9fcf7f2 0%,#f7fbf2c9 33%,#eef7f236 62%,transparent 78%)}.photo-carousel .slide-caption{position:absolute;z-index:2;left:68px;top:50%;transform:translateY(-50%);color:#24344b;max-width:440px}.photo-carousel .slide-caption>b{display:inline-block;padding:6px 10px;border-radius:20px;background:#ffffffa8;border:1px solid #ffffffcc;color:#527386;font-size:12px}.photo-carousel .slide-caption h1,.photo-carousel .slide-caption h2{font-size:40px;line-height:1.2;letter-spacing:-1.5px;margin:15px 0 9px;color:#203148}.photo-carousel .slide-caption p{color:#617386;margin:0 0 22px;font-size:14px}.photo-carousel .slide-caption a{display:inline-block;background:#ffffffc9;border:1px solid #ffffff;color:#315f77;text-decoration:none;padding:10px 16px;border-radius:9px;font-size:13px;font-weight:700;box-shadow:0 8px 22px #6e8d9f1c;backdrop-filter:blur(8px)}.photo-carousel .prev,.photo-carousel .next{z-index:3;top:auto;bottom:24px;width:34px;height:34px;color:#526d7d;border-color:#ffffffb8;background:#ffffffc9;backdrop-filter:blur(8px)}.photo-carousel .prev{left:auto;right:68px}.photo-carousel .next{right:26px}.photo-carousel .dots{position:absolute;z-index:3;left:68px;bottom:28px;margin:0}.photo-carousel .dots i{background:#829ca7}.photo-carousel .dots i.active{background:#456f80}@media(max-width:850px){.compact-hero{padding:12px 0 42px}.photo-carousel .slides{height:420px}.photo-carousel .slide:after{background:linear-gradient(90deg,#f9fcf7ee 0%,#f7fbf2a8 60%,transparent)}.photo-carousel .slide-caption{left:25px;right:25px;top:auto;bottom:58px;transform:none}.photo-carousel .slide-caption h1,.photo-carousel .slide-caption h2{font-size:30px}.photo-carousel .dots{left:25px;bottom:22px}.photo-carousel .prev,.photo-carousel .next{display:none}}
