.dws-contact{display:block;width:100%;max-width:var(--dws-container-max);margin-inline:auto;padding-inline:var(--dws-container-pad);padding-block:var(--dws-space-xl) var(--dws-space-3xl)}.dws-contact__hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--dws-radius);min-height:260px}.dws-contact__hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.dws-contact__hero-img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 55%}.dws-contact__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0b0ae6,#0c0b0a99,#0c0b0a40)}.dws-contact__hero-content{position:relative;z-index:1;padding:var(--dws-space-md) var(--dws-container-pad)}@media (min-width: 768px){.dws-contact__hero{min-height:300px}}@media (min-width: 1024px){.dws-contact__hero{min-height:360px}.dws-contact__hero-content{padding:var(--dws-space-lg) var(--dws-space-2xl)}}.dws-contact__title{font-family:var(--dws-font-display);font-size:clamp(2.5rem,1.9rem + 2.6vw,4rem);line-height:1.05;color:var(--dws-color-fg)}.dws-contact__lead{margin-top:var(--dws-space-sm);max-width:45ch;font-family:var(--dws-font-body);color:var(--dws-color-fg-secondary)}.dws-contact__grid{display:grid;grid-template-columns:1fr;gap:var(--dws-space-2xl);margin-top:var(--dws-space-2xl)}@media (min-width: 1024px){.dws-contact__grid{grid-template-columns:2fr 3fr;gap:var(--dws-space-3xl);align-items:start}}.dws-contact__info-title{font-family:var(--dws-font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--dws-tracking-eyebrow);color:var(--dws-color-fg-muted)}.dws-contact__address{margin-top:var(--dws-space-xs);font-family:var(--dws-font-body);font-style:normal;color:var(--dws-color-fg-secondary);line-height:1.6}.dws-contact__whatsapp{margin-top:var(--dws-space-lg)}.dws-contact__link{position:relative;display:inline-flex;align-items:center;gap:.5em;margin-top:var(--dws-space-sm);padding-block:.35em;font-family:var(--dws-font-body);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--dws-color-fg)}.dws-contact__link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right var(--dws-duration) var(--dws-ease)}.dws-contact__link:focus-visible:after{right:0}.dws-contact__link-arrow{transition:transform var(--dws-duration) var(--dws-ease)}.dws-contact__link:focus-visible .dws-contact__link-arrow{transform:translate(4px)}@media (hover: hover) and (pointer: fine){.dws-contact__link:hover:after{right:0}.dws-contact__link:hover .dws-contact__link-arrow{transform:translate(4px)}}.dws-contact__link:focus-visible{outline:2px solid var(--dws-color-focus);outline-offset:4px}.dws-contact__form .wpcf7-form{display:flex;flex-direction:column;gap:var(--dws-space-lg)}.dws-contact__form .wpcf7-form label{display:flex;flex-direction:column;gap:.5em;font-family:var(--dws-font-body);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--dws-color-fg-secondary)}.dws-contact__form .wpcf7-form label br{display:none}.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-text,.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-textarea{width:100%;font-family:var(--dws-font-body);font-size:1rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--dws-color-fg);background:var(--dws-color-paper);border:1px solid var(--dws-color-border);border-radius:var(--dws-radius);padding:.75em 1em;transition:border-color var(--dws-duration) var(--dws-ease)}.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-textarea{min-height:9rem;max-height:22rem;resize:vertical}.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-text:focus-visible,.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-textarea:focus-visible{outline:2px solid var(--dws-color-focus);outline-offset:1px;border-color:var(--dws-color-focus)}.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-text.wpcf7-not-valid,.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid{border-color:var(--dws-color-danger)}.dws-contact__form .wpcf7-not-valid-tip{display:block;margin-top:.4em;font-family:var(--dws-font-body);font-size:.8125rem;font-weight:400;color:var(--dws-color-danger)}.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5em;align-self:flex-start;margin-top:var(--dws-space-xs);padding:.85em 1.75em;font-family:var(--dws-font-body);font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--dws-radius);border:1px solid var(--dws-color-fg);background:var(--dws-color-fg);color:var(--dws-color-bg);cursor:pointer;transition:background var(--dws-duration) var(--dws-ease),color var(--dws-duration) var(--dws-ease),border-color var(--dws-duration) var(--dws-ease),transform var(--dws-duration) var(--dws-ease)}@media (hover: hover) and (pointer: fine){.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-submit:hover{background:var(--dws-color-fg-secondary);border-color:var(--dws-color-fg-secondary);color:var(--dws-color-bg);transform:translateY(-2px)}}.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-submit:focus-visible{outline:2px solid var(--dws-color-focus);outline-offset:2px}.dws-contact__form .wpcf7-form .wpcf7-form-control.wpcf7-submit:disabled{cursor:not-allowed;opacity:.6}.dws-contact__form .wpcf7-spinner{background-color:var(--dws-color-fg-secondary)}.dws-contact__form .wpcf7-spinner:before{background-color:var(--dws-color-bg)}.dws-contact__form .wpcf7-form .wpcf7-response-output{margin-top:0;padding:.85em 1.25em;border:1px solid var(--dws-color-border);border-radius:var(--dws-radius);font-family:var(--dws-font-body);font-size:.9375rem;color:var(--dws-color-fg-secondary);background:var(--dws-color-paper)}.dws-contact__form .wpcf7-form.invalid .wpcf7-response-output,.dws-contact__form .wpcf7-form.unaccepted .wpcf7-response-output,.dws-contact__form .wpcf7-form.payment-required .wpcf7-response-output{border-color:var(--dws-color-danger);color:var(--dws-color-fg)}.dws-contact__form .wpcf7-form.sent .wpcf7-response-output{border-color:var(--dws-color-success);color:var(--dws-color-fg)}.dws-contact__form .wpcf7-form.failed .wpcf7-response-output,.dws-contact__form .wpcf7-form.aborted .wpcf7-response-output,.dws-contact__form .wpcf7-form.spam .wpcf7-response-output{border-color:var(--dws-color-danger);color:var(--dws-color-fg)}
