/* Professional split enquiry block; retains the existing light horse background. */
.enquiry-section{position:relative;isolation:isolate;padding:112px 0;background:#fbfbf9 url('../images/light-enquiry.jpg') right center/cover no-repeat;color:#152b39}
.enquiry-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,250,248,.98) 0%,rgba(250,250,248,.91) 44%,rgba(250,250,248,.42) 100%)}
.enquiry-layout{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:9%}
.enquiry-intro h2{font:600 clamp(35px,3.5vw,51px)/1.23 Unbounded,sans-serif;letter-spacing:-.045em;margin:23px 0;color:#122a3b}.enquiry-intro h2 em{font-style:normal;color:#a6303e}
.enquiry-lead{font:600 17px/1.65 'DM Sans',sans-serif;color:#2a414c;max-width:450px;margin:0 0 15px}.enquiry-description{font:400 14px/1.85 'DM Sans',sans-serif;color:#65777b;max-width:470px;margin:0}
.enquiry-points{display:grid;gap:21px;margin-top:32px}.enquiry-points>div{display:flex;gap:14px;align-items:flex-start}.enquiry-point-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#f5e9e8;color:#a6303e}.enquiry-point-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none}.enquiry-points strong,.enquiry-points small{display:block}.enquiry-points strong{font:700 13px/1.4 'DM Sans',sans-serif;color:#1a3440}.enquiry-points small{font:400 12px/1.6 'DM Sans',sans-serif;color:#6d7d80;margin-top:3px}.enquiry-story-link{display:inline-flex;align-items:center;gap:16px;font:700 10px 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#a6303e;margin-top:34px}.enquiry-story-link span{font-size:17px}
.enquiry-card{position:relative;padding:37px 40px 34px;border:1px solid rgba(19,43,57,.09);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 24px 65px rgba(15,35,49,.12),0 3px 12px rgba(15,35,49,.04)}.enquiry-card:before{content:"";position:absolute;left:40px;top:0;width:56px;height:3px;background:#a6303e;border-radius:0 0 4px 4px}
.enquiry-card-heading{display:flex;gap:17px;align-items:flex-start;border-bottom:1px solid #edf0ed;padding-bottom:23px;margin-bottom:25px}.enquiry-card-icon{display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;border-radius:12px;background:#f7eded;color:#a6303e}.enquiry-card-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5;fill:none}.enquiry-kicker{font:700 9px 'DM Sans',sans-serif;letter-spacing:.15em;color:#a6303e}.enquiry-card-heading h3{font:600 22px/1.3 Unbounded,sans-serif;letter-spacing:-.04em;color:#132a3b;margin:8px 0}.enquiry-card-heading p{font:400 12px/1.6 'DM Sans',sans-serif;color:#77868a;margin:0}
.enquiry-form-new{display:grid;gap:17px}.enquiry-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-field label{display:block;font:700 11px 'DM Sans',sans-serif;color:#2e4149;margin:0 0 8px}.enquiry-field label span{color:#ad3443}.enquiry-field label small{font:400 10px 'DM Sans',sans-serif;color:#8d999a;margin-left:4px}.enquiry-field input,.enquiry-field textarea{display:block;width:100%;padding:14px 15px;border:1px solid #dce3e1;border-radius:6px;outline:none;background:#fbfcfb;color:#142b3b;font:400 13px/1.4 'DM Sans',sans-serif;transition:border-color .2s,box-shadow .2s}.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#a0aead}.enquiry-field textarea{resize:vertical;min-height:85px}.enquiry-field input:hover,.enquiry-field textarea:hover{border-color:#aabbb9}.enquiry-field input:focus,.enquiry-field textarea:focus{border-color:#a6303e;box-shadow:0 0 0 3px rgba(166,48,62,.12);background:#fff}
.enquiry-submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:6px;padding:16px 18px;background:#a6303e;color:#fff;font:700 12px 'DM Sans',sans-serif;letter-spacing:.03em;cursor:pointer;transition:background .2s,transform .2s}.enquiry-submit span{font-size:18px;line-height:1}.enquiry-submit:hover{background:#872433;transform:translateY(-1px)}.enquiry-submit:focus-visible{outline:3px solid #d49aa0;outline-offset:3px}.enquiry-submit:disabled{opacity:.65;cursor:wait;transform:none}
.enquiry-privacy{display:flex;gap:8px;align-items:flex-start;font:400 11px/1.55 'DM Sans',sans-serif;color:#7c898a;margin:0}.enquiry-privacy svg{width:15px;height:15px;flex:0 0 15px;stroke:currentColor;stroke-width:1.6;fill:none}.enquiry-status{font:500 12px/1.6 'DM Sans',sans-serif;color:#a6303e;margin:0}.enquiry-status:empty{display:none}
@media(max-width:900px){.enquiry-layout{gap:5%}.enquiry-card{padding:30px}.enquiry-card:before{left:30px}.enquiry-field-row{grid-template-columns:1fr}}
@media(max-width:700px){.enquiry-section{padding:75px 0;background-position:70% center}.enquiry-section:before{background:rgba(250,250,248,.86)}.enquiry-layout{grid-template-columns:1fr;gap:38px}.enquiry-intro h2{font-size:clamp(30px,7vw,40px)}.enquiry-intro{background:rgba(255,255,255,.78);border-radius:10px;padding:18px}.enquiry-card{padding:26px 22px}.enquiry-card:before{left:22px}.enquiry-card-heading h3{font-size:19px}.enquiry-field-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.enquiry-submit,.enquiry-field input,.enquiry-field textarea{transition:none}}

/* Journey image mirrored to the left, with a gentle overlay for legibility. */
.enquiry-section{background-image:url('../images/light-enquiry-left.jpg');background-position:left center;background-size:cover;background-repeat:no-repeat}
.enquiry-section:before{background:linear-gradient(90deg,rgba(250,250,248,.47) 0%,rgba(250,250,248,.82) 44%,rgba(250,250,248,.97) 100%)}
@media(max-width:700px){.enquiry-section{background-position:left center}.enquiry-section:before{background:linear-gradient(90deg,rgba(250,250,248,.60),rgba(250,250,248,.94))}}

/* Readable text over the left-aligned enquiry background. */
.enquiry-intro{position:relative;background:rgba(255,255,255,.70);border:1px solid rgba(220,228,226,.9);border-radius:14px;padding:32px 34px;box-shadow:0 16px 42px rgba(15,35,49,.07);backdrop-filter:blur(1px)}
.enquiry-intro h2{color:#102637}.enquiry-lead{color:#263d49}.enquiry-description{color:#455c64}.enquiry-points strong{color:#18323e}.enquiry-points small{color:#50656b}
@media(max-width:700px){.enquiry-intro{background:rgba(255,255,255,.80);padding:23px 22px;border-radius:12px}}

@media(min-width:901px){.enquiry-intro h2{font-size:clamp(34px,3vw,44px)}}
