#home-reserva .home-trip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#home-reserva .home-return-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
#home-reserva [hidden],#home-reservation-error[hidden]{display:none!important}
#home-reserva{scroll-margin-top:110px}
#home-reserva .booking-heading>div{max-width:680px}
#home-reserva input[type="date"],#home-reserva input[type="time"]{min-width:0;max-width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}
#home-reserva .home-lookup{font-size:.9375rem;margin:20px 0 0}
#home-reserva .home-lookup a{color:var(--blue);font-weight:600;text-underline-offset:4px}
.home-custom-quote{margin-top:26px;border-bottom:1px solid var(--line);padding-bottom:24px}
.home-custom-quote>summary{width:fit-content;max-width:100%;box-sizing:border-box;cursor:pointer;color:var(--blue);font-weight:600;font-size:1rem;padding:12px 32px 12px 0;text-underline-offset:4px}
.home-custom-quote[open]>summary{margin-bottom:8px}
.home-custom-quote .booking-card{margin-top:12px}
#home-reservation-error{color:#a12626;background:#fff1f1;padding:12px;border-radius:8px;margin-top:16px}
@media(max-width:760px){
  #home-reserva .home-trip-fields{grid-template-columns:1fr 1fr;gap:12px}
  #home-reserva .home-trip-fields>.field:last-child{grid-column:1/-1}
  #home-reserva .home-return-fields{gap:12px}
  #home-reserva .form-bottom{margin-top:22px}
  #home-reserva .home-lookup{margin-top:18px}
}
@media(max-width:370px){#home-reserva .home-return-fields{grid-template-columns:1fr}}

/* Trial 076: start the reservation alongside the cover copy. */
.hero.home-hero{height:auto;min-height:760px}
.home-hero .hero-media{position:absolute;height:100%;min-height:0}
.home-hero .hero-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center;padding-top:145px;padding-bottom:75px}
.home-hero .home-hero-text{min-width:0}
.home-hero .hero-claim{font-size:clamp(2.6rem,3.8vw,3.8rem)}
.home-hero #home-reserva{margin:0;padding:28px;color:var(--ink);box-shadow:0 22px 65px #0002;min-width:0}
.home-hero #home-reserva .booking-heading{display:flex;flex-direction:column;align-items:stretch;gap:20px}
.home-hero #home-reserva .booking-heading h2{font-size:1.8rem}
.home-hero #home-reserva .booking-heading p{font-size:.9375rem}
.home-hero #home-reserva .trip-toggle{align-self:flex-start}
.home-hero #home-reserva .home-trip-fields{grid-template-columns:1fr 1fr;gap:12px}
.home-hero #home-reserva .home-trip-fields>.field:last-child{grid-column:1/-1}
.home-hero #home-reserva .form-bottom{display:block;margin-top:22px}
.home-hero #home-reserva .form-bottom .button{width:100%;max-width:none;margin-top:16px;gap:16px}
.home-hero .hero-caption{bottom:20px}
.home-hero #home-reserva{background:rgba(26,43,64,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:rgba(105,135,170,.45);color:#e7eef7;color-scheme:dark}
.home-hero #home-reserva p{color:#c4d1e1}
.home-hero #home-reserva input,.home-hero #home-reserva select{background:rgba(26,43,64,.8);border-color:#4c6581;color:#f1f5fa}
.home-hero #home-reserva select option{background:#1a2b40;color:#f1f5fa}
.home-hero #home-reserva .swap{background:#243d5a;border-color:#4c6581;color:#65adff}
.home-hero #home-reserva .home-lookup a{color:#90c4ff}
.home-hero #home-reserva .field input:focus,.home-hero #home-reserva .field select:focus{border-color:#90c4ff}
.home-custom-quote{margin-top:26px;padding:0;border:0;border-radius:12px;background:var(--blue);color:#fff}
.home-custom-quote>summary{width:100%;padding:22px 56px 22px 26px;color:#fff;font-size:1.0625rem;text-decoration:none}
.home-custom-quote>summary:after{right:24px;color:#fff;top:50%;transform:translateY(-50%)}
.home-custom-quote[open]>summary{margin-bottom:0}
.home-custom-quote .booking-card{margin:0;border-radius:0 0 12px 12px;box-shadow:none;color:var(--ink)}
@media(min-width:761px) and (max-width:1000px){
 .home-hero .hero-copy{grid-template-columns:1fr;gap:32px;padding-top:135px}
 .home-hero .home-hero-text{max-width:650px}
 .home-hero #home-reserva{max-width:650px;width:100%;justify-self:center}
}
@media(max-width:760px){
 .hero.home-hero{height:auto;min-height:0}
 .home-hero .hero-copy{display:block;padding-top:125px;padding-bottom:30px}
 .home-hero .home-hero-text{min-height:560px}
 .home-hero .hero-claim{font-size:clamp(2.4rem,9vw,3.3rem)}
 .home-hero .hero-media{height:750px}
 .home-hero .hero-shade{bottom:auto;height:750px}
 .home-hero #home-reserva{padding:22px 16px;margin-top:0;border-radius:14px}
 .home-hero #home-reserva .trip-toggle{width:100%}
 .home-hero .hero-caption{display:block;position:static;margin:0 0 16px;text-align:center;font-size:.6875rem;letter-spacing:.08em;color:#dce8f5}
}
#reserva .quote-details{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}
@media(max-width:760px){#reserva .quote-details{grid-template-columns:1fr 1fr}#reserva .quote-details>.field:nth-child(3){grid-column:1/-1}}
