.enquiry-shell{max-width:920px;margin:38px auto 0;padding:30px;border:1px solid rgba(232,176,75,.26);background:linear-gradient(145deg,rgba(17,56,68,.9),rgba(12,42,51,.72));box-shadow:0 28px 70px -46px rgba(0,0,0,.9);text-align:left}
.enquiry-copy{max-width:720px;margin:0 auto 24px;text-align:center}
.form-kicker{font-family:'Sora',system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}
.enquiry-copy h3{margin:7px 0 8px;font-family:'Fraunces',Georgia,serif;font-size:clamp(27px,3vw,36px);color:var(--ivory)}
.enquiry-copy p{color:var(--mist);font-size:15px;line-height:1.65}
.enquiry-copy .form-safe-note{margin-top:8px;font-size:13px;color:var(--gold-soft)}
.enquiry-form{position:relative}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.form-field{display:flex;flex-direction:column;min-width:0}
.form-field-wide{grid-column:1 / -1}
.form-field label,.privacy-check{font-family:'Sora',system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--ivory)}
.form-field label{margin-bottom:7px}
.form-field label span,.privacy-check span span{color:var(--gold)}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:50px;padding:12px 13px;border:1px solid rgba(184,201,205,.4);border-radius:2px;background:rgba(7,26,32,.82);color:var(--ivory);font:inherit;font-size:15px;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease}
.form-field textarea{min-height:128px;resize:vertical}
.form-field input[type="file"]{padding:9px}
.form-field input::file-selector-button{margin-right:12px;padding:8px 10px;border:0;border-radius:2px;background:var(--gold);color:#241503;font-family:'Sora',system-ui,sans-serif;font-weight:600;cursor:pointer}
.form-field input::placeholder{color:#91A7AC;opacity:1}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,176,75,.14);outline:none}
.form-field [aria-invalid="true"]{border-color:#FFB4A9;box-shadow:0 0 0 2px rgba(255,180,169,.13)}
.field-hint{display:block;margin-top:5px;color:var(--mist);font-size:12px;line-height:1.45}
.field-error{display:block;min-height:0;margin-top:5px;color:#FFD1CA;font-size:12.5px;font-weight:600;line-height:1.4}
.field-error:empty{display:none}
.form-error-summary{margin-bottom:20px;padding:15px 17px;border:1px solid #FFB4A9;background:rgba(99,30,26,.34);color:#FFE4DF;font-size:14px}
.form-error-summary ul{margin:7px 0 0 20px}
.form-error-summary a{color:inherit}
.privacy-check{display:flex;align-items:flex-start;gap:11px;margin:22px 0 0;line-height:1.55;cursor:pointer}
.privacy-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--gold);flex:none}
.privacy-check a{color:var(--gold-soft);text-underline-offset:3px}
.turnstile-wrap{min-height:80px;margin-top:20px}
.turnstile-wrap .field-hint{margin-top:8px}
.form-submit{margin-top:18px;border:0;cursor:pointer}
.form-submit[disabled]{opacity:.65;cursor:wait;transform:none}
.form-status{min-height:26px;margin-top:14px;color:var(--gold-soft);font-weight:600;line-height:1.5}
.form-status.is-error{color:#FFD1CA}
.form-status.is-success{padding:15px 17px;border:1px solid rgba(232,176,75,.55);background:rgba(232,176,75,.09);color:var(--gold-soft)}
.form-noscript{margin-top:18px;padding:12px;border-left:2px solid var(--gold);background:rgba(232,176,75,.08);color:var(--gold-soft)}
.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.footer-links{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}
.footer-links a:last-child{color:var(--gold-soft)}
@media (max-width:700px){.enquiry-shell{margin-top:30px;padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.form-field-wide{grid-column:auto}.form-submit{width:100%}.footer-links{justify-content:center}}
@media (prefers-reduced-motion:reduce){.form-field input,.form-field select,.form-field textarea{transition:none}}