.enquiry-dialog { position: fixed; width: min(680px, calc(100vw - 32px)); max-height: calc(100svh - 32px); padding: 32px; border: 1px solid #30233725; border-radius: 8px; background: #f8f5f9; color: #1b2a35; overflow-y: auto; box-shadow: 0 20px 90px #0006; }
.enquiry-dialog::backdrop { background: #101820b8; backdrop-filter: blur(4px); }
.enquiry-dialog h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.15; margin-bottom: 14px; padding-right: 32px; }
.enquiry-dialog .eyebrow { font-size: .875rem; color: #8845a4; margin-bottom: 14px; }
.enquiry-close { position: absolute; right: 16px; top: 16px; border: 0; background: transparent; color: #1b2a35; font-size: 1.7rem; width: 44px; height: 44px; cursor: pointer; }
#enquiry-context-note { color: #665e6b; line-height: 1.6; margin-bottom: 24px; }
.enquiry-form label { display: block; font-size: .9375rem; margin-bottom: 16px; }
.enquiry-form input, .enquiry-form select, .enquiry-form textarea { display: block; width: 100%; margin-top: 6px; border: 1px solid #30233740; border-radius: 3px; padding: 10px 12px; min-height: 44px; background: white; color: #1b2a35; font: inherit; }
.enquiry-form textarea { resize: vertical; }
.enquiry-form input[readonly] { background: #eee8f2; color: #59466a; }
.enquiry-details { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.enquiry-privacy { font-size: .875rem; color: #665e6b; line-height: 1.6; }
.enquiry-privacy a { text-decoration: underline; }
.enquiry-form .button { cursor: pointer; background: #1b2a35; color: white; font-size: 1rem; }
.enquiry-form .button:disabled { opacity: .65; cursor: wait; }
.enquiry-status, .enquiry-error { margin: 16px 0 0; line-height: 1.6; }
.enquiry-status { color: #28523a; }
.enquiry-error { color: #9c2634; }
.enquiry-status:empty, .enquiry-error:empty { display: none; }
.enquiry-form .resource-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.enquiry-dialog :focus-visible { outline: 2px solid #8845a4; outline-offset: 3px; }
@media (max-width: 640px) { .enquiry-dialog { padding: 24px; } .enquiry-details { grid-template-columns: 1fr; gap: 0; } }

.enquiry-dialog h2 { font-family: Arial, sans-serif; text-transform: none; letter-spacing: -.04em; font-weight: 500; }
.enquiry-form .button { text-transform: none; font-family: Arial, sans-serif; }
