:root{--bo-brown:#4A2410;--bo-brown2:#6B3A1A;--bo-amber:#EF8A17;--bo-amber2:#D97306;--bo-cream:#FAF6F0;--bo-ink:#2B211B;--bo-muted:#7A6A5E;--bo-line:#EADFD2}
html{scroll-behavior:smooth}
body{background:#FAF6F0!important;color:#2B211B}
a{color:#D97306}
h1,h2,h3,h4{color:#4A2410!important;letter-spacing:-.3px}
.bo-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.bo-topbar{background:#4A2410;color:#F5E9D8;font-size:13px}
.bo-topbar .bo-wrap{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}
.bo-topbar a{color:#FFD9A0;text-decoration:none;font-weight:700}
.bo-header{position:sticky;top:0;z-index:900;background:rgba(250,246,240,.97);border-bottom:1px solid #EADFD2}
.bo-bar{display:flex;align-items:center;gap:16px;padding-top:9px;padding-bottom:9px}
.bo-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.bo-badge{width:42px;height:42px;border-radius:11px;background:#4A2410;display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px}
.bo-brandtx b{display:block;color:#4A2410;font-size:17px;line-height:1.1}
.bo-brandtx small{color:#7A6A5E;font-size:11px;letter-spacing:2px}
.bo-nav{margin-left:auto}
.bo-menu{display:flex;gap:2px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.bo-menu>li{position:relative}
.bo-menu a{display:block;text-decoration:none;color:#4A2410;font-weight:600;font-size:14px;padding:9px 11px;border-radius:9px}
.bo-menu a:hover,.bo-menu a.active{background:#F3E5CF;color:#4A2410}
.bo-caret{font-size:11px}
.bo-sub{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #EADFD2;border-radius:12px;padding:6px;box-shadow:0 16px 40px rgba(74,36,16,.18);list-style:none;margin:6px 0 0;z-index:950}
.bo-has-sub:hover>.bo-sub,.bo-has-sub:focus-within>.bo-sub,.bo-has-sub.bo-open>.bo-sub{display:block}
.bo-sub a{padding:9px 12px;font-size:13.5px;white-space:nowrap}
.bo-btn{display:inline-block;background:linear-gradient(180deg,#EF8A17,#D97306);color:#fff!important;text-decoration:none;font-weight:700;border-radius:11px;padding:11px 18px;font-size:14.5px;box-shadow:0 6px 18px rgba(217,115,6,.35);white-space:nowrap}
.bo-btn:hover{filter:brightness(1.06)}
.bo-burger{display:none;margin-left:auto;background:#4A2410;color:#fff;border:0;border-radius:10px;width:44px;height:42px;font-size:21px;cursor:pointer}
.bo-mobile{display:none}
#btn-reservar,.uk-button:not(.uk-button-text){background:linear-gradient(180deg,#EF8A17,#D97306)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:700!important}
.uk-button-text{color:#D97306!important}
.impx-services.style2.bg-color-aqua,.bg-color-aqua{background-color:#F88C00!important}
.impx-hp-booking-form{background:#fff;border:1px solid #EADFD2;border-radius:16px;padding:20px;box-shadow:0 14px 40px rgba(74,36,16,.16)}
.impx-hp-booking-form .uk-form-label{color:#4A2410!important;font-weight:700}
.impx-text-aqua{color:#F88C00!important}
.uk-card,.impx-room-item .uk-card{border-radius:14px;overflow:hidden}
.uk-label.bg-color-aqua{background:#4A2410!important}
.impx-page-heading{background:#4A2410!important}
.impx-page-heading .impx-overlay.dark{background:linear-gradient(90deg,rgba(43,20,7,.88),rgba(43,20,7,.45))!important}
.impx-contact .impx-overlay{background:linear-gradient(180deg,rgba(43,20,7,.95),rgba(74,36,16,.95))!important}
#impx-footer{background:#241109!important;color:#D9C3A8!important}
#impx-footer a{color:#FFD9A0}
.bo-wa{position:fixed;right:18px;bottom:18px;z-index:9999;background:#22C55E;color:#fff!important;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:26px;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.bo-top,.to-top{background:#4A2410!important;color:#fff!important;width:44px;height:44px;border-radius:50%;place-items:center}
input,select,textarea{border-radius:9px!important}
img{border-radius:6px}
@media(max-width:1020px){.bo-nav,.bo-header .bo-btn{display:none}.bo-burger{display:block}.bo-mobile{display:block;background:#fff;border-bottom:1px solid #EADFD2}.bo-mobile[hidden]{display:none}.bo-mobile ul{list-style:none;margin:0;padding:8px 16px 16px}.bo-mobile a{display:block;color:#4A2410;text-decoration:none;font-weight:600;padding:10px 6px;border-bottom:1px solid #F1E7D8}.bo-mobile .bo-btn{color:#fff!important;text-align:center;margin-top:10px}.bo-m-toggle{width:100%;background:none;border:0;border-bottom:1px solid #F1E7D8;color:#4A2410;font-weight:700;font-size:15px;padding:10px 6px;display:flex;justify-content:space-between;cursor:pointer}.bo-m-sub{padding-left:14px}.bo-m-sub[hidden]{display:none}}
.impx-slideshow-fw h1,.impx-slide-fw-caption h1,.impx-slide-fw-caption h2{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.impx-slide-fw-caption p{color:#FFC35C!important}
.impx-page-heading h1,.impx-page-heading p,.page-title h1,.page-title p{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.impx-contact h4,.impx-contact p,.impx-contact a{color:#fff!important}
.impx-hp-booking-form .uk-input,.impx-hp-booking-form .uk-select,.impx-hp-booking-form textarea{background:#fff!important;color:#2B211B!important;border-color:#EADFD2!important}
.impx-hp-booking-form input::placeholder,.impx-hp-booking-form textarea::placeholder{color:#A89A8B!important;opacity:1}
.uk-input,.uk-select,textarea{color:#2B211B}
.uk-input::placeholder,textarea::placeholder{color:#A89A8B!important;opacity:1}
select option{color:#2B211B;background:#fff}
.bo-disc-btn{display:block;width:100%;margin:14px 0;padding:14px;background:linear-gradient(180deg,#EF8A17,#D97306);color:#fff!important;border:0;border-radius:11px;font-weight:800;font-size:15px;letter-spacing:1px;cursor:pointer;box-shadow:0 6px 18px rgba(217,115,6,.35)}
.bo-disc-btn:hover{filter:brightness(1.06)}
.bo-disc-sm{margin:8px 0 4px;padding:11px;font-size:13.5px}
.boD-overlay{position:fixed;inset:0;z-index:10000;background:rgba(43,20,7,.7);display:grid;place-items:center;padding:16px}
.boD-overlay[hidden]{display:none}
.boD-box{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:24px;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.boD-box h3{margin:0 0 2px;color:#4A2410}
.boD-sub{color:#7A6A5E;font-size:13.5px;margin:0 0 12px}
.boD-box label{display:block;font-size:12.5px;font-weight:700;color:#4A2410;margin:8px 0 4px}
.boD-box input,.boD-box textarea{width:100%;padding:10px 11px;border:1px solid #EADFD2;border-radius:10px;font-size:14px;color:#2B211B;background:#fff}
.boD-close{position:absolute;top:10px;right:12px;background:none;border:0;font-size:24px;cursor:pointer;color:#4A2410}
.boD-send{width:100%;margin-top:12px}
.boD-msg{margin-top:10px;font-size:13.5px;color:#4A2410;background:#FDF3E3;border:1px solid #EADFD2;border-radius:9px;padding:9px 11px}
.boD-msg[hidden]{display:none}
.bo-badge{background:none;box-shadow:none;overflow:visible;padding:0}
.bo-badge img{width:44px;height:44px;object-fit:contain;display:block;border-radius:0;background:transparent}
.bo-burger{flex-direction:column;gap:5px;align-items:center;justify-content:center}
.bo-burger span{display:block;width:20px;height:2.5px;border-radius:2px;background:#fff;transition:transform .28s ease,opacity .2s ease}
.bo-burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.bo-burger.open span:nth-child(2){opacity:0}
.bo-burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.bo-mback{position:fixed;inset:0;z-index:1100;background:rgba(43,20,7,.55);opacity:0;transition:opacity .3s ease}
.bo-mback.open{opacity:1}
.bo-mback[hidden]{display:none}
.bo-mobile{display:none}
.bo-mclose{display:none}
@media(max-width:1020px){
.bo-mobile{display:block;position:fixed;top:0;right:0;z-index:1200;width:min(86vw,340px);height:100vh;height:100dvh;background:#FFFDF8;border-left:1px solid #EADFD2;box-shadow:-18px 0 50px rgba(43,20,7,.3);transform:translateX(105%);transition:transform .32s cubic-bezier(.32,.72,.35,1);overflow-y:auto;padding:18px 16px 28px;margin:0}
.bo-mobile.open{transform:none}
.bo-mobile[hidden]{display:none}
.bo-mclose{display:grid;position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#4A2410;color:#fff;font-size:22px;cursor:pointer;place-items:center}
.bo-mobile ul{padding:52px 6px 0}
.bo-mobile a{font-size:16px;padding:12px 8px}
.bo-mobile .bo-m-toggle{font-size:16px;padding:12px 8px}
.bo-mobile .bo-btn{margin:16px 8px 0;padding:14px}
}
@media(max-width:1020px){.bo-burger{display:flex}}