
.vs-enquiry{margin-top:80px;padding:48px 0;border-top:1px solid #353535;scroll-margin-top:90px;position:relative;isolation:isolate}
.vs-enquiry-intro>span{font-size:10px;letter-spacing:.18em;color:#aaa}
.vs-enquiry-intro h2{font-size:clamp(28px,4vw,56px);font-weight:500;letter-spacing:-.045em;margin:20px 0 12px;line-height:1.08}
.vs-enquiry-intro p{font-size:14px;color:#aaa;line-height:1.6;margin-bottom:44px}
.vs-fields{display:grid;grid-template-columns:1fr 1fr;gap:32px 36px}
.vs-fields label{display:block;min-width:0;font-size:10px;letter-spacing:.12em;color:#bdbdbd}
.vs-fields label>span{color:#fff}.vs-fields small{font-size:9px;color:#999;margin-left:8px}.vs-wide{grid-column:1/-1}
.vs-fields input,.vs-fields select,.vs-fields textarea{display:block;width:100%;border:0;border-bottom:1px solid #555;border-radius:0;background:#101010;color:#f5f2eb;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;padding:16px 12px;margin-top:12px;transition:border-color .25s,background .25s;color-scheme:dark}
.vs-fields textarea{resize:vertical;min-height:135px}.vs-fields input::placeholder,.vs-fields textarea::placeholder{color:#909090}
.vs-fields input:focus,.vs-fields select:focus,.vs-fields textarea:focus{outline:1px solid #ddd;outline-offset:3px;border-color:#fff;background:#161616}
.vs-send-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px}.vs-send-row p{font-size:12px;line-height:1.7;color:#aaa}
.vs-send-row button{min-height:62px;min-width:260px;display:flex;justify-content:space-between;align-items:center;gap:40px;background:#eeeae3;color:#101010;border:1px solid #eeeae3;padding:20px 24px;font-size:11px;letter-spacing:.12em;cursor:pointer;transition:background .25s}
.vs-send-row button:hover{background:#fff}.vs-send-row button:focus-visible,.contact-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}.vs-send-row button:disabled{opacity:.55;cursor:wait}
#vs-form-error{color:#ffb6ac;font-size:14px;line-height:1.6;padding:18px;border:1px solid #77483f}
.vs-success{position:relative;overflow:hidden;padding:64px 12px;text-align:center;outline:none}.vs-success[hidden],#vs-enquiry-form[hidden]{display:none}
.vs-success::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff18 50%,transparent 75%);animation:vs-enquiry-sweep 1.4s ease-out both}
.vs-success-ring{display:grid;place-items:center;width:80px;height:80px;border:1px solid #ddd;border-radius:50%;margin:0 auto 32px;font-size:28px;animation:vs-enquiry-ring 1s ease-out both}
.vs-success p{font-size:10px;letter-spacing:.22em;color:#bbb}.vs-success h2{font-size:clamp(30px,5vw,68px);letter-spacing:-.05em;line-height:1.03;font-weight:500}.vs-success>span{font-size:14px;color:#aaa}
@keyframes vs-enquiry-sweep{from{transform:translateX(-110%)}to{transform:translateX(110%)}}@keyframes vs-enquiry-ring{from{opacity:0;transform:scale(.65);box-shadow:0 0 0 0 #ffffff44}to{opacity:1;transform:scale(1);box-shadow:0 0 0 36px #ffffff00}}
@media(max-width:600px){.vs-enquiry{margin-top:50px;padding-top:32px}.vs-fields{grid-template-columns:1fr;gap:24px}.vs-send-row{flex-direction:column;align-items:stretch}.vs-send-row button{width:100%;min-width:0}.vs-success{padding:44px 0}}
@media(prefers-reduced-motion:reduce){.vs-success::after,.vs-success-ring{animation:none}}
