.el-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:13px 20px;background:var(--accent,#c6ff00);color:#101010!important;border:1px solid transparent;font:16px/1.25 var(--mono,monospace);text-decoration:none!important;transition:background .2s,transform .2s;cursor:pointer}.el-cta:hover{background:#e0ff83}.el-cta:focus-visible,.el-form :focus-visible{outline:3px solid currentColor;outline-offset:4px}.el-header-cta{font-size:12px;padding:10px 12px;min-height:44px;gap:10px}.el-mobile-cta{display:none}.el-header .header-actions{align-items:center;gap:18px}.el-hero-cta{display:flex;width:max-content;margin-top:22px}.el-enquiry{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;padding:32px 0 80px;border-bottom:1px solid currentColor;margin-bottom:60px}.el-form-intro>p:not(.mono){font-size:clamp(22px,2.3vw,36px);max-width:22ch;line-height:1.25;letter-spacing:-.025em}.el-form-intro .mono{font-size:12px;margin-bottom:24px}.el-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}.el-full{grid-column:1/-1}.el-form label{display:block;font:13px/1.5 var(--mono,monospace)}.el-form input,.el-form textarea,.el-form select{display:block;width:100%;box-sizing:border-box;margin-top:10px;border:0;border-bottom:1px solid #777;background:transparent;color:inherit;border-radius:0;padding:12px 0;font-family:inherit;font-size:20px;line-height:1.4;min-height:48px}.el-form textarea{resize:vertical}.el-form select option{background:#f2f0e8;color:#101010}.el-form input[readonly]{opacity:.7}.el-privacy,.el-test{font:12px/1.6 var(--mono,monospace);max-width:65ch;margin:26px 0}.el-test{border-left:3px solid #777;padding-left:14px}.el-send{width:100%;font-size:20px}.el-send:disabled{opacity:.5;cursor:wait}.el-status{font-size:20px;line-height:1.4;margin-top:20px}.el-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.el-project-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid currentColor;padding:55px 0;margin:65px 0}.el-project-enquiry h2,.el-section-enquiry h2{font-size:clamp(32px,4.5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:1.06;margin:0 0 24px}.el-project-enquiry p{font-size:20px;line-height:1.45;max-width:40ch;margin-bottom:25px}.el-project-enquiry .mono{font-size:12px;margin-bottom:12px}.el-section-enquiry{margin:70px 0 20px;border-top:1px solid currentColor;padding:45px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.el-section-enquiry h2{margin:0}.contact-page>h1{font-size:clamp(42px,8vw,130px);line-height:1.02;max-width:15ch;margin-bottom:55px}.el-project-enquiry .el-cta{margin-top:8px}
@media(max-width:1100px){.el-header-cta{display:none}.el-header>.header-center{display:none}.el-mobile-cta{display:inline-flex;grid-column:1;grid-row:1;justify-self:start;font-size:12px;padding:10px;gap:8px;max-width:100%}.el-header .header-actions{gap:10px}.el-enquiry{gap:5vw}}
@media(max-width:760px){.el-enquiry,.el-project-enquiry{grid-template-columns:1fr;gap:28px}.el-enquiry{padding-bottom:45px}.el-form-intro>p:not(.mono){max-width:34ch;font-size:23px}.el-fields{gap:22px 18px}.el-form input,.el-form textarea,.el-form select{font-size:16px}.el-section-enquiry{display:block;margin-top:45px}.el-section-enquiry .el-cta{margin-top:25px}.el-project-enquiry{margin:35px 0;padding:30px 0}.el-project-enquiry h2{font-size:38px}.el-header .header-actions{flex-direction:column;align-items:flex-end}.el-hero-cta{font-size:13px;padding:10px 14px;min-height:44px;margin-top:14px}.contact-page>h1{font-size:clamp(40px,10vw,75px);margin-bottom:35px}}
@media(max-width:420px){.el-fields{grid-template-columns:1fr}.el-mobile-cta{font-size:10px;gap:4px;padding:9px 7px}.el-header>.brand,.el-header.light:not(.scrolled)>.brand{width:76px}.el-hero-cta{max-width:100%}}
@media(prefers-reduced-motion:reduce){.el-cta{transition:none}}

.el-send[hidden]{display:none}.contact-page .el-send{background:var(--ink,#101010);color:var(--paper,#f3f1e9)!important}.el-mobile-cta{border-color:#101010}.el-form input:disabled,.el-form textarea:disabled{opacity:.65}@media(max-width:420px){.el-mobile-cta{font-size:12px}}
