a[data-astro-cid-f7espo7c]{outline:4px solid var(--color-text);padding:calc(var(--step-0) * 1.5);display:block}h1[data-astro-cid-f7espo7c]{font-size:var(--step-5);font-weight:var(--font-medium);text-align:center;display:grid}h1[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{display:block}:root{--space-3xs:clamp(.25rem, .2321rem + .0893vw, .3125rem);--space-2xs:clamp(.5rem, .4643rem + .1786vw, .625rem);--space-xs:clamp(.75rem, .6964rem + .2679vw, .9375rem);--space-s:clamp(1rem, .9286rem + .3571vw, 1.25rem);--space-m:clamp(1.5rem, 1.3929rem + .5357vw, 1.875rem);--space-l:clamp(2rem, 1.8571rem + .7143vw, 2.5rem);--space-xl:clamp(3rem, 2.7857rem + 1.0714vw, 3.75rem);--space-2xl:clamp(4rem, 3.7143rem + 1.4286vw, 5rem);--space-3xl:clamp(6rem, 5.5714rem + 2.1429vw, 7.5rem);--space-4xl:clamp(8rem, 7.4286rem + 2.8571vw, 10rem);--space-3xs-2xs:clamp(.25rem, .1429rem + .5357vw, .625rem);--space-2xs-xs:clamp(.5rem, .375rem + .625vw, .9375rem);--space-xs-s:clamp(.75rem, .6071rem + .7143vw, 1.25rem);--space-s-m:clamp(1rem, .75rem + 1.25vw, 1.875rem);--space-m-l:clamp(1.5rem, 1.2143rem + 1.4286vw, 2.5rem);--space-l-xl:clamp(2rem, 1.5rem + 2.5vw, 3.75rem);--space-xl-2xl:clamp(3rem, 2.4286rem + 2.8571vw, 5rem);--space-2xl-3xl:clamp(4rem, 3rem + 5vw, 7.5rem);--space-3xl-4xl:clamp(6rem, 4.8571rem + 5.7143vw, 10rem);--space-s-l:clamp(1rem, .5714rem + 2.1429vw, 2.5rem);--space-m-xl:clamp(1.5rem, .8571rem + 3.2143vw, 3.75rem);--gutter:clamp(1rem, .5714rem + 2.1429vw, 2.5rem);--gutter-s:clamp(1.5rem, 1.3929rem + .5357vw, 1.875rem);--gutter-m:clamp(2rem, 1.8571rem + .7143vw, 2.5rem);--gutter-l:clamp(3rem, 2.7857rem + 1.0714vw, 3.75rem);--gutter-xl:clamp(4rem, 3.7143rem + 1.4286vw, 5rem);--border-radius:var(--space-2xs);--transition-duration:.618s;--transition-duration-fast:.381982s;--transition-duration-hidden:1.23609s}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{scroll-behavior:smooth;height:100%}img,picture,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}strong{font-weight:500}a{color:var(--color-text);text-decoration:none}body{font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--font-light);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}.skip-link{padding:var(--space-3xs) var(--space-2xs);text-align:center;background-color:var(--color-bg-light);font-size:var(--step--1);color:var(--color-text);z-index:99;opacity:0;border-radius:0 0 .25rem .25rem;transition:translate .25s ease-in-out;position:fixed;top:0;left:50%;translate:-50% -100%}.skip-link:focus{opacity:1;translate:-50%}.link{text-underline-offset:2px;color:var(--color-text-link);text-decoration:underline}.link:hover{color:var(--color-text)}.container{width:100%;padding:var(--gutter-l) var(--gutter);margin-inline:auto}@media (width>=768px){.container{max-width:768px;padding-left:var(--gutter-s);padding-right:var(--gutter-s)}}@media (width>=1024px){.container{max-width:1024px;padding-left:var(--gutter-m);padding-right:var(--gutter-m)}}@media (width>=1280px){.container{max-width:1280px;padding-left:var(--gutter-l);padding-right:var(--gutter-l)}}@media (width>=1536px){.container{max-width:1536px;padding-left:var(--gutter-xl);padding-right:var(--gutter-xl)}}.hidden{opacity:0;filter:blur(.25rem);transition:transform var(--transition-duration-hidden), opacity var(--transition-duration-hidden), filter var(--transition-duration-hidden)}.hidden--top{transform:translateY(-2.5rem)}.hidden--bottom{transform:translateY(2.5rem)}.hidden--left{transform:translate(-2.5rem)}.hidden--right{transform:translate(2.5rem)}.show{opacity:1;filter:blur();transform:translate(0)}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overflow-hidden{overflow-y:hidden}.menu-open .icon{color:var(--color-text)}.blur-image{background-size:cover;position:relative}.blur-image:before{content:"";opacity:0;background-color:var(--color-white);animation:1.618s infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:0}50%{opacity:.1545}to{opacity:0}}.blur-image img{opacity:0;filter:blur(4px);transition:opacity var(--transition-duration) ease-in-out, filter var(--transition-duration) ease-in-out}.blur-image.loaded:before{content:none;animation:none}.blur-image.loaded img{opacity:1;filter:blur()}main{padding-top:calc(80px + var(--space-s) * 2);min-height:calc(100vh - var(--space-2xs) * 4 - var(--step--2) * 1.5)}p{margin-block:var(--space-2xs);max-width:65ch}.content{gap:var(--gutter);flex-wrap:wrap;display:flex}@media (width>=1024px){.content{column-gap:var(--gutter-m)}}@media (width>=1280px){.content{column-gap:var(--gutter-l)}}@media (width>=1536px){.content{column-gap:var(--gutter-xl)}}.column{width:100%}@media (width>=1024px){.column{width:calc(50% - var(--gutter-m) / 2)}}@media (width>=1280px){.column{width:calc(50% - var(--gutter-l) / 2)}}@media (width>=1536px){.column{width:calc(50% - var(--gutter-xl) / 2)}}.cls-2{fill:var(--color-neutral-700)}.scroll-up .why,.scroll-up .about,.scroll-up .lessons{scroll-margin-top:var(--gutter-m)}@font-face{font-family:Montserrat;font-weight:300;src:url(/fonts/Montserrat-Light.woff2)format("woff2");font-display:swap}@font-face{font-family:Montserrat;font-weight:400;src:url(/fonts/Montserrat-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Montserrat;font-weight:500;src:url(/fonts/Montserrat-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:Montserrat;font-weight:600;src:url(/fonts/Montserrat-SemiBold.woff2)format("woff2");font-display:swap}:root{--step--2:clamp(.64rem, .5943rem + .2286vw, .8rem);--step--1:clamp(.8rem, .7429rem + .2857vw, 1rem);--step-0:clamp(1rem, .9286rem + .3571vw, 1.25rem);--step-1:clamp(1.25rem, 1.1607rem + .4464vw, 1.5625rem);--step-2:clamp(1.5625rem, 1.4509rem + .558vw, 1.9531rem);--step-3:clamp(1.9531rem, 1.8136rem + .6975vw, 2.4414rem);--step-4:clamp(2.4414rem, 2.267rem + .8719vw, 3.0518rem);--step-5:clamp(3.0518rem, 2.8338rem + 1.0899vw, 3.8147rem);--step-6:clamp(3.8147rem, 3.5422rem + 1.3624vw, 4.7684rem);--step-7:clamp(4.7684rem, 4.4278rem + 1.703vw, 5.9605rem);--step-8:clamp(5.9605rem, 5.5347rem + 2.1287vw, 7.4506rem);--step-9:clamp(7.4506rem, 6.9184rem + 2.6609vw, 9.3132rem);--step-10:clamp(9.3132rem, 8.648rem + 3.3262vw, 11.6415rem);--font-heading:"Montserrat", "Arial Narrow", "Helvetica Neue Condensed", "Roboto Condensed", sans-serif;--font-body:"Montserrat", "Arial Narrow", "Helvetica Neue Condensed", "Roboto Condensed", sans-serif;--font-thin:100;--font-extralight:200;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900}.heading{font-family:var(--font-heading);font-optical-sizing:auto;font-weight:var(--font-regular);font-style:normal}h2.heading{font-size:var(--step-3);font-weight:var(--font-medium);line-height:1.1}em.subline{display:block}:root{color-scheme:light dark;--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-brand-50:oklch(98.4% .014 180.72);--color-brand-100:oklch(95.3% .051 180.801);--color-brand-200:oklch(91% .096 180.426);--color-brand-300:oklch(85.5% .138 181.071);--color-brand-400:oklch(77.7% .152 181.912);--color-brand-500:oklch(70.4% .14 182.503);--color-brand-600:oklch(60% .118 184.704);--color-brand-700:oklch(51.1% .096 186.391);--color-brand-800:oklch(43.7% .078 188.216);--color-brand-900:oklch(38.6% .063 188.416);--color-brand-950:oklch(27.7% .046 192.524);--color-black:#000;--color-white:#fff;--color-bg-dark:light-dark(var(--color-gray-100),var(--color-neutral-950));--color-bg:light-dark(var(--color-gray-50),var(--color-neutral-900));--color-bg-light:light-dark(var(--color-white),var(--color-neutral-800));--color-bg-light-hover:light-dark(var(--color-white),var(--color-neutral-800));--color-bg-button:light-dark(var(--color-neutral-50),var(--color-neutral-900));--color-fg:light-dark(var(--color-gray-800),var(--color-white));--color-text:light-dark(var(--color-gray-800),var(--color-gray-100));--color-text-link:light-dark(var(--color-gray-600),var(--color-gray-300));--color-status:light-dark(var(--color-amber-700),var(--color-brand));--color-code:light-dark(var(--color-brand-700),var(--color-brand-300));--color-is-current:var(--color-code);--region-hover-fill:oklch(from var(--color-green-300) l c h / 80%);--color-overlay:var(--color-neutral-900);--color-logo:var(--color-neutral-100);--color-bg-opacity:light-dark(#ffffffbf,#000000bf);--color-border:light-dark(var(--color-neutral-300),var(--color-neutral-700));--color-border-m:light-dark(var(--color-neutral-200),var(--color-neutral-800));--color-divider:light-dark(var(--color-neutral-200),var(--color-neutral-800));--color-shadow:light-dark(#00000020,#00000059);--color-button:light-dark(var(--color-gray-700),var(--color-brand-800));--color-button-hover:light-dark(var(--color-gray-800),var(--color-brand-700));--shadow-s:inset 0 1px 2px #ffffff30,  0 1px 3px #00000030,  0 2px 4px #00000015;--shadow-m:inset 0 1px 2px #ffffff50,  0 2px 4px #00000030,  0 4px 8px #00000015;--shadow-l:inset 0 1px 2px #ffffff70,  0 4px 6px #00000030,  0 6px 10px #00000015;--inset-s:inset 0 1px 2px #00000050,  0 1px 2px #ffffff10,  0 2px 4px #ffffff05;--inset-m:inset 0 2px 3px #00000040,  0 2px 4px #ffffff10,  0 4px 8px #ffffff05;--inset-l:inset 0 3px 4px #00000030,  0 4px 6px #ffffff10,  0 6px 10px #ffffff05}.button{font-weight:var(--font-light);color:var(--color-text);cursor:pointer;border:1px solid var(--color-text-link);width:fit-content;padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius);transition:transform var(--transition-duration) ease-in-out;display:block}.button:active{box-shadow:none;transform:translateY(.125rem)}@media (width>=1280px){.button{color:var(--color-text-link);border-color:var(--color-text-link)}}.button--brand{color:var(--color-white);background-color:var(--color-neutral-900);font-weight:var(--font-regular);border:1px solid var(--color-white);background:linear-gradient(#cea682 0%,#79522f 100%)}.button--brand:hover{background:linear-gradient(180deg, var(--color-brand-strong) 0%, var(--color-brand-soft) 100%);color:var(--color-white)}button{background-color:var(--color-bg);border:none;padding:0}.accordion{width:fit-content;transition:max-height var(--transition-duration) ease-in-out;border-bottom:1px solid var(--color-neutral-100)}.accordion-heading{cursor:pointer;transition:max-height var(--transition-duration) ease-in-out;font-size:var(--step-1);color:var(--color-text);padding-block:var(--space-xs)}.accordion-heading:before{--accordion-arrow-size:.33em;margin-right:var(--accordion-arrow-size);content:"";border-top:var(--accordion-arrow-size) solid transparent;border-bottom:var(--accordion-arrow-size) solid transparent;border-left:var(--accordion-arrow-size) solid var(--color-brand-soft);width:0;height:0;transition:transform var(--transition-duration) ease-in-out;display:inline-block}.accordion-content{opacity:1;max-width:40rem;max-height:0;transition:max-height var(--transition-duration) ease-in-out, opacity var(--transition-duration) ease-in-out;overflow:hidden}.accordion-content p{padding-bottom:var(--gutter-s)}.accordion.active .accordion-heading:before{transform:rotate(90deg)}.accordion.active .accordion-content{opacity:1}.accordion-menu{opacity:0;max-height:0;transition:max-height var(--transition-duration) ease-in-out, opacity var(--transition-duration) ease-in-out;padding:0;overflow:hidden}.accordion.active .accordion-menu{opacity:1}.site-header{z-index:401;width:100%;transition:transform var(--transition-duration-hidden), background-color var(--transition-duration-hidden), filter var(--transition-duration-hidden);position:fixed;top:0}.site-header:before{content:"";background-color:var(--color-bg-opacity);backdrop-filter:saturate(180%)blur(20px);opacity:.99;width:100%;height:100%;transition:var(--transition-duration);position:absolute;left:0;transform:translateY(-100%)}.site-header .container{height:100%;padding-block:var(--space-xs);justify-content:space-between;align-items:center;max-width:1920px;display:flex;position:relative}.site-header .site-logo{z-index:1}.site-header .site-logo .heading{font-size:var(--step-3);font-weight:var(--font-regular);text-transform:uppercase;transition:color var(--transition-duration);padding:var(--space-2xs) var(--space-2xs);border:1px solid var(--color-brand-dark);border-radius:var(--border-radius);justify-items:center;line-height:1;display:grid}.site-header .site-logo .heading em{font-size:var(--step--1);font-family:var(--font-body);font-weight:var(--font-light);margin-top:var(--space-3xs);font-style:normal;display:block}.site-header .site-logo .heading em:last-child{font-size:var(--step--2)}.menu-list{padding:0;list-style:none}.scroll-down .site-header{transform:translateY(-100%)}.scroll-down.menu-open .site-header{transform:translateY(0)}.scroll-up .site-header:before{background-color:var(--color-bg);box-shadow:var(--box-shadow);transform:translateY(0)}.scroll-up .site-header .site-logo .heading{border-color:var(--color-text-intense);color:var(--color-text)}.menu-open .site-logo .heading{color:var(--color-text)}footer{font-size:var(--step--2);padding:var(--space-2xs) 0;background-color:var(--color-bg);color:var(--color-text);z-index:2;justify-content:center;align-items:center;display:flex;position:relative}footer a{color:var(--color-text-link)}footer a:hover{color:var(--color-text)}footer .copyright{margin:0}footer .copyright a{color:var(--color-text-link)}footer .copyright a:hover{color:var(--color-text);text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--color-neutral-300)}footer .container{justify-content:center;align-items:center;padding-block:0;display:flex}footer .dev{font-size:var(--step--2)}footer .dev a{color:var(--color-text-link)}footer .dev a:hover,.scroll-up .site-nav a{color:var(--color-text)}@media (width>=1280px){.scroll-up .site-nav a:before{background-color:var(--color-text)}}.scroll-up .site-nav .button--brand{color:var(--color-white)}.scroll-up .site-nav .active:before{background-color:var(--color-text)}.breadcrumbs ol,.breadcrumbs ul{gap:var(--space-3xs);padding:0;list-style-type:none;display:flex}.menu-toggle-button{height:var(--space-s);width:var(--space-l);cursor:pointer;z-index:2;transition:var(--transition-duration-fast);background-color:#0000;order:2;position:relative}@media (width>=1024px){.menu-toggle-button{display:none}}.menu-toggle-button[data-menu-state=open]{transform:rotate(-45deg)}.menu-toggle-button[data-menu-state=open] span{background-color:var(--color-text)}.menu-toggle-button[data-menu-state=open] span:first-of-type{width:100%;top:50%}.menu-toggle-button[data-menu-state=open] span:nth-of-type(2){opacity:0;transition:none}.menu-toggle-button[data-menu-state=open] span:nth-of-type(3){top:50%;transform:rotate(90deg)}.menu-toggle-button[data-menu-state=open]+.site-logo .heading{color:var(--color-text);border-color:var(--color-text)}.menu-toggle-button[data-menu-state=open]~.site-nav{background-color:var(--color-bg);transform:none}.menu-toggle-button[data-menu-state=open]~.site-nav li{opacity:1}.menu-toggle-button span{background-color:var(--color-text);border-radius:var(--border-radius);width:100%;height:3px;transition:var(--transition-duration-fast);display:block;position:absolute;right:0}.menu-toggle-button span:first-of-type{width:66.6%;top:0;transform:translateY(25%)}.menu-toggle-button span:nth-of-type(2){opacity:0;top:50%;transform:translateY(-50%)}.menu-toggle-button span:nth-of-type(3){bottom:0;transform:translateY(50%)}.hero{height:100%;position:relative}.hero picture{z-index:-1;width:100%;height:100%;position:absolute;top:0}.hero .hero-body{margin-top:var(--gutter-s);position:relative}.hero .hero-body svg{width:100%;height:auto}.hero .text-block{margin-top:var(--space-xs)}.hero .hero-cta .button{transition:none}.hero img{height:auto}@media (width>=1280px){.hero img{object-position:center}}.swiper .swiper-pagination-bullet-active{background-color:var(--color-brand-strong)}.review-text-content{margin-bottom:var(--space-2xs);opacity:.9}.review-text-content.expanded{opacity:1}.readmore{font-size:var(--step--1);color:var(--color-text-link);cursor:pointer}.readmore:hover{color:var(--color-text)}.gallery-page header{background-color:var(--color-bg)}@media (width>=1280px){.gallery-page .site-nav a:before{background-color:var(--color-text)}}.gallery-page main .container{padding-top:var(--space-xs)}.gallery-page .column{width:100%;margin-inline:auto}.gallery-page p{max-width:65ch;margin-top:var(--space-xs)}.gallery-page .container{max-width:1920px}.gallery-page .slider{margin-top:var(--space-xs)}.home-page .site-nav a{transition:color var(--transition-duration)}@media (width>=1280px){.home-page .site-nav a{color:var(--color-white)}.home-page .site-nav a:before{background-color:var(--color-white)}}.home-page .menu-toggle-button[data-menu-state=open] span{background-color:var(--color-text)}.home-page main{padding-top:0}.home-page .oasis{background-color:var(--color-bg);padding-block:var(--gutter)}.home-page .oasis h2.heading{font-size:var(--step-3);font-weight:var(--font-semibold);margin-bottom:var(--space-3xs);line-height:1.2}.home-page .oasis em{font-weight:var(--font-light)}.home-page .oasis p{margin-block:var(--gutter-s);max-width:60ch}.home-page .oasis h3.heading{font-size:var(--step-1);font-weight:var(--font-medium);margin-top:var(--gutter-m)}.home-page .oasis ul.highlights{margin-block:var(--space-xs);padding-left:var(--space-s);list-style-type:square}.home-page .oasis ul.highlights svg{width:1em}.home-page .oasis .button--brand{margin-top:var(--gutter-m);margin-inline:auto}@media (width>=1280px){.home-page .oasis .button--brand{margin-inline:0}}.home-page .oasis-villa,.home-page .oasis-room{scroll-margin-top:var(--gutter)}@media (width>=1280px){.scroll-up .site-nav a{color:var(--color-text)}.scroll-up .site-nav a:before{background-color:var(--color-text)}}.scroll-up .menu-toggle-button span{background-color:var(--color-text)}.contact-page header{background-color:var(--color-bg)}.contact-page main .container{padding-top:var(--space-xs)}.contact-page .popup .title{font-size:var(--step-0);font-weight:var(--font-regular)}.contact-page .popup .popup-body{margin-top:var(--space-2xs)}.contact-page .popup-cta{margin-top:var(--space-2xs);gap:var(--space-3xs);display:flex}.contact-page .popup-cta a{font-size:var(--step--1);color:var(--color-neutral-600);font-weight:var(--font-medium);border:1px solid var(--color-neutral-600);padding:var(--space-3xs);border-radius:var(--border-radius);text-align:center;width:100%}.contact-page .popup-cta a:hover{color:var(--color-neutral-900);border-color:var(--color-neutral-900)}.contact-page .leaflet-popup-content{margin:var(--space-xs) var(--space-s)}main[data-astro-cid-hkbrpulz]{place-content:center;display:grid}.container[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}h2[data-astro-cid-lcdefpme]{font-size:var(--step-1);text-align:center;font-weight:var(--font-light);margin-top:var(--space-s);max-width:380px;line-height:1.3}h3[data-astro-cid-lcdefpme]{font-weight:var(--font-light);font-size:var(--step-0);margin-top:var(--space-xs);border-top:1px solid var(--color-text-link);border-bottom:1px solid var(--color-text-link);padding-inline:var(--space-2xs);text-transform:uppercase}h3[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-weight:var(--font-medium)}.contact[data-astro-cid-lcdefpme]{margin-top:var(--space-s);align-items:center;gap:var(--space-xs);display:flex}a[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-3xs);color:var(--color-text-link);display:flex}a[data-astro-cid-lcdefpme]:hover{color:var(--color-text)}
