
.upcoming-home-section .container{width:min(1200px,calc(100% - 48px))!important}
.upcoming-home-section .upcoming-home-grid{
 display:flex!important;flex-wrap:nowrap!important;
 gap:18px!important;overflow-x:auto!important;
 scroll-snap-type:x mandatory;padding:4px 2px 20px;
 scrollbar-width:thin
}
.upcoming-home-section .upcoming-home-card{
 display:block!important;flex:0 0 calc((100% - 54px)/4)!important;
 min-width:0!important;background:white!important;
 border:1px solid #dde5e4!important;border-radius:12px!important;
 overflow:hidden!important;scroll-snap-align:start;
 box-shadow:0 8px 24px #062f4015!important
}
.upcoming-home-section .upcoming-home-card>a{
 display:flex!important;flex-direction:column!important;
 height:100%!important;text-decoration:none!important;color:#123747!important
}
.upcoming-home-section .upcoming-home-card img{
 width:100%!important;height:180px!important;
 object-fit:contain!important;background:#eef2f2!important;
 padding:10px!important;box-sizing:border-box!important
}
.upcoming-home-section .upcoming-home-body{
 display:flex!important;flex-direction:column!important;
 flex:1!important;gap:9px;padding:17px!important
}
.upcoming-home-section .upcoming-home-body h3{font-size:19px!important;color:#083847!important;margin:0!important}
.upcoming-home-section .upcoming-home-body p{font-size:14px!important;color:#506772!important;line-height:1.5!important;flex:1}
.upcoming-home-section .upcoming-home-link{color:#105264!important;font-weight:700!important}
.event-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:14px}
.event-carousel-controls span{margin-right:auto;font-size:13px;color:#526a73}
.event-carousel-controls button{width:42px;height:42px;background:white;border:1px solid #c6d5d8;border-radius:50%;font-size:27px;color:#062f40;cursor:pointer}
.event-carousel-controls button:hover{background:#062f40;color:white}
@media(max-width:1000px){
 .upcoming-home-section .upcoming-home-card{flex-basis:calc((100% - 18px)/2)!important}
}
@media(max-width:580px){
 .upcoming-home-section .upcoming-home-card{flex-basis:85%!important}
}
