.contact-page{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,100px);padding-block:90px 112px;display:grid}.contact-intro h1{overflow-wrap:anywhere;margin-block:28px;font-size:clamp(60px,6vw,88px)}.contact-intro h1 span{color:var(--color-accent)}.contact-intro>p:not(.eyebrow){max-width:420px;margin-bottom:24px}.contact-form{border-top:2px solid var(--color-ink);min-width:0;padding-top:28px}.contact-form h2{font-size:42px}.contact-note{color:#555c60;margin-top:12px;font-size:13px}.contact-form fieldset{border:0;gap:10px;min-width:0;margin:24px 0;padding:0;display:grid}.contact-form label{font-size:14px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #858b8e;border-radius:0;margin-bottom:12px;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:140px}.contact-verification{min-height:65px;margin-bottom:24px}.contact-verification p{margin-top:12px;font-size:14px}.contact-form>.action-link{width:100%;margin-top:16px}.contact-form button:disabled{opacity:.5;cursor:not-allowed}.contact-status{border:1px solid var(--line);margin-top:20px;padding:16px}.contact-status.error{border-color:var(--color-accent)}.contact-status.success{background:#f0f7f2}@media (width<=900px){.contact-page{grid-template-columns:1fr;padding-block:56px 72px}.contact-intro h1{font-size:clamp(54px,10vw,80px)}}
