/* Enquiry form on /contact/. Scoped to .enquiry; reuses the contact page's glass card, violet accents and type scale. */
.contact-page .enquiry{padding-block:24px 40px}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:24px;align-items:start}
.enquiry-form{padding:34px;border:1px solid #c77dff33;border-radius:26px;background:radial-gradient(circle at 92% 0%,#7b2cbf33,transparent 42%),linear-gradient(160deg,#1c1527,#111016);box-shadow:0 24px 70px #0006}
.enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.enquiry-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.enquiry-field>span{font-size:.82rem;font-weight:700;color:#eee9f3;letter-spacing:.01em}
.enquiry-field>span b{color:#c77dff;font-weight:800}
.enquiry-field>span i{font-style:normal;font-weight:500;color:#9d96a6}
.enquiry-wide{grid-column:1/-1}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;box-sizing:border-box;font:500 1rem/1.4 Manrope,system-ui,sans-serif;color:#fff;background:#0d0c10cc;border:1px solid #ffffff26;border-radius:14px;padding:13px 15px;min-height:50px;transition:border-color .25s,box-shadow .25s}
.enquiry-field textarea{resize:vertical;min-height:130px}
.enquiry-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c77dff 50%),linear-gradient(135deg,#c77dff 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.enquiry-field select option{background:#17131f;color:#fff}
.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#7f7888}
.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{outline:none;border-color:#c77dff;box-shadow:0 0 0 3px #7b2cbf55}
.enquiry-field [aria-invalid=true]{border-color:#ff8fa3}
.enquiry-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.enquiry-turnstile{margin-top:20px}
.enquiry-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.enquiry-submit p{margin:0;flex:1 1 220px;font-size:.8rem;line-height:1.55;color:#9d96a6}
.enquiry-submit a,.enquiry-status a,.enquiry-aside a{color:#e9d9f4;text-decoration:underline;text-underline-offset:3px}
.enquiry-submit .button[disabled]{opacity:.7;cursor:progress}
.enquiry-status{margin:16px 0 0;font-size:.92rem;line-height:1.6;color:#d9cfe3;min-height:1px}
.enquiry-status:empty{margin:0}
.enquiry-status.is-error{color:#ffb3c1}
.enquiry-status.is-busy::before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;vertical-align:-2px;border:2px solid #c77dff55;border-top-color:#c77dff;border-radius:50%;animation:enquiry-spin .8s linear infinite}
@keyframes enquiry-spin{to{transform:rotate(360deg)}}
.enquiry-aside{padding:30px;border:1px solid #ffffff1c;border-radius:22px;background:linear-gradient(160deg,#ffffff0b,#ffffff03)}
.enquiry-aside .option-label{margin:0 0 18px;display:block}
.enquiry-aside ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.enquiry-aside li{display:grid;grid-template-columns:34px 1fr;gap:10px;color:#c8c4cc;font-size:.93rem;line-height:1.6}
.enquiry-aside li b{color:#c77dff;font-size:.78rem;letter-spacing:.12em;padding-top:2px}
.enquiry-aside-note{margin:24px 0 0;padding-top:20px;border-top:1px solid #ffffff14;color:#aaa4b0;font-size:.88rem;line-height:1.6}
@media(max-width:900px){.enquiry-layout{grid-template-columns:1fr}}
@media(max-width:620px){.enquiry-form{padding:22px}.enquiry-grid{grid-template-columns:1fr}.enquiry-submit .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.enquiry-status.is-busy::before{animation:none}}
.contact-page .contact-offices{padding-block:40px 96px}.contact-page .office-card{min-height:0}.contact-page .office-card>span:nth-of-type(2){color:#aaa4b0;line-height:1.55;font-size:.92rem;margin-top:13px}.contact-page .office-card a{margin-top:auto;padding-top:24px;color:#e9d9f4;font-size:.86rem;text-decoration:underline;text-underline-offset:3px}.contact-page .office-card a b{color:#c77dff;margin-left:6px}
