.vc_row{margin-left:-15px;margin-right:-15px}.vc_row:after{content:"";display:table;clear:both}.vc_column_container{box-sizing:border-box;padding:0;position:relative;min-height:1px;width:100%}.vc_column-inner{padding-left:15px;padding-right:15px;box-sizing:border-box}.vc_column-inner:after{content:"";display:table;clear:both}.wpb_content_element{margin-bottom:35px}.wpb_single_image img{height:auto;max-width:100%;vertical-align:top}.vc_align_center{text-align:center}.vc_align_right{text-align:right}.vc_figure{display:inline-block;margin:0;max-width:100%}.vc_box_shadow_3d img{box-shadow:0 10px 20px rgba(0,0,0,.2)}.vc_separator{display:flex;align-items:center}.vc_sep_holder{flex:1}.vc_sep_line{height:1px;display:block;border-top:1px solid}.sova-wide{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:0;padding-left:max(15px,calc((100vw - 1140px)/2));padding-right:max(15px,calc((100vw - 1140px)/2))}.sova-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sova-gallery img{width:100%;height:240px;object-fit:cover}
/* Match the ACF renderer’s twelve-column widths at each supported breakpoint. */
@media(min-width:768px){.vc_column_container{float:left}.vc_col-sm-1{width:8.333333%}.vc_col-sm-2{width:16.666667%}.vc_col-sm-3{width:25%}.vc_col-sm-4{width:33.333333%}.vc_col-sm-5{width:41.666667%}.vc_col-sm-6{width:50%}.vc_col-sm-7{width:58.333333%}.vc_col-sm-8{width:66.666667%}.vc_col-sm-9{width:75%}.vc_col-sm-10{width:83.333333%}.vc_col-sm-11{width:91.666667%}.vc_col-sm-12{width:100%}}
@media(min-width:992px){.vc_column_container{float:left}.vc_col-md-1{width:8.333333%}.vc_col-md-2{width:16.666667%}.vc_col-md-3{width:25%}.vc_col-md-4{width:33.333333%}.vc_col-md-5{width:41.666667%}.vc_col-md-6{width:50%}.vc_col-md-7{width:58.333333%}.vc_col-md-8{width:66.666667%}.vc_col-md-9{width:75%}.vc_col-md-10{width:83.333333%}.vc_col-md-11{width:91.666667%}.vc_col-md-12{width:100%}}
@media(min-width:1200px){.vc_column_container{float:left}.vc_col-lg-1{width:8.333333%}.vc_col-lg-2{width:16.666667%}.vc_col-lg-3{width:25%}.vc_col-lg-4{width:33.333333%}.vc_col-lg-5{width:41.666667%}.vc_col-lg-6{width:50%}.vc_col-lg-7{width:58.333333%}.vc_col-lg-8{width:66.666667%}.vc_col-lg-9{width:75%}.vc_col-lg-10{width:83.333333%}.vc_col-lg-11{width:91.666667%}.vc_col-lg-12{width:100%}}
@media(max-width:767px){.sova-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sova-gallery img{height:160px}.sova-wide{padding-left:15px;padding-right:15px}}
/* Keep the booking panel inside the hero as its controls grow. */
@media(min-width:992px){.home .main-block-form{top:50%;transform:translateY(-50%)}}
@media(max-width:991px){.home .main-block-form{position:relative;top:auto;right:auto;transform:none;margin:0!important}}
/* Select2 writes a measured inline width before the booking panel lays out. */
.home .main-block-form .select2-container{width:100%!important;max-width:100%}
/* Shorter mobile hero keeps the booking action on the first screen. */
@media(max-width:767px){
 .home .main-block #n2-ss-2 .n2-ss-slider-1{min-height:220px!important}
 .home .main-block #n2-ss-2 .n2-ss-slide{height:220px!important}
 .home .main-block #n2-ss-2 .n2-ss-slide-background-image img{object-fit:cover}
}
