/* Contact-page improvements only. No tracking or submission behavior. */
.enquiry-page .page-intro { padding: 42px 0 30px; }
.enquiry-page .page-intro .crumbs { margin-bottom: 22px; }
.enquiry-page .page-intro h1 { font-size: clamp(34px, 4vw, 54px); line-height: 1.12; margin-bottom: 16px; }
.enquiry-page .page-intro .lede { max-width: 740px; }
.enquiry-page .quote-entry-action { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 18px; }
.enquiry-page .enquiry-section { padding-top: 30px; }
.enquiry-page .contact-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: start; gap: 54px; }
.enquiry-page .quote-form { margin: 0; }
.enquiry-page .quote-form h2 { font-size: 32px; line-height: 1.15; }
.enquiry-page .quote-form .fields { margin-top: 20px; }
.enquiry-page .quote-form .field textarea { min-height: 84px; }
.enquiry-page .quote-field-help { font-weight: 400; font-size: 13px; line-height: 1.5; color: #46574c; }
.enquiry-page .quote-form small { display: block; margin-top: 12px; }
.enquiry-page .quote-form > .btn { width: 100%; justify-content: center; }
.enquiry-page #visit { scroll-margin-top: 100px; padding-top: 6px; }
.enquiry-page #visit h2 { font-size: 30px; }
@media (max-width: 800px) {
 .enquiry-page .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
 .enquiry-page .page-intro { padding: 24px 0 22px; }
 .enquiry-page .page-intro .crumbs { margin-bottom: 16px; }
 .enquiry-page .page-intro .eyebrow { margin-bottom: 12px; }
 .enquiry-page .page-intro h1 { font-size: 36px; }
 .enquiry-page .page-intro .lede { font-size: 16px; line-height: 1.5; }
 .enquiry-page .enquiry-section { padding-top: 22px; }
 .enquiry-page .quote-form { padding: 22px 18px; }
 .enquiry-page .quote-form h2 { font-size: 28px; }
 .enquiry-page .quote-form .fields { gap: 14px; }
 .enquiry-page .quote-form .field { gap: 6px; }
}
