.contact-page .page-hero{padding-bottom:48px}.contact-page .page-hero .lead{text-wrap:pretty;max-width:680px}.contact-content{flex-direction:column;align-items:center;padding-bottom:80px;display:flex}.contact-form-heading{text-align:center;grid-column:1/-1}.contact-form-heading h2{margin-bottom:8px;font-size:1.75rem}.contact-form-heading p{font-size:.9375rem}.contact-page .field{min-width:0}.contact-page .field textarea{min-height:180px}.contact-message-hint{color:var(--muted-foreground);justify-content:space-between;gap:16px;display:flex}.contact-message-hint span:last-child{white-space:nowrap}.contact-page .form-submit{gap:12px;min-width:170px}.contact-page .form-submit:disabled{cursor:wait;opacity:.6;transform:none}.contact-page .form-status.error{background:var(--background);margin:0;padding:18px;font-size:.9375rem}.contact-page .form-status.error a{color:inherit;text-underline-offset:3px;text-decoration:underline}.contact-success{text-align:center;width:100%;max-width:760px;padding:56px 38px}.contact-success-icon{border:1px solid var(--border);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 24px;display:grid}.contact-success h2{margin-bottom:16px;font-size:2rem}.contact-success .note{margin-top:18px}.contact-success .button{margin-top:28px}.contact-alternatives{text-align:center;grid-template-columns:1fr 1fr;gap:28px;width:100%;max-width:760px;margin-top:40px;display:grid}.contact-alternatives h2{letter-spacing:-.02em;margin-bottom:10px;font-size:1.125rem}.contact-alternatives .text-link{overflow-wrap:anywhere;font-size:.9375rem}@media (max-width:600px){.contact-page .page-hero{padding-bottom:34px}.contact-content{padding-bottom:48px}.contact-alternatives{grid-template-columns:1fr;gap:28px;margin-top:32px}.contact-success{padding:36px 22px}.contact-message-hint{flex-direction:column;gap:4px}}
