.billboard-hero .question {
  padding: 32px; border: 1px solid #ffffff8c; border-radius: 16px;
  background: #f9f8f1de; backdrop-filter: blur(18px);
  box-shadow: 0 25px 80px #02172440; color: #263c36;
  font-family: Arial, Helvetica, sans-serif;
}
.question h2 { margin: 0 0 8px; font: 400 clamp(32px,3.2vw,45px)/1.1 Georgia,serif; letter-spacing: -.03em; }
.question .inquiry-intro { margin: 0 0 14px; color: #425747; font: 400 15px/1.55 Arial,sans-serif; }
.question #inquiry { margin-top: 18px; }
.question #inquiry[hidden] { display: none; }
.question .inquiry-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.question .inquiry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.question .inquiry-full { grid-column: 1 / -1; }
.question label { margin: 0; font: 700 14px/1.5 Arial,sans-serif; letter-spacing: normal; text-transform: none; }
.question label > span { font: 400 12px/1.5 Arial,sans-serif; color: #58685f; }
.question input,.question textarea { box-sizing: border-box; min-width: 0; margin: 6px 0 0; padding: 11px 12px; border: 1px solid #aab8af; border-radius: 4px; background: white; color: #20362f; font: 400 16px/1.4 Arial,sans-serif; }
.question textarea { min-height: 110px; resize: vertical; }
.question input:focus,.question textarea:focus { border-color: #27483c; outline: 2px solid #b7ccbd; outline-offset: 1px; }
.question .inquiry-consent { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; font-weight: 400; }
.question .inquiry-consent > span { color: #455951; font: 400 13px/1.5 Arial,sans-serif; }
.question .inquiry-consent input { flex: 0 0 18px; width: 18px; height: 18px; min-width: 18px; margin: 2px 0 0; padding: 0; accent-color: #27483c; }
.question .inquiry-note { margin: 14px 0 0; color: #58685f; font: 400 13px/1.5 Arial,sans-serif; }
.question .inquiry-note a,.question output a { color: inherit; text-decoration: underline; overflow-wrap: anywhere; }
.question button { min-height: 46px; width: auto; max-width: 100%; padding: 12px 17px; border: 1px solid #27483c; border-radius: 4px; background: #203b30; color: white; cursor: pointer; font: 700 14px/1.4 Arial,sans-serif; }
.question button:hover { background: #1a352b; }
.question button:disabled { opacity: .65; cursor: wait; }
.question output { font: 400 14px/1.5 Arial,sans-serif; margin: 0 0 14px; color: #7c3025; }
.question output:empty { display: none; }
.question .inquiry-success { margin-top: 18px; padding: 16px; border: 1px solid #b1c9b7; background: #edf5ee; color: #27483c; font: 400 15px/1.5 Arial,sans-serif; }
.question .inquiry-success strong { display: block; font-size: 16px; }
.question .inquiry-success p { margin: 8px 0 0; font: 400 14px/1.5 Arial,sans-serif; }
.question .inquiry-trap { display: none; }
.question .inquiry-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(max-width:520px) {
  .billboard-hero .question { padding: 25px; }
  .question .inquiry-grid { grid-template-columns: minmax(0,1fr); }
  .question button { width: 100%; }
}
