/* Contact form additions; all other site styling is unchanged. */
.inquiry-page .plan-summary h2 { font-size:34px; margin:16px 0; }
.inquiry-page .plan-summary h3 { font-size:18px; margin:20px 0 12px; letter-spacing:-.02em; }
.inquiry-page .planner-card h2 { font-size:28px; margin-bottom:18px; }
.inquiry-page :is(input,select,textarea) { min-width:0; max-width:100%; }
.inquiry-page .form-row>div { min-width:0; }
.inquiry-page .form-note a { text-decoration:underline; text-underline-offset:3px; }
.inquiry-page .inquiry-honeypot { display:none!important; }
.inquiry-page #inquiry-errors { scroll-margin-top:120px; }
.inquiry-page #inquiry-errors h2 { font-size:23px; margin:0 0 12px; }
.inquiry-page #inquiry-success { scroll-margin-top:120px; }
.inquiry-page #inquiry-success p+p { margin-top:18px; }
.inquiry-page #inquiry-success .button { margin-top:26px; }
.inquiry-page button:disabled { opacity:.65; }
.inquiry-page .field-error { color:#8c1717; }
.inquiry-page #inquiry-status[data-state="error"] { color:#8c1717; font-weight:600; }
.inquiry-page #inquiry-status { margin-top:16px; }
.inquiry-page #inquiry-disclosure { margin:24px 0 20px; }
.inquiry-page .planner-card :is(input,select,textarea) { min-height:48px; font-size:16px; }
.inquiry-page .planner-card textarea { min-height:155px; }
.inquiry-page .planner-card .form-row { gap:18px; }
@media(max-width:550px) { .inquiry-page .form-row { grid-template-columns:1fr; } .inquiry-page #send-inquiry { width:100%; } }
.inquiry-page .planner-layout[data-mode="support"] { grid-template-columns:1fr; max-width:720px; margin-inline:auto; }
