.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px;align-items:start;padding-block:72px 96px}.contact-eyebrow{margin:0 0 12px;color:var(--bb-blue,#2457f5);font-size:13px;font-weight:800;letter-spacing:.12em}.contact-intro h1{margin:0 0 18px;font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.03em}.contact-intro p:last-child{max-width:520px;color:var(--bb-muted,#5c667c);font-size:18px;line-height:1.65}.contact-form{display:grid;gap:16px;padding:28px;border:1px solid var(--bb-line,#e4ddcf);border-radius:22px;background:var(--bb-cream,#fff);box-shadow:0 18px 50px rgba(16,29,62,.08)}.contact-form h2{margin:0 0 4px;font-size:24px}.contact-form label{display:grid;gap:7px;color:var(--bb-ink,#263552);font-weight:700;font-size:15px}.contact-form input,.contact-form textarea{min-height:46px;padding:10px 13px;border:1px solid #cfd6e5;border-radius:11px;font:inherit;font-weight:400;color:var(--bb-ink,#101d3e);background:#fff}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #b7c8ff;outline-offset:2px}.contact-form button{min-height:50px;border:0;border-radius:999px;background:var(--bb-blue,#2457f5);color:#fff;font:inherit;font-weight:800;cursor:pointer}.contact-form button:hover{background:var(--bb-blue-hover,#1c45c9)}.contact-form button:disabled{opacity:.65;cursor:progress}.contact-form-error{margin:0;color:#b42318;font-weight:700}.contact-form-note{margin:0;color:var(--bb-muted,#5c667c);font-size:14px}.contact-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form-sent{justify-items:start}.contact-form-sent svg{width:36px;height:36px;color:#1f7a4d}.contact-form-sent p{margin:0;color:var(--bb-muted,#5c667c);line-height:1.6}.contact-form-sent a{color:var(--bb-blue,#2457f5);font-weight:800}@media (max-width:820px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px 64px}.contact-form{padding:22px}}