.dm-contact-layout,.dm-contact-layout *{box-sizing:border-box}[id^=ContactSection-] .contact-container.container-1170{max-width:1080px;margin-inline:auto;padding-inline:24px}[id^=ContactSection-] .page-header{margin:0 0 32px;padding:0;color:var(--dm-color-primary, #002725);font-family:var(--font-heading-family, sans-serif);font-size:36px;font-weight:700;line-height:1.12;text-transform:none}.dm-contact-layout.contact.contact-1{display:grid;grid-template-columns:minmax(0,58fr) minmax(320px,42fr);grid-template-areas:"form card";gap:clamp(36px,4vw,44px);margin:0}.dm-contact-layout .dm-contact-form-column{grid-area:form}.dm-contact-layout .dm-contact-card{grid-area:card;width:auto;margin:0;display:block}.dm-contact-layout .contact-item:not(.dm-contact-card){display:block;width:auto;margin:0;padding:0}.dm-contact-layout .contact-title{margin:0;padding:0;color:var(--dm-color-primary, #002725);font-family:var(--font-heading-family, sans-serif);font-size:24px;font-weight:700;line-height:1.25;text-transform:none}.dm-contact-layout .contact-text{margin-top:10px;color:var(--dm-color-text-muted, #68736f);font-size:16px;line-height:1.5}.dm-contact-card{align-self:start;padding:clamp(28px,3vw,32px);border:1px solid var(--dm-color-border, #d4dad7);border-radius:16px;background:var(--dm-color-card-background, #fefefe)}.dm-contact-methods{display:grid;gap:4px;margin:24px 0 22px;padding:0;list-style:none}.dm-contact-method{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding-block:10px;border-bottom:1px solid var(--dm-color-border, #d4dad7);color:var(--dm-color-primary, #002725);font-size:16px;line-height:1.4}.dm-contact-method:last-child{border-bottom:0}.dm-contact-icon{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--dm-color-tonal-soft, #eef2f0);color:var(--dm-color-primary, #002725)}.dm-contact-icon svg{width:20px;height:20px;fill:currentColor}.dm-contact-method-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.dm-contact-method-copy strong{color:var(--dm-color-primary, #002725);font-weight:700}.dm-contact-method-copy a,.dm-contact-method-copy span{color:var(--dm-color-text-muted, #68736f);overflow-wrap:anywhere}.dm-contact-method-copy a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.dm-contact-method-copy a:hover{color:var(--dm-color-primary-hover, #0b3a35);text-decoration-thickness:2px}.dm-contact-whatsapp-button,.dm-contact-form .form-actions .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--dm-color-primary, #002725);background:var(--dm-color-primary, #002725);color:var(--dm-color-card-background, #fefefe);font-size:16px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.dm-contact-whatsapp-button{width:100%;padding:13px 20px}.dm-contact-whatsapp-button:hover,.dm-contact-form .form-actions .button:hover{border-color:var(--dm-color-primary-hover, #0b3a35);background:var(--dm-color-primary-hover, #0b3a35);color:var(--dm-color-card-background, #fefefe)}.dm-contact-whatsapp-button:focus-visible,.dm-contact-form .form-actions .button:focus-visible{outline:3px solid var(--dm-color-card-background, #fefefe);outline-offset:2px;box-shadow:0 0 0 5px var(--dm-color-primary-hover, #0b3a35)}.dm-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.dm-contact-form .form-field{min-width:0}.dm-contact-form .form-field:has([type=email]),.dm-contact-form .form-field:has(textarea),.dm-contact-form .form-message,.dm-contact-form .form-actions{grid-column:1 / -1}.dm-contact-form .form-label{display:inline-block;margin-bottom:8px;color:var(--dm-color-primary, #002725);font-size:14px;font-weight:600;line-height:1.35;text-transform:none}.dm-contact-form .red-asterisk{color:var(--dm-color-primary, #002725);font-weight:700}.dm-contact-form .form-input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--dm-color-border, #d4dad7);border-radius:10px;background:var(--dm-color-card-background, #fefefe);color:var(--dm-color-text, #1f2927);font-size:16px;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.dm-contact-form textarea.form-input{height:160px;min-height:160px;resize:vertical}.dm-contact-form .form-input:hover{border-color:var(--dm-color-primary-hover, #0b3a35);background:var(--dm-color-tonal-soft, #eef2f0)}.dm-contact-form .form-input:focus,.dm-contact-form .form-input:focus-visible{border-color:var(--dm-color-primary-hover, #0b3a35);outline:2px solid var(--dm-color-primary-hover, #0b3a35);outline-offset:2px;box-shadow:none}.dm-contact-form .form-field--error .form-input,.dm-contact-form .form-input[aria-invalid=true]{border:2px solid var(--dm-color-text, #1f2927);border-inline-start-width:4px;background:var(--dm-color-tonal-soft, #eef2f0)}.dm-contact-form .form-message{margin-bottom:22px;padding:14px 16px;border:1px solid var(--dm-color-border, #d4dad7);border-left:4px solid var(--dm-color-primary, #002725);border-radius:10px;background:var(--dm-color-tonal-soft, #eef2f0);color:var(--dm-color-text, #1f2927);font-size:16px;line-height:1.45}.dm-contact-form .form-message ul{margin:0;padding-left:20px}.dm-contact-form .form-actions{margin-top:0}.dm-contact-form .form-actions .button{width:100%;margin:0;padding:13px 24px}.dm-contact-form .form-actions .button:disabled{cursor:wait;opacity:.72}@media(max-width:899px){[id^=ContactSection-] .contact-container.container-1170{padding-inline:16px}[id^=ContactSection-] .page-header{margin-bottom:24px;font-size:26px}.dm-contact-layout.contact.contact-1{grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "card";gap:32px}.dm-contact-card{padding:22px 20px}.dm-contact-layout .contact-title{font-size:20px}.dm-contact-methods{margin-block:20px 18px}.dm-contact-method{font-size:15px}.dm-contact-form{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px}.dm-contact-form textarea.form-input{height:128px;min-height:128px}.dm-contact-form .form-actions .button{max-width:none}}@media(prefers-reduced-motion:reduce){.dm-contact-whatsapp-button,.dm-contact-form .form-actions .button,.dm-contact-form .form-input{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/46/assets/dm-contact-page.css.map */
