.contact-page{min-height:720px;background:var(--sky)}.contact-page__inner{display:grid;width:min(100% - 2 * var(--ds-space-7),1280px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ds-space-xxxl);align-items:start;margin:0 auto;padding:var(--ds-space-giga) 0 var(--ds-space-xxxl)}.contact-page__copy h1{max-width:12ch;margin:0 0 var(--ds-space-6);font-size:var(--ds-type-giga);font-weight:500;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.contact-page__copy p{max-width:52ch;margin:0;font-size:var(--ds-type-lg);line-height:1.5}.contact-page__copy .contact-page__demo-link{margin-top:var(--ds-space-7);font-size:var(--ds-type-sm)}.contact-page__demo-link a{color:var(--onyx);font-weight:500;text-decoration-color:var(--ember);text-decoration-thickness:2px;text-underline-offset:4px}.contact-page__demo-link a:focus-visible,.contact-page__demo-link a:hover{color:var(--ds-coral-dark)}.contact-form{position:relative;padding:var(--ds-space-7);border-radius:12px 12px 64px 12px;background:var(--shell)}.contact-form h2{margin:0;font-size:var(--ds-type-xxl);font-weight:500;line-height:1.2}.contact-form__intro{margin:var(--ds-space-2) 0 var(--ds-space-6);color:var(--ds-text-secondary);font-size:var(--ds-type-sm);line-height:1.5}.contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-5)}.contact-form__fields label{display:grid;min-width:0;gap:var(--ds-space-2)}.contact-form__fields .contact-form__message,.contact-form__fields label:nth-child(3){grid-column:1/-1}.contact-form__fields span{font-size:var(--ds-type-xs);font-weight:500}.contact-form__fields small{color:var(--ds-text-secondary);font-size:inherit;font-weight:400}.contact-form__fields input,.contact-form__fields textarea{width:100%;min-height:48px;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--onyx);border-radius:6px;background:var(--shell);color:var(--onyx);font:inherit;font-size:var(--ds-type-sm)}.contact-form__fields textarea{resize:vertical}.contact-form__fields input:focus-visible,.contact-form__fields textarea:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.contact-form__honeypot{position:absolute;top:-10000px;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form>button{min-height:48px;margin-top:var(--ds-space-6);padding:0 var(--ds-space-6);border:0;background:var(--ember);color:var(--shell);cursor:pointer;font-family:var(--font-plex-mono);font-size:var(--ds-type-xs);font-weight:500}.contact-form>button:focus-visible,.contact-form>button:hover{background:var(--onyx)}.contact-form>button:disabled{cursor:wait;opacity:.72}.contact-form__status{min-height:24px;margin:var(--ds-space-4) 0 0;color:var(--ds-text-secondary);font-size:var(--ds-type-xs);line-height:1.5}@media (max-width:767px){.contact-page__inner{width:min(100% - 2 * var(--ds-space-5),520px);grid-template-columns:1fr;gap:var(--ds-space-7);padding:var(--ds-space-xxl) 0}.contact-page__copy h1{margin-bottom:var(--ds-space-5)}.contact-page__copy .contact-page__demo-link{margin-top:var(--ds-space-5)}.contact-form{padding:var(--ds-space-5)}.contact-form__fields{grid-template-columns:1fr}}