﻿@media(min-width:48rem){.ves-why__grid,.ves-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ves-villas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ves-region__grid,.ves-faq__layout,.ves-property-intro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ves-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.ves-gallery__item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:1}
.ves-footer__grid{grid-template-columns:2fr 1fr 1fr}
.ves-property-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ves-property-cta .ves-container{flex-direction:row;align-items:center}
}
@media(min-width:72rem){.ves-calculator__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
@media(min-width:80rem){.ves-property-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:30rem){.ves-villa-card ul,.ves-property-intro ul{grid-template-columns:1fr}.ves-property-intro li:last-child:nth-child(odd){grid-column:auto}
.ves-lightbox{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;padding:.5rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}
*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media(min-width:48rem){.ves-region__activities{grid-template-columns:repeat(2,minmax(0,1fr))}
.ves-contact__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
@media(min-width:72rem){.ves-region__activities{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:38rem){.ves-villa-card__details{grid-template-columns:1fr}
.ves-villa-card__actions{justify-content:flex-start}.ves-villa-card__button{min-height:44px}.ves-activity{grid-template-columns:4rem minmax(0,1fr) auto;padding:.8rem}.ves-activity__media{width:4rem;height:3.5rem}.ves-activity__title{font-size:1.05rem}
}
@media(max-width:26rem){.ves-section-heading h2,.ves-property h2,.ves-contact h2{font-size:clamp(2.25rem,11vw,2.75rem)}.ves-property-gallery__grid{grid-template-columns:1fr}.ves-gallery{grid-template-columns:1fr}.ves-gallery__item:first-child{grid-column:auto;aspect-ratio:4/3}.ves-gallery__item{aspect-ratio:4/3}.ves-footer__bottom{flex-direction:column}.ves-lightbox{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem}.ves-lightbox button{width:2.25rem;height:2.25rem}
}
