
body.vx-home .master_navigation,body.vx-home .section_hero-home-b{display:none!important}
body.vx-home .vexeo-site-intro{display:none!important}
html.vexeo-intro-active:has(body.vx-home){overflow:auto!important}
.vx-hero,.vx-hero *{box-sizing:border-box}
.vx-hero{position:relative;isolation:isolate;width:100%;height:100svh;min-height:650px;background:#af8868!important;color:white;overflow:visible;font-family:Arial,sans-serif}
.vx-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}
.vx-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.vx-nav{position:absolute;top:2.8%;left:7%;right:6.2%;height:52px;border-radius:40px;background:rgba(234,229,222,.58);backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 34px;gap:28px;z-index:20;color:#080604;font:bold 15px Georgia,serif}
.vx-hero a{color:inherit;text-decoration:none}
.vx-hero a:hover{text-decoration:underline;text-underline-offset:5px}
.vx-hero a:focus-visible,.vx-hero button:focus-visible,.vx-hero summary:focus-visible{outline:3px solid white;outline-offset:5px}
.vx-brand{display:flex;align-items:center;flex-shrink:0}
.vx-mark{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}
.vx-lang{display:flex;gap:5px;white-space:nowrap}
.vx-links{display:flex;align-items:center;gap:26px;justify-content:center;flex:1}
.vx-links>a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.vx-services{position:relative}
.vx-services summary{list-style:none;cursor:pointer}
.vx-service-links{position:absolute;top:30px;left:-20px;width:210px;background:#eee4d8;color:#38291e;border-radius:14px;padding:16px;box-shadow:0 10px 30px #35231530;display:grid;gap:14px}
.vx-reserve{margin-left:auto;white-space:nowrap}
.vx-toggle{display:none}
.vx-copy{position:absolute;left:64.8%;right:8%;bottom:5.2%;color:#fff}
.vx-copy h1{font:400 clamp(30px,2.9vw,54px)/1.08 Arial,sans-serif;letter-spacing:-1.8px;margin:0 0 18px;color:#fff}
.vx-copy h1 em{font-weight:400}
.vx-copy p{font:400 clamp(13px,.96vw,18px)/1.35 Arial,sans-serif;margin:0;max-width:340px;color:#fff}
.vx-booking{position:absolute;left:8.3%;bottom:5.8%;width:328px;padding:16px;border-radius:12px;background:rgba(251,241,224,.85);backdrop-filter:blur(8px);color:#624b38!important}
.vx-booking-top{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.vx-booking img{width:70px;height:70px;border-radius:8px;object-fit:cover}
.vx-booking small{display:block;font:10px/1.3 Arial,sans-serif;letter-spacing:2px;margin-bottom:8px}
.vx-booking p{font:16px/1.2 Arial,sans-serif;margin:0}
.vx-booking-label{display:block;text-align:center;border-radius:22px;padding:7px;background:#b3977e;color:#fff;font:14px/1.2 Arial,sans-serif}
.vx-mobile-cta{display:none}
.vx-corner{position:absolute;right:2.8%;bottom:3.3%;width:38px;height:38px;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#704a31}
.vx-corner img{width:26px;height:26px;filter:brightness(0) invert(1)}
@media(min-width:1600px){.vx-booking{width:380px}.vx-booking p{font-size:18px}.vx-nav{height:62px}}
@media(max-width:991px) and (min-width:701px){.vx-nav{left:3%;right:3%;padding:0 20px;gap:15px}.vx-links{gap:15px}.vx-copy{left:60%;right:5%}.vx-booking{left:5%;width:300px}}
@media(max-width:700px){
.vx-hero{height:100svh;min-height:690px}
.vx-nav{top:1.1%;left:13.6%;right:13.2%;height:53px;padding:0;justify-content:center;background:rgba(231,223,212,.58)}
.vx-brand,.vx-nav>.vx-lang,.vx-reserve{display:none}
.vx-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:100%;height:100%;border:0;background:none;align-items:center;cursor:pointer;color:white;border-radius:40px}
.vx-toggle span{width:40px;height:3px;background:#eee9e0;transition:transform .2s}
.vx-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.vx-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.vx-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.vx-links{display:none;position:absolute;top:64px;left:0;right:0;padding:24px;background:#e4d5c3;color:#493220;border-radius:22px;font-size:19px;box-shadow:0 12px 30px #503b3330;max-height:75svh;overflow:auto}
.vx-nav.is-open .vx-links{display:flex;align-items:stretch;flex-direction:column;gap:22px}
.vx-service-links{position:static;box-shadow:none;width:auto;background:transparent;padding:18px 0 0 12px;font-size:16px}
.vx-copy{left:16.5%;right:9%;top:17.4%;bottom:auto}
.vx-copy h1{font-size:clamp(29px,8.1vw,44px);line-height:1.09;letter-spacing:-1.6px;margin-bottom:18px}
.vx-copy p{font-size:clamp(11px,2.7vw,15px);line-height:1.35;max-width:320px}
.vx-booking{display:none}
.vx-mobile-cta{display:block;position:absolute;bottom:5.7%;left:24%;right:24%;text-align:center;font:bold clamp(21px,5.1vw,28px)/1.1 Georgia,serif;color:white}
.vx-corner{right:4.3%;bottom:1.6%;width:45px;height:45px}
.vx-corner img{width:30px;height:30px}
}
@media(prefers-reduced-motion:reduce){.vx-hero *{transition:none!important}}

@media(min-width:701px){.vx-menu-lang{display:none}}

.vx-mark,.vx-corner img{filter:none;mix-blend-mode:screen}
.vx-links .vx-lang{font-size:15px}
