.contact-section{padding-block:clamp(64px,9vw,120px)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,4.5vw,72px);display:grid}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-left .overline{margin-bottom:18px;display:block}.contact-left h1{max-width:none}.contact-left .lede{color:var(--ink-2);max-width:46ch;margin:22px 0 0;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.55}.choice-stack{gap:16px;margin-top:clamp(32px,4vw,44px);display:grid}.choice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(20px,2.4vw,26px) clamp(22px,2.6vw,28px);transition:border-color .18s,background .18s,box-shadow .18s;display:block}.choice-card:hover{border-color:var(--accent);background:var(--accent-bg);text-decoration:none}.choice-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.choice-card__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.choice-card__desc{color:var(--ink-3);font-size:var(--fs-small);margin-top:6px}.choice-card__arrow{color:var(--ink-3);flex:none;transition:transform .18s,color .18s}.choice-card:hover .choice-card__arrow{color:var(--accent);transform:translate(3px)}.choice-card__arrow svg{width:18px;height:18px;display:block}.contact-social{margin-top:clamp(32px,4vw,44px)}.contact-social .label{font-family:var(--font-display);font-size:var(--fs-overline);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.social{gap:10px;margin-top:14px;display:flex}.social a{border:1px solid var(--border);border-radius:var(--radius);width:42px;height:42px;color:var(--ink-2);justify-content:center;align-items:center;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.social a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg);text-decoration:none}.social svg{width:18px;height:18px;display:block}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(28px,3.4vw,44px)}.form-card__title{font-size:var(--fs-h3);color:var(--ink);letter-spacing:-.012em;font-weight:600}.form{gap:20px;margin-top:24px;display:grid}.field{gap:8px;display:grid}.field label{font-family:var(--font-display);font-size:var(--fs-small);color:var(--ink);font-weight:500}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;padding:.8em .9em;transition:border-color .18s,box-shadow .18s}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--color-pewter)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line);outline:none}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .85em center;background-repeat:no-repeat;padding-right:2.4em}.form .btn--primary{justify-content:center;width:100%;margin-top:4px;padding:.95em 1.5em}.placeholder-flag{font-size:var(--fs-overline);color:var(--ink-3);border-top:1px dashed var(--border);margin-top:16px;padding-top:14px}.form-error{color:#b42318;font-size:var(--fs-small);margin:0}.form-success{border:1px solid var(--accent-line);background:var(--accent-bg);border-radius:var(--radius);padding:20px 22px}.form-success p{color:var(--ink);font-size:var(--fs-lead);margin:0;line-height:1.55}.form .btn[disabled]{opacity:.65;cursor:default}
