.ctc-inquiry-section {
  width: min(1160px, calc(100% - 48px));
  margin: clamp(64px, 10vw, 140px) auto;
  padding: clamp(26px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: start;
  background: #fffaf0;
  border: 2px solid #142b3b;
  border-radius: 18px;
  box-shadow: 5px 5px 0 #142b3b;
  color: #142b3b;
}
.ctc-inquiry-heading { max-width: 430px; }
.ctc-inquiry-heading h2 { margin: 12px 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height: .98; letter-spacing: -.045em; }
.ctc-inquiry-heading p:last-child { line-height: 1.6; color: #475765; }
.ctc-email-form { display: grid; gap: 16px; }
.ctc-email-form label { display: grid; gap: 7px; font-size: .92rem; font-weight: 700; }
.ctc-form-note, .ctc-form-fallback, .ctc-form-status { margin: 0; color: #475765; font-size: .9rem; line-height: 1.5; }
.ctc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ctc-email-form input, .ctc-email-form select, .ctc-email-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1.5px solid #71808a; border-radius: 8px; background: #fff; color: #142b3b; font: inherit; }
.ctc-email-form textarea { resize: vertical; }
.ctc-email-form input:focus, .ctc-email-form select:focus, .ctc-email-form textarea:focus { outline: 3px solid #f3c950; outline-offset: 2px; border-color: #142b3b; }
.ctc-form-submit { justify-self: start; display: flex; gap: 20px; align-items: center; min-height: 48px; padding: 11px 18px; border: 2px solid #142b3b; border-radius: 8px; background: #f3c950; color: #142b3b; font-family: inherit; font-size: 1rem; font-weight: 700; cursor: pointer; box-shadow: 3px 3px 0 #142b3b; }
.ctc-form-submit:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 #142b3b; }
.ctc-form-fallback a { color: inherit; font-weight: 700; }
.ctc-form-wrap { width: 100%; }
.typeform-embed { min-width: 0; }
.typeform-embed > .ctc-form-wrap { padding: 0; }
@media (max-width: 760px) {
  .ctc-inquiry-section { width: calc(100% - 32px); grid-template-columns: 1fr; padding: 24px; gap: 22px; }
  .ctc-form-grid { grid-template-columns: 1fr; }
  .ctc-form-submit { width: 100%; justify-content: space-between; }
}
