.sgc-carousel{
--sgc-gap:24px;--sgc-visible:5;position:relative;width:100%;overflow:visible;padding:0 24px 76px;
font-family:"Montserrat",Arial,sans-serif;color:#353535
}
.sgc-carousel,.sgc-carousel *{box-sizing:border-box}
.sgc-viewport{width:100%;overflow:hidden;padding:0 0 88px;margin-bottom:-88px}
.sgc-track{display:flex;align-items:flex-start;gap:var(--sgc-gap);transform:translate3d(0,0,0);transition:transform 520ms cubic-bezier(.22,.61,.36,1);will-change:transform;touch-action:pan-y}
.sgc-card{flex:0 0 calc((100% - (var(--sgc-gap)*(var(--sgc-visible) - 1)))/var(--sgc-visible));min-width:0;background:#fff;border-radius:0 0 5px 5px;overflow:visible;box-shadow:0 2px 4px rgba(0,0,0,.16);transition:box-shadow 240ms ease,transform 240ms ease;position:relative;z-index:1}
.sgc-card:hover{z-index:8;box-shadow:0 9px 12px rgba(0,0,0,.26)}
.sgc-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.sgc-card-link:focus-visible{outline:3px solid rgba(46,129,255,.42);outline-offset:3px}
.sgc-image-wrap{position:relative;width:100%;aspect-ratio:1.28/1;overflow:hidden;background:#e8e8e8;isolation:isolate}
.sgc-carousel .sgc-image{
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important;
min-width:100%!important;
min-height:100%!important;
max-width:none!important;
max-height:none!important;
display:block!important;
object-fit:cover!important;
object-position:center center!important;
transform:scale(1.06);
transform-origin:center center;
transition:transform 420ms ease
}
.sgc-card:hover .sgc-image{transform:scale(1.10)}
.sgc-image-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#ececec 0%,#d8d8d8 100%)}
.sgc-content{position:relative;min-height:226px;padding:26px 40px 30px;background:#fff;border-radius:0 0 5px 5px;transition:min-height 260ms ease,padding-bottom 260ms ease}
.sgc-card:hover .sgc-content{min-height:274px;padding-bottom:24px}
.sgc-from{margin:0 0 2px;color:#565656;font-size:var(--sgc-from-desktop,20px);font-weight:400;line-height:1.3}
.sgc-price{margin:0 0 14px;color:#363636;font-size:var(--sgc-price-desktop,38px);font-weight:400;line-height:1.1;letter-spacing:-.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sgc-type,.sgc-location{color:#565656;font-weight:300;line-height:1.22}
.sgc-type{font-size:var(--sgc-type-desktop,21px)}
.sgc-location{color:#a3a3a3;font-size:var(--sgc-location-desktop,21px);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sgc-extra{max-height:0;margin-top:0;overflow:hidden;opacity:0;color:#4b4b4b;font-size:var(--sgc-extra-desktop,17px);font-weight:400;line-height:1.55;transition:max-height 280ms ease,margin-top 280ms ease,opacity 180ms ease}
.sgc-card:hover .sgc-extra{max-height:82px;margin-top:12px;opacity:1}
.sgc-arrow{position:absolute;z-index:20;top:31%;width:68px;height:68px;padding:0;border:0;border-radius:50%;background:#fff;color:#2e81ff;box-shadow:0 2px 7px rgba(0,0,0,.12);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 180ms ease,box-shadow 180ms ease}
.sgc-arrow:hover{transform:scale(1.04);box-shadow:0 5px 15px rgba(0,0,0,.18)}
.sgc-arrow:focus-visible{outline:3px solid rgba(46,129,255,.35);outline-offset:3px}
.sgc-arrow span{display:block;margin-top:-5px;font-family:Arial,sans-serif;font-size:44px;font-weight:200;line-height:1}
.sgc-arrow-prev{left:-16px}.sgc-arrow-next{right:-16px}
.sgc-arrow[disabled]{opacity:.35;cursor:default;transform:none}
@media(max-width:1300px){
.sgc-carousel{--sgc-gap:18px;padding-left:18px;padding-right:18px}
.sgc-content{padding-left:24px;padding-right:24px}
.sgc-arrow{width:58px;height:58px}.sgc-arrow span{font-size:38px}
}
@media(max-width:767px){
.sgc-carousel{--sgc-visible:2;--sgc-gap:12px;padding:0 12px 52px}
.sgc-viewport{padding-bottom:70px;margin-bottom:-70px}
.sgc-image-wrap{aspect-ratio:1.08/1}
.sgc-content{min-height:170px;padding:16px 14px 18px}
.sgc-card:hover .sgc-content{min-height:196px;padding-bottom:22px}
.sgc-from{font-size:var(--sgc-from-mobile,12px)}
.sgc-price{margin-bottom:10px;font-size:var(--sgc-price-mobile,21px);letter-spacing:-.25px}
.sgc-type{font-size:var(--sgc-type-mobile,12px);line-height:1.28}
.sgc-location{font-size:var(--sgc-location-mobile,12px);line-height:1.28}
.sgc-extra{font-size:var(--sgc-extra-mobile,11px)}
.sgc-card:hover .sgc-extra{margin-top:8px}
.sgc-arrow{top:28%;width:38px;height:38px}
.sgc-arrow span{margin-top:-3px;font-size:30px}
.sgc-arrow-prev{left:0}.sgc-arrow-next{right:0}
}
