.contact-block-section{background:var(--c-bg);box-shadow:0 0 0 100vmax var(--c-bg);clip-path:inset(0 -100vmax);padding:40px 0 96px}.contact-layout{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.contact-details{display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:48px}.contact-detail{align-items:flex-start;display:flex;gap:16px}.contact-ic{align-items:center;background:var(--c-accent-2);border-radius:10px;color:var(--c-accent);display:flex;flex:none;height:44px;justify-content:center;width:44px}.contact-lbl{color:var(--c-ink);font-size:13px;font-weight:700;margin-bottom:4px}.contact-val{color:var(--c-ink-soft);font-size:15px;line-height:1.5}.contact-val p{margin:0}.contact-val a{color:var(--c-accent);text-decoration:underline}.contact-val a:hover{text-decoration:none}.contact-form-heading{color:var(--c-ink);font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 24px}.mpa-cf-wrap{background:#fff;border:1px solid var(--c-line);border-radius:16px;box-shadow:var(--shadow-sm);padding:40px}.mpa-cf{display:flex;flex-direction:column;gap:18px;text-align:left}.mpa-cf-row{display:flex;gap:16px}.mpa-cf-row.two>*{flex:1 1 0;min-width:0}.mpa-cf-field{display:flex;flex-direction:column;gap:6px}.mpa-cf-field label{color:var(--c-ink-soft);font-size:13px;font-weight:500;line-height:1.4}.mpa-cf-field label .req{color:var(--c-accent);margin-left:2px}.mpa-cf input[type=email],.mpa-cf input[type=tel],.mpa-cf input[type=text],.mpa-cf textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--c-line);border-radius:10px;box-shadow:none;color:var(--c-ink);font-family:inherit;font-size:15px;line-height:1.4;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.mpa-cf input::placeholder,.mpa-cf textarea::placeholder{color:var(--c-mute);opacity:1}.mpa-cf input:focus,.mpa-cf textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(242,95,30,.15);outline:none}.mpa-cf input[required],.mpa-cf textarea[required]{border-color:rgba(242,95,30,.45)}.mpa-cf textarea{min-height:120px;resize:vertical}.mpa-cf-consent{margin-top:4px}.mpa-cf-check{align-items:flex-start;color:var(--c-ink-soft);cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.5}.mpa-cf-check input[type=checkbox]{accent-color:var(--c-accent);cursor:pointer;flex:none;height:18px;margin:2px 0 0;width:18px}.mpa-cf-check a{color:var(--c-accent);text-decoration:underline}.mpa-cf-check a:hover{text-decoration:none}.mpa-cf-check .req{color:var(--c-accent);margin-left:2px}.mpa-cf-error{background:#fef0ec;border:1px solid rgba(242,95,30,.3);border-radius:10px;color:#b53d11;font-size:14px;padding:12px 14px}.mpa-cf-submit{align-items:center;-webkit-appearance:none;appearance:none;background:var(--c-accent);border:0;border-radius:10px;box-shadow:0 8px 20px -10px rgba(242,95,30,.55);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;justify-content:center;margin-top:8px;padding:14px 22px;transition:background .15s ease,transform .15s ease;width:100%}.mpa-cf-submit:hover:not(:disabled){background:#db4f12;transform:translateY(-1px)}.mpa-cf-submit:disabled{cursor:not-allowed;opacity:.7}.mpa-cf-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px 8px;text-align:center}.mpa-cf-error[hidden],.mpa-cf-success[hidden]{display:none!important}.mpa-cf-success-icon{align-items:center;background:var(--c-accent-2);border-radius:50%;color:var(--c-accent);display:flex;height:56px;justify-content:center;width:56px}.mpa-cf-success h3{color:var(--c-ink);font-size:20px;margin:0}.mpa-cf-success-text{color:var(--c-ink-soft);font-size:15px;line-height:1.6}.contact-aside{display:flex;flex-direction:column;gap:24px}.contact-social{align-items:center;align-self:flex-start;background:var(--c-accent-2);border-radius:10px;color:var(--c-accent);display:flex;height:44px;justify-content:center;text-decoration:none;transition:background .15s ease,color .15s ease;width:44px}.contact-social svg{fill:var(--c-accent)}.contact-social:hover{background:var(--c-accent);color:#fff}.contact-social:hover svg{fill:#fff}.contact-card{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:28px}.contact-card h3{color:var(--c-ink);font-family:var(--font-display);font-size:20px;font-weight:600;margin:0 0 12px}.contact-card p{color:var(--c-ink-soft);font-size:14px;line-height:1.6;margin:0 0 20px}.contact-card-cta{align-items:center;background:transparent;border:1px solid var(--c-line);border-radius:8px;color:var(--c-ink)!important;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none!important;transition:background .15s ease,border-color .15s ease}.contact-card-cta:hover{background:var(--c-bg);border-color:var(--c-ink-soft)}@media (max-width:980px){.contact-layout{gap:40px;grid-template-columns:1fr}.contact-details{gap:24px;grid-template-columns:1fr}.mpa-cf-row.two{flex-direction:column;gap:18px}.mpa-cf-wrap{padding:28px 20px}}