/* Home inquiry card: scoped so no other page layout changes. */
.home-inquiry-section {
  padding: clamp(56px, 7vw, 92px) 0;
  background: #f3f5f6;
}
.home-inquiry-card {
  display: grid;
  grid-template-columns: minmax(290px, .8fr) minmax(0, 1.2fr);
  width: min(100%, 1180px);
  margin-inline: auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe1e6;
  border-radius: 10px;
}
.home-inquiry-brief {
  padding: clamp(26px, 4vw, 42px);
  background: #f2f5f6;
  border-right: 1px solid #dbe1e6;
}
.home-inquiry-brief .eyebrow { margin: 0 0 12px; }
.home-inquiry-brief h2 {
  margin: 0 0 12px;
  color: #243746;
  font-size: clamp(20px, 2.2vw, 25px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.3;
}
.home-inquiry-brief > p:not(.eyebrow) {
  margin: 0 0 16px;
  color: #536270;
  font-size: 14px;
  line-height: 1.65;
}
.home-inquiry-brief ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  color: #3f4f5c;
  font-size: 14px;
  line-height: 1.5;
  list-style: none;
}
.home-inquiry-brief li { position: relative; padding-left: 18px; }
.home-inquiry-brief li::before {
  position: absolute;
  top: .62em;
  left: 1px;
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 50%;
  background: #596b78;
}
.home-inquiry-form { min-width: 0; }
.home-inquiry-form .message-form-title {
  padding: 20px 24px;
  background: #fff;
  border-bottom: 1px solid #dbe1e6;
}
.home-inquiry-form .message-form-title h3 {
  margin: 0;
  color: #243746;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
.home-inquiry-form .message-form-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px;
  padding: 24px;
}
.home-inquiry-form .message-form-body input[type="hidden"] { display: none; }
.home-inquiry-form .form-group { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.home-inquiry-form .form-group:nth-of-type(5),
.home-inquiry-form .message-status,
.home-inquiry-form .submit-btn { grid-column: 1 / -1; }
.home-inquiry-form .form-group label { color: #2e3f4d; font-size: 13px; font-weight: 500; }
.home-inquiry-form .form-required { color: #dc2626; }
.home-inquiry-form .form-group input,
.home-inquiry-form .form-group textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #cbd5df;
  border-radius: 6px;
  background: #fff;
  color: #243746;
  font: inherit;
  font-size: 14px;
}
.home-inquiry-form .form-group textarea { min-height: 160px; resize: vertical; }
.home-inquiry-form .form-group input:focus,
.home-inquiry-form .form-group textarea:focus {
  border-color: #435b6d;
  outline: 2px solid rgba(67, 91, 109, .14);
  outline-offset: 1px;
}
.home-inquiry-form .submit-btn {
  justify-self: start;
  min-height: 48px;
  padding: 12px 23px;
  border: 0;
  border-radius: 6px;
  background: #263a49;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.home-inquiry-form .submit-btn:hover { background: #172630; }
.home-inquiry-form .message-status { margin: 0; font-size: 14px; }
.home-inquiry-form .message-status.is-success { color: #166534; }
.home-inquiry-form .message-status.is-error { color: #b91c1c; }
.home-inquiry-form .message-status.hidden { display: none; }
.home-inquiry-form :focus-visible { outline-offset: 3px; }
@media (max-width: 820px) {
  .home-inquiry-card { grid-template-columns: minmax(0, 1fr); }
  .home-inquiry-brief { border-right: 0; border-bottom: 1px solid #dbe1e6; }
}
@media (max-width: 560px) {
  .home-inquiry-section { padding: 44px 0; }
  .home-inquiry-section .container { width: min(var(--page-width), calc(100% - 32px)); }
  .home-inquiry-brief { padding: 23px 20px; }
  .home-inquiry-form .message-form-title { padding: 17px 20px; }
  .home-inquiry-form .message-form-body { grid-template-columns: minmax(0, 1fr); gap: 15px; padding: 20px; }
  .home-inquiry-form .form-group:nth-of-type(5),
  .home-inquiry-form .message-status,
  .home-inquiry-form .submit-btn { grid-column: 1; }
  .home-inquiry-form .form-group textarea { min-height: 140px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-inquiry-form * { transition-duration: .01ms !important; }
}
