/* Scoped inquiry form; existing pages and catalogue styles remain unchanged. */
.inquiry-section { scroll-margin-top: 110px; margin: 0 0 40px; padding: 32px; border: 1px solid #d8dfd7; border-top: 3px solid #428675; border-radius: 16px; background: #fff; }
.inquiry-heading { max-width: 700px; margin-bottom: 26px; }
.inquiry-heading h2 { margin: 8px 0 12px; font-size: clamp(1.65rem, 3vw, 2.1rem); letter-spacing: -.03em; }
.inquiry-heading p { color: #52635c; line-height: 1.7; }
.inquiry-eyebrow { color: #176e60; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.inquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; }
.inquiry-field { min-width: 0; }
.inquiry-field.is-wide { grid-column: 1 / -1; }
.inquiry-field label { display: block; color: #202b2b; font-size: .94rem; font-weight: 700; margin-bottom: 8px; }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea { display: block; box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #b7c5ba; border-radius: 8px; background: #fff; color: #202b2b; font: inherit; }
.inquiry-field textarea { resize: vertical; min-height: 140px; line-height: 1.6; }
.inquiry-field input[readonly] { background: #f0f4ef; color: #396455; }
.inquiry-field input:focus-visible, .inquiry-field select:focus-visible, .inquiry-field textarea:focus-visible, .inquiry-privacy input:focus-visible { outline: 3px solid #176e60; outline-offset: 3px; }
.inquiry-field [aria-invalid="true"] { border-color: #a02d2d; }
.inquiry-hint { display: block; margin-top: 7px; color: #52635c; font-size: .83rem; line-height: 1.5; }
.inquiry-error { display: block; margin-top: 7px; color: #a02d2d; font-size: .84rem; line-height: 1.45; }
.inquiry-error:empty { display: none; }
.inquiry-privacy { display: flex; align-items: flex-start; gap: 11px; margin-top: 26px; color: #394a42; font-size: .92rem; line-height: 1.6; }
.inquiry-privacy input { width: 20px; height: 20px; min-width: 20px; margin: 3px 0 0; accent-color: #176e60; }
.inquiry-privacy a, .inquiry-alternative a { color: #176e60; text-decoration: underline; text-underline-offset: 3px; }
.inquiry-submit { display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; margin-top: 24px; }
.inquiry-submit .btn { min-width: 190px; }
.inquiry-submit .btn:disabled { opacity: .65; cursor: default; }
.inquiry-alternative { color: #52635c; font-size: .85rem; line-height: 1.6; }
.inquiry-status { margin-top: 24px; border: 1px solid #c8d9ce; border-radius: 10px; padding: 16px 18px; color: #294538; background: #f0f5ee; line-height: 1.65; overflow-wrap: anywhere; }
.inquiry-status.is-error { color: #8b2929; background: #fff3ee; border-color: #e4b7a9; }
.inquiry-status.is-success { color: #105548; background: #e9f3ed; border-color: #8bbda3; }
.inquiry-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.inquiry-section [hidden] { display: none !important; }
.privacy-copy { max-width: 800px; }
.privacy-copy section { padding: 24px 0; border-top: 1px solid #d8dfd7; }
.privacy-copy h2 { margin-bottom: 12px; font-size: 1.35rem; }
.privacy-copy p, .privacy-copy ul { color: #52635c; line-height: 1.8; }
.privacy-copy ul { padding-left: 24px; }
.privacy-copy a { color: #176e60; text-underline-offset: 3px; }
@media (max-width: 700px) {
 .inquiry-section { padding: 24px 20px; }
 .inquiry-grid { grid-template-columns: 1fr; gap: 20px; }
 .inquiry-submit { align-items: stretch; }
 .inquiry-submit .btn { width: 100%; }
}
body.climate-page .model-details .model-form-link { display: inline-flex; margin: 12px 18px 14px 0; color: #edf4ef; border-color: #8eb6a4; }
body.climate-page .model-details .model-form-link:hover { background: #294b3d; color: #fff; border-color: #a8cdbb; }
/* Keep personal form fields outside the document that runs measurement tags. */
.inquiry-frame-section { margin: 0 0 40px; scroll-margin-top: 110px; }
.inquiry-frame-section iframe { display: block; width: 100%; max-width: 100%; border: 0; background: transparent; }
body.inquiry-embed, body.inquiry-embed main { margin: 0; padding: 0; background: #f5f3ee; }
body.inquiry-embed .inquiry-section { margin: 0; }
