.refugio-reserva{min-height:570px;max-width:1120px;margin:0 auto;padding:8px 24px 60px;color:var(--ink)}.refugio-reserva [hidden]{display:none!important}.refugio-reserva button,.refugio-reserva input{font:inherit;color:inherit}.refugio-reserva button{border:1px solid #c8b5a8;background:white;min-height:44px;cursor:pointer;border-radius:40px}.refugio-reserva button:hover{background:#f3ebe4}.refugio-reserva .booking-modes{display:flex;justify-content:center;gap:16px;margin-bottom:40px}.refugio-reserva .booking-modes button{padding:8px 30px}.refugio-reserva [aria-pressed=true],.refugio-reserva .selected{background:var(--copper)!important;color:white!important}.refugio-reserva .booking-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.refugio-reserva .calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.refugio-reserva .calendar-nav h2{font-size:30px;text-transform:none;margin:0}.refugio-reserva .calendar-nav button{border:0;font-size:32px;width:44px;color:var(--copper)}.refugio-reserva .calendar-week,.refugio-reserva .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:4px}.refugio-reserva .calendar-week{margin-bottom:12px}.refugio-reserva .calendar-days button{border:0;aspect-ratio:1;max-height:58px;font-family:var(--serif);font-size:22px}.refugio-reserva .calendar-days button:disabled{color:#aaa;cursor:default}.refugio-reserva .in-range{background:#f0e1d2}.refugio-reserva .booking-details{border-left:1px solid #d9d6d1;padding-left:40px}.refugio-reserva label{display:block;margin-bottom:12px}.refugio-reserva .booking-details input{display:block;width:100%;border:1px solid #b9bbc1;border-radius:9px;padding:10px;min-height:46px;background:white;min-width:0}.refugio-reserva .guest-control{display:flex;align-items:center;gap:8px}.refugio-reserva .guest-control input{flex:1;width:40%}.refugio-reserva .guest-control button{width:44px;flex-shrink:0;font-size:24px;color:var(--copper)}.refugio-reserva .booking-summary{border-top:1px solid #d9d6d1;padding-top:20px;font:32px/1.2 var(--serif);margin:24px 0}.refugio-reserva .booking-send{display:block;text-align:center;background:var(--copper);color:white;border-radius:40px;padding:15px;font:28px var(--serif);cursor:pointer}.refugio-reserva .booking-send[aria-disabled=true]{opacity:.65}.refugio-reserva .booking-help{text-align:center;font-size:14px;color:#51545c;margin-top:12px}.refugio-reserva .booking-error{color:#942d15;font-size:14px}.refugio-reserva :focus-visible{outline:3px solid #145c7c;outline-offset:3px}@media(max-width:767px){.refugio-reserva{min-height:1000px;padding:0 16px 35px}.refugio-reserva .booking-columns{grid-template-columns:1fr;gap:24px}.refugio-reserva .booking-details{padding:20px 0 0;border-left:0;border-top:1px solid #ddd}.refugio-reserva .booking-modes{gap:8px;margin-bottom:24px}.refugio-reserva .booking-modes button{padding:8px 14px;font-size:15px}.refugio-reserva .calendar-nav h2{font-size:27px}.refugio-reserva .booking-summary{font-size:28px}}

.refugio-reserva .booking-send svg{width:28px;height:28px;vertical-align:middle;margin-right:12px}.refugio-reserva.is-ready .booking-fallback{display:none}
