/* Compact BlueBlots enquiry panel. Kept separate for reliable CDN versioning. */
.studio-home .contact{padding:86px max(5%,calc((100vw - 1320px)/2)) 34px}
.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(560px,1.25fr);align-items:start;gap:clamp(54px,7vw,110px);max-width:1320px;margin:0 auto}
.contact-lead .eyebrow{margin:2px 0 20px;color:#9fb0f7}
.contact-title{padding:0;font-size:clamp(52px,5.1vw,78px);line-height:.97;letter-spacing:-.055em}
.contact-title span{position:static;display:inline-block;margin-left:.18em;font-size:.62em;line-height:1;transform:translateY(-.12em)}
.contact .enquiry-form{display:block;padding:0;border:0}
.contact .form-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #ffffff28}
.contact .form-intro h3{font-size:23px;line-height:1.15;margin:0}
.contact .form-intro p{max-width:330px;font-size:13px;line-height:1.55;color:#c8cec8}
.contact .form-fields{gap:15px 18px;padding-top:20px}
.contact .form-fields label{gap:8px;font-size:10px;letter-spacing:.04em;color:#dfe3de}
.contact .form-fields input,.contact .form-fields textarea{min-height:44px;padding:11px 12px;font-size:14px;line-height:1.35}
.contact .form-fields textarea{min-height:88px;resize:vertical}
.contact .form-fields .pill{padding:13px 20px}
.contact .form-note,#form-status{margin-top:10px;font-size:10px}
.contact .contact-bottom{position:relative;z-index:1;max-width:1320px;margin:34px auto 0;padding-top:19px}
.contact .contact-bottom a{min-height:38px;font-size:clamp(15px,1.1vw,18px)}
.contact .contact-bottom>span{font-size:12px;line-height:1.55}
@media(max-width:980px){
  .contact-layout{grid-template-columns:1fr;gap:38px}
  .contact-title{max-width:720px;font-size:clamp(52px,8vw,70px)}
  .contact .enquiry-form{padding-top:28px;border-top:1px solid #ffffff28}
}
@media(max-width:600px){
  .studio-home .contact{padding:58px 5% 28px}
  .contact-layout{gap:28px}
  .contact-lead .eyebrow{margin-bottom:15px;font-size:8px}
  .contact-title{font-size:clamp(39px,11.5vw,48px);line-height:.99;letter-spacing:-.045em}
  .contact-title span{font-size:.58em}
  .contact-art{top:28px;width:235px;right:-112px;opacity:.045}
  .contact .enquiry-form{padding-top:22px}
  .contact .form-intro{display:block;padding-bottom:18px}
  .contact .form-intro h3{font-size:20px}
  .contact .form-intro p{margin-top:8px;max-width:310px;font-size:12px;line-height:1.55}
  .contact .form-fields{grid-template-columns:1fr;gap:13px;padding-top:17px}
  .contact .form-fields label{gap:7px;font-size:10px}
  .contact .form-fields input,.contact .form-fields textarea{min-height:48px;padding:12px;font-size:16px}
  .contact .form-fields textarea{min-height:105px}
  .contact .form-fields .pill{width:100%;min-height:48px}
  .contact .form-note,#form-status{font-size:10px;line-height:1.5}
  .contact .contact-bottom{gap:8px;margin-top:26px;padding-top:18px}
  .contact .contact-bottom a{min-height:34px;padding:4px 0;font-size:16px}
  .contact .contact-bottom>span{margin-top:7px;font-size:11px;line-height:1.55}
}
