/* Scoped contact widget, shares the approved Macintosh palette and cursor. */
.wa-contact{position:fixed;right:24px;bottom:24px;z-index:35;font-family:Space,Arial,sans-serif}.wa-launcher{width:56px;height:56px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--signal,#ff6926);box-shadow:3px 3px 0 var(--ink);margin-left:auto}.wa-launcher svg{width:28px;height:28px}.wa-contact .wa-launcher{transition:transform 120ms ease,box-shadow 120ms ease,background-color 120ms ease;text-decoration:none}.wa-contact .wa-launcher:hover,.wa-contact .wa-launcher:focus-visible{background:#f45114;transform:translate(-2px,-3px);box-shadow:5px 6px 0 var(--ink);text-decoration:none}.wa-contact .wa-launcher:active{background:#e7470d;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.wa-panel{position:absolute;right:0;bottom:76px;width:380px;max-height:calc(100dvh - 116px);overflow:auto}.wa-panel[hidden]{display:none}.wa-panel .titlebar{position:sticky;top:0;z-index:1}.wa-close{margin-left:auto;width:36px;min-height:32px;border:1px solid var(--ink);font-size:23px;line-height:1}.wa-body{padding:24px}.wa-body h2{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}.wa-intro{font-size:14px;line-height:1.5;margin:0 0 20px;color:var(--muted)}.wa-body label{display:block;font-size:13px;margin-bottom:8px}.wa-body textarea{display:block;width:100%;min-height:150px;max-height:32dvh;resize:vertical;border:1px solid var(--ink);border-radius:0;padding:12px;font:14px/1.5 Space,Arial,sans-serif;color:var(--ink);background:#fff}.wa-body textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wa-send{width:100%;margin-top:16px}.wa-note{font-size:12px;line-height:1.5;color:var(--muted);margin:14px 0}.wa-selection{font-size:13px;text-decoration:underline;text-underline-offset:4px}.wa-error:empty{display:none}.wa-error{font-size:12px;margin-top:8px;color:#a13210}.enquiry-next{margin:32px 0;padding:24px;background:white;border:1px solid var(--ink)}.enquiry-next h2{font-size:24px;letter-spacing:-.035em;margin-bottom:20px}.enquiry-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;counter-reset:steps}.enquiry-next li{counter-increment:steps}.enquiry-next li:before{content:'0' counter(steps);display:block;font:12px monospace;color:var(--muted);margin-bottom:8px}.enquiry-next h3{font-size:17px;line-height:1.3;margin-bottom:8px}.enquiry-next p{font-size:14px;color:var(--muted);line-height:1.6}.wa-review-action{margin:24px 0}.wa-review-action p{margin-top:12px;max-width:65ch;font-size:14px;color:var(--muted)}
@media(max-width:650px){.wa-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.wa-launcher{width:52px;height:52px}.wa-panel{width:calc(100vw - 32px);bottom:68px;max-height:calc(100dvh - 108px)}.wa-body{padding:20px}.enquiry-next ol{grid-template-columns:1fr;gap:20px}.enquiry-next{padding:20px}.wa-body textarea{font-size:16px}footer{padding-bottom:90px}}

#download-enquiry.wa-secondary{background:white;color:var(--ink);box-shadow:none}

@media(prefers-reduced-motion:reduce){.wa-contact .wa-launcher{transition:none}}

.enquiry-next .payment-faq{margin-top:24px}.payment-faq summary{min-height:44px;padding:10px 0;font-size:16px}.payment-faq p{max-width:80ch;line-height:1.7;margin:8px 0 16px;font-size:14px;color:var(--muted)}
.support-layout .order-list{list-style:none;padding-left:0}
