/* Contact section with the enquiry form */
.cta .wrap.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,64px);align-items:start;justify-items:stretch}
@media (max-width:900px){.cta .wrap.cta-grid{grid-template-columns:1fr}}
.cta-copy{display:grid;gap:18px;align-content:start;min-width:0}
.cta-copy ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:#d6d0e8}
.cta-copy li{display:flex;gap:10px;align-items:baseline}
.cta-copy li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#ffb347;translate:0 -1px}
#enquiry{background:rgba(16,13,31,.78);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:clamp(20px,3vw,32px);backdrop-filter:blur(8px);min-width:0}
.enq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
@media (max-width:560px){.enq-grid{grid-template-columns:1fr}}
.enq-field{display:grid;gap:6px;min-width:0}
.enq-field.full{grid-column:1/-1}
.enq-field label{font-size:.88rem;font-weight:600;color:#ece8f6}
.enq-field .req{color:#ffb347}
.enq-field input,.enq-field select,.enq-field textarea{width:100%;font:inherit;font-size:.98rem;color:#ffffff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:12px 13px;transition:border-color .2s,background .2s}
.enq-field textarea{min-height:140px;resize:vertical}
.enq-field select option{color:#18142b;background:#ffffff}
.enq-field input::placeholder,.enq-field textarea::placeholder{color:rgba(236,232,246,.5)}
.enq-field input:focus,.enq-field select:focus,.enq-field textarea:focus{outline:none;border-color:#ffb347;background:rgba(255,255,255,.1)}
.enq-field [aria-invalid="true"]{border-color:#ff8a7a}
.enq-form .err{margin:0;min-height:1em;font-size:.82rem;color:#ffb4a8}
.enq-form .form-err{margin-top:10px}
.enq-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:8px}
.enq-actions .btn[disabled]{opacity:.7;cursor:progress}
.enq-alt{font-size:.9rem;color:#cfc9e3}
.enq-note{color:#e7e3f3}
.enq-thanks{display:grid;gap:14px;justify-items:start;outline:none}
.enq-thanks h3{font-size:1.6rem;color:#ffffff}
.enq-thanks p{color:#e7e3f3;max-width:52ch}
.enq-skel{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enq-skel span{height:46px;border-radius:8px;background:rgba(255,255,255,.08)}
.enq-skel span.tall{grid-column:1/-1;height:140px}