/* A calm, compact selection tool with comfortable form controls. */
.finder {
  border: 1px solid #dedfe1;
  border-radius: 24px;
  padding: 32px;
  background: #f1f1f1;
  grid-template-columns: minmax(220px, .9fr) minmax(0, 1.7fr);
  gap: 32px;
}
.finder h2 { font-size: 26px; line-height: 1.25; margin-bottom: 8px; }
.finder p { max-width: 36ch; font-size: 13px; }
.finder form { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 12px; max-width: none; }
.finder label { font-size: 12px; font-weight: 650; color: #35373b; }
.finder select {
  min-height: 48px;
  margin-top: 8px;
  padding: 12px 32px 12px 16px;
  border-radius: 12px;
  border-color: #b9bbc0;
  background-color: #fff;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}
.finder select:hover { border-color: #595c62; }
.finder .button { grid-column: auto; min-height: 48px; padding: 12px 24px; border-radius: 9999px; font-size: 14px; line-height: 1.4; }
@media (max-width: 1100px) {
  .finder { grid-template-columns: 1fr; gap: 24px; }
  .finder p { max-width: none; }
}
@media (max-width: 650px) {
  .finder { margin: 0 16px 24px; padding: 24px; border-radius: 20px; gap: 20px; }
  .finder h2 { font-size: 24px; }
  .finder form { grid-template-columns: 1fr; gap: 16px; }
  .finder select { font-size: 16px; }
  .finder .button { width: 100%; margin-top: 4px; }
}
