.ContactForm-module__MW0ffG__form{gap:var(--space-5);flex-direction:column;display:flex;position:relative}.ContactForm-module__MW0ffG__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.ContactForm-module__MW0ffG__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ContactForm-module__MW0ffG__label{font-size:var(--fs-small);color:var(--color-text-on-light);gap:4px;font-weight:700;display:inline-flex}.ContactForm-module__MW0ffG__required{color:var(--color-emerald-primary)}.ContactForm-module__MW0ffG__control{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text-on-light);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:#fff;border:1px solid #16211d2e;font-size:.95rem}.ContactForm-module__MW0ffG__control:hover{border-color:#16211d52}.ContactForm-module__MW0ffG__control:focus{border-color:var(--color-emerald-primary);outline:none;box-shadow:0 0 0 3px #16a37429}.ContactForm-module__MW0ffG__control[aria-invalid=true]{border-color:#c2372f}.ContactForm-module__MW0ffG__control[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c2372f29}.ContactForm-module__MW0ffG__select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-on-light-muted) 50%), linear-gradient(135deg, var(--color-text-on-light-muted) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:var(--space-7)}[dir=rtl] .ContactForm-module__MW0ffG__select{background-position:16px,22px}[dir=rtl] .ContactForm-module__MW0ffG__control:placeholder-shown{direction:rtl}.ContactForm-module__MW0ffG__control::placeholder{font-size:.85rem}.ContactForm-module__MW0ffG__textarea{resize:vertical;min-height:150px;line-height:1.7}.ContactForm-module__MW0ffG__error{color:#b3261e;font-size:.85rem;font-weight:600}.ContactForm-module__MW0ffG__consent{font-size:var(--fs-small);color:var(--color-text-on-light-muted)}.ContactForm-module__MW0ffG__status{padding:var(--space-3) var(--space-4);font-size:var(--fs-small);border-radius:var(--radius-sm);border-inline-start:3px solid;font-weight:600;line-height:1.7}.ContactForm-module__MW0ffG__status[data-tone=success]{color:#0d6b4c;background:#16a3741a}.ContactForm-module__MW0ffG__status[data-tone=error]{color:#9b2a24;background:#c2372f14}.ContactForm-module__MW0ffG__status:focus{outline:none}.ContactForm-module__MW0ffG__submit{align-self:flex-start;min-width:200px}.ContactForm-module__MW0ffG__submit:disabled{cursor:progress}.ContactForm-module__MW0ffG__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}@media (min-width:720px){.ContactForm-module__MW0ffG__grid{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.ContactForm-module__MW0ffG__wide{grid-column:1/-1}}@media (max-width:430px){.ContactForm-module__MW0ffG__submit{align-self:stretch}.ContactForm-module__MW0ffG__phone::placeholder{font-size:.8rem}}@media (max-width:374px){.ContactForm-module__MW0ffG__phone::placeholder{font-size:.75rem}}@media (min-width:1024px) and (max-width:1139px){.ContactForm-module__MW0ffG__control::placeholder{font-size:.75rem}}
.contact-module__hCbz7a__page{background:var(--color-off-white);color:var(--color-text-on-light);padding-bottom:var(--space-8)}.contact-module__hCbz7a__intro{background:linear-gradient(180deg, var(--color-dark-forest-deep), var(--color-dark-forest));color:var(--color-text-on-dark);padding-block:var(--space-7) var(--space-8)}.contact-module__hCbz7a__back{gap:var(--space-2);color:var(--color-turquoise-glow);margin-bottom:var(--space-5);font-weight:600;display:inline-flex}.contact-module__hCbz7a__title{font-size:var(--fs-section-heading);line-height:var(--lh-tight);margin-bottom:var(--space-4);font-weight:800}.contact-module__hCbz7a__lead{max-width:62ch;color:var(--color-text-on-dark-muted);font-size:1.05rem;line-height:1.85}.contact-module__hCbz7a__layout{gap:var(--space-6);margin-top:calc(-1 * var(--space-6));grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.contact-module__hCbz7a__formCard,.contact-module__hCbz7a__details{border:1px solid var(--color-border-on-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-6) var(--space-5);background:#fff}.contact-module__hCbz7a__cardHeading{margin-bottom:var(--space-5);font-size:1.2rem;font-weight:800}.contact-module__hCbz7a__detailList{gap:var(--space-5);flex-direction:column;display:flex}.contact-module__hCbz7a__detailList dt{font-size:var(--fs-small);color:var(--color-text-on-light);margin-bottom:var(--space-1);font-weight:700}.contact-module__hCbz7a__detailList dd{color:var(--color-text-on-light-muted);margin:0;line-height:1.75}.contact-module__hCbz7a__emailLink{color:var(--color-emerald-primary);white-space:nowrap;font-weight:600;display:inline-block}.contact-module__hCbz7a__phones{gap:var(--space-3);margin-top:var(--space-1);flex-direction:column;display:flex}.contact-module__hCbz7a__phoneRow{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-on-light);flex-wrap:wrap;display:flex}.contact-module__hCbz7a__phoneRow:last-child{border-bottom:0;padding-bottom:0}.contact-module__hCbz7a__phoneLink{font-variant-numeric:tabular-nums;color:var(--color-text-on-light);white-space:nowrap;font-weight:700}.contact-module__hCbz7a__whatsappLink{font-size:var(--fs-small);color:var(--color-emerald-primary);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.contact-module__hCbz7a__whatsappLink svg{width:18px;height:18px}.contact-module__hCbz7a__emailLink:hover,.contact-module__hCbz7a__phoneLink:hover,.contact-module__hCbz7a__whatsappLink:hover{text-underline-offset:3px;text-decoration:underline}@media (min-width:640px){.contact-module__hCbz7a__formCard,.contact-module__hCbz7a__details{padding:var(--space-7) var(--space-6)}}@media (min-width:1024px){.contact-module__hCbz7a__layout{gap:var(--space-6);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}}
