.enquiry-section{background:#f3f6fc;scroll-margin-top:125px;padding-block:56px}
@media(max-width:900px){.enquiry-form{grid-row:1}.enquiry-intro{grid-row:2}}
.mobile-cta{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-cta>a{flex:1;min-width:0}
@media(max-width:540px){.enquiry-section{padding-block:32px}.enquiry-section .enquiry-layout{gap:24px}}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.enquiry-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:14px 0 24px;color:#171c27}
.enquiry-intro>p{font-size:17px;color:#586274;line-height:1.7}
.enquiry-contact{margin-top:30px;padding:28px;border-radius:22px;background:#0048f8;color:#fff}
.enquiry-contact h3,.enquiry-contact p{color:#fff}.enquiry-contact h3{margin-top:0}
.enquiry-contact .btn{margin:6px 8px 0 0}.enquiry-contact .btn--outline{background:#fff;color:#0048f8;border-color:#fff}
.enquiry-contact .btn:hover,.enquiry-contact .btn:focus-visible{background:#d41424;color:#fff;border-color:#d41424}
.enquiry-form{min-width:0;padding:32px;background:#fff;border:1px solid #dce3f0;border-radius:24px;box-shadow:0 14px 38px rgba(24,47,91,.07)}
.enquiry-form h3{margin:0 0 8px;font-size:26px}.enquiry-note{font-size:13px!important;line-height:1.6;color:#586274}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.enquiry-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#171c27;min-width:0}
.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #c5cfe0;background:#fff;color:#171c27;border-radius:12px;padding:13px 14px;font:inherit;font-size:16px;font-weight:400;min-height:48px}
.enquiry-fields textarea{resize:vertical}.enquiry-fields input:hover,.enquiry-fields select:hover,.enquiry-fields textarea:hover{border-color:#0048f8}
.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible,.enquiry-form button:focus-visible{outline:3px solid #0048f8;outline-offset:3px}
.enquiry-full{grid-column:1/-1}.enquiry-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:#171c27}
.enquiry-consent input{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:#0048f8}
.enquiry-form .btn{border:0;cursor:pointer;min-height:48px}.enquiry-form .btn:hover,.enquiry-form .btn:focus-visible{background:#0048f8;color:#fff}
.enquiry-form .btn:disabled{opacity:.7;cursor:wait}.enquiry-status{padding:16px;border-radius:12px;border:1px solid #0048f8;background:#eff4ff;color:#172d60;line-height:1.6;margin:20px 0}
.enquiry-status[data-error="true"]{border-color:#b41420;background:#fff3f3;color:#86101a}
.enquiry-status[hidden]{display:none}.enquiry-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.enquiry-layout{grid-template-columns:1fr;gap:32px}.enquiry-contact{max-width:600px}}
@media(max-width:540px){.enquiry-fields{grid-template-columns:1fr;gap:16px}.enquiry-form{padding:24px 18px}.enquiry-contact{padding:24px}.enquiry-form .btn{width:100%}}
