@font-face{font-family:BookingCaacupe;src:url(/fonts/CaacupeOne.ttf) format("truetype");font-display:swap}@font-face{font-family:BookingMulish;src:url(/fonts/Mulish.ttf) format("truetype");font-weight:100 900;font-display:swap}.village-site,.vl-sitio{--cream:#f7f2e7;--cream-dark:#c6cdbf;--green-900:#1b3a28;--green-700:#1b3a28;--green-500:#4e6053;--sun:#f4b53f;--ink:#1b2921;--muted:#4e6053;--radius:6px;--fs-small:.875rem;--fs-body:1rem;font-family:BookingMulish,Arial,sans-serif;background:var(--cream);color:var(--ink)}.village-site{min-height:100svh}.village-site::selection{background:var(--sun);color:var(--green-900)}.booking-site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--cream-dark);padding:8px max(24px,calc((100vw - 1200px)/2));min-height:107px;background:var(--cream)}.booking-site-header img{display:block;width:175px;height:91px;object-fit:contain}.booking-site-header>div{display:flex;align-items:center;gap:28px}.booking-site-header a{color:var(--green-900);font-size:15px;font-weight:700;text-underline-offset:4px}.booking-language{width:44px;height:44px;border:1px solid var(--green-900);border-radius:50%;background:transparent;color:var(--green-900);font:700 13px BookingMulish,sans-serif;cursor:pointer}.booking-language:hover{background:#e7eddf}.vl-sitio{max-width:1200px;padding:48px 24px 72px;gap:32px}.vl-sitio:not([data-paso=fechas]){max-width:860px}.vl-sitio h1,.vl-sitio h2,.vl-sitio h3{font-family:BookingCaacupe,Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.1}.vl-sitio .vl-cabeza h1{font-size:clamp(2.8rem,5vw,4.3rem)}.vl-sitio .vl-cabeza{padding:0}.vl-sitio .vl-sub{margin-top:16px;max-width:62ch;font-size:1rem;line-height:1.65}.vl-sitio .vl-paso{background:#fffdf7;border:1px solid var(--cream-dark);border-radius:6px;padding:28px;gap:22px}.vl-sitio .vl-paso h2{font-size:2rem}.vl-sitio .vl-paso label{font-weight:700;font-size:.875rem;gap:8px}.vl-sitio .vl-paso input:not([type=checkbox]),.vl-sitio .vl-paso textarea{background:#fffdf7;border:1px solid #829580;border-radius:5px;min-height:54px;font:inherit;color:var(--ink);caret-color:var(--green-700)}.vl-sitio .vl-boton{border-radius:32px;background:var(--sun);color:var(--green-900);min-height:54px;display:flex;justify-content:space-between;align-items:center;font-weight:800;padding:15px 24px;font-size:1rem}.vl-sitio .vl-boton:hover:not(:disabled){background:#ffca64}.vl-sitio .vl-boton:disabled{background:#d8dace;color:#516154;opacity:1}.vl-sitio .vl-boton-2{background:var(--green-900);color:var(--cream)}.vl-sitio .vl-portada{border-radius:6px}.vl-sitio .vl-horarios{gap:20px}.vl-sitio .vl-progreso{font-size:.875rem;gap:8px}.vl-sitio .vl-paso-numero{background:var(--cream);border-color:var(--cream-dark)}.vl-sitio .vl-revision-cobro{--cream:#f7f2e7;background:var(--green-900);color:#f7f2e7}.vl-sitio .vl-revision-cobro .vl-nota{color:#f7f2e7}.village-site :focus-visible,.vl-sitio :focus-visible{outline:3px solid #1f6666;outline-offset:4px}.booking-site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:28px max(24px,calc((100vw - 1152px)/2));background:#102d20;color:#f7f2e7;font-size:.875rem}.booking-site-footer a{color:inherit;text-underline-offset:4px}@media (min-width:960px){.vl-sitio[data-paso=fechas]{grid-template-columns:1.1fr 1fr;align-items:start}.vl-sitio[data-paso=fechas]>.vl-cabeza{grid-column:1/-1;grid-row:1}.vl-sitio[data-paso=fechas]>.vl-progreso{grid-column:1/-1;grid-row:2}.vl-sitio[data-paso=fechas]>.vl-portada{grid-column:2;grid-row:3;align-self:stretch;aspect-ratio:auto;min-height:580px}.vl-sitio[data-paso=fechas]>.vl-paso{grid-column:1;grid-row:3}.vl-sitio[data-paso=fechas]>.vl-paso>.vl-fila{grid-template-columns:1fr 1fr}.vl-sitio[data-paso=fechas]>.vl-paso>.vl-fila>label{grid-column:1/-1}}@media (max-width:600px){.booking-site-header{min-height:88px;padding:4px 20px}.booking-site-header img{width:138px;height:79px}.booking-site-header>div{gap:16px}.booking-site-header a{font-size:13px}.vl-sitio{padding:30px 20px 48px;gap:24px}.vl-sitio .vl-paso{padding:22px 18px}.vl-sitio .vl-progreso{font-size:.75rem;gap:4px}.vl-sitio .vl-portada{aspect-ratio:16/9}.vl-sitio .vl-horarios{grid-template-columns:1fr;gap:14px}.booking-site-footer{padding:24px 20px}.vl-sitio .vl-fila{grid-template-columns:1fr}.vl-sitio .vl-paso h2{font-size:1.8rem}}.vl-sitio .vl-fecha-entrada{border:1px solid #829580;border-radius:5px;background:#fffdf7}.vl-sitio .vl-fecha-entrada input[type=text]{border:0;background:transparent;border-radius:5px;min-height:52px}.vl-sitio .vl-fecha-entrada:has(input[aria-invalid=true]){border-color:#a32323}
