.contact-form{--contact-accent:#40c575;--contact-accent-hover:#40c575d9;--contact-field-background:#eeeeee0d;--contact-error:#ff1500;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.contact-field{min-width:0;color:var(--text-subtle);flex-direction:column;font-size:12px;font-weight:500;line-height:12px;display:flex}.contact-field input,.contact-field textarea{border:1px solid var(--border);background:var(--contact-field-background);width:100%;height:44px;color:var(--primary);border-radius:12px;margin-top:8px;padding:12px;font-size:14px;font-weight:400;line-height:14px}.contact-field textarea{resize:vertical;height:434px;display:block}.contact-form.has-captcha .contact-field textarea{height:353px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--contact-accent);outline:2px solid var(--contact-accent);outline-offset:0}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--contact-error)}.contact-field-error{color:var(--primary);margin-top:8px;font-size:12px;font-weight:400;line-height:1.4}.contact-captcha{min-height:65px}.contact-form-error{border:1px solid var(--border-strong);color:var(--primary);border-radius:12px;padding:16px;font-size:14px;line-height:1.4}.contact-actions{flex-direction:column;gap:16px;margin-top:8px;display:flex}.contact-submit{background:var(--contact-accent);width:100%;color:var(--primary-foreground);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1;transition:background-color .15s;display:inline-flex}.contact-submit:hover{background:var(--contact-accent-hover)}.contact-submit:focus-visible{outline:2px solid var(--contact-accent);outline-offset:2px}.contact-submit:disabled{cursor:not-allowed;opacity:.5}.contact-legal{color:var(--text-subtle);font-size:12px;font-weight:400;line-height:1.5}.contact-legal a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}@media (min-width:640px){.contact-submit{align-self:flex-start;width:auto}}@media (prefers-reduced-motion:reduce){.contact-submit{transition:none}}
.contact-frame{aspect-ratio:3/4;border:1px solid var(--border);background:var(--card);border-radius:16px;width:100%;max-width:560px;margin-top:32px;display:block;position:relative;overflow:hidden}.contact-video{object-fit:cover;width:100%;height:100%;display:block}@supports not (aspect-ratio:3 / 4){@media (max-width:1199.98px){.contact-frame{height:0;padding-top:133.333%}.contact-video{position:absolute;top:0;left:0}}}@media (min-width:1200px){.contact-frame{aspect-ratio:auto;flex:1 1 0;max-width:none;min-height:420px}.contact-video{position:absolute;inset:0}}
.contact-hero{grid-template-columns:minmax(0,1fr);gap:48px;max-width:1044px;min-height:calc(100vh + 128px);margin-inline:auto;padding:144px 16px 192px;display:grid}.contact-copy{align-self:start}.contact-copy h1{letter-spacing:-.02em;color:var(--foreground);font-family:Exposure Display,Georgia,serif;font-size:40px;font-weight:400;line-height:1.1}.contact-description{color:var(--text-subtle);margin-top:24px;font-size:16px;line-height:1.4}.contact-description>span{color:var(--primary)}.contact-form-column{align-self:start;min-width:0}@media (min-width:1200px){.contact-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:89px;min-height:0;padding:192px 0 128px}.contact-copy{flex-direction:column;align-self:stretch;display:flex}.contact-copy h1{font-size:52px}}
