.egps-enquiry { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: 56px; max-width: 1140px; margin: 0 auto 32px; color: #171717; }
.egps-enquiry-intro { margin: 0; padding-top: 10px; }
.egps-enquiry form { min-width: 0; }
.egps-enquiry h2 { font-family: 'Lora', Georgia, serif; font-size: 26px; font-weight: 400; line-height: 1.25; margin: 0 0 16px; }
.egps-enquiry a { color: #a30001; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.egps-enquiry fieldset { border: 0; padding: 20px 0; margin: 0; border-top: 1px solid #dededb; min-width: 0; }
.egps-enquiry legend { padding: 0 12px 0 0; font-size: 21px; font-weight: 600; font-family: 'Source Sans 3', Arial, sans-serif; }
.egps-enquiry .egps-enquiry-child { border: 1px solid #dededb; padding: 20px; margin-top: 18px; background: #fafaf8; }
.egps-enquiry-child legend { font-size: 19px; }
.egps-enquiry-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px 20px; }
.egps-enquiry-field--wide { grid-column: 1 / -1; }
.egps-enquiry-field label { display: block; font-size: 17px; font-weight: 600; line-height: 1.4; margin: 0 0 8px; }
.egps-enquiry-field label span { font-weight: 400; color: #565953; }
.egps-enquiry-field :is(input,select,textarea) { display: block; width: 100%; box-sizing: border-box; min-height: 48px; background: #fff; border: 1px solid #9c9f99; border-radius: 3px; padding: 10px 12px; color: #171717; font: inherit; font-size: 17px; }
.egps-enquiry-field textarea { resize: vertical; }
.egps-enquiry :is(input,select,textarea,button):focus-visible { outline: 3px solid #171717; outline-offset: 3px; }
.egps-enquiry .egps-enquiry-hint { color: #565953; font-size: 16px; line-height: 1.45; margin: 6px 0 18px; }
.egps-enquiry-count { max-width: 160px; }
.egps-enquiry .egps-enquiry-privacy { font-size: 16px; line-height: 1.55; max-width: 800px; margin: 8px 0 24px; }
.egps-enquiry-verification { margin-bottom: 24px; }
.egps-enquiry altcha-widget { display: block; width: 100%; max-width: 350px; --altcha-max-width: 350px; --altcha-border-color: #9c9f99; --altcha-color-base: #fff; --altcha-color-text: #171717; --altcha-color-primary: #bd0001; }
.egps-enquiry-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.egps-enquiry .egps-enquiry-send { border: 0; border-radius: 3px; background: #bd0001; color: #fff; padding: 14px 24px; font: inherit; font-weight: 600; font-size: 17px; cursor: pointer; min-height: 48px; }
.egps-enquiry-send:disabled { opacity: .65; cursor: wait; }
.egps-enquiry-error, .egps-enquiry-success { padding: 18px 20px; margin: 0 0 24px; border: 1px solid #bd0001; background: #fff6f5; line-height: 1.5; }
.egps-enquiry-success { border-color: #3a603e; background: #f2f8f2; }
.egps-enquiry-field-error { margin: 8px 0 0; font-size: 16px; color: #a30001; }
.egps-enquiry [aria-invalid=true] { border: 2px solid #bd0001; }
.egps-enquiry [hidden] { display: none !important; }
@media (max-width: 650px) { .egps-enquiry-grid { grid-template-columns: minmax(0,1fr); gap: 20px; } .egps-enquiry .egps-enquiry-child { padding: 16px; } .egps-enquiry .egps-enquiry-send { width: 100%; } }

@media (max-width: 900px) { .egps-enquiry { grid-template-columns: minmax(0,1fr); gap: 24px; } .egps-enquiry-intro { max-width: 680px; } }
body:not(.home) .canvas-page--enquiry .entry-content .egps-enquiry .egps-enquiry-intro { padding-top: 0; }
body:not(.home) .canvas-page--enquiry .entry-content .egps-enquiry .egps-enquiry-intro h2 { font-size: 26px; line-height: 1.25; margin: 0 0 18px; }
body:not(.home) .canvas-page--enquiry .entry-content .egps-enquiry .egps-enquiry-intro p { margin: 0 0 20px; }
