.contact-hero{padding-top:calc(var(--header-height) + 64px);padding-bottom:64px}.contact-hero h1{letter-spacing:-2px;max-width:900px;font-size:64px;line-height:1}.contact-hero>p{max-width:760px;color:var(--muted);margin-top:28px;font-size:24px;line-height:34px}.contact-form-section{background:var(--ink);color:var(--canvas)}.contact-form-grid{max-width:960px}.contact-desktop-copy{display:none}@media (width>=1024px){.contact-desktop-copy{display:block}.contact-mobile-copy{display:none}.contact-form-grid{grid-template-columns:minmax(0,400px) minmax(0,760px);justify-content:space-between;align-items:start;gap:64px;max-width:1568px;display:grid}.contact-intro>p{max-width:380px;margin-top:24px;font-size:18px;line-height:28px}.contact-card>h2{letter-spacing:-.5px;margin-bottom:16px;font-size:32px;line-height:38px}}@media (width>=1024px) and (width<=1100px){.contact-form-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px}.contact-intro h2{font-size:38px}}.contact-honeypot{display:none}.contact-card{background:var(--surface);color:var(--ink);min-width:0;scroll-margin-top:calc(var(--header-height) + 24px);padding:48px}.contact-preview{color:var(--muted);font-size:12px;line-height:19px}.contact-fields{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.contact-field{min-width:0}.contact-field>label{margin-bottom:8px;font-size:14px;font-weight:600;line-height:22px;display:block}.field-wide{grid-column:1/-1}.contact-field :is(input,textarea){border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);font:400 16px/24px var(--body);background:#faf8f4;border-radius:0;padding:18px;display:block}.contact-field input{min-height:64px}.contact-field textarea{resize:vertical;min-height:152px}.contact-field ::placeholder{color:var(--muted);opacity:1}.contact-field :is(input,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.contact-field [aria-invalid=true]{border-color:var(--burgundy)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-error{color:var(--burgundy);margin-top:8px;font-size:13px;line-height:20px}.privacy-field{margin-block:24px}.privacy-field label{align-items:start;gap:12px;font-size:12px;line-height:20px;display:flex}.privacy-field input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0;margin:0}.privacy-field a,.contact-noscript a{text-underline-offset:3px;text-decoration:underline}.contact-card .contact-status{border-left:3px solid var(--ink);margin-top:20px;padding-left:16px;font-size:15px;line-height:24px}.contact-noscript{margin-top:16px;font-size:14px}.contact-alternatives{border:1px solid var(--border);background:#faf8f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;padding:20px;display:grid}.contact-alternatives .button-primary{text-align:center;gap:8px;width:100%;padding-inline:14px}.contact-whatsapp .button-primary.button-secondary{box-shadow:none;--hover-text:#25d366;background:#25d366}.contact-next{background:var(--surface)}.contact-next h2{max-width:900px;margin-bottom:40px}.contact-next-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.contact-next-grid p{max-width:560px;color:var(--muted);margin-top:16px;font-size:18px;line-height:28px}.contact-faq{background:var(--burgundy);color:#fff}.contact-faq .faq-item{border-color:#ffffff60}.contact-faq .faq-item summary:hover,.contact-faq .faq-item summary:hover .faq-toggle{color:var(--accent)}@media (width<=1100px){.contact-alternatives{grid-template-columns:1fr}.contact-card{padding:32px}.contact-fields{grid-template-columns:1fr}}@media (width<=767px){.contact-hero{padding-top:calc(var(--header-height) + 40px);padding-bottom:32px}.contact-hero h1{letter-spacing:-1.5px;font-size:48px;line-height:49px}.contact-hero>p{margin-top:24px;font-size:18px;line-height:28px}.contact-next-grid{grid-template-columns:1fr;gap:32px}.contact-card{padding:28px 24px}.contact-fields{gap:20px}.contact-field :is(input,textarea){padding:16px}.contact-field input{min-height:60px}.contact-alternatives{padding:16px}.contact-next-grid h3{font-size:28px}.contact-next-grid p{font-size:16px;line-height:24px}}@media (width<=359px){.contact-hero h1{font-size:40px;line-height:42px}.contact-card{padding:24px 16px}}.contact-email{margin-top:24px;font-size:14px;line-height:22px}.contact-email a{text-underline-offset:3px;text-decoration:underline}[data-contact-verification]:not(:empty){margin-bottom:20px}.contact-submit:disabled{cursor:wait;opacity:.65}
