@font-face{font-family:ProjectSans;src:url('/website/assets/helvetica-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:ProjectSans;src:url('/website/assets/helvetica-roman.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:ProjectLabel;src:url('/website/assets/montserrat-latin.woff2') format('woff2');font-weight:300 600;font-style:normal;font-display:swap}

body .project-enquiry{--enquiry-ink:#202324;display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin:0;padding:clamp(90px,8vw,125px) max(6vw,calc((100vw - 1240px)/2));border:0;background:#151817;color:var(--enquiry-ink);font-family:ProjectSans,"Helvetica Neue",Helvetica,Arial,sans-serif;text-align:left;scroll-margin-top:70px}
body .project-enquiry *{box-sizing:border-box}
body .project-enquiry .call,body .project-enquiry form{min-width:0;margin:0;padding:clamp(45px,5vw,72px);border:1px solid #343836;border-radius:0;box-shadow:none}
body .project-enquiry .call{display:flex;flex-direction:column;justify-content:flex-start;background:#1c201f;color:#fff}
body .project-enquiry .eyebrow,body .project-enquiry .form-eyebrow{margin:0;color:#9fa8a4;font:600 10.5px/1.5 ProjectLabel,ProjectSans,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
body .project-enquiry .eyebrow::before{content:"";display:block;width:30px;height:1px;margin-bottom:20px;background:#858b89}
body .project-enquiry .call h2{margin:25px 0 28px;color:#fff;font:300 clamp(42px,4.3vw,64px)/1 ProjectSans,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.043em;text-transform:none;cursor:default}
body .project-enquiry .call h2::after{display:none}
body .project-enquiry .call>p:not(.eyebrow){max-width:530px;margin:0;color:#bdc4c1;font-size:16.5px;line-height:1.72}
body .project-enquiry .call-link{align-self:flex-start;display:inline-flex;align-items:center;gap:28px;margin-top:32px;padding:0 0 9px;border:0;border-bottom:1px solid #747c79;background:transparent;color:#fff!important;font:600 10.5px/1.4 ProjectLabel,ProjectSans,Arial,sans-serif;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
body .project-enquiry .call-link span{font:300 18px/1 ProjectSans,Arial,sans-serif}
body .project-enquiry .contact-plan{order:5;display:block;width:100%;height:auto;max-height:360px;margin:48px 0 0;padding:18px;object-fit:contain;background:#fff;filter:none}

body .project-enquiry form{display:flex;flex-direction:column;gap:18px;background:#fff}
body .project-enquiry form .form-eyebrow{color:#69706e}
body .project-enquiry form h2{margin:4px 0 0;color:var(--enquiry-ink);font:300 clamp(38px,3.7vw,54px)/1.03 ProjectSans,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em;text-transform:none}
body .project-enquiry .form-intro{max-width:520px;margin:0;color:#646b68;font-size:15px;line-height:1.65}
body .project-enquiry form small{margin:-4px 0 3px;color:#737a77;font:400 11px/1.5 ProjectSans,"Helvetica Neue",Arial,sans-serif}
body .project-enquiry .field{display:flex;flex-direction:column;gap:7px}
body .project-enquiry .field>span{color:#535a57;font:600 9px/1.4 ProjectLabel,ProjectSans,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body .project-enquiry input,body .project-enquiry textarea,body .project-enquiry select{width:100%;margin:0;padding:13px 14px;border:1px solid #d7dad7;border-radius:0;background:#fafafa;color:#252928;font:400 15px/1.4 ProjectSans,"Helvetica Neue",Arial,sans-serif}
body .project-enquiry textarea{height:120px;resize:vertical}
body .project-enquiry input:focus,body .project-enquiry textarea:focus,body .project-enquiry select:focus{outline:2px solid #68756f;outline-offset:1px;border-color:#68756f}
body .project-enquiry .drop{position:relative;min-height:92px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;margin:0;padding:20px;border:1px dashed #b9bebb;background:#f7f8f6;color:#505754;text-align:center;cursor:pointer}
body .project-enquiry .drop b{font:600 9.5px/1.4 ProjectLabel,ProjectSans,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body .project-enquiry .drop>span{margin:0;padding:9px 11px;background:#242827;color:#fff;font:600 9px/1 ProjectLabel,ProjectSans,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body .project-enquiry .drop input{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}
body .project-enquiry .drop.dragging{border-color:#65736d;background:#eef1ee}
body .project-enquiry form>button{align-self:flex-start;display:inline-flex;align-items:center;gap:28px;min-height:52px;margin:0;padding:15px 20px;border:1px solid #171a19;border-radius:0;background:#171a19;color:#fff;font:600 10.5px/1.4 ProjectLabel,ProjectSans,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}
body .project-enquiry form>button:hover{background:#fff;color:#171a19}
body .project-enquiry form>button span{font:300 18px/1 ProjectSans,Arial,sans-serif}
body .project-enquiry .form-status{min-height:1.4em;margin:0;color:#59615e;font-size:13px}

@media(max-width:1100px){body .project-enquiry{grid-template-columns:1fr}}
@media(max-width:800px){
  body .project-enquiry{grid-template-columns:1fr;gap:14px;padding:70px 16px}
  body .project-enquiry .call,body .project-enquiry form{padding:42px 24px}
  body .project-enquiry .call h2{font-size:clamp(42px,10.5vw,58px)}
}
@media(max-width:500px){
  body .project-enquiry .call-link,body .project-enquiry form>button{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){body .project-enquiry form>button{transition:none}}
