.work .cap button.enquire{background:none;font-family:inherit;cursor:pointer}dialog.enquiry-modal{border:0;padding:0;margin:auto;max-width:min(560px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 40px);background:transparent;color:var(--color-text);overflow:visible}dialog.enquiry-modal .panel{position:relative;padding:clamp(24px,4vw,40px);border-radius:20px;background:color-mix(in oklab,var(--color-bg) 78%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #fff9,var(--shadow-hero);max-height:calc(100dvh - 40px);overflow-y:auto}dialog.enquiry-modal::backdrop{background:#3c141c6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog.enquiry-modal h2{font-family:var(--font-serif);font-weight:420;font-size:clamp(1.5rem,3vw,1.95rem);line-height:1.1;letter-spacing:-.015em;margin:0 40px 8px 0;text-wrap:balance}dialog.enquiry-modal .enq-intro{font-size:.98rem;line-height:1.5;color:var(--color-text-muted);margin:0 0 22px}dialog.enquiry-modal .enq-close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:background var(--micro-dur) var(--micro-ease),color var(--micro-dur) var(--micro-ease)}dialog.enquiry-modal .enq-close:hover{background:#3c141c14;color:var(--color-accent)}dialog.enquiry-modal .enq-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.enquiry-modal form.enquiry .field{margin-bottom:18px}.enquiry-modal form.enquiry label{display:block;font-size:.84rem;font-weight:600;letter-spacing:.02em;margin-bottom:7px;color:var(--color-text)}.enquiry-modal form.enquiry label .req{color:var(--color-accent);margin-left:3px}.enquiry-modal form.enquiry input,.enquiry-modal form.enquiry textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--color-text);background:color-mix(in oklab,var(--color-surface) 70%,transparent);border:1px solid var(--color-hairline);border-radius:8px;padding:12px 14px;transition:border-color var(--micro-dur) var(--micro-ease),box-shadow var(--micro-dur) var(--micro-ease)}.enquiry-modal form.enquiry textarea{min-height:120px;resize:vertical;line-height:1.55}.enquiry-modal form.enquiry textarea.suggested{color:var(--color-text-muted)}.enquiry-modal form.enquiry input::placeholder,.enquiry-modal form.enquiry textarea::placeholder{color:var(--color-text-muted);opacity:.8}.enquiry-modal form.enquiry input:hover,.enquiry-modal form.enquiry textarea:hover{border-color:var(--color-rule-warm)}.enquiry-modal form.enquiry input:focus,.enquiry-modal form.enquiry textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #5f233026}.enquiry-modal form.enquiry input:user-invalid,.enquiry-modal form.enquiry textarea:user-invalid{border-color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.enquiry-modal form.enquiry input,.enquiry-modal form.enquiry textarea{transition:none}}.enquiry-modal form.enquiry .privacy{font-size:.84rem;color:var(--color-text-muted);line-height:1.5;margin:2px 0 16px}.enquiry-modal form.enquiry .privacy a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.enquiry-modal form.enquiry .privacy a:hover{color:var(--color-accent-press)}.enquiry-modal form.enquiry .form-status{font-size:.95rem;line-height:1.5;margin:0 0 4px;padding:12px 14px;border-radius:8px}.enquiry-modal form.enquiry .form-status.ok{color:var(--color-accent);background:#5f233012;font-family:var(--font-serif);font-size:1.08rem}.enquiry-modal form.enquiry .form-status.err{color:var(--color-text);background:#5f233012}.enquiry-modal form.enquiry .form-status a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.enquiry-modal form.enquiry button.send{display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--color-on-accent);background:var(--color-accent);border:0;border-radius:var(--radius-pill);padding:13px 26px;cursor:pointer;transition:background var(--micro-dur) var(--micro-ease),transform var(--micro-dur) var(--micro-ease)}.enquiry-modal form.enquiry button.send .ar{transition:transform var(--micro-dur) var(--micro-ease)}.enquiry-modal form.enquiry button.send:hover{background:var(--color-accent-press)}.enquiry-modal form.enquiry button.send:hover .ar{transform:translate(5px)}.enquiry-modal form.enquiry button.send:active{transform:scale(.98)}.enquiry-modal form.enquiry button.send:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.enquiry-modal form.enquiry button.send:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.enquiry-modal form.enquiry button.send,.enquiry-modal form.enquiry button.send .ar{transition:none}}@starting-style{dialog.enquiry-modal[open]{opacity:0}dialog.enquiry-modal[open] .panel{transform:translateY(8px) scale(.98)}}dialog.enquiry-modal[open]{opacity:1;transition:opacity .22s ease-out}dialog.enquiry-modal[open] .panel{transform:none;transition:transform .28s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){dialog.enquiry-modal[open],dialog.enquiry-modal[open] .panel{transition:none}}
