@font-face{font-family:Beatrice;src:url('Beatrice.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Beatrice;src:url('Beatrice-Medium.woff') format('woff');font-weight:600;font-display:swap}
.sh{box-sizing:border-box;min-width:0}
.sh-section>.sh-inner{width:calc(100% - 12%);max-width:1200px;margin-left:auto;margin-right:auto}
.sh p:last-child{margin-bottom:0}
.sh ul{margin:0;padding-left:20px}
.sh li{margin-bottom:10px}
.sh .sh-eyebrow{letter-spacing:.15em}
.sh-header{position:relative;z-index:5}
.sh-header>.sh-brand{width:17%;flex-shrink:0}
.sh-header>.sh-nav{width:44%}
.sh-header>.sh-languages{width:9%}
.sh-header>.sh-header-book{width:23%}
.sh .sh-nav-link .elementor-button,.sh .sh-language .elementor-button{padding:10px 8px}
.sh .sh-language .elementor-button[aria-current=page]{border-bottom:1px solid currentColor}
.sh-lodge-images{position:relative;padding-bottom:65px}
.sh .sh-room-photo{width:42%;margin-left:auto;margin-top:-115px;border:8px solid #f5eee2;z-index:1}
.sh .sh-amenities ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;list-style-type:'✓  '}
.sh .sh-season-tab .elementor-button{width:100%;min-height:58px}
.sh .sh-season-tab .elementor-button[aria-selected=true]{box-shadow:inset 0 -3px #244f54}
.sh .sh-season-panel[hidden]{display:none!important}
.sh .sh-plan-inclusions{flex-grow:1}
.sh .sh-plan-cta{margin-top:auto}
.sh .sh-season-feature>.e-con{align-self:stretch}
.sh .sh-season-feature .elementor-widget-image,.sh .sh-season-feature .elementor-widget-image .elementor-widget-container{height:100%}
.sh .sh-season-feature .elementor-widget-image img{height:100%;min-height:300px;object-fit:cover;width:100%}
.sh .sh-booking-form input,.sh .sh-booking-form select,.sh .sh-booking-form textarea{font-family:Beatrice,Arial,sans-serif;min-height:48px;border-radius:0}
.sh .sh-booking-form .elementor-message{font-family:Beatrice,Arial,sans-serif;font-size:14px;line-height:1.7}
.sh .sh-booking-form .elementor-button{padding:17px 20px;width:100%}
.sh [id]{scroll-margin-top:35px}
.sh a:focus-visible,.sh button:focus-visible,.sh input:focus-visible,.sh select:focus-visible,.sh textarea:focus-visible{outline:2px solid #d7a461;outline-offset:4px}
.elementor-editor-active .sh .sh-season-panel[hidden]{display:flex!important}
@media(max-width:1024px){.sh-header>.sh-brand{width:22%}.sh-header>.sh-nav{width:48%}.sh-header>.sh-languages{width:16%}.sh-header>.sh-header-book{display:none}.sh .sh-plan{padding:23px}.sh .sh-season-feature{flex-direction:column}.sh .sh-season-feature>.e-con{width:100%}}
@media(max-width:767px){.sh-header{flex-direction:row;gap:12px}.sh-header>.sh-brand{width:60%;order:0}.sh-header>.sh-languages{width:32%;order:1;flex-direction:row;justify-content:flex-end}.sh-header>.sh-nav{width:100%;order:2;flex-direction:row;justify-content:space-between;gap:0}.sh .sh-nav-link .elementor-button{font-size:12px;padding:8px 3px}.sh-section>.sh-inner{width:88%}.sh .sh-season-tabs{flex-direction:row;flex-wrap:wrap}.sh .sh-season-tab{width:100%}.sh .sh-lodge-images{padding-bottom:0}.sh .sh-room-photo{width:44%;margin-top:-90px}.sh .sh-lodge-photo img{height:330px}.sh .sh-room-photo img{height:230px}.sh .sh-turtle-photo img{height:340px}.sh .sh-plans{gap:22px}.sh .sh-moments-copy{padding:40px 6%}.sh .sh-form-panel{padding:26px}.sh .sh-strip{gap:15px}.sh .sh-amenities ul{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.sh *{scroll-behavior:auto!important}}
