/* Local styles only. Font families inherit from the site's theme. */
.alameda-reservas{--ar-navy:#303f69;--ar-gold:#d0ad68;--ar-paper:#f7f5ef;--ar-line:#cccfcf;max-width:1280px;margin:36px auto;color:#293653;background:var(--ar-paper);font-family:inherit;line-height:1.6;border:1px solid var(--ar-line)}
.alameda-reservas *{box-sizing:border-box}
.alameda-reservas .alameda-r-intro{padding:36px 40px;background:var(--ar-navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;align-items:end}
.alameda-reservas .alameda-r-intro>span{grid-column:1/-1;color:#e2c68e;font-size:11px;letter-spacing:.16em;font-weight:600}
.alameda-reservas .alameda-r-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.025em;margin:0;color:inherit}
.alameda-reservas .alameda-r-intro p{margin:0;max-width:380px;font-size:15px;color:#e8eaf1}
.alameda-reservas .alameda-r-content{padding:36px 40px}
.alameda-reservas .gform_wrapper{margin:0}
.alameda-reservas .gform_fields{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:22px 24px!important}
.alameda-reservas .alameda-r-field{min-width:0}
.alameda-reservas .alameda-r-span-3{grid-column:span 3!important}
.alameda-reservas .alameda-r-span-4{grid-column:span 4!important}
.alameda-reservas .alameda-r-span-6{grid-column:span 6!important}
.alameda-reservas .alameda-r-span-12{grid-column:1/-1!important}
.alameda-reservas .gfield_label{font-family:inherit;font-size:13px!important;font-weight:600!important;line-height:1.4;color:#293653;margin-bottom:8px!important}
.alameda-reservas .ginput_container input:not([type=checkbox]):not([type=radio]),.alameda-reservas .ginput_container select,.alameda-reservas .ginput_container textarea{width:100%!important;max-width:100%!important;min-height:48px;padding:12px 13px!important;border:1px solid #a6acb9!important;border-radius:3px!important;background:#fff!important;color:#293653!important;font-family:inherit;font-size:16px!important;box-shadow:none!important}
/* Avoid inherited fixed heights/line-heights clipping the selected value. */
.alameda-reservas .ginput_container{min-width:0}
.alameda-reservas .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.alameda-reservas .ginput_container select:not([multiple]){box-sizing:border-box!important;height:auto!important;min-height:52px!important;max-height:none!important;line-height:1.5!important}
.alameda-reservas .ginput_container select:not([multiple]){appearance:none!important;-webkit-appearance:none!important;padding:12px 42px 12px 13px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23303f69' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important}
.alameda-reservas .ginput_container textarea{min-height:110px;height:110px;resize:vertical}
.alameda-reservas .gfield_description{font-size:12px!important;line-height:1.5;color:#5b6272}
.alameda-reservas .gform_footer{margin:28px 0 0!important;padding:0!important}
.alameda-reservas .gform_footer input[type=submit],.alameda-reservas .gform_footer button,.alameda-reservas .alameda-r-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px!important;border:1px solid transparent!important;border-radius:3px!important;background:var(--ar-gold)!important;color:#243252!important;font-family:inherit;font-size:15px!important;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.4}
.alameda-reservas .gform_footer input[type=submit]:hover,.alameda-reservas .gform_footer button:hover,.alameda-reservas .alameda-r-whatsapp:hover{background:#e1c38a!important}
.alameda-reservas :is(input,select,textarea,button,a):focus-visible{outline:3px solid #966c25!important;outline-offset:3px}
.alameda-reservas .alameda-r-note{font-size:12px;color:#5b6272;margin:18px 0 0;line-height:1.6}
.alameda-reservas .alameda-r-note a{color:#303f69;text-decoration:underline;text-underline-offset:3px}
.alameda-reservas .validation_message,.alameda-reservas .gfield_required{color:#a52020!important}
.alameda-reservas .gform_validation_errors{border-color:#a52020!important;background:#fff8f6!important;margin-bottom:24px!important}
.alameda-reservas .gform_confirmation_message{border:0!important;background:transparent!important;padding:0!important}
.alameda-reservas .alameda-r-success{max-width:700px}
.alameda-reservas .alameda-r-success>span{font-size:11px;letter-spacing:.12em;color:#57614d;font-weight:700}
.alameda-reservas .alameda-r-success h3{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;margin:12px 0}
.alameda-reservas .alameda-r-success p{margin:12px 0 20px}
@media(max-width:760px){.alameda-reservas{margin:24px auto}.alameda-reservas .alameda-r-intro{grid-template-columns:1fr;padding:28px 22px;gap:16px}.alameda-reservas .alameda-r-content{padding:26px 22px}.alameda-reservas .alameda-r-span-3,.alameda-reservas .alameda-r-span-4{grid-column:span 6!important}.alameda-reservas .alameda-r-span-6{grid-column:1/-1!important}}
@media(max-width:480px){.alameda-reservas .alameda-r-field{grid-column:1/-1!important}.alameda-reservas .gform_footer input[type=submit],.alameda-reservas .alameda-r-whatsapp{width:100%}}
