.portfolio-case .project-enquiry-trigger{margin-bottom:24px}.project-enquiry-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-top:5px solid var(--red);box-shadow:0 25px 100px #0005;color:var(--ink);background:white;overflow:auto;overscroll-behavior:contain}.project-enquiry-dialog::backdrop{background:#101017c4;backdrop-filter:blur(4px)}.enquiry-panel{padding:36px 38px 24px;position:relative}.enquiry-panel>.eyebrow{font-size:9px;margin-bottom:14px}.enquiry-panel h2{font-size:32px;line-height:1.13;letter-spacing:-1.1px;padding-right:20px;margin-bottom:15px}.enquiry-intro{color:var(--muted);font-size:14px;margin-bottom:25px}.enquiry-close{position:absolute;right:17px;top:15px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2e3e6;background:white;color:var(--ink);font-size:25px;line-height:1;cursor:pointer}.enquiry-close:hover{background:#f2f3f6;color:var(--red)}.enquiry-fields>label,.enquiry-row>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin-bottom:18px}.enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-row>label{min-width:0}.enquiry-fields input:not([type=checkbox]),.enquiry-fields textarea{width:100%;min-width:0;max-width:100%;border:1px solid #cfd1d8;border-radius:0;background:white;color:var(--ink);padding:11px 12px;font-family:inherit;font-size:15px;line-height:1.45;box-sizing:border-box}.enquiry-fields textarea{resize:vertical;min-height:104px}.enquiry-fields input[readonly]{background:#f3f4f7;color:#555963}.enquiry-fields input:focus-visible,.enquiry-fields textarea:focus-visible{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}.enquiry-fields .optional{font-weight:400;color:var(--muted)}.enquiry-fields .enquiry-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6}.enquiry-consent input{width:16px;height:16px;flex:0 0 16px;margin-top:2px;accent-color:var(--red)}.enquiry-submit{border:0;cursor:pointer;font-family:inherit;min-width:150px;justify-content:center}.enquiry-submit:disabled{opacity:.65;cursor:wait}.enquiry-status{padding:18px;font-size:14px;margin-top:20px;line-height:1.7;overflow-wrap:anywhere}.enquiry-success{background:#edf6ef;color:#235435;border-left:3px solid #438c58}.enquiry-error{background:#fff0f0;color:#9e1a25;border-left:3px solid var(--red)}.enquiry-done{margin-top:20px;background:var(--dark);color:white;border:0;padding:12px 25px;font:700 12px Arial;cursor:pointer}.enquiry-alternative{border-top:1px solid #e4e5e9;padding-top:18px;margin:24px 0 0;font-size:12px;color:var(--muted)}.enquiry-alternative a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.project-enquiry-open{overflow:hidden}.enquiry-close:focus-visible,.enquiry-done:focus-visible{outline:3px solid var(--red);outline-offset:3px}.enquiry-fields[hidden],.enquiry-status[hidden],.enquiry-done[hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.project-enquiry-dialog[open]{animation:enquiry-appear .22s ease-out}@keyframes enquiry-appear{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:540px){.project-enquiry-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.enquiry-panel{padding:29px 23px 22px}.enquiry-panel h2{font-size:27px}.enquiry-close{right:12px;top:12px}.enquiry-row{grid-template-columns:1fr;gap:0}.enquiry-fields input:not([type=checkbox]),.enquiry-fields textarea{font-size:16px}.enquiry-submit{width:100%}.enquiry-intro{font-size:13px}}
