:root,.sw-root{--sw-bg:#131209;--sw-ink:#f3e9df;--sw-ink-soft:#c2b3a5;--sw-accent:#c9764f;--sw-font-display:"Manrope", system-ui, sans-serif;--sw-font-body:"Manrope", system-ui, sans-serif;--ease:cubic-bezier(.32, .72, 0, 1)}html{scroll-behavior:auto}html,body{color:#f3e9df;background:#131209;margin:0;font-family:Manrope,system-ui,sans-serif}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}em,i,.ph{font-style:normal}@media (width>=861px){.sw-root .sw-copy{width:min(34vw,460px);left:clamp(24px,6vw,96px)}}.sw-root .sw-nav{background:#131209b8;border-color:#f3e9df29}.sw-root .sw-nav__item{color:#e6d9cc}.sw-root .sw-nav__item:hover{color:#fff}.sw-root .sw-nav__item.is-active,.sw-root .sw-btn--primary{color:#131209;background:#c9764f}.sw-root .sw-btn:focus-visible,.sw-root .sw-nav__item:focus-visible{outline-offset:3px;outline:2px solid #f3e9df}.skip-link{z-index:200;color:#131209;transition:top .4s var(--ease);background:#f3e9df;border-radius:8px;padding:8px 12px;font-weight:600;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}.excursions{gap:16px;display:grid}@media (width>=861px){.excursions{grid-template-columns:1fr 1fr;gap:24px}}.exc{background:#1f1f1f;border:1px solid #f3e9df1a;border-radius:16px;flex-direction:column;padding:8px;display:flex}.exc img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;display:block}.exc__body{padding:16px 8px 8px}.exc__icon{color:#c9764f;margin:8px 8px 0;font-size:32px;display:block}.exc h3{margin:0 0 8px;font-size:20px;font-weight:600;line-height:28px}.exc p{color:#c2b3a5;margin:0;font-size:16px;line-height:24px}.exc--text{padding:16px}.exc--text .exc__body{padding:8px 0 0}.exc--text .exc__icon{margin:0}.exc-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (width>=861px){.excursions .exc--text:last-child{grid-column:1/-1}}.seal{background:#1f1f1f;border:1px solid #f3e9df1f;border-radius:16px;align-items:center;gap:16px;max-width:680px;margin-top:40px;padding:16px;display:flex}.seal .ph{color:#c9764f;flex:none;font-size:40px}.seal strong{font-size:18px;font-weight:600;line-height:28px;display:block}.seal span{color:#c2b3a5;font-size:16px;line-height:24px;display:block}.proof{margin-top:64px}.proof h3{max-width:680px;margin:0 0 16px;font-size:20px;font-weight:600;line-height:28px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{color:#e6d9cc;border:1px solid #f3e9df2e;border-radius:999px;padding:8px 12px;font-size:14px;line-height:20px}.proof__stat{color:#c2b3a5;max-width:680px;margin:24px 0 0;font-size:16px;line-height:24px}.wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:150;color:#131209;min-height:48px;transition:transform .5s var(--ease), background .5s var(--ease);background:#c9764f;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 8px 32px #00000073}.wa-float:hover{background:#d98a63;transform:translateY(-2px)}.wa-float:active{transform:scale(.98)}.wa-float:focus-visible{outline-offset:3px;outline:2px solid #f3e9df}.wa-float .ph{font-size:24px}@media (width<=520px){.wa-float span{display:none}.wa-float{justify-content:center;width:48px;padding:0}}.brand-mark{vertical-align:middle;width:auto;height:24px;margin-right:8px;display:inline-block}.footer__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer__logo{width:auto;height:48px}.footer a{color:#c2b3a5}.footer__links{gap:16px;display:flex}#despues{z-index:100;color:#f3e9df;background:#131209;position:relative}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section--alt{background:#181818}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c9764f;margin:0 0 12px;font-size:14px;font-weight:600;line-height:20px}.h2{letter-spacing:-.01em;max-width:680px;margin:0 0 16px;font-size:36px;font-weight:700;line-height:40px}.lead{color:#c2b3a5;max-width:680px;margin:0 0 40px;font-size:18px;line-height:28px}@media (width>=861px){.section{padding:96px 0}.h2{font-size:48px;line-height:1}}.topbar{z-index:110;backdrop-filter:blur(16px);background:#131209d9;border-bottom:1px solid #f3e9df1a;position:sticky;top:0}.topbar__in{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:12px 24px;display:flex}.topbar__brand{color:#f3e9df;font-size:16px;font-weight:700;text-decoration:none}.topbar__links{gap:4px;display:none}.topbar__links a{color:#c2b3a5;transition:color .4s var(--ease), background .4s var(--ease);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.topbar__links a:hover{color:#f3e9df;background:#f3e9df14}@media (width>=861px){.topbar__links{display:flex}}.btn{min-height:44px;font:inherit;cursor:pointer;transition:transform .5s var(--ease), background .5s var(--ease), border-color .5s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn:focus-visible,.faq summary:focus-visible,.topbar a:focus-visible{outline-offset:3px;outline:2px solid #f3e9df}.btn--primary{color:#131209;background:#c9764f;padding:8px 16px}.btn--primary:hover{background:#d98a63}.btn--ghost{color:#f3e9df;border-color:#f3e9df4d;padding:8px 16px}.btn--ghost:hover{border-color:#f3e9df}.tagline{background:#131209;padding:96px 0}.tagline__text{letter-spacing:-.01em;max-width:680px;margin:0;font-size:36px;font-weight:700;line-height:40px}@media (width>=861px){.tagline{padding:160px 0}.tagline__text{max-width:880px;font-size:48px;line-height:1}}.tagline__text .w{color:#f3e9df;opacity:.3;transition:opacity .9s var(--ease)}.tagline__text .w.on{opacity:1}.rooms{gap:32px;display:grid}@media (width>=861px){.rooms{grid-template-columns:5fr 7fr;align-items:start;gap:64px}}.room-types{gap:16px;margin:0 0 32px;padding:0;list-style:none;display:grid}.room-type{background:#1f1f1f;border:1px solid #f3e9df1f;border-radius:16px;padding:16px}.room-type h3{margin:0 0 4px;font-size:20px;font-weight:600;line-height:28px}.room-type p{color:#c2b3a5;margin:0;font-size:16px;line-height:24px}.amenities{gap:12px;margin:0;padding:0;list-style:none;display:grid}.amenities li{align-items:flex-start;gap:12px;font-size:16px;line-height:24px;display:flex}.amenities .ph{color:#c9764f;flex:none;font-size:24px}.room-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-photos figure{background:#1f1f1f;border:1px solid #f3e9df1a;border-radius:16px;margin:0;padding:8px}.room-photos figure:first-child{grid-column:1/-1}.room-photos img{object-fit:cover;aspect-ratio:4/3;border-radius:8px;width:100%;height:100%;display:block}.room-photos figure:first-child img{aspect-ratio:16/10}.room-photos figcaption{color:#c2b3a5;margin:8px 4px 4px;font-size:14px;line-height:20px}.rooms__cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=861px){.gallery{grid-template-columns:repeat(4,1fr);gap:16px}}.gallery img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .7s var(--ease);border-radius:16px;display:block}.gallery img:hover{transform:scale(1.02)}.where{gap:32px;display:grid}@media (width>=861px){.where{grid-template-columns:1fr 1fr;gap:48px}}.routes{gap:16px;display:grid}.route{background:#1f1f1f;border:1px solid #f3e9df1a;border-radius:16px;padding:16px}.route h3{justify-content:space-between;gap:12px;margin:0 0 8px;font-size:18px;font-weight:600;line-height:28px;display:flex}.route h3 span{color:#c9764f;font-weight:600}.route ul{color:#c2b3a5;margin:0;padding-left:20px;font-size:16px;line-height:24px}.map{background:#1f1f1f;border:0;border-radius:16px;width:100%;height:100%;min-height:360px}.note{color:#c2b3a5;margin:16px 0 0;font-size:14px;line-height:20px}.faq{max-width:760px}.faq details{border-bottom:1px solid #f3e9df24}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:600;line-height:28px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ph{color:#c9764f;transition:transform .5s var(--ease);flex:none;font-size:20px}.faq details[open] summary .ph{transform:rotate(45deg)}.faq details p{color:#c2b3a5;max-width:640px;margin:0 0 20px;font-size:16px;line-height:24px}.contact{text-align:left}.contact__actions{flex-wrap:wrap;gap:12px;margin:24px 0 48px;display:flex}.contact__list{gap:12px;margin:0;padding:0;font-size:16px;line-height:24px;list-style:none;display:grid}.contact__list li{align-items:flex-start;gap:12px;display:flex}.contact__list .ph{color:#c9764f;flex:none;font-size:24px}.contact__list a{color:#f3e9df}.footer{color:#c2b3a5;border-top:1px solid #f3e9df1a;padding:32px 0 48px;font-size:14px;line-height:20px}.reveal{opacity:0;filter:blur(8px);transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transform:translateY(64px)}.reveal.in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}.tagline__text .w{opacity:1;transition:none}}
