.vp-contact-page-section{padding:80px 5vw 100px;background:#f5f5f2;border-top:1px solid #e3e3dd}.vp-contact-page-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(460px,1.28fr);gap:clamp(42px,7vw,100px);align-items:start}.vp-contact-page-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#777;font-weight:800}.vp-contact-page-info h2{font-size:clamp(38px,4.5vw,64px);line-height:.98;letter-spacing:-.05em;font-weight:500;margin:10px 0 18px}.vp-contact-page-info>p{font-size:17px;line-height:1.55;color:#555;max-width:480px}.vp-contact-page-details{margin-top:38px;border-top:1px solid #d9d9d2}.vp-contact-page-details>div{padding:17px 0;border-bottom:1px solid #d9d9d2}.vp-contact-page-details small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#888;margin-bottom:4px}.vp-contact-page-details a,.vp-contact-page-details span{font-size:16px;color:#111;text-decoration:none}.vp-contact-page-form{background:#fff;border:1px solid #deded7;padding:clamp(22px,3.5vw,44px)}.vp-contact-page-form h3{font-size:28px;letter-spacing:-.035em;margin:0 0 7px}.vp-contact-page-form>p{margin:0 0 26px;color:#666;line-height:1.5}.vp-cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vp-cp-field{display:grid;gap:7px}.vp-cp-field.full{grid-column:1/-1}.vp-cp-field label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vp-cp-field input,.vp-cp-field select,.vp-cp-field textarea{width:100%;border:1px solid #d5d5cf;background:#fff;padding:13px 12px;border-radius:0!important;font:inherit}.vp-cp-field textarea{min-height:150px;resize:vertical}.vp-cp-file{grid-column:1/-1;border:1px dashed #aaa;padding:16px;display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer}.vp-cp-file input{display:none}.vp-cp-file span{font-size:12px;color:#777}.vp-cp-file strong{font-size:10px;letter-spacing:.1em}.vp-cp-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin-top:3px}.vp-cp-submit{border:1px solid #111;background:#111;color:#fff;padding:14px 18px;font-weight:800;letter-spacing:.05em}.vp-cp-submit:disabled{opacity:.55}.vp-cp-status{font-size:13px;color:#555}.vp-cp-status.error{color:#9a4036}@media(max-width:820px){.vp-contact-page-section{padding:55px 20px 78px}.vp-contact-page-inner{grid-template-columns:1fr}.vp-cp-grid{grid-template-columns:1fr}.vp-cp-field.full,.vp-cp-file,.vp-cp-actions{grid-column:auto}}