
.enquiry{--ef-bg:#fff;--ef-input:#f5f9fc;--ef-text:#183e54;--ef-muted:#49677b;--ef-border:#bdd3df;--ef-accent:#087eae;background:var(--ef-bg);color:var(--ef-text);border:1px solid var(--ef-border);border-radius:14px;padding:30px;margin:32px 0;font-size:15px;line-height:1.6;scroll-margin-top:20px}
html[data-theme="dark"] .enquiry{--ef-bg:#142c3d;--ef-input:#0c202e;--ef-text:#e5f1fa;--ef-muted:#b5cad9;--ef-border:#355467;--ef-accent:#70d1ff}
.enquiry *{box-sizing:border-box}.enquiry .enquiry-kicker{color:var(--ef-accent);font-size:11px;letter-spacing:1.8px;font-weight:600;margin:0 0 10px}.enquiry h2{color:var(--ef-text);font-size:26px;line-height:1.3;margin:0 0 12px}.enquiry p{color:var(--ef-muted);margin:0 0 16px}.enquiry .demo-note{border-left:3px solid var(--ef-accent);padding:10px 14px;background:var(--ef-input);font-size:13px;margin:20px 0}.enquiry .required-note{font-size:12px}.enquiry fieldset{border:0;padding:0;margin:24px 0}.enquiry legend{color:var(--ef-text);font-size:17px;font-weight:600;width:100%;padding:0 0 12px;border:0}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.enquiry label{display:block;font-weight:600;color:var(--ef-text);font-size:14px;margin:0}.enquiry label span{font-weight:400;font-size:12px;color:var(--ef-muted)}.enquiry input,.enquiry select,.enquiry textarea{display:block;width:100%;max-width:100%;margin-top:6px;padding:11px 12px;min-height:46px;background:var(--ef-input);color:var(--ef-text);border:1px solid var(--ef-border);border-radius:7px;font:inherit;font-weight:400;box-shadow:none}.enquiry input::placeholder,.enquiry textarea::placeholder{color:var(--ef-muted);opacity:1}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{outline:2px solid var(--ef-accent);outline-offset:2px}.enquiry textarea{resize:vertical}.enquiry .full-field{margin-top:16px}.enquiry [hidden]{display:none!important}.enquiry-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.enquiry-submit button{background:#087eae;color:#fff;border:0;border-radius:7px;padding:14px 20px;font-size:14px;font-weight:600;cursor:pointer}.enquiry-submit button span{margin-left:20px}html[data-theme="dark"] .enquiry-submit button{background:#70d1ff;color:#082435}.enquiry-submit p{font-size:12px;margin:0}#demo-result{margin-top:22px;padding:18px;border:1px solid var(--ef-accent);border-radius:8px}#demo-result p{margin:6px 0 0}.enquiry-submit button:focus-visible{outline:2px solid var(--ef-accent);outline-offset:3px}@media(max-width:600px){.enquiry{padding:20px 16px}.enquiry-grid{grid-template-columns:1fr}.enquiry h2{font-size:23px}.enquiry-submit button{width:100%}}

.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:36px}.enquiry .contact-aside{border-left:1px solid var(--ef-border);padding:0 0 0 28px}.enquiry .contact-aside h3{color:var(--ef-text);font-size:18px;margin:0 0 20px}.enquiry .contact-aside p{margin:0 0 6px}.enquiry .contact-aside a{color:var(--ef-accent);font-weight:600}.enquiry .contact-aside .contact-hours{font-size:13px;margin-top:6px}.enquiry .contact-aside .contact-email{font-size:13px;margin-top:28px}.enquiry .enquiry-grid{gap:16px}.enquiry #enquiry-form{margin:0}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:28px}.enquiry .contact-aside{border-left:0;border-top:1px solid var(--ef-border);padding:22px 0 0}}
.enquiry .word-count{text-align:right;font-size:12px;margin:6px 0 0;color:var(--ef-muted)}.enquiry .privacy-note{font-size:12px;margin-top:12px}.enquiry .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry button:disabled{opacity:.65;cursor:wait}.enquiry #contact-result{padding:14px;margin-top:16px;border:1px solid var(--ef-border);border-radius:7px;color:var(--ef-text)}
.enquiry #enquiry-form input,.enquiry #enquiry-form textarea{background:var(--ef-input)!important;color:var(--ef-text)!important;border:1px solid var(--ef-border)!important;border-radius:7px!important;padding:11px 12px!important;box-shadow:none!important}
