.reservas-module__OtKZ6W__page{color:#1f1b18;background:radial-gradient(circle at 8% 0,#c05d4329,#0000 32rem),#f2eee7;min-height:100vh;padding:clamp(18px,4vw,48px);font-family:Arial,Helvetica,sans-serif}.reservas-module__OtKZ6W__page,.reservas-module__OtKZ6W__page *{box-sizing:border-box}.reservas-module__OtKZ6W__booking{background:#fffdf9;border:1px solid #1f1b181f;grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);width:min(1060px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 26px 70px #2c221b21}.reservas-module__OtKZ6W__booking,.reservas-module__OtKZ6W__intro,.reservas-module__OtKZ6W__form{min-width:0}.reservas-module__OtKZ6W__intro{color:#fffaf3;background:#25211e;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,72px);display:flex}.reservas-module__OtKZ6W__languageSwitch{border:1px solid #ffffff38;border-radius:999px;align-self:flex-end;gap:4px;margin:0 0 24px;padding:3px;display:flex}.reservas-module__OtKZ6W__languageSwitch button{color:#fffaf3ad;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:42px;min-height:32px;font-size:.72rem;font-weight:700}.reservas-module__OtKZ6W__languageSwitch button[aria-pressed=true]{color:#25211e;background:#fffaf3}.reservas-module__OtKZ6W__brand{letter-spacing:.28em;margin:0 0 42px;font-size:.78rem;font-weight:700}.reservas-module__OtKZ6W__intro h1{letter-spacing:-.04em;max-width:9ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,6vw,5.3rem);font-weight:400;line-height:.94}.reservas-module__OtKZ6W__intro>p:not(.reservas-module__OtKZ6W__brand){color:#fffaf3b8;max-width:31rem;margin:28px 0 0;font-size:1rem;line-height:1.65}.reservas-module__OtKZ6W__schedule{border-top:1px solid #ffffff2e;gap:7px;margin-top:52px;padding-top:24px;display:grid}.reservas-module__OtKZ6W__schedule span,.reservas-module__OtKZ6W__schedule small{color:#fffaf394;letter-spacing:.04em;font-size:.78rem}.reservas-module__OtKZ6W__schedule strong{font-size:1.08rem;font-weight:600}.reservas-module__OtKZ6W__breakfastNotice{background:#ffffff0f;border:1px solid #ffffff29;gap:5px;margin-top:22px;padding:16px 18px;display:grid}.reservas-module__OtKZ6W__breakfastNotice strong{color:#fffaf3;font-size:.9rem}.reservas-module__OtKZ6W__breakfastNotice span{color:#fffaf3b8;font-size:.82rem;line-height:1.5}.reservas-module__OtKZ6W__form{gap:22px;padding:clamp(32px,5vw,64px);display:grid}.reservas-module__OtKZ6W__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.reservas-module__OtKZ6W__form label{color:#4e4540;letter-spacing:.08em;text-transform:uppercase;gap:9px;font-size:.76rem;font-weight:700;display:grid}.reservas-module__OtKZ6W__form label span{color:#8f8580;text-transform:none;font-weight:400}.reservas-module__OtKZ6W__form input,.reservas-module__OtKZ6W__form select,.reservas-module__OtKZ6W__form textarea{color:#211d1a;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #cfc6be;border-radius:0;outline:none;padding:13px 2px;font-size:1rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.reservas-module__OtKZ6W__form textarea{resize:vertical;line-height:1.5}.reservas-module__OtKZ6W__form input:focus,.reservas-module__OtKZ6W__form select:focus,.reservas-module__OtKZ6W__form textarea:focus{border-color:#c05d43;box-shadow:0 1px #c05d43}.reservas-module__OtKZ6W__form button{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#bc5d44;border:0;min-height:56px;margin-top:6px;padding:0 28px;font-size:.8rem;font-weight:700;transition:background .16s,transform .16s}.reservas-module__OtKZ6W__form button:hover:not(:disabled){background:#a94d37;transform:translateY(-1px)}.reservas-module__OtKZ6W__form button:disabled{opacity:.65;cursor:wait}.reservas-module__OtKZ6W__privacy{color:#817771;text-align:center;margin:-8px 0 0;font-size:.76rem;line-height:1.5}.reservas-module__OtKZ6W__privacyBlock{background:#f6f2eb;border:1px solid #e5ded7;gap:12px;padding:16px 18px;display:grid}.reservas-module__OtKZ6W__form .reservas-module__OtKZ6W__consent{color:#4e4540;letter-spacing:0;text-transform:none;grid-template-columns:20px 1fr;align-items:start;gap:11px;font-size:.8rem;font-weight:500;line-height:1.5;display:grid}.reservas-module__OtKZ6W__form .reservas-module__OtKZ6W__consent input{accent-color:#bc5d44;width:18px;height:18px;box-shadow:none;margin:1px 0 0}.reservas-module__OtKZ6W__form .reservas-module__OtKZ6W__consent span{color:inherit;font-weight:inherit}.reservas-module__OtKZ6W__privacyDetails{color:#6f645e;font-size:.74rem;line-height:1.55}.reservas-module__OtKZ6W__privacyDetails summary{color:#4e4540;cursor:pointer;font-weight:700}.reservas-module__OtKZ6W__privacyDetails p{margin:9px 0 0}.reservas-module__OtKZ6W__success,.reservas-module__OtKZ6W__error{background:#f6f2eb;border-left:3px solid;padding:18px 20px}.reservas-module__OtKZ6W__success{border-color:#3f7657}.reservas-module__OtKZ6W__error{border-color:#bc5d44}.reservas-module__OtKZ6W__success strong,.reservas-module__OtKZ6W__error strong{margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;display:block}.reservas-module__OtKZ6W__success p,.reservas-module__OtKZ6W__error p{margin:4px 0;line-height:1.45}.reservas-module__OtKZ6W__reference{font-weight:700}.reservas-module__OtKZ6W__honeypot{position:absolute!important;left:-10000px!important}@media (max-width:760px){.reservas-module__OtKZ6W__page{padding:0}.reservas-module__OtKZ6W__booking{box-shadow:none;border:0;grid-template-columns:1fr}.reservas-module__OtKZ6W__intro{padding:36px 24px 34px}.reservas-module__OtKZ6W__languageSwitch{margin-bottom:20px}.reservas-module__OtKZ6W__brand{margin-bottom:28px}.reservas-module__OtKZ6W__intro h1{max-width:none;font-size:clamp(2.7rem,13vw,4rem)}.reservas-module__OtKZ6W__intro>p:not(.reservas-module__OtKZ6W__brand){margin-top:20px}.reservas-module__OtKZ6W__schedule{margin-top:30px}.reservas-module__OtKZ6W__form{padding:32px 24px 42px}.reservas-module__OtKZ6W__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reservas-module__OtKZ6W__form input,.reservas-module__OtKZ6W__form select,.reservas-module__OtKZ6W__form textarea,.reservas-module__OtKZ6W__form button{transition:none}}
