/* Shared enquiry form, using the site's existing colour and typography tokens. */
[data-enquiry-open].text-link,[data-enquiry-open].expertise-contact{background:transparent;text-align:left}
.enquiry-dialog{width:min(900px,calc(100% - 40px));max-width:900px;max-height:90vh;max-height:90dvh;padding:32px 44px 40px;overscroll-behavior:contain;scrollbar-gutter:stable}
.enquiry-dialog [hidden]{display:none!important}
.enquiry-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.enquiry-close{min-height:44px;padding:8px 0 8px 16px;background:none;flex-shrink:0;font-size:14px}
.enquiry-heading h2{font-size:clamp(34px,4.4vw,54px);margin:24px 0 16px;letter-spacing:-.045em;line-height:1.08}
.enquiry-heading>p{max-width:540px;margin:0 0 24px;font-size:16px}
.enquiry-key{font-size:12px;margin:0 0 24px}
.enquiry-dialog fieldset{min-width:0;border:0;border-top:1px solid var(--line);padding:22px 0 28px;margin:0}
.enquiry-dialog legend{padding:0 16px 0 0;font-size:18px;font-weight:500;letter-spacing:-.3px}
.enquiry-dialog legend>span{font-size:11px;color:var(--muted);letter-spacing:1px;margin-right:14px}
.enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.enquiry-grid label,.enquiry-fallback label{display:block;font-size:14px;line-height:1.45;font-weight:500}
.enquiry-grid .optional{margin-left:5px;color:var(--muted);font-size:11px;font-weight:400}
.enquiry-wide{grid-column:1/-1}
.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;border:1px solid #95998f;border-radius:0;background:#faf9f6;color:var(--ink);padding:12px;font:400 16px/1.5 var(--sans);transition:border-color 180ms ease,box-shadow 180ms ease}
.enquiry-dialog select{padding-right:25px}
.enquiry-dialog textarea{resize:vertical}
.enquiry-dialog input:hover,.enquiry-dialog select:hover,.enquiry-dialog textarea:hover{border-color:var(--ink)}
.enquiry-dialog input:focus-visible,.enquiry-dialog select:focus-visible,.enquiry-dialog textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--accent)}
.enquiry-dialog ::placeholder{color:#747970;opacity:1}
.enquiry-dialog .field-hint{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px}
.enquiry-dialog .field-count{display:block;text-align:right;color:var(--muted);font-size:11px;font-weight:400;margin-top:6px}
.enquiry-actions{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.enquiry-actions>p{margin:0;font-size:13px;max-width:420px}
.enquiry-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:14px 20px;background:var(--accent);color:var(--ink);font-size:14px;font-weight:600;flex-shrink:0;text-align:left;transition:background 180ms ease}
.enquiry-primary:hover{background:#ffdc38}
.enquiry-primary>span{font-size:22px;line-height:1}
.enquiry-review-heading{border-top:1px solid var(--line);padding-top:22px}
.enquiry-review-heading h3{margin:0 0 10px;font-size:28px}
.enquiry-review-heading p{margin:0 0 24px;font-size:14px}
.enquiry-details{margin:0}
.enquiry-details>div{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:14px}
.enquiry-details dt{color:var(--muted)}
.enquiry-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.enquiry-recipient{display:flex;gap:20px;border-top:1px solid var(--ink);padding:20px 0;font-size:14px}
.enquiry-recipient>span{color:var(--muted)}
.enquiry-recipient a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.enquiry-review-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}
.enquiry-secondary{min-height:44px;padding:8px 0;background:transparent;border-bottom:1px solid var(--ink);font-size:14px;text-align:left}
.enquiry-secondary:hover{border-color:var(--accent);box-shadow:0 2px var(--accent)}
.enquiry-delivery-note{font-size:12px;text-align:right;margin:12px 0 30px}
.enquiry-fallback{border-top:1px solid var(--line);padding-top:18px}
.enquiry-fallback p{font-size:12px;margin:0 0 12px}
.enquiry-fallback #enquiry-status{margin-top:12px}
.enquiry-fallback textarea{font-size:14px}
#enquiry-title:focus,#review-title:focus{outline:0}
@media(max-width:600px){.enquiry-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px 20px 28px;scrollbar-gutter:auto}.enquiry-top .section-label{font-size:9px;letter-spacing:1.2px}.enquiry-heading h2{font-size:36px}.enquiry-heading>p{font-size:14px}.enquiry-grid{grid-template-columns:1fr;gap:18px}.enquiry-actions{align-items:stretch;flex-direction:column;gap:20px}.enquiry-primary{width:100%}.enquiry-details>div{grid-template-columns:1fr;gap:5px}.enquiry-review-actions{flex-wrap:wrap}.enquiry-delivery-note{text-align:left}.enquiry-recipient{gap:12px}.enquiry-dialog legend{font-size:17px}}
.enquiry-heading .brand-dot{display:inline;width:auto;height:auto;background:none;color:var(--accent);margin-left:0;border-radius:0}
.enquiry-trap{display:none}
.enquiry-recipient .enquiry-address{color:var(--ink);overflow-wrap:anywhere}
.enquiry-send-status{font-size:14px;line-height:1.6;margin:20px 0 0}
.enquiry-dialog button:disabled{opacity:.65;cursor:wait}
.enquiry-success{border-top:1px solid var(--line);padding:32px 0 8px}
.enquiry-success-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--accent);font-size:24px;margin-bottom:20px}
.enquiry-success h3{font-size:32px;line-height:1.2;margin:0 0 16px}
.enquiry-success p{max-width:560px;margin-bottom:28px}
#enquiry-success-title:focus{outline:0}

.enquiry-dialog .enquiry-privacy{font-size:14px;line-height:1.7;color:var(--muted);margin:26px 0 0;max-width:78ch}.enquiry-privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.enquiry-privacy a:hover{text-decoration-thickness:2px}.enquiry-dialog #enquiry-review .enquiry-privacy{margin-bottom:26px}
