.alameda .av-request-page{background:#e9e2d5}
.alameda .av-request-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 56px;border-bottom:1px solid var(--line)}
.alameda .av-request-top .av-text-link{font-size:13px}
.alameda .av-request-steps{display:flex;gap:32px;list-style:none;padding:0;margin:0;font-size:13px;color:var(--muted)}
.alameda .av-request-steps li{display:flex;gap:10px;align-items:center}
.alameda .av-request-steps span{font-size:11px;border:1px solid #a5a6a6;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.alameda .av-request-steps [aria-current]{color:var(--navy);font-weight:600}
.alameda .av-request-steps [aria-current] span{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.alameda .av-booking-gf{padding:45px 56px 60px;scroll-margin-top:24px}
.alameda .av-booking-gf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}
.alameda .av-booking-gf-heading .av-eyebrow{font-size:10px;margin-bottom:14px}
.alameda .av-booking-gf-heading h1{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.025em}
.alameda .av-booking-gf-heading>p{font-size:14px;color:#535b6d;line-height:1.7;max-width:370px}
.alameda .av-booking-gf .alameda-reservas{max-width:none;margin:0;border:0;background:transparent}
.alameda .av-booking-gf .alameda-r-intro{display:none}
.alameda .av-booking-gf .alameda-r-content{padding:0}
.alameda .av-booking-gf .gform_fields{gap:20px 24px!important}
.alameda .av-booking-gf .gfield_label{font-size:13px!important}
.alameda .av-booking-gf .ginput_container input:not([type=checkbox]):not([type=radio]),.alameda .av-booking-gf .ginput_container select,.alameda .av-booking-gf .ginput_container textarea{border-color:#aeb0ae!important;background-color:#fbfaf7!important;border-radius:0!important}
.alameda .av-booking-gf .ginput_container textarea{min-height:80px;height:80px}
.alameda .av-booking-gf .gform_footer input[type=submit],.alameda .av-booking-gf .gform_footer button{border-radius:0!important;min-width:220px}
.alameda .av-booking-gf-contact{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}
.alameda .av-booking-gf-contact>p{width:100%;font-size:15px}
.alameda .av-preview-note{font-size:12px;padding:10px 14px;background:#ded6c6;color:#4c5364;margin-bottom:24px}
.alameda .av-request-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 24px}
.alameda .av-span-3{grid-column:span 3}.alameda .av-span-4{grid-column:span 4}.alameda .av-span-6{grid-column:span 6}.alameda .av-span-12{grid-column:1/-1}
.alameda .av-request-field{min-width:0}.alameda .av-request-field[hidden]{display:none}
.alameda .av-request-field label{display:block;font-size:13px;font-weight:500;margin-bottom:9px}
.alameda .av-request-field input,.alameda .av-request-field select,.alameda .av-request-field textarea{width:100%;min-width:0;box-sizing:border-box;min-height:48px;background:#fbfaf7;border:1px solid #aeb0ae;border-radius:0;padding:12px;font:400 15px/1.4 'DM Sans',sans-serif;color:var(--navy)}
.alameda .av-booking-gf .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.alameda .av-booking-gf .ginput_container select:not([multiple]),.alameda .av-request-field input,.alameda .av-request-field select{box-sizing:border-box!important;height:auto!important;min-height:52px!important;max-height:none!important;line-height:1.5!important}
.alameda .av-booking-gf .ginput_container select:not([multiple]),.alameda .av-request-field select{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 .av-request-field small{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.alameda .av-request-divider{border-top:1px solid var(--line);padding-top:28px;margin-top:10px}
.alameda .av-request-divider .av-eyebrow{font-size:11px}
.alameda .av-request-submit{display:flex;gap:26px;align-items:center;margin-top:28px}
.alameda .av-request-submit p{font-size:12px;color:var(--muted);line-height:1.7}
.alameda .av-request-submit button:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:900px){.alameda .av-request-top{padding:25px 28px}.alameda .av-booking-gf{padding:35px 28px 45px}.alameda .av-booking-gf-heading{align-items:flex-start;flex-direction:column;gap:20px}.alameda .av-request-grid{gap:20px}.alameda .av-span-3{grid-column:span 6}.alameda .av-span-6{grid-column:1/-1}}
@media(max-width:540px){.alameda .av-request-top{padding:25px 22px;align-items:flex-start;flex-direction:column;gap:20px}.alameda .av-request-steps{gap:24px}.alameda .av-booking-gf{padding:30px 22px 40px}.alameda .av-booking-gf .gform_fields{gap:18px!important}.alameda .av-booking-gf-contact,.alameda .av-request-submit{align-items:flex-start;flex-direction:column}.alameda .av-span-4{grid-column:1/-1}.alameda .av-request-field input,.alameda .av-request-field select,.alameda .av-request-field textarea{font-size:16px}.alameda .av-request-submit button{width:100%;justify-content:space-between}}

/* Keep complete dates visible on narrow phones. */
@media(max-width:480px){.alameda .av-request-grid>.av-span-3{grid-column:1/-1}}
