:root{--color-blue:#2887d1;--color-blue-dark:#1d5f92;--color-light-grey:#f3f1ef;--color-medium-grey:#aaa8a7;--color-dark-grey:#676565;--color-orange:#f58700;--color-red:#c92547;--color-pink:#ca2648;--font-body:'Lato',sans-serif;--font-display:'Signika',sans-serif}.text-input{background-color:white;border:solid 1px #1d5f92;height:45px;line-height:43px;padding:0 15px;width:100%;color:#2887d1;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}.checkbox-input{border:solid 1px #1d5f92;height:25px;vertical-align:middle;width:25px}.select-input{border:solid 1px #1d5f92;background-color:white;height:43px;line-height:43px;width:100%;color:#2887d1;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}.textarea-input{background-color:white;border:solid 1px #1d5f92;padding:15px;width:100%;color:#2887d1;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}.orange-button{background-color:#f58700;border:none;line-height:47px;width:100%;color:white;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}:root{--color-blue:#2887d1;--color-blue-dark:#1d5f92;--color-light-grey:#f3f1ef;--color-medium-grey:#aaa8a7;--color-dark-grey:#676565;--color-orange:#f58700;--color-red:#c92547;--color-pink:#ca2648;--font-body:'Lato',sans-serif;--font-display:'Signika',sans-serif}.text-input{background-color:white;border:solid 1px #1d5f92;height:45px;line-height:43px;padding:0 15px;width:100%;color:#2887d1;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}.checkbox-input{border:solid 1px #1d5f92;height:25px;vertical-align:middle;width:25px}.select-input{border:solid 1px #1d5f92;background-color:white;height:43px;line-height:43px;width:100%;color:#2887d1;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}.textarea-input{background-color:white;border:solid 1px #1d5f92;padding:15px;width:100%;color:#2887d1;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}.orange-button{background-color:#f58700;border:none;line-height:47px;width:100%;color:white;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}.landing-page .page-title{position:absolute;top:0;left:0;z-index:2;height:100%;width:100%;text-align:center;display:flex;align-items:flex-end;justify-content:center;line-height:1em;padding-bottom:16rem;text-shadow:3px 3px 0 rgba(0,0,0,0.5);color:white;font-family:Signika,sans-serif;font-size:63px;font-weight:700}.landing-page .jumbo{background-color:#1d5f92;background-position:center var(--bg-v-position, 50%);background-repeat:no-repeat;background-size:cover;margin-bottom:0;padding:0;--ratio:22%}.landing-page .jumbo::after{position:absolute;bottom:0;left:0;width:100%;height:100%;content:'';display:block;z-index:1;background-image:linear-gradient(to top, #283846, rgba(120,146,169,0.8));-webkit-mask-image:linear-gradient(to bottom, transparent 25%, black 75%);mask-image:linear-gradient(to bottom, transparent 25%, black 75%);mix-blend-mode:multiply;opacity:.6;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}@media screen and (max-width:767px){.landing-page .jumbo{display:flex;flex-direction:column;justify-content:flex-end}}@media screen and (max-width:2000px){.landing-page .jumbo::before{padding-top:45rem}}.landing-page .description{text-align:center}.landing-page .description__main{font-size:1.8rem;line-height:1.75em;height:20rem;text-align:left}.landing-page .header{padding-top:2vh;line-height:1.5}.landing-page .header img{height:8vh;max-height:88px;min-height:55px;width:auto}.landing-page .header .hamburger{text-align:right;color:white;font-size:32px;line-height:8vh}.landing-page .moto{text-align:center}.landing-page .moto h1{line-height:1em;margin-top:75px;text-shadow:3px 3px 0 rgba(0,0,0,0.35);color:white;font-family:Signika,sans-serif;font-size:63px;font-weight:700}@media (max-width:767px){.landing-page .moto h1{font-size:38px;line-height:1em}}.landing-page .moto h2{margin-top:10px;color:white;font-family:Signika,sans-serif;font-size:34px;font-weight:normal}.landing-page .search-row__title{font-family:Signika,sans-serif;font-size:34px;font-weight:bold;margin:0 0 1em;text-align:center}@media screen and (max-width:767px){.landing-page .search-row__title{margin-bottom:.5em}}.landing-page .guests-input__faux-select{border:1px solid #1d5f92;font-size:16px}@media (max-width:767px){.landing-page .checkin-input-col{padding-right:5px}.landing-page .checkout-input-col{padding-left:5px}.landing-page .checkout-input-col .vdp-datepicker__calendar{right:0}}.landing-page .section{padding-top:7rem;padding-bottom:7rem}@media screen and (max-width:767px){.landing-page .section{padding-top:4rem;padding-bottom:5rem}}.landing-page .section.white-backdrop+.section.white-backdrop,.landing-page .section.grey-backdrop+.section.grey-backdrop{padding-top:0}.landing-page .intro__content,.landing-page .grid__wrapper{display:grid;grid-gap:6rem;color:#1d5f92;grid-auto-flow:column}.landing-page .intro__content .section__title,.landing-page .grid__title{margin-top:0}.landing-page .intro__content>*:first-child:last-child{grid-column-start:1;grid-column-end:-1}@media screen and (max-width:1023px){.landing-page .intro__content,.landing-page .grid__wrapper{display:block}}@media screen and (max-width:767px){.landing-page .intro__content,.landing-page .grid__wrapper{grid-template-columns:1fr}}.landing-page .intro__main,.landing-page .grid__main{font-weight:normal;color:#1d5f92;font-size:2.1rem;grid-column-start:auto;grid-column-end:span 2;margin-bottom:0}@media screen and (max-width:1023px){.landing-page .intro__main{grid-column-start:1;grid-column-end:-1}}.landing-page .intro__num{font-weight:bold;font-size:26px;font-family:Signika;line-height:1;margin-bottom:.5em}.landing-page .search-row{background:white;padding:1.5rem;padding-inline:1rem;padding-bottom:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,0.2);align-items:center;margin-top:-5rem;position:relative;z-index:4}@media screen and (max-width:767px){.landing-page .search-row{display:block;margin-left:0;margin-right:0;margin-top:-8rem}}.landing-page .search-row [id^=region]{background-image:url(/assets/img/marker.png);background-repeat:no-repeat;background-position:10px 12px;background-color:white;border:solid 1px #1d5f92;cursor:pointer;margin-bottom:10px;padding-left:1.25em;height:45px;width:100%;color:#1d5f92;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}@media (min-width:993px){.landing-page .search-row [id^=region]{margin-bottom:0}}.landing-page .search-row [id^=check-in],.landing-page .search-row [id^=check-out]{background-image:url(/assets/img/calendar.png);background-repeat:no-repeat;background-position:10px 11px;border:solid 1px #1d5f92;height:45px;padding-left:45px;white-space:nowrap;text-overflow:ellipsis;width:100%;color:#1d5f92;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}.landing-page .search-row .submit-button{background-color:#f58700;border:none;cursor:pointer;line-height:45px;padding:0;width:100%;color:white;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}.landing-page .search-row>*{margin-bottom:1rem}.landing-page .values{text-align:center}.landing-page .values div{padding:0 15px}@media (min-width:1200px){.landing-page .values div{padding:0 70px}}.landing-page .values h3{line-height:34px;margin-top:0;color:#1d5f92;font-family:Signika,sans-serif;font-size:34px;font-weight:200}.landing-page .values h3 span{color:#1d5f92;font-family:Signika,sans-serif;font-size:34px;font-weight:bold}.landing-page .values p{line-height:22px;color:#46505a;font-family:Lato,sans-serif;font-size:16px;font-weight:normal}.landing-page .featured__intro{display:grid;grid-template-columns:min(65rem, 100%) 1fr;grid-gap:5%;margin-bottom:5rem;color:#1d5f92}@media screen and (max-width:767px){.landing-page .featured__intro{grid-template-columns:1fr}}.landing-page .featured__intro-details{font-size:2.1rem}.landing-page .featured__intro-subheading{font-family:Signika;font-size:2.4rem;max-width:30ch}.landing-page .photos{margin-bottom:35px}.landing-page .photos .photo{border:solid 5px white;cursor:pointer;max-height:250px;height:250px;overflow:hidden;text-align:center;background-blend-mode:multiply;background-size:cover;background-position:top center;background-repeat:no-repeat}.landing-page .photos .photo.middle{border-left:none;border-right:none}@media (max-width:767px){.landing-page .photos .photo.middle{border-top:solid 5px white}}.landing-page .photos .photo.bottom{border-top:none}@media (max-width:767px){.landing-page .photos .photo.bottom{border-top:solid 5px white}}.landing-page .photos .photo a{display:table;width:100%;height:100%;text-decoration:none}@media (max-width:767px){.landing-page .photos .photo{border:none;border-top:solid 5px white}}@media (min-width:768px){.landing-page .photos .photo{max-height:145px}.landing-page .photos .photo.bottom{height:170px;max-height:170px}}@media (min-width:992px){.landing-page .photos .photo{max-height:190px}.landing-page .photos .photo.bottom{height:220px;max-height:220px}}@media (min-width:1200px){.landing-page .photos .photo{max-height:250px}.landing-page .photos .photo.bottom{height:280px;max-height:280px}}.landing-page .photos span{display:table-cell;text-align:center;vertical-align:middle;width:100%;color:white;font-family:Lato,sans-serif;font-size:24px;font-weight:300}.landing-page .photos span em{font-style:normal;color:white;font-family:Lato,sans-serif;font-size:34px;font-weight:900}.landing-page .villas__count{background-color:white;box-shadow:0 .5rem 1rem rgba(0,0,0,0.2);width:-webkit-min-content;width:-moz-min-content;width:min-content;white-space:nowrap;border-radius:2rem;padding:.5em 1.5em;margin-top:1.5rem}@media (max-width:767px){.landing-page .villas__count{margin-bottom:4rem}}.landing-page .villas{--item--block-gap:5rem}.landing-page .villas__item{text-align:left;-webkit-margin-after:var(--item--block-gap);margin-block-end:var(--item--block-gap);inline-size:100%}.landing-page .villas__items-wrap{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}.landing-page .villas__items-wrap::before,.landing-page .villas__items-wrap::after{display:none}.landing-page .villas__item .img-cover{margin-bottom:25px}.landing-page .villas__photo{margin-bottom:25px}.landing-page .villas__name{margin:0;padding-top:10px;position:relative;color:#1d5f92;font-size:21px;font-family:Signika,sans-serif;font-weight:700}.landing-page .villas__name a{line-height:1;text-decoration:none;color:inherit}.landing-page .villas__name::before{content:"";position:absolute;left:0;top:0;height:3px;width:55%;border-top:solid 3px #1d5f92}.landing-page .villas__name--small{font-size:1.7rem;padding-top:0;margin-top:-1rem}.landing-page .villas__name--small::before{display:none}.landing-page .villas_more-btn{background-color:#f58700;border:none;cursor:pointer;padding:1em 1.25em;color:white;font-family:Lato,sans-serif;font-size:16px;font-weight:normal;display:inline-block}.landing-page .rating{color:#f58700}.landing-page .section__title{color:#1d5f92;font-family:Signika,sans-serif;font-size:34px;font-weight:bold;margin-bottom:6rem;-webkit-margin-before:0;margin-block-start:0}.landing-page .local{color:#1d5f92;margin-bottom:6rem;font-size:1.8rem;line-height:1.6}.landing-page .local h3{font-family:Signika,sans-serif;font-weight:bold}@media screen and (min-width:768px){.landing-page .local__article{display:flex;flex-wrap:wrap}}.landing-page .local__article>*{flex:0 0 50%}.landing-page .local .img-cover{--ratio:60%}.landing-page .local__top{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;margin-bottom:3rem;position:relative}.landing-page .local__top::before{content:'';display:block;z-index:0;background-color:#f3f1ef;width:100%;height:50%;position:absolute}.landing-page .local__main{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:dense}@media screen and (max-width:767px){.landing-page .local__main{display:block}}.landing-page .local__txt-block{padding:5rem;font-size:1.6rem}.landing-page .local__txt-block-link{border:1px solid #1d5f92;margin-top:1rem}.landing-page .local__txt-block-link:hover,.landing-page .local__txt-block-link:active,.landing-page .local__txt-block-link:focus{color:#1d5f92}.landing-page .local__txt-block h3{font-family:Signika;margin-bottom:2em;font-weight:bold}.landing-page .local__article:nth-child(even) .local__img-block{order:2}.landing-page .bottom-search__section{position:relative;z-index:2}.landing-page .bottom-search__section .search-row{margin-top:0}.landing-page .bottom-search__text{text-align:center;margin-left:auto;margin-right:auto;max-width:100ch;color:#1d5f92}.landing-page .bottom-search .section__title{margin-bottom:10rem}.landing-page .bottom-search__text p{font-family:Signika;font-size:2rem;font-weight:bold;margin-bottom:10rem}.landing-page .rich-text>*{margin-top:0}.landing-page .rich-text>*+*{margin-top:2rem}.landing-page .rich-text h2{font-size:2.4rem;font-weight:bold;margin-top:.75rem}.landing-page .rich-text>*+h2{margin-top:3rem}