/* A privacy-gated and accessible enquiry area shared by four journeys. */
.enquiry-section { background: #d8ded3; padding-block: clamp(70px,9vw,125px); }
.enquiry-section__inner { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(40px,9vw,125px); align-items: start; }
.enquiry-section__copy { max-width: 530px; }
.enquiry-section__copy h2 { margin-bottom: 24px; }
.enquiry-section__copy > p:not(.eyebrow) { font-size: 1.08rem; }
.enquiry-section__alternative { margin-top: 30px; font-size: .85rem !important; }
.enquiry-section__alternative a { font-weight: 600; overflow-wrap: anywhere; }
.enquiry-section__form { background: var(--paper); padding: clamp(28px,4vw,55px); border: 1px solid rgba(41,46,43,.12); }
.enquiry-form { display: grid; gap: 20px; }
.enquiry-form__field { display: grid; gap: 9px; }
.enquiry-form__field label { font-size: .87rem; font-weight: 650; }
.enquiry-form__field label span { color: #a34232; }
.enquiry-form input:not([type='checkbox']), .enquiry-form textarea { display: block; width: 100%; background: #fff; border: 1px solid #9da79a; border-radius: 0; padding: 12px 14px; font-size: 1rem; line-height: 1.5; color: var(--ink); }
.enquiry-form input:not([type='checkbox']):focus, .enquiry-form textarea:focus { outline: 2px solid var(--sage); outline-offset: 2px; }
.enquiry-form textarea { min-height: 150px; resize: vertical; }
.enquiry-form__consent { display: flex; align-items: flex-start; gap: 12px; font-size: .84rem; line-height: 1.6; }
.enquiry-form__consent input { flex: 0 0 auto; width: 19px; height: 19px; margin: 3px 0 0; accent-color: #415745; }
.enquiry-form__consent a { text-underline-offset: 3px; }
.enquiry-form__note { font-size: .8rem; color: var(--muted); margin: -5px 0 0; }
.enquiry-form__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.enquiry-notice { background: #eef1ea; border-left: 4px solid #556d58; padding: 13px 16px; font-size: .92rem; }
.enquiry-fallback p { margin: 0 0 25px; }
@media (max-width:800px) {
    .enquiry-section__inner { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width:480px) {
    .enquiry-section__form { padding: 22px 18px; }
    .enquiry-form button { width: 100%; }
}
