@font-face{font-family:Cochin;src:url(fonts/Cochin-Regular.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cochin;src:url(fonts/Cochin-Bold.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url(fonts/Lato-Regular.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url(fonts/Lato-Bold.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
.gm-theme-body .elementor .gmr-hero-ribbon{position:relative;inset:auto;flex:none;pointer-events:none}
.gm-theme-body .elementor .gmr-hero-ribbon img{height:auto;display:block}
.gm-theme-body .elementor .gmr-hero-copy{isolation:isolate}
.gm-theme-body .elementor .gmr-village-links{align-items:stretch}
.gm-theme-body .elementor .gmr-village-link,.gm-theme-body .elementor .gmr-village-link .elementor-widget-container{height:100%}
.gm-theme-body .elementor .gmr-village-link .elementor-button{display:flex;align-items:center;width:100%;height:100%;white-space:normal;min-height:132px;text-align:left;transition:background-color .18s ease,transform .18s ease}
.gm-theme-body .elementor .gmr-village-link .elementor-button-content-wrapper{width:100%}
.gm-theme-body .elementor .gmr-village-link .elementor-button-text{overflow-wrap:normal;word-break:normal;hyphens:none}
.gm-theme-body .elementor .gmr-village-card-title .elementor-heading-title{overflow-wrap:normal;word-break:normal;hyphens:none}
.gm-theme-body .elementor .gmr-village-tiles .gmr-village-card-title{min-width:0}
.gm-theme-body .elementor .gmr-itinerary{overflow:hidden}
.gm-theme-body .elementor .gmr-itinerary-grid{width:100%;min-width:0}
.gm-theme-body .elementor .gmr-itinerary-image img{display:block;width:100%;object-fit:cover}
.gm-theme-body .elementor .gmr-itinerary-copy{min-width:0}
.gm-theme-body .elementor .gmr-itinerary-cta .elementor-button{white-space:nowrap;transition:background-color .18s ease}
.gm-theme-body .elementor .gmr-itinerary-cta .elementor-button:hover{background:#225c4c}
.gm-theme-body .elementor .gmr-listing-card{height:100%;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease;box-shadow:0 6px 22px #05433c08}
.gm-theme-body .elementor .gmr-listing-card:hover,.gm-theme-body .elementor .gmr-listing-card:focus-within{border-color:#93b69a;box-shadow:0 12px 30px #05433c14}
.gm-theme-body .elementor .gmr-listing-media{position:relative;overflow:hidden;flex:none}
.gm-theme-body .elementor .gmr-listing-image img{display:block;width:100%;object-fit:cover}
.gm-theme-body .elementor .gmr-listing-category{background:#fffdf6;max-width:calc(100% - 32px);width:auto;z-index:2;box-shadow:0 2px 10px #05433c0a}
.gm-theme-body .elementor .gmr-listing-copy{flex:1;min-width:0}
.gm-theme-body .elementor .gmr-listing-title .elementor-heading-title{overflow-wrap:normal;word-break:normal}
.gm-theme-body .elementor .gmr-listing-location{max-width:100%;overflow-wrap:normal}
.gm-theme-body .elementor .gmr-listing-cta{margin-top:auto}
.gm-theme-body .elementor .gmr-listing-cta .elementor-button{transition:border-color .18s ease;background:transparent}
.gm-theme-body .elementor .gmr-listing-cta .elementor-button:hover{border-color:#05433c;color:#05433c}
@media(min-width:768px) and (max-width:1024px){.gm-theme-body .elementor .gmr-itinerary-cta{grid-column:2}.gm-theme-body .elementor .gmr-itinerary-image{grid-row:1 / 3}.gm-theme-body .elementor .gmr-village-link .elementor-button{min-height:112px}}
@media(max-width:767px){.gm-theme-body .elementor .gmr-village-link .elementor-button{min-height:86px}.gm-theme-body .elementor .gmr-itinerary-cta .elementor-button{white-space:normal}.gm-theme-body .elementor .gmr-itinerary-excerpt{display:block}.gm-theme-body .elementor .gmr-listing-copy{min-height:0}}
@media(prefers-reduced-motion:reduce){.gm-theme-body .elementor .gmr-listing-card,.gm-theme-body .elementor .gmr-village-link .elementor-button,.gm-theme-body .elementor .gmr-itinerary-cta .elementor-button{transition:none}}
