@import url(https://fonts.googleapis.com/css2?family=Merriweather:wght@400;600&family=Roboto:wght@300;400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4efe6;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--forest:#2f4a3c;--moss:#5c7c59;--lake:#4b7f92;--sand:#f4efe6;--stone:#1e2a2f;--white:#fff;--shadow:0 20px 40px #1e2a2f1f;color-scheme:light}*{box-sizing:border-box}body{background:#f4efe6;background:var(--sand);color:#1e2a2f;color:var(--stone);margin:0}.app{font-family:Roboto,system-ui,sans-serif;line-height:1.6}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero__brand,h1,h2,h3{font-family:Merriweather,Times New Roman,serif;margin:0 0 12px}.hero{background:linear-gradient(120deg,#1f362cb3,#151b1e66),url(/static/media/portada.e8c1a55cedb61852abc8.png) 50%/cover no-repeat;color:#fff;color:var(--white);display:flex;flex-direction:column;gap:80px;min-height:90vh;padding:32px 6vw 80px}.hero__nav{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.hero__menu-toggle{align-items:center;background:#ffffff2e;border:1px solid #ffffff80;border-radius:999px;color:#fff;color:var(--white);cursor:pointer;display:none;justify-content:center;padding:8px 12px}.hero__menu-icon{display:inline-flex;flex-direction:column;gap:4px}.hero__menu-icon span{background:currentColor;border-radius:999px;height:2px;width:22px}.hero__brand{font-size:1.4rem;letter-spacing:.03em}.hero__links{display:flex;flex-wrap:wrap;gap:18px}.hero__nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.hero__links a{border-bottom:1px solid #0000;color:inherit;font-weight:500;text-decoration:none}.hero__links a:hover{border-bottom:1px solid #fff;border-bottom:1px solid var(--white)}.language-switch{align-items:center;display:flex;font-size:.9rem;gap:10px}.language-switch__label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.language-switch select{background:#fffffff2;border:1px solid #ffffffd9;border-radius:999px;box-shadow:0 8px 18px #1e2a2f33;cursor:pointer;font-weight:600;padding:6px 12px}.language-switch select,.language-switch select option{color:#2f4a3c;color:var(--forest)}.hero__content{max-width:560px}.hero__eyebrow{font-size:.75rem;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.hero__subtitle{font-size:1.1rem;margin-bottom:32px}.hero__cta{align-items:center;background:#fff;background:var(--white);border-radius:999px;color:#2f4a3c;color:var(--forest);display:inline-flex;font-weight:600;justify-content:center;padding:12px 28px;text-decoration:none}.section{background:#f4efe6;background:var(--sand);padding:70px 6vw}.section--alt{background:#fff;background:var(--white)}.section__header{margin-bottom:40px;max-width:640px}.section__tag{color:#5c7c59;color:var(--moss);font-size:.75rem;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.lodging-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:32px}.lodging-card{background:#fff;background:var(--white);border-radius:20px;box-shadow:0 20px 40px #1e2a2f1f;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.lodging-card__image{background:#0000;border:none;cursor:pointer;padding:0}.lodging-card__image img{display:block;height:220px;object-fit:cover;width:100%}.lodging-card__content{display:flex;flex-direction:column;gap:18px;justify-content:space-between;padding:22px 24px 24px}.lodging-card__content h3{margin-bottom:6px}.lodging-card__count{color:#1e2a2fb3;font-size:.9rem;margin:0 0 8px}.lodging-card ul{margin:0;padding-left:18px}.lodging-card__details{display:flex;flex-direction:column;gap:12px}.lodging-card__details-button{align-self:flex-start;background:#0000;border:1px solid #2f4a3c;border:1px solid var(--forest);border-radius:999px;color:#2f4a3c;color:var(--forest);cursor:pointer;font-weight:600;padding:8px 16px;transition:background .2s ease,color .2s ease}.lodging-card__details-button:hover{background:#2f4a3c;background:var(--forest);color:#fff;color:var(--white)}.lodging-card__details-list{margin:0;padding-left:18px}.lodging-card__actions{display:flex;flex-wrap:wrap;gap:12px}.lodging-card__button{align-items:center;background:#2f4a3c;background:var(--forest);border:1px solid #0000;border-radius:999px;color:#fff;color:var(--white);display:inline-flex;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.lodging-card__button:hover{box-shadow:0 12px 24px #1e2a2f1f;transform:translateY(-2px)}.lodging-card__highlight{color:#2f4a3c;color:var(--forest);font-weight:600;margin:0}.lodging-card--hostel{background:linear-gradient(120deg,#2f4a3cf2,#4b7f92f2);color:#fff;color:var(--white)}.lodging-card--hostel .card__capacity,.lodging-card--hostel .lodging-card__count{color:#fffc}.lodging-card--hostel .lodging-card__highlight{color:#fff;color:var(--white)}.card__capacity{color:#4b7f92;color:var(--lake);font-weight:600}.services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card{background:#f4efe6;background:var(--sand);border-radius:18px;box-shadow:0 20px 40px #1e2a2f1f;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.service-card__image{background:#0000;border:none;cursor:pointer;padding:0}.service-card__image img{display:block;height:190px;object-fit:cover;width:100%}.service-card__image--placeholder{align-items:center;background:linear-gradient(120deg,#5c7c5933,#4b7f9240);color:#2f4a3c;color:var(--forest);display:flex;font-weight:600;height:190px;justify-content:center}.service-card__content{grid-gap:8px;display:grid;gap:8px;padding:20px 22px 22px}.service-card__content h3{margin:0}.service-card__count{color:#1e2a2fb3;font-size:.9rem;margin:0}.score{color:#4b7f92;color:var(--lake);display:flex;flex-direction:column;font-weight:700;gap:4px}.testimonials__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.testimonials__button{align-items:center;background:#2f4a3c;background:var(--forest);border:1px solid #0000;border-radius:999px;color:#fff;color:var(--white);display:inline-flex;font-weight:600;justify-content:center;padding:10px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.testimonials__button--secondary{background:#0000;border-color:#2f4a3c4d;color:#2f4a3c;color:var(--forest)}.testimonials__button:hover{box-shadow:0 12px 24px #1e2a2f1f;transform:translateY(-2px)}.testimonials-carousel{border-radius:28px;margin-top:24px;overflow:hidden;padding:18px 8px;position:relative}.testimonials-carousel:after,.testimonials-carousel:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.testimonials-carousel:before{background:linear-gradient(90deg,#f8f4eb,#f8f4eb00);left:0}.testimonials-carousel:after{background:linear-gradient(270deg,#f8f4eb,#f8f4eb00);right:0}.testimonials-carousel__track{animation:carousel-scroll 80s linear infinite;display:flex;gap:22px;width:-webkit-max-content;width:max-content}.testimonials-carousel__item{background:#fff;background:var(--white);border:1px solid #1e2a2f14;border-radius:18px;box-shadow:0 18px 36px #1e2a2f14;display:flex;flex-direction:column;gap:18px;justify-content:space-between;margin:0;max-width:360px;min-width:320px;padding:24px 24px 20px}.testimonials-carousel__item blockquote{color:#1e2a2fd9;font-size:1rem;font-style:italic;line-height:1.6;margin:0;padding-left:24px;position:relative}.testimonials-carousel__item blockquote:before{color:#2f4a3c59;content:"“";font-size:2.2rem;font-style:normal;left:0;position:absolute;top:-6px}.testimonials-carousel__item figcaption{color:#2f4a3c;color:var(--forest);display:flex;flex-direction:column;font-weight:600;gap:4px}.testimonials-carousel__source{align-self:flex-start;background:#2f4a3c14;border-radius:999px;color:#1e2a2f8c;font-size:.72rem;letter-spacing:.12em;padding:4px 10px;text-transform:uppercase}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-grid--compact{margin-bottom:32px}.gallery-card{margin:0}.gallery-card__button{background:#f4efe6;background:var(--sand);border:none;border-radius:16px;box-shadow:0 20px 40px #1e2a2f1f;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .2s ease,box-shadow .2s ease;width:100%}.gallery-card__button:hover{box-shadow:0 24px 48px #1e2a2f2e;transform:translateY(-4px)}.gallery-card__button img{background:#fff;background:var(--white);display:block;height:180px;object-fit:contain;width:100%}.gallery-card__body{padding:12px 16px 16px}.gallery-card__body h3{font-weight:500;margin:0 0 4px}.gallery-card__body p{color:#1e2a2fb3;font-size:.9rem;margin:0}.gallery-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.gallery-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e2a2f99;inset:0;position:absolute}.gallery-modal__content{grid-gap:20px;background:#fff;background:var(--white);border-radius:20px;box-shadow:0 20px 40px #1e2a2f1f;box-shadow:var(--shadow);display:grid;gap:20px;max-width:900px;padding:24px;position:relative;width:min(900px,100%);z-index:1}.gallery-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.gallery-modal__eyebrow{color:#5c7c59;color:var(--moss);font-size:.7rem;letter-spacing:.18em;margin:0 0 6px;text-transform:uppercase}.gallery-modal__close{background:#0000;border:1px solid #1e2a2f33;border-radius:999px;color:#1e2a2f;color:var(--stone);cursor:pointer;font-weight:600;padding:8px 16px}.gallery-modal__main img{background:#fff;background:var(--white);border-radius:16px;display:block;max-height:420px;object-fit:contain;width:100%}.gallery-modal__thumbs{align-items:center;display:flex;gap:12px}.gallery-modal__thumb-nav{background:#1e2a2f14;border:none;border-radius:999px;color:#1e2a2f;color:var(--stone);cursor:pointer;display:grid;flex-shrink:0;font-size:1.5rem;height:36px;line-height:1;place-items:center;transition:background .2s ease,color .2s ease;width:36px}.gallery-modal__thumb-nav:hover{background:#1e2a2f29;color:#5c7c59;color:var(--moss)}.gallery-modal__thumbs-track{display:flex;flex:1 1;gap:12px;overflow-x:auto;padding:4px 2px;scroll-behavior:smooth;scrollbar-width:none}.gallery-modal__thumbs-track::-webkit-scrollbar{display:none}.gallery-modal__thumb{background:#0000;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;outline:2px solid #0000;overflow:hidden;padding:0;transition:outline .2s ease}.gallery-modal__thumb img{display:block;height:70px;object-fit:cover;width:100%}.details-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.details-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e2a2f99;inset:0;position:absolute}.details-modal__content{grid-gap:20px;background:#fff;background:var(--white);border-radius:20px;box-shadow:0 20px 40px #1e2a2f1f;box-shadow:var(--shadow);display:grid;gap:20px;max-width:640px;padding:24px;position:relative;width:min(640px,100%);z-index:1}.details-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.details-modal__eyebrow{color:#5c7c59;color:var(--moss);font-size:.7rem;letter-spacing:.18em;margin:0 0 6px;text-transform:uppercase}.details-modal__close{background:#0000;border:1px solid #1e2a2f33;border-radius:999px;color:#1e2a2f;color:var(--stone);cursor:pointer;font-weight:600;padding:8px 16px}.details-modal__list{grid-gap:8px;display:grid;gap:8px;margin:0;padding-left:18px}.gallery-modal__thumb.is-active{outline:2px solid #4b7f92;outline:2px solid var(--lake)}.carousel{background:#0000;border-radius:20px;box-shadow:none;overflow:hidden;padding:18px;position:relative}.carousel:after,.carousel:before{bottom:18px;content:"";pointer-events:none;position:absolute;top:18px;width:80px;z-index:2}.carousel:before{background:linear-gradient(90deg,#f8f4ede6,#f8f4ed00);left:0}.carousel:after{background:linear-gradient(270deg,#f8f4ede6,#f8f4ed00);right:0}.carousel__track{animation:carousel-scroll 35s linear infinite;display:flex;gap:18px;width:-webkit-max-content;width:max-content}.carousel__track:focus-within,.carousel__track:hover{animation-play-state:paused}.carousel__item{background:#f4efe6;background:var(--sand);border-radius:16px;flex-shrink:0;margin:0;min-width:240px;overflow:hidden;position:relative;transition:transform .3s ease}.carousel__item img{display:block;height:180px;object-fit:cover;transition:transform .3s ease,filter .3s ease;width:100%}.carousel__item:hover{transform:scale(1.05);z-index:1}.carousel__item:hover img{filter:none;transform:scale(1.08)}.carousel__item figcaption{font-weight:500;padding:12px 14px 16px}@keyframes carousel-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.location{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.location iframe{border:0;border-radius:16px;box-shadow:0 20px 40px #1e2a2f1f;box-shadow:var(--shadow);min-height:280px;width:100%}.location ul{padding-left:20px}.contact{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contact__info{background:#f4efe6;background:var(--sand);border-radius:14px;padding:20px}.contact__tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.contact__tags span{background:#2f4a3c;background:var(--forest);border-radius:999px;color:#fff;color:var(--white);font-size:.8rem;padding:6px 12px}.whatsapp-float{bottom:24px;display:inline-block;position:fixed;right:24px;text-decoration:none;z-index:30}.whatsapp-float__icon{display:block;height:56px;width:56px}@media (max-width:720px){.hero{gap:50px}.hero__nav{align-items:flex-start}.hero__menu-toggle{display:inline-flex}.hero__nav-actions{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-radius:16px;display:none;flex-direction:column;gap:16px;padding:16px;width:100%}.hero__nav-actions.is-open{display:flex}.hero__links{flex-direction:column;width:100%}.gallery-modal{padding:16px}.gallery-modal__content{padding:20px}.gallery-modal__main img{max-height:300px}.carousel__item{min-width:200px}.whatsapp-float{bottom:16px;right:16px}.whatsapp-float__icon{height:50px;width:50px}}@media (prefers-reduced-motion:reduce){.reveal{transform:none;transition:none}}
/*# sourceMappingURL=main.df8e1160.css.map*/