.quote-section{
  padding:48px 0;
}

.quote-form{
  background:#fff;
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:28px;
  display:grid;
  grid-template-columns:1fr 1fr .7fr 1.3fr .8fr auto;
  gap:16px;
  align-items:end;
}

.hotel-field{
  position:relative;
}

.hotel-suggestions{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:var(--shadow);
  z-index:20;
  overflow:hidden;
}

.hotel-suggestions button{
  display:block;
  width:100%;
  border:0;
  background:#fff;
  padding:12px;
  text-align:left;
  cursor:pointer;
}

.hotel-suggestions button:hover{
  background:#f1f5f9;
}

.quote-result,.hotel-showcase{
  background:#fff;
  margin-top:22px;
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:26px;
}

.quote-price{
  font-size:36px;
  color:var(--teal);
  font-weight:900;
}

.hotel-showcase{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:22px;
}

.hotel-showcase img{
  border-radius:18px;
  height:150px;
  width:100%;
  object-fit:cover;
}
