.contact-block{padding:clamp(4rem, 10vh, 9rem) var(--pad);background-color:var(--base-500);color:var(--base-100);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.contact-block-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--base-350);font-size:.72rem;font-weight:700;display:block}.contact-block-copy h2{letter-spacing:-.03em;max-width:14ch;margin-top:1rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:600;line-height:1.02}.contact-block-copy p{color:var(--base-200);max-width:46ch;margin-top:1.6rem;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.6}.contact-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.8rem;display:grid}.contact-field{display:block}.contact-field-wide{margin-top:2rem}.contact-field>span{letter-spacing:.16em;text-transform:uppercase;color:var(--base-350);margin-bottom:.6rem;font-size:.68rem;font-weight:700;display:block}.contact-field input,.contact-field textarea{border:0;border-bottom:1px solid var(--hair,#1710212e);width:100%;color:inherit;font:inherit;resize:vertical;-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;padding:.5rem 0;font-size:1.05rem;font-weight:600;transition:border-color .3s}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:currentColor;outline:none}.contact-gotcha{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-block-foot{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.6rem;display:flex}.contact-block-foot button{background:var(--base-100);color:var(--base-500);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid;border-radius:0;padding:.95rem 2.4rem;font-size:.72rem;font-weight:700;transition:background .3s,color .3s}.contact-block-foot button:hover{color:var(--base-100);background:0 0}.contact-block-foot button:disabled{opacity:.6;cursor:progress}.contact-block-status{color:var(--base-200);margin-top:1.2rem;font-size:.95rem;line-height:1.5}.contact-block-status:empty{display:none}.contact-block-foot>span{color:var(--base-350);max-width:28ch;font-size:.85rem}@media (max-width:1000px){.contact-block{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact-block-grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}.contact-field input,.contact-field textarea{font-size:max(16px,1.05rem)}.contact-block-foot button{text-align:center;width:100%}}
