.contact-open{overflow:hidden}
.contact-dialog{border:0;border-radius:26px;padding:0;background:#F7F3EC;color:#1A1613;width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #1A16134D}
.contact-dialog::backdrop{background:#1A1613A6;backdrop-filter:blur(5px)}
.contact-layout{display:grid;grid-template-columns:250px 1fr;min-height:580px}
.contact-intro{background:#EFE8DD;padding:48px 28px;display:flex;flex-direction:column;align-items:flex-start}
.contact-intro .eyebrow{color:#8E5713;font-size:10px;margin-bottom:23px}
.contact-intro h2{font-size:42px;line-height:1.05;letter-spacing:-1.8px}
.contact-intro>p:last-of-type{font-size:14px;color:#6B625A;line-height:1.7;margin-top:20px}
.contact-signature{margin-top:auto;padding-top:40px;font-size:12px;color:#6B625A}
.contact-signature span{display:block;font-family:Bricolage,Arial,sans-serif;font-size:19px;color:#1A1613;margin-bottom:2px;letter-spacing:-.4px}
.contact-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:transparent;color:#6B625A}
.contact-close:hover{background:#E4DCD0;color:#1A1613}
.contact-close svg{width:20px;height:20px}
.contact-body{padding:58px 32px 30px;min-width:0}
.contact-form label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.contact-form label span{font-weight:400;color:#6B625A}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #C9BFB1;border-radius:10px;background:#FFFDFA;color:#1A1613;padding:11px 13px;font:400 16px/1.45 Instrument,Arial,sans-serif;min-height:46px}
.contact-form textarea{resize:vertical;min-height:120px;max-height:240px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#746B61}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #8E5713;outline-offset:2px}
.contact-field{margin-bottom:16px}
.contact-form select{padding-right:25px}
.contact-form .contact-help{font-size:11px;line-height:1.5;color:#6B625A;margin-top:6px}
.contact-form .contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-status{font-size:12px;line-height:1.5;color:#943D2D;margin-bottom:12px}
.contact-status:empty{display:none}
.contact-submit{width:100%;margin-top:1px}
.contact-submit:disabled{cursor:wait;opacity:.65;transform:none}
.contact-privacy{font-size:10px;line-height:1.6;color:#6B625A;margin-top:12px}
.contact-success{text-align:center;padding:50px 0 20px;outline:0}
.contact-success:focus-visible{outline:none}
.contact-success>svg{width:54px;height:54px;color:#8E5713;margin:0 auto 23px}
.contact-success h3{font-size:32px;letter-spacing:-1px}
.contact-success p{font-size:15px;color:#6B625A;line-height:1.65;margin:17px 0 28px}
@media(max-width:600px){.contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.contact-layout{display:block;min-height:0}.contact-intro{padding:27px 24px 23px}.contact-intro .eyebrow{margin-bottom:12px;font-size:9px}.contact-intro h2{font-size:34px}.contact-intro h2 br{display:none}.contact-intro>p:last-of-type{font-size:13px;margin-top:11px;max-width:270px}.contact-signature{display:none}.contact-close{right:9px;top:9px}.contact-body{padding:23px 24px}.contact-field{margin-bottom:14px}.contact-form textarea{min-height:105px}.contact-form .contact-help{font-size:10px}.contact-privacy{font-size:10px}.contact-success{padding:20px 0}.contact-success p{font-size:14px}}
