.enquiry-form { width: 100%; text-align: left; }
.enquiry-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.enquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.enquiry-field label { display: block; margin-bottom: .35rem; font-weight: 600; }
.enquiry-field input, .enquiry-field textarea { width: 100%; margin: 0; }
.enquiry-wide { grid-column: 1 / -1; }
.enquiry-form textarea { min-height: 7rem; resize: vertical; }
.enquiry-form button { margin-top: 1rem; }
.enquiry-form [data-turnstile] { width: 100%; max-width: 400px; margin: 1.25rem 0 .25rem; }
.enquiry-form button:disabled { opacity: .55; cursor: not-allowed; }
.enquiry-form :focus-visible { outline: 3px solid #956900; outline-offset: 3px; }
.enquiry-form [data-enquiry-status] { margin-top: 1rem; }
.enquiry-form [data-enquiry-status]:empty { display: none; }
.enquiry-note { font-size: .9rem; line-height: 1.5; margin: 1rem 0; }
.enquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.general-enquiry { max-width: 800px; margin: 3rem auto; padding: 0 1rem; }
.solar-enquiry-panel { background: #fff; padding: clamp(1.25rem, 4vw, 3rem); }
.solar-enquiry-panel .div-block-201 { width: 100%; max-width: 800px; margin: 0 auto; padding: 0; }
.enquiry-privacy { margin: 1.5rem 0; padding: 1rem 1.25rem; background: #f3f5f2; border-left: 3px solid #40752b; font-size: .9rem; line-height: 1.6; }
.enquiry-privacy p { margin: 0 0 .6rem; }
.enquiry-form a { color: #28521b; text-decoration: underline; text-underline-offset: .2em; }
.enquiry-privacy a { display: inline-block; font-weight: 600; }
.enquiry-form [data-enquiry-status]:not(:empty) { padding: .75rem 1rem; border-radius: .35rem; background: #f3f5f2; }
@media (max-width: 600px) {
  .enquiry-fields { grid-template-columns: 1fr; }
  .solar-enquiry-panel { padding: .75rem; }
}
