/* CONTACT form pages */
.inquiry-section { background:linear-gradient(180deg,#fff 0%,#f7fafc 100%); }
.inquiry-reading { width:min(100%, 900px); margin-inline:auto; }
.inquiry-intro { margin:0 0 31px; }
.inquiry-intro > p { margin:0 0 13px; color:#2d3d52; font-size:16px; line-height:2; }
.inquiry-intro a { color:var(--accent-dark); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.inquiry-intro__notice { padding:13px 17px; border-left:3px solid var(--accent); background:#fff8f2; color:#405168 !important; font-size:14px !important; }
.inquiry-form, .inquiry-confirmation { padding:clamp(27px,4vw,43px); border:1px solid #d7e0e9; background:#fff; box-shadow:0 15px 34px rgba(20,37,59,.09); }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
.form-field { margin:0 0 23px; }
.form-field label, .form-field legend { display:block; margin:0 0 8px; color:#1f3047; font-size:16px; font-weight:700; line-height:1.6; }
.form-field b { display:inline-block; margin-left:7px; padding:1px 8px; border-radius:2px; background:#f06400; color:#fff; font-size:12px; font-weight:700; line-height:1.5; vertical-align:2px; }
.form-field label > span { margin-left:7px; color:#526277; font-size:13px; font-weight:500; }
.form-field input:not([type="checkbox"]), .form-field textarea { box-sizing:border-box; width:100%; border:1px solid #9cabbc; border-radius:2px; background:#fff; color:#17283e; font:inherit; font-size:16px; line-height:1.55; padding:12px 13px; transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out); }
.form-field input:not([type="checkbox"]):focus, .form-field textarea:focus { outline:0; border-color:var(--accent); box-shadow:0 0 0 4px rgba(240,100,0,.14); }
.form-field textarea { min-height:190px; resize:vertical; }
.form-help { margin:7px 0 0; color:#526277; font-size:14px; line-height:1.65; }
.form-field--consent { min-width:0; padding:22px 0 0; border:0; border-top:1px solid #d7e0e9; }
.form-field--consent > p { margin:0 0 13px; color:#405168; font-size:15px; line-height:1.85; }
.consent-check { display:inline-flex !important; align-items:center; gap:10px; margin:0 !important; cursor:pointer; color:#1f3047 !important; }
.consent-check input { width:20px; height:20px; accent-color:var(--accent); }
.honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }
.form-actions { display:flex; justify-content:center; margin-top:30px; }
.inquiry-next-button, .confirmation-send-button { min-width:min(100%,280px); font-size:17px; }
.form-status { display:none; margin:0 0 23px; padding:14px 16px; border-left:4px solid #315a84; background:#edf4fa; color:#1f3047; font-size:15px; font-weight:700; line-height:1.8; overflow-wrap:anywhere; }
.form-status:not(:empty) { display:block; }
.form-status.error { border-left-color:#c7352e; background:#fff1ef; color:#7c251f; }
.form-status.success { border-left-color:#318045; background:#edf8ef; color:#235f33; }
.confirmation-tab { display:inline-flex; align-items:center; min-height:58px; margin:0 0 -1px; padding:0 28px; border-radius:4px 4px 0 0; background:#152b68; color:#fff; font-size:17px; font-weight:700; box-shadow:0 1px 0 #152b68; }
.inquiry-confirmation { border-top:4px solid #152b68; }
.confirmation-lead { margin:0 0 22px; color:#2d3d52; font-size:16px; line-height:1.9; }
.confirmation-list { margin:0; border-top:1px solid #d2dce6; }
.confirmation-list > div { display:grid; grid-template-columns:26% 1fr; border-bottom:1px solid #d2dce6; }
.confirmation-list dt { display:flex; align-items:center; padding:16px 18px; background:#edf0fb; color:#1d2d52; font-size:16px; font-weight:700; line-height:1.65; }
.confirmation-list dd { min-width:0; margin:0; padding:16px 19px; color:#24364b; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
.confirmation-list__message { min-height:5.2em; white-space:pre-wrap; }
.confirmation-privacy { margin:18px 0 0; color:#405168; font-size:14px; }
.turnstile-notice { margin:25px 0 0; color:#405168; font-size:15px; line-height:1.7; }
.turnstile-notice.error { color:#9a3027; font-weight:700; }
.turnstile-widget { min-height:68px; margin-top:10px; }
.confirmation-actions { display:flex; align-items:center; gap:16px; margin-top:28px; }
.button--outline { border:2px solid #1c3470; background:#fff; color:#1c3470; }
.button--outline:hover { border-color:var(--accent-dark); background:#fff8f2; color:var(--accent-dark); }
.confirmation-send-button:disabled { cursor:not-allowed; opacity:.55; transform:none; }
.inquiry-complete { padding:clamp(34px,6vw,64px) clamp(24px,5vw,55px); border:1px solid #d7e0e9; background:#fff; box-shadow:0 15px 34px rgba(20,37,59,.09); text-align:center; }
.inquiry-complete__mark { display:grid; width:55px; height:55px; margin:0 auto 18px; place-items:center; border-radius:50%; background:#acd55a; color:#173115; font-size:29px; font-weight:800; }
.inquiry-complete h2 { margin:0 0 16px; color:#14243a; font-family:var(--heading); font-size:clamp(26px,3vw,34px); font-weight:700; }
.inquiry-complete > p { color:#2d3d52; font-size:16px; line-height:1.9; }
.receipt-notice { margin:20px auto !important; padding:14px 16px; max-width:610px; border-left:4px solid #318045; background:#edf8ef; color:#235f33 !important; font-weight:700; }
.inquiry-complete__note { max-width:650px; margin:23px auto 30px; color:#405168 !important; font-size:15px !important; }
.inquiry-complete__note a { color:var(--accent-dark); font-weight:700; }
@media (max-width:760px) {
  .inquiry-intro > p, .form-field input:not([type="checkbox"]), .form-field textarea, .form-field label, .form-field legend, .confirmation-lead, .confirmation-list dt, .confirmation-list dd { font-size:16px; }
  .form-grid { grid-template-columns:1fr; gap:0; }
  .inquiry-form, .inquiry-confirmation { padding:25px 17px; }
  .confirmation-tab { min-height:52px; padding:0 18px; font-size:15px; }
  .confirmation-list > div { grid-template-columns:1fr; }
  .confirmation-list dt { padding:11px 14px; }
  .confirmation-list dd { padding:12px 14px; }
  .confirmation-actions { flex-direction:column-reverse; align-items:stretch; }
  .confirmation-actions .button { width:100%; }
  .form-actions { margin-top:24px; }
  .inquiry-next-button, .confirmation-send-button { width:100%; }
}
