.project-enquiry{margin:28px 0 0;text-align:center}
.project-enquiry-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #29251f;background:#29251f;color:#fff;font:500 14px/1.4 'DM Sans',sans-serif;padding:15px 24px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}
.project-enquiry-button:hover,.project-enquiry-button:focus-visible{background:#fff;color:#29251f}
.lead-modal[hidden],.lead-error[hidden],.lead-success[hidden],.lead-modal-stage[hidden]{display:none!important}
.lead-modal{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:24px;background:rgba(14,13,12,.74);overflow-y:auto}
.lead-modal-dialog{position:relative;width:min(600px,100%);max-height:min(88vh,900px);overflow-y:auto;overscroll-behavior:contain;background:#f8f6f2;color:#29251f;padding:clamp(28px,5vw,54px);box-shadow:0 25px 80px rgba(0,0,0,.22)}
.lead-modal-close{position:absolute;top:15px;right:17px;border:0;background:transparent;color:inherit;font:300 32px/1 Arial,sans-serif;cursor:pointer;width:44px;height:44px}
.lead-modal-stage h2{font:500 clamp(36px,5vw,52px)/1.06 'Cormorant Garamond',serif;margin:0 40px 12px 0}
.lead-modal-stage>p{font:400 15px/1.65 'DM Sans',sans-serif;margin:0 0 24px;color:#5c554d}
.lead-form{display:grid;gap:16px;font:500 13px/1.5 'DM Sans',sans-serif}
.lead-form label{display:grid;gap:7px}
.lead-form input,.lead-form textarea{width:100%;font:400 16px/1.5 'DM Sans',sans-serif;padding:12px 13px;background:#fff;border:1px solid #bdb4a8;color:#29251f;border-radius:0}
.lead-form textarea{resize:vertical;min-height:112px}
.lead-form :is(input,textarea):focus-visible,.lead-modal-close:focus-visible{outline:2px solid #9a7755;outline-offset:2px}
.lead-form button{margin-top:5px;justify-self:start}
.lead-error{color:#a0322a;margin:0;font-size:13px}
.lead-success{padding:22px 0 6px}
.lead-success h2{font:500 clamp(40px,6vw,58px)/1 'Cormorant Garamond',serif;margin:0 0 18px}
.lead-success p{font:400 17px/1.65 'DM Sans',sans-serif;color:#524b43;margin:0}
body.lead-modal-open{overflow:hidden}
@media(max-width:620px){.lead-modal{padding:12px}.lead-modal-dialog{max-height:calc(100dvh - 24px)}.project-enquiry-button{width:100%}.project-enquiry .project-enquiry-button{width:auto;max-width:100%;white-space:normal}}

/* Compact consultation form. The backdrop handles short viewports. */
.lead-modal{align-items:safe center;overflow-y:auto}.lead-modal-dialog{max-height:none;overflow:visible;padding:clamp(24px,3vw,36px)}.lead-modal-stage h2{font-size:clamp(29px,3.1vw,38px);line-height:1.08;margin-right:34px}.lead-modal-stage>p{margin-bottom:15px}.lead-form{gap:10px}.lead-form label{gap:5px}.lead-form input,.lead-form textarea{padding:9px 12px}.lead-form textarea{min-height:78px}.lead-modal-close{top:9px;right:9px}@media(max-width:620px){.lead-modal-dialog{max-height:none;padding:25px 22px}.lead-modal-stage h2{font-size:30px}.lead-form textarea{min-height:72px}}
