@font-face{font-family:Bitter;src:url(/fonts/Bitter-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Kalam;src:url(/fonts/Kalam-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}[class^=awb-icon-],[class*=\ awb-icon-],.icon-hotel-check-solid{font-style:normal;font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.awb-icon-facebook,.awb-icon-youtube,.awb-icon-twitter,.awb-icon-linkedin,.awb-icon-whatsapp{font-family:"Font Awesome 5 Brands"!important;font-weight:400!important}.awb-icon-facebook:before{content:""!important}.awb-icon-youtube:before{content:""!important}.awb-icon-twitter:before{content:""!important}.awb-icon-linkedin:before{content:""!important}.awb-icon-whatsapp:before{content:""!important}.awb-icon-mail:before{content:""!important}.awb-icon-phone:before{content:""!important}.awb-icon-share:before{content:""!important}.awb-icon-check:before,.icon-hotel-check-solid:before{content:""!important}.awb-icon-minus:before{content:""!important}.awb-icon-plus:before{content:""!important}.awb-menu__open-nav-submenu-hover:before,.awb-menu__open-nav-submenu_click:before,.awb-menu__open-nav-submenu_mobile:before,.awb-menu__overlay-search-trigger:before,.awb-collapse-trigger .fusion-button-text:after,.single-navigation a[rel=prev]:before,.single-navigation a[rel=next]:after,.fusion-widget-area .widget_recent_entries li a:before,.select-arrow,#toTop:before{font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.awb-icon-facebook:before{vertical-align:top;background:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url(/icons/facebook.svg) 50%/contain no-repeat;mask:url(/icons/facebook.svg) 50%/contain no-repeat;content:""!important}.awb-icon-youtube:before{vertical-align:top;background:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url(/icons/youtube.svg) 50%/contain no-repeat;mask:url(/icons/youtube.svg) 50%/contain no-repeat;content:""!important}.awb-icon-phone:before{vertical-align:top;background:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url(/icons/phone.svg) 50%/contain no-repeat;mask:url(/icons/phone.svg) 50%/contain no-repeat;content:""!important}.awb-icon-mail:before{vertical-align:top;background:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url(/icons/mail.svg) 50%/contain no-repeat;mask:url(/icons/mail.svg) 50%/contain no-repeat;content:""!important}.awb-icon-twitter:before{vertical-align:top;background:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url(/icons/twitter.svg) 50%/contain no-repeat;mask:url(/icons/twitter.svg) 50%/contain no-repeat;content:""!important}.awb-icon-linkedin:before{vertical-align:top;background:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url(/icons/linkedin.svg) 50%/contain no-repeat;mask:url(/icons/linkedin.svg) 50%/contain no-repeat;content:""!important}.awb-icon-whatsapp:before{vertical-align:top;background:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url(/icons/whatsapp.svg) 50%/contain no-repeat;mask:url(/icons/whatsapp.svg) 50%/contain no-repeat;content:""!important}.awb-icon-share:before{vertical-align:top;background:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url(/icons/share.svg) 50%/contain no-repeat;mask:url(/icons/share.svg) 50%/contain no-repeat;content:""!important}.awb-icon-minus:before,.awb-icon-plus:before{vertical-align:top;width:1em;height:1em;-webkit-mask:var(--ranch-toggle-icon) center/contain no-repeat;mask:var(--ranch-toggle-icon) center/contain no-repeat;background:currentColor;display:inline-block;content:""!important}.awb-icon-minus{--ranch-toggle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.24 12h11.52' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}.awb-icon-plus{--ranch-toggle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.24 12h11.52M12 6.24v11.52' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}.awb-icon-check:before{vertical-align:top;width:1em;height:1em;-webkit-mask:var(--ranch-check-icon) center/contain no-repeat;mask:var(--ranch-check-icon) center/contain no-repeat;background:currentColor;display:inline-block;content:""!important}.awb-icon-check{--ranch-check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.4 12.2l5.4 5.4L21.6 3.8' fill='none' stroke='black' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/snapshot/media/uploads/fusion-gfonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--booking-cream:#fff8ed;--booking-yellow:#f1bb13;--booking-lime:#83b04a;--booking-green:#1b4001;--booking-dark:#07261e;--booking-ink:#171717;--booking-border:#d8ddcf}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--booking-cream);color:var(--booking-ink);margin:0;font:400 16px/1.65 Inter,Arial,sans-serif}a{color:var(--booking-green)}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #946200}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.test-banner{background:var(--booking-yellow);color:var(--booking-dark);flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 20px;font-size:12px;line-height:1.5;display:flex}.test-banner strong{text-transform:uppercase;letter-spacing:.08em}.booking-header{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:18px 32px;display:flex}.booking-header>a{align-items:center;min-height:44px;display:flex}.booking-header img{object-fit:contain;width:100px;height:88px;display:block}.help-link{flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:13px;text-decoration:none}.help-link span{font-weight:700}main{max-width:1200px;margin:auto;padding:0 32px 72px}.booking-intro{background:var(--booking-dark);color:var(--booking-cream);border-bottom:5px solid var(--booking-lime);padding:44px 48px 48px;position:relative}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:12px;font-weight:700}.eyebrow{color:#b6d38f}h1,h2{text-transform:uppercase;font-family:Bitter,Iowan Old Style,Baskerville,serif;font-weight:700;line-height:1.06}h1{color:var(--booking-yellow);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(2.6rem,5.5vw,4.75rem)}.booking-intro>p:last-child{max-width:610px;color:var(--booking-cream);margin:0;font-size:17px}.booking-progress ol{border-bottom:1px solid var(--booking-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 36px;padding:0;list-style:none;display:grid}.booking-progress li{color:#575e53;align-items:center;gap:10px;padding:20px 12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.booking-progress li:first-child{padding-left:0}.booking-progress li[aria-current]{color:var(--booking-green);border-bottom:3px solid var(--booking-green);margin-bottom:-1px}.booking-progress li span{background:#e8eadf;padding:5px 7px;font-size:11px;line-height:1.3}.booking-progress li[aria-current] span{background:var(--booking-green);color:#fff}.reservation-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.reservation-panel{border:1px solid var(--booking-border);background:#fff;padding:32px}.section-kicker{color:var(--booking-green)}h2{color:var(--booking-green);margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.4rem)}.section-description{color:#4d5649;margin:0 0 24px}.reservation-feedback{border-left:3px solid var(--booking-lime);background:#f3f5ee;margin-bottom:24px;padding:12px 16px;font-size:14px}.reservation-feedback p{margin:5px 0}.reservation-feedback p:empty{display:none}#reservation-status{font-weight:600}#reservation-countdown{font-variant-numeric:tabular-nums;color:var(--booking-green);font-weight:700}form{margin:0}label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}select{width:100%;min-width:0;min-height:52px;color:var(--booking-ink);font:inherit;background:#fff;border:1px solid #808b77;border-radius:0;margin-bottom:20px;padding:12px 36px 12px 12px;font-size:16px;display:block}select:disabled{color:#586050;opacity:1;background:#f3f4ef}.cf-turnstile{max-width:100%;min-height:65px}button,.booking-action{border:2px solid var(--booking-green);background:var(--booking-green);color:#fff;letter-spacing:.035em;text-transform:uppercase;text-align:center;cursor:pointer;width:100%;min-height:52px;margin-top:20px;padding:15px 18px;font:700 13px/1.5 Inter,Arial,sans-serif;text-decoration:none;display:block}button:hover:not(:disabled),.booking-action:hover{background:var(--booking-dark);border-color:var(--booking-dark)}button:disabled{color:#49573c;cursor:not-allowed;background:#e1e7d9;border-color:#c5cfb9}.test-note{color:#586050;margin:20px 0 0;font-size:12px}.deposit-summary{border-top:4px solid var(--booking-green);background:#eaf0df;padding:32px}.deposit-summary h2{font-size:clamp(2.2rem,3.7vw,3rem)}.deposit-amount{border-top:1px solid #c3ceb5;border-bottom:1px solid #c3ceb5;align-items:center;gap:16px;margin:24px 0;padding:20px 0;display:flex}.deposit-amount strong{color:var(--booking-green);font:700 48px/1 Bitter,Baskerville,serif}.deposit-amount span{max-width:95px;font-size:13px;font-weight:600;line-height:1.5}.deposit-summary ul{padding:0;font-size:14px;list-style:none}.deposit-summary li{padding:0 0 16px 24px;position:relative}.deposit-summary li:before{content:"✓";color:var(--booking-green);font-weight:700;position:absolute;left:0}.summary-note{border-top:1px solid #c3ceb5;margin:0;padding-top:18px;font-size:12px}.booking-footer{border-top:1px solid var(--booking-border);color:#586050;justify-content:space-between;gap:16px;max-width:1136px;margin:auto;padding:24px 0;font-size:12px;display:flex}.booking-footer div{gap:24px;display:flex}.booking-footer a{align-items:center;min-height:44px;display:inline-flex}.booking-footer>span{align-items:center;display:flex}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=800px){.reservation-layout{grid-template-columns:1fr;gap:24px}.booking-intro{padding:32px}.booking-header{padding:16px 24px}main{padding:0 24px 48px}.booking-footer{margin:0 24px}.booking-progress li{gap:6px;padding:16px 6px;font-size:12px}.booking-progress li span{padding:4px}.reservation-panel,.deposit-summary{padding:24px}}@media (width<=480px){.test-banner{flex-direction:column;align-items:center;gap:2px;padding:7px 12px;font-size:10px}.booking-header{padding:12px 16px}.booking-header img{width:80px;height:70px}.help-link{flex-direction:column;gap:0;font-size:12px;display:flex;align-items:flex-end!important}main{padding:0 16px 32px}.booking-intro{padding:28px 22px}.booking-intro>p:last-child{font-size:15px}.eyebrow{font-size:10px}.booking-progress li{padding:14px 7px;font-size:11px;display:block}.booking-progress li span{width:fit-content;margin-bottom:6px;display:block}.booking-progress ol{margin-bottom:24px}.reservation-panel,.deposit-summary{padding:20px}.booking-footer{flex-direction:column;gap:4px;margin:0 16px;padding:20px 0}.booking-footer div{gap:20px}.reservation-feedback{padding:10px 12px;font-size:13px}.cf-turnstile{overflow:hidden}h2{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.date-calendar{margin:0 0 20px}.calendar-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-header h3{color:var(--booking-green);text-align:center;margin:0;font-size:18px}.calendar-header button{width:44px;min-height:44px;color:var(--booking-green);border:1px solid var(--booking-border);background:0 0;margin:0;padding:4px;font-size:20px}.calendar-header button:disabled{color:#737b6c;border-color:var(--booking-border);background:0 0}#calendar-loading,.calendar-key{color:#586050;font-size:12px}.calendar-key span{color:var(--booking-green)}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.calendar-weekdays{text-align:center;padding:8px 0;font-size:11px}.calendar-days button{color:#6b7166;letter-spacing:0;text-transform:none;background:#f4f4ef;border:3px solid #fff;width:100%;min-height:44px;margin:0;padding:0;font-size:14px}.calendar-days button.available-date{color:var(--booking-green);text-underline-offset:4px;background:#eaf0df;text-decoration:underline}.calendar-days button[aria-pressed=true]{background:var(--booking-green);color:#fff}.calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #7c8576}.calendar-days button:hover:not(:disabled){background:var(--booking-green);color:#fff}.calendar-days button:disabled{cursor:default}.calendar-days button:disabled:not(.available-date){color:#777d71;background:#f4f4ef;border-color:#fff}.calendar-days button:focus-visible{outline-offset:-3px;z-index:1;position:relative}.calendar-header button:focus-visible{outline-offset:2px}fieldset{border:0;min-width:0;margin:20px 0;padding:0}legend{color:var(--booking-green);margin-bottom:12px;padding:0;font-size:14px;font-weight:700}#reservation-time-options{flex-wrap:wrap;gap:8px;display:flex}#reservation-time-options button{width:auto;min-width:110px;min-height:44px;color:var(--booking-green);border:1px solid var(--booking-green);background:#fff;margin:0}#reservation-time-options button[aria-pressed=true]{background:var(--booking-green);color:#fff}#reservation-selection{color:var(--booking-green);font-size:13px;font-weight:600}#reservation-contact{border-top:1px solid var(--booking-border);padding-top:12px}#reservation-contact input:not([type=hidden]){width:100%;min-height:48px;color:var(--booking-ink);font:inherit;background:#fff;border:1px solid #808b77;margin-bottom:16px;padding:12px;display:block}#reservation-contact input:focus-visible{outline-offset:3px;outline:3px solid #946200}#reservation-contact .test-note{margin:0 0 16px}@media (width<=480px){.date-calendar{margin-left:-8px;margin-right:-8px}.calendar-header h3{font-size:16px}}.booking-busy{z-index:1000;background:#07261ebd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-busy-card{background:var(--booking-cream);border-top:5px solid var(--booking-lime);text-align:center;width:min(100%,480px);padding:36px;box-shadow:0 12px 50px #0005}.booking-busy-card strong{color:var(--booking-dark);font-size:24px;line-height:1.3;display:block}.booking-busy-card p{margin:16px 0 0;font-size:16px}.booking-spinner{border:5px solid #cad7ba;border-top-color:var(--booking-green);border-radius:50%;width:48px;height:48px;margin:0 auto 24px;animation:.9s linear infinite booking-spin;display:block}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.booking-spinner{animation:none}}
