.contact-intro{padding-block:2.5rem 2rem}.contact-intro h1{font-family:var(--font-display);letter-spacing:-.025em;max-width:900px;margin-top:.8rem;font-size:clamp(3rem,5.2vw,4.75rem);font-weight:750;line-height:1.02}.contact-intro h1 em{color:var(--brand);font-style:normal}.contact-intro>p:not(.eyebrow){max-width:600px;color:var(--muted);margin-top:1rem;font-size:1rem;line-height:1.65}.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(15rem,.8fr);gap:clamp(3rem,7vw,7rem);padding-bottom:5rem;display:grid}.contact-primary{border-top:3px solid var(--brand);min-width:0;padding-top:1.5rem}.form-required{margin-bottom:1.5rem}.contact-aside{border-top:1px solid var(--line);padding-top:1.5rem}.contact-aside h2{font-family:var(--font-ui);font-size:.9375rem;font-weight:650;line-height:1.5}.contact-aside p{color:var(--muted);max-width:360px;margin-top:.75rem;font-size:.875rem;line-height:1.7}.contact-alternatives,.contact-brief{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.contact-brief .text-link{margin-top:.5rem;font-size:.8125rem}.inquiry-channels{gap:1rem;min-width:0;margin-top:1.1rem;display:grid}.inquiry-channel{gap:.4rem;min-width:0;min-height:44px;padding-block:.35rem;display:grid}.inquiry-channel small{color:var(--muted);font-size:.75rem;line-height:1.5}.inquiry-channel>span{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.inquiry-channel .arrow{width:1rem;height:1rem}.inquiry-channel:hover>span{color:var(--brand-bright)}.inquiry-channel__action{color:var(--brand);font-size:.75rem!important}.inquiry-whatsapp{justify-self:start;font-size:.8125rem}.inquiry-form .form-grid{gap:1.25rem}.inquiry-form .field input,.inquiry-form .field select,.inquiry-form .field textarea{border:1px solid var(--muted);background:var(--surface);padding:.8rem .9rem}.inquiry-form .field textarea{min-height:130px}.inquiry-form .field [aria-invalid=true]{border-color:var(--brand-bright)}.inquiry-form [data-error-for]{font-weight:550}.form-optional{border-block:1px solid var(--line);margin-top:1.5rem}.form-optional summary{cursor:pointer;min-height:48px;padding:1rem 0;font-size:.875rem;font-weight:550;line-height:1.5}.form-optional summary span{color:var(--muted);font-weight:400}.form-optional>.form-grid{padding-top:.5rem}.form-marketing{margin-block:1.25rem}.inquiry-form .form-consents{margin-block:1.5rem 1.25rem}.inquiry-form .inquiry-submit{width:100%}.form-next-step{margin-top:.85rem}.inquiry-form noscript .form-message{margin-top:1rem}.inquiry-form noscript a{overflow-wrap:anywhere;text-decoration:underline}.turnstile-container{min-height:65px;margin-bottom:1.5rem}.direct-inquiry{min-width:0}.direct-inquiry__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:1.1}.direct-inquiry__description{color:var(--muted);max-width:34rem;margin-top:1rem;font-size:.9375rem;line-height:1.7}.inquiry-channels--prominent{gap:0;margin-top:1.5rem}.inquiry-channels--prominent .inquiry-channel{border-top:1px solid var(--line);padding-block:1.1rem}.inquiry-channels--prominent .inquiry-channel>span{font-size:1rem}.inquiry-channels--prominent .inquiry-whatsapp{width:100%;margin-top:1rem;font-size:.875rem}.direct-inquiry__note{margin-top:1rem}.thanks-content{max-width:760px;margin-bottom:4rem}.thanks-steps{border-top:1px solid var(--line);margin:1.5rem 0;padding:1.5rem 0 0 1.3rem;font-size:.9375rem;line-height:1.75}.thanks-steps li+li{margin-top:.65rem}.thanks-receipt{overflow-wrap:anywhere;margin-top:1.5rem}.thanks-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}@media (width<=850px){.contact-layout{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem}.contact-aside{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.contact-alternatives{border:0;margin:0;padding:0}.contact-brief{grid-column:1/-1}.contact-aside p{max-width:100%}}@media (width<=520px){.contact-intro{padding-block:1.5rem}.contact-intro h1{max-width:340px;font-size:3rem}.contact-intro>p:not(.eyebrow){margin-top:.85rem;font-size:.9375rem}.contact-primary{padding-top:1.1rem}.form-required{margin-bottom:1.2rem;font-size:.75rem}.contact-aside{display:block}.contact-alternatives{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.inquiry-form .form-grid{gap:1.15rem}.inquiry-form .field-help{font-size:.75rem}.thanks-actions{gap:1rem}.thanks-actions>.button{width:100%}}
