/* A compact in-page enquiry; the current project remains visible behind it. */
.floating-enquiry{position:fixed;right:25px;bottom:24px;z-index:30;display:flex;align-items:center;gap:28px;background:#111216e8;backdrop-filter:blur(14px);color:#f7f7f5;border:1px solid #a4b9d140;border-radius:40px;padding:16px 20px;font:inherit;font-size:13px;box-shadow:0 3px 30px #0005;cursor:pointer}
.floating-enquiry:hover{background:#dfeaf4;color:#111}
.project-dialog{position:fixed;inset:0;width:min(650px,calc(100% - 48px));height:fit-content;max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:16px;background:transparent;color:#edf2f5;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#647287 #11161d;box-shadow:0 22px 85px #0007}
.project-dialog::backdrop{background:#0003;backdrop-filter:blur(2px)}
.project-dialog[open]{display:block}
.enquiry-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.enquiry-shell{position:relative;width:100%;padding:32px 38px 28px;background:linear-gradient(145deg,#141b23f7,#090d13fa);border:1px solid #b1c9e23b;border-radius:16px}
.enquiry-close{position:sticky;float:right;top:12px;margin:-20px -26px 0 8px;width:36px;height:36px;background:#151d28f5;border:1px solid #c6d8ef30;border-radius:50%;color:#d6e2ef;font-size:27px;font-weight:200;cursor:pointer;z-index:4}
.enquiry-kicker{font-size:9px;letter-spacing:.17em;color:#9aaabc;margin:0 0 16px}
.enquiry-content h2{font-size:52px;font-weight:420;letter-spacing:-.065em;line-height:1.03;margin:0 0 12px}
.enquiry-intro{font-size:13px;color:#a8b5c2;margin:0 0 25px;line-height:1.5}
.enquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 26px}
.enquiry-content label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#a5b3c3;line-height:1.5;min-width:0}
.enquiry-content input,.enquiry-content select,.enquiry-content textarea{width:100%;background:#080c113a;border:0;border-bottom:1px solid #8195ad55;border-radius:0;color:#edf2f5;font:inherit;font-size:16px;line-height:1.4;min-height:40px;padding:9px 2px;outline-offset:4px}
.enquiry-content select{color-scheme:dark}.enquiry-content option{background:#111820}
.enquiry-content input:focus,.enquiry-content textarea:focus,.enquiry-content select:focus{border-color:#d3e9ff;outline:1px solid #758fa770}
.enquiry-content textarea{resize:vertical;min-height:76px;max-height:180px}
.enquiry-content textarea::placeholder{color:#6c7b8d;font-size:14px}
.enquiry-message{margin-top:22px}
.enquiry-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px}
.enquiry-bottom>p{font-size:10px;line-height:1.6;color:#8493a3;max-width:200px;margin:0}
.enquiry-bottom a{text-decoration:underline;text-underline-offset:3px;color:#afc2d3}
.enquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e2edf6;color:#101821;border:0;border-radius:4px;padding:16px 20px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.enquiry-submit:disabled{opacity:.5;cursor:wait}
.enquiry-status{font-size:13px;line-height:1.6;margin:18px 0 0;color:#c7dced}.enquiry-status:empty{display:none}
.enquiry-email{font-size:11px;color:#91a2b4;display:inline-block;margin-top:19px}
.enquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.project-dialog.is-forming{box-shadow:none}
.project-dialog.is-forming .enquiry-shell{background:transparent;border-color:transparent}
.project-dialog.is-forming .enquiry-content{position:relative;opacity:var(--form-fill,0)}
.project-dialog.is-forming .enquiry-shell::before{content:"";position:absolute;inset:-1px;background:linear-gradient(145deg,#141b23f7,#090d13fa);border:1px solid #b1c9e23b;border-radius:16px;opacity:var(--form-fill,0);pointer-events:none}
body.enquiry-open{overflow:hidden}
/* Contact is an in-page action throughout the site. */
button[data-contact-open]{font-family:inherit;cursor:pointer}button.contact-address,button.capability-cta{background:none;border:0;color:inherit;padding:0;text-align:left}button.capability-cta{color:#c3d7eb}button.contact-address{font-size:inherit}
.contact-studio h2>button{display:flex;align-items:center;gap:35px;background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left}.contact-studio h2>button span{font-size:.6em;color:#a0b3c6}.contact-studio h2>button:hover{color:#bdd5ef}
button[data-contact-open]:focus-visible{outline:2px solid #b8d4ee;outline-offset:6px}
@media(max-width:600px){
 .floating-enquiry{right:15px;bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:12px;padding:14px 17px;gap:20px}
 .project-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 32px);border-radius:14px}
 .enquiry-shell{padding:28px 24px 25px;border-radius:14px}
 .enquiry-close{margin:-16px -12px 0 8px;top:12px}
 .enquiry-kicker{margin-bottom:18px;font-size:8px}
 .enquiry-content h2{font-size:clamp(38px,12vw,50px)}
 .enquiry-intro{margin-bottom:24px;font-size:12px}
 .enquiry-grid{gap:18px 16px}
 .enquiry-content label{font-size:10px}
 .enquiry-bottom{align-items:stretch;flex-direction:column-reverse;gap:15px}
 .enquiry-bottom>p{max-width:none}
 .enquiry-submit{padding:16px 18px}
 .enquiry-email{margin-top:17px}
 .enquiry-message{margin-top:20px}
 .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
 .contact-studio h2{font-size:clamp(42px,12vw,72px)}
 .contact-studio h2>button{width:100%;justify-content:space-between;gap:18px}
}
@media(max-width:360px){.enquiry-grid{grid-template-columns:1fr}.enquiry-shell{padding-left:20px;padding-right:20px}.enquiry-close{margin-right:-8px}}
@media(prefers-reduced-motion:reduce){.enquiry-particles{display:none}.project-dialog.is-forming .enquiry-content{opacity:1}}

/* Status messages retain the same sentence rhythm as the form copy. */
.enquiry-status{white-space:pre-line}
