body.enquiry-open{overflow:hidden}
.enquiry-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);background:var(--paper-light);color:var(--ink);box-shadow:0 28px 100px #09272c45;overflow:auto;overscroll-behavior:contain}
.enquiry-dialog::backdrop{background:#071f23a3;backdrop-filter:blur(5px)}
.enquiry-body{padding:42px 42px 35px;position:relative}
.enquiry-close{position:absolute;top:12px;right:13px;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--ink);font-size:30px;line-height:1}
.enquiry-close:hover{background:#203e420a}
.enquiry-dialog .eyebrow{font-size:14px;letter-spacing:.12em;margin-bottom:18px;color:var(--blue);padding-right:18px}
.enquiry-dialog h2{font-size:clamp(36px,5vw,46px);line-height:1.12;margin-bottom:15px}
.enquiry-intro,.enquiry-success-copy{color:var(--muted);font-size:16px;line-height:1.6}
.enquiry-lot{margin-top:20px;padding:12px 15px;background:#203e4209;border-left:2px solid var(--ink);font-size:16px;line-height:1.5}
.enquiry-form{margin-top:25px;display:grid;gap:17px}
.enquiry-field{display:grid;gap:6px;min-width:0}
.enquiry-field label{font-size:16px;line-height:1.5}
.enquiry-field label span{color:var(--muted);font-size:14px;margin-left:4px}
.enquiry-field input,.enquiry-field textarea{width:100%;min-width:0;border:1px solid #203e4240;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:17px;padding:11px 12px;line-height:1.45;box-shadow:none}
.enquiry-field textarea{resize:vertical;min-height:84px}
.enquiry-field input:focus,.enquiry-field textarea:focus{outline:2px solid var(--ink);outline-offset:2px}
.enquiry-field input:disabled,.enquiry-field textarea:disabled{opacity:.65}
.enquiry-field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.enquiry-submit,.visit-enquire,.enquiry-done{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--paper-light);padding:12px 22px;font:inherit;font-size:17px;line-height:1.4;text-align:center}
.enquiry-submit:hover,.enquiry-done:hover{background:#31575c}
.enquiry-submit:disabled{cursor:wait;opacity:.7}
.enquiry-privacy{font-size:14px;line-height:1.5;color:var(--muted);text-align:center}
.enquiry-status{font-size:16px;line-height:1.5;color:#8b332b}
.enquiry-fallback{font-size:15px;line-height:1.5;color:var(--muted)}
.enquiry-fallback a{text-decoration:underline;text-underline-offset:3px}
.enquiry-success{padding-block:25px 10px;text-align:center}
.enquiry-success h2{margin-top:20px}
.enquiry-success-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--ink);border-radius:50%;font-size:26px;margin-inline:auto}
.enquiry-done{margin-top:28px;width:100%}
.enquiry-edit{display:block;margin:15px auto 0;padding:8px 12px;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.visit-enquire{margin-top:25px;background:var(--paper-light);color:var(--ink);border-color:var(--paper-light);min-width:190px}
.visit-enquire:hover{background:#fff}
.visit-direct{display:block;font-size:14px;line-height:1.6;margin-top:16px}
.visit-direct a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.enquiry-honeypot{display:none!important}
@media(max-width:620px){.enquiry-body{padding:38px 24px 27px}.enquiry-dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px)}.enquiry-field-row{grid-template-columns:1fr;gap:17px}.enquiry-dialog h2{font-size:38px}.enquiry-form{gap:16px;margin-top:22px}}
@media(prefers-reduced-motion:no-preference){.enquiry-dialog[open]{animation:enquiry-enter .2s ease-out}@keyframes enquiry-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
