.ds-contact-modal{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:40px 32px 30px;border:0;border-radius:18px;background:#f7fbf9;color:#573b31;box-shadow:0 24px 80px #30261b40;overflow:auto}
.ds-contact-modal:not([open]){display:none}
.ds-contact-modal::backdrop{background:rgba(35,40,36,.58);backdrop-filter:blur(3px)}
.ds-contact-modal h2{margin:0 0 8px;text-align:center;color:#573b31;font-size:30px;line-height:1.3}
.ds-contact-modal #ds-contact-description{margin:0 0 28px;text-align:center;font-size:14px;color:#6f8179;line-height:1.6}
.ds-contact-modal__close{position:absolute;right:10px;top:7px;width:36px;height:36px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#573b31;font-size:29px;font-weight:400;line-height:1}
.ds-contact-modal__form{margin:0}
.ds-contact-modal__fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.ds-contact-modal__fields label{margin:0;color:#573b31;font-size:11px;font-weight:500;line-height:1.5}
#ds-contact-modal .ds-contact-modal__fields input,#ds-contact-modal .ds-contact-modal__fields select{box-sizing:border-box;display:block;width:100%;height:40px;min-width:0;margin:5px 0 0;padding:7px 0;border:0;border-bottom:1px solid #c5d3cd;border-radius:0;box-shadow:none;background:transparent;color:#573b31;font-family:inherit;font-size:14px}
#ds-contact-modal .ds-contact-modal__fields input::placeholder{color:#8a9690;opacity:1}
#ds-contact-modal .ds-contact-modal__fields input:focus,#ds-contact-modal .ds-contact-modal__fields select:focus{outline:2px solid #6f988a;outline-offset:3px;border-color:#6f988a;box-shadow:none}
.ds-contact-modal__submit{width:100%;height:56px;margin:30px 0 0;padding:0 20px;border:0;border-radius:7px;background:#6f988a;color:#fff;font-size:15px;line-height:1;font-weight:700;letter-spacing:.02em}
.ds-contact-modal__submit:hover{background:#587f72;color:#fff}
.ds-contact-modal__submit:disabled{opacity:.65;cursor:wait}
.ds-contact-modal__close:focus-visible,.ds-contact-modal__submit:focus-visible{outline:3px solid #573b31;outline-offset:3px}
.ds-contact-modal__status{margin:14px 0 0;font-size:14px;line-height:1.5;color:#587f72}
.ds-contact-modal__status:empty{display:none}
.ds-contact-modal__status.is-error{color:#a3322c}
.ds-contact-modal__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.ds-contact-modal-open{overflow:hidden}
#masthead .mobile-nav .ds-header-contact__link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border-radius:999px;background:#6f988a;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}
@media(max-width:549px){.ds-contact-modal{padding:34px 22px 24px;max-height:calc(100dvh - 24px)}.ds-contact-modal h2{font-size:26px}.ds-contact-modal__fields{grid-template-columns:1fr;gap:17px}.ds-contact-modal #ds-contact-description{margin-bottom:22px}.ds-contact-modal__submit{margin-top:24px}}

.ds-contact-modal.ds-contact-preview{display:block;position:relative;max-height:none;box-shadow:none}
.ds-contact-preview .ds-contact-modal__close{display:none}
.ds-contact-modal{width:min(var(--contact-width,680px),calc(100% - 32px));padding-left:var(--contact-padding,32px);padding-right:var(--contact-padding,32px);border-radius:var(--contact-radius,18px);background:var(--contact-background,#f7fbf9);color:var(--contact-text-color,#573b31)}
.ds-contact-modal h2,.ds-contact-modal__fields label,#ds-contact-modal .ds-contact-modal__fields input,#ds-contact-modal .ds-contact-modal__fields select{color:var(--contact-text-color,#573b31)}
.ds-contact-modal__fields{grid-template-columns:repeat(var(--contact-columns,2),minmax(0,1fr))}
.ds-contact-modal__submit{background:var(--contact-button-color,#6f988a)}
.ds-contact-modal__submit:hover{background:var(--contact-button-hover,#587f72)}

@media(max-width:549px){.ds-contact-modal__fields{grid-template-columns:1fr}.ds-contact-modal{padding-left:22px;padding-right:22px}}
