@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s ease,box-shadow .35s ease,padding .35s ease;padding:18px 0}.nav--solid{background:#faf7f0eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 24px #2f443414;padding:10px 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.nav__logo{height:114px;width:auto;transition:height .35s ease,filter .35s ease;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.nav:not(.nav--solid) .nav__logo{filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.4))}.nav--solid .nav__logo{height:87px}.nav__links{display:flex;align-items:center;gap:30px}.nav__links>a{font-size:.9rem;letter-spacing:.6px;font-weight:400;color:var(--cream);transition:color .2s ease;position:relative}.nav--solid .nav__links>a:not(.nav__cta){color:var(--ink)}.nav__links>a:not(.nav__cta):hover{color:var(--gold)}.nav__links>a:not(.nav__cta):after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1.5px;background:var(--gold);transition:width .25s ease}.nav__links>a:not(.nav__cta):hover:after{width:100%}.nav__cta.btn--primary,.nav--solid .nav__cta.btn--primary{background:var(--forest);color:var(--cream);border-color:transparent}.nav__cta.btn--primary:hover,.nav--solid .nav__cta.btn--primary:hover{background:var(--pine);color:var(--cream)}.nav__right{display:flex;align-items:center;gap:14px}.lang{position:relative}.lang__toggle{display:inline-flex;align-items:center;gap:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:var(--cream);border-radius:100px;padding:7px 12px;cursor:pointer;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.4px;transition:background .25s ease,border-color .25s ease}.lang__toggle:hover{background:#fff3}.nav--solid .lang__toggle{background:#3a5a4014;border-color:var(--line);color:var(--ink)}.nav--solid .lang__toggle:hover{background:#3a5a4029}.lang__flag{font-size:1.05rem;line-height:1}.lang__caret{transition:transform .25s ease}.lang__caret.is-open{transform:rotate(180deg)}.lang__menu{position:absolute;top:calc(100% + 10px);right:0;min-width:168px;list-style:none;margin:0;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:120;animation:langFade .2s ease}@keyframes langFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lang__option{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-radius:9px;padding:10px 12px;cursor:pointer;font-family:var(--sans);font-size:.95rem;color:var(--ink);text-align:left;transition:background .2s ease}.lang__option:hover{background:var(--sand)}.lang__option.is-active{background:#3a5a401a;color:var(--forest);font-weight:500}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav__burger span{width:26px;height:2px;background:var(--cream);transition:all .3s ease}.nav--solid .nav__burger span{background:var(--ink)}.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 900px){.nav__burger{display:flex;z-index:102}.nav__links{position:fixed;inset:0 0 0 auto;width:min(80vw,320px);background:var(--pine);flex-direction:column;justify-content:center;gap:26px;padding:40px;transform:translate(100%);transition:transform .35s ease}.nav__links.is-open{transform:none}.nav__links>a,.nav--solid .nav__links>a{color:var(--cream);font-size:1.2rem}.nav__cta{margin-top:10px}.nav__logo{height:96px}.nav--solid .nav__logo{height:81px}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:var(--cream)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/main.jpg) center 60% / cover no-repeat;transform:scale(1.05);animation:heroZoom 18s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1e2a1e73,#1e2a1e26 35%,#141c14a6)}.hero__content{position:relative;z-index:2;max-width:820px;padding-top:80px}.hero__kicker{text-transform:uppercase;letter-spacing:4px;font-size:.8rem;margin-bottom:22px;color:#ffffffe6}.hero__title{font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.04;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero__title em{font-style:italic;color:#ecd9a8}.hero__sub{font-size:clamp(1.05rem,2vw,1.3rem);max-width:600px;margin:24px 0 36px;color:#ffffffeb;font-weight:300}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__scroll{position:absolute;left:50%;bottom:30px;transform:translate(-50%);width:26px;height:44px;border:2px solid rgba(255,255,255,.6);border-radius:16px;background:none;cursor:pointer;z-index:2}.hero__scroll span{display:block;width:4px;height:8px;background:#fff;border-radius:2px;margin:6px auto 0;animation:scrollDot 1.6s infinite}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}.section-head{max-width:720px;margin-bottom:56px}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-head__lead{margin-top:16px}.intro{background:var(--cream)}.intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.intro__stats{display:flex;gap:36px;margin-top:36px;flex-wrap:wrap}.intro__stats div{display:flex;flex-direction:column}.intro__stats strong{font-family:var(--serif);font-size:2rem;color:var(--forest);line-height:1}.intro__stats span{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:6px}.intro__media{position:relative}.intro__img-main{width:100%;height:540px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.intro__img-float{position:absolute;bottom:-36px;left:-36px;width:200px;height:250px;object-fit:cover;border-radius:var(--radius);border:6px solid var(--cream);box-shadow:var(--shadow-sm)}@media (max-width: 900px){.intro__grid{grid-template-columns:1fr;gap:48px}.intro__img-main{height:380px}.intro__img-float{width:130px;height:160px;left:auto;right:16px;bottom:-24px}}.spaces{background:linear-gradient(180deg,var(--cream),var(--sand))}.spaces__detail{display:flex;flex-direction:column;gap:96px}.space-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.space-row--rev .space-row__media{order:2}.space-row__media{position:relative}.limited-loop-video{display:block;width:100%;height:520px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.limited-loop-video img,.limited-loop-video video{display:block;width:100%;height:100%;object-fit:cover}.space-row__media img,.space-row__media video{display:block;width:100%;height:520px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.space-row__index{position:absolute;top:-28px;left:-10px;font-family:var(--serif);font-size:5rem;color:var(--olive);opacity:.5}.space-row__title{font-size:clamp(1.9rem,3.5vw,2.8rem);color:var(--pine);margin:8px 0 18px}.space-row__intro{font-size:1.18rem;color:var(--bark);font-style:italic;font-family:var(--serif);margin-bottom:18px}.space-row__details{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:40px;flex-wrap:wrap}.space-row__details li{border-left:2px solid var(--sage);padding-left:14px;display:flex;flex-direction:column}.space-row__details span{font-size:.78rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--sage)}.space-row__details strong{font-weight:500;color:var(--ink)}@media (max-width: 900px){.space-row{grid-template-columns:1fr;gap:28px}.space-row--rev .space-row__media{order:0}.limited-loop-video{height:320px}.space-row__media img,.space-row__media video{height:320px}.spaces__detail{gap:64px}}.included{background:var(--pine);color:var(--cream)}.included .eyebrow{color:var(--olive)}.included .display{color:var(--cream)}.included .display em{color:#ecd9a8}.included__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:32px 28px;transition:transform .3s ease,background .3s ease}.feature:hover{transform:translateY(-6px);background:#ffffff17}.feature__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ecd9a824;color:#ecd9a8;margin-bottom:18px}.feature__title{font-size:1.4rem;margin-bottom:10px;color:var(--cream)}.feature__text{color:#ffffffc7;font-size:.98rem;margin:0}.included__note{text-align:center;margin:44px auto 0;max-width:720px;color:#ffffffa6;font-size:.9rem}@media (max-width: 900px){.included__grid{grid-template-columns:1fr}}@media (min-width: 901px) and (max-width: 1100px){.included__grid{grid-template-columns:repeat(2,1fr)}}.gallery{background:var(--cream)}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px}.gallery__item{position:relative;border:0;padding:0;cursor:pointer;overflow:hidden;border-radius:14px;background:var(--sand)}.gallery__item--wide{grid-column:span 2}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery__item:hover img{transform:scale(1.07)}.gallery__cap{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;text-align:left;font-size:.82rem;color:#fff;background:linear-gradient(to top,rgba(20,28,20,.8),transparent);opacity:0;transform:translateY(8px);transition:all .3s ease}.gallery__item:hover .gallery__cap{opacity:1;transform:none}@media (max-width: 900px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery__cap{opacity:1;transform:none}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#121812eb;display:flex;align-items:center;justify-content:center;padding:30px;animation:fade .25s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.lightbox__fig{margin:0;max-width:90vw;max-height:86vh}.lightbox__fig img{max-width:90vw;max-height:78vh;object-fit:contain;border-radius:8px}.lightbox__fig figcaption{color:#fffc;text-align:center;margin-top:14px;font-size:.92rem}.lightbox__close{position:absolute;top:24px;right:30px;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;line-height:1}.lightbox__nav{background:#ffffff1f;border:0;color:#fff;width:54px;height:54px;border-radius:50%;font-size:2rem;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease}.lightbox__nav:hover{background:#ffffff40}.lightbox__nav--prev{left:24px}.lightbox__nav--next{right:24px}@media (max-width: 700px){.lightbox__nav{width:44px;height:44px;font-size:1.5rem}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}}.surroundings{background:var(--sand)}.surroundings__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.place{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.place:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.place__media{height:240px;overflow:hidden}.place__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.place:hover .place__media img{transform:scale(1.06)}.place__body{padding:26px 26px 30px}.place__title{font-size:1.5rem;color:var(--pine);margin-bottom:10px}.place__body p{color:var(--muted);font-size:.98rem}.place__distance{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:.84rem;color:var(--tan);font-weight:500}@media (max-width: 900px){.surroundings__grid{grid-template-columns:1fr}}.booking{background:var(--cream)}.booking__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.booking__contacts{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:18px}.booking__contacts li{display:flex;gap:16px;align-items:center}.booking__ic{flex:0 0 auto;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#3a5a401a;color:var(--forest)}.booking__contacts small{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:1.4px;color:var(--sage)}.booking__contacts strong{font-weight:500;color:var(--ink)}.booking__contacts a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.booking__contacts a:hover{color:var(--forest);border-bottom-color:var(--forest)}.booking__card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:38px;border:1px solid var(--line)}.booking__form{display:grid;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:.8rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:500}.field input,.field textarea{font-family:var(--sans);font-size:1rem;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);transition:border .2s ease,box-shadow .2s ease;width:100%}.field input:focus,.field textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #7c8b6e2e}.field textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:var(--cream);padding:6px 10px}.stepper button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--forest);font-size:1.2rem;cursor:pointer;transition:all .2s ease}.stepper button:hover:not(:disabled){background:var(--forest);color:#fff;border-color:var(--forest)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper strong{font-size:1.1rem}.booking__guest-limit{margin:-6px 0 0;padding:10px 14px;border-radius:10px;background:#4a674114;color:var(--forest);font-size:.88rem;line-height:1.45}.check{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--muted);cursor:pointer}.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--forest)}.booking__summary{display:flex;gap:24px;padding:14px 0 4px;border-top:1px dashed var(--line);color:var(--bark);font-size:.92rem}.booking__summary span{display:inline-flex;align-items:center;gap:8px}.booking__submit{width:100%;justify-content:center;margin-top:4px}.booking__submit:disabled{opacity:.65;cursor:not-allowed}.booking__error{margin:0;padding:12px 14px;border-radius:10px;background:#a0303014;color:#8b2e2e;font-size:.92rem;line-height:1.45}.booking__success{text-align:center;padding:30px 10px}.booking__check{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:var(--forest);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center}.booking__success h3{font-size:1.8rem;color:var(--pine);margin-bottom:10px}.booking__success p{color:var(--muted);margin-bottom:22px}@media (max-width: 900px){.booking__grid{grid-template-columns:1fr;gap:40px}.booking__card{padding:26px}.field-row{grid-template-columns:1fr}}.footer{background:var(--ink);color:#ffffffbf}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:50px;padding-top:72px;padding-bottom:72px}.footer__logo{height:132px;margin-bottom:24px;filter:brightness(0) invert(1);opacity:.92}.footer__brand p{max-width:360px;font-size:.95rem}.footer__col h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:2px;font-size:.82rem;color:var(--olive);margin-bottom:18px}.footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer__col a{transition:color .2s ease}.footer__col a:hover{color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.12)}.footer__bottom-inner{display:flex;justify-content:space-between;padding:22px 24px;font-size:.82rem;color:#ffffff80;flex-wrap:wrap;gap:8px}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr;gap:34px;padding-top:56px;padding-bottom:56px}.footer__logo{height:114px}}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:150;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 28px #25d36661;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 32px #25d3667a;color:#fff}.whatsapp-float svg{width:30px;height:30px;fill:currentColor}@media (max-width: 768px){.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-float svg{width:28px;height:28px}}:root{--cream: #faf7f0;--white: #ffffff;--sand: #f1ebdf;--pine: #2f4434;--forest: #3a5a40;--sage: #7c8b6e;--olive: #a3a878;--bark: #6b4f37;--tan: #a07d54;--gold: #c19a4f;--ink: #2b291f;--muted: #6f6a5d;--line: rgba(43, 41, 31, .12);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", "Helvetica Neue", Arial, sans-serif;--maxw: 1200px;--radius: 18px;--shadow: 0 18px 50px rgba(47, 68, 52, .14);--shadow-sm: 0 8px 24px rgba(47, 68, 52, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0;letter-spacing:.2px}p{margin:0 0 1rem}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--tight{padding:64px 0}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:3.5px;font-size:12px;font-weight:500;color:var(--sage);margin-bottom:18px}.display{font-size:clamp(2.2rem,5vw,3.8rem);color:var(--pine)}.display em{font-style:italic;color:var(--tan)}.lead{font-size:1.18rem;color:var(--muted);font-weight:300}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:500;letter-spacing:.6px;font-size:.92rem;padding:14px 30px;border-radius:100px;cursor:pointer;border:1px solid transparent;transition:all .25s ease;text-transform:uppercase}.btn--primary{background:var(--forest);color:var(--cream)}.btn--primary:hover{background:var(--pine);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn--ghost{background:transparent;color:var(--cream);border-color:#fff9}.btn--ghost:hover{background:#ffffff1f}.btn--outline{background:transparent;color:var(--forest);border-color:var(--forest)}.btn--outline:hover{background:var(--forest);color:var(--cream)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media (max-width: 768px){.section{padding:64px 0}}
