.p29-contact-launch{position:fixed;bottom:22px;right:22px;z-index:45;display:flex;gap:10px;align-items:center;padding:14px 22px;border-radius:40px;background:#4b1d2b;color:#fff7ed;box-shadow:0 7px 25px #30101930;text-decoration:none;font-size:15px;font-weight:650}.p29-contact-launch:hover{background:#6a2b39;transform:translateY(-2px)}.p29-dialog{box-sizing:border-box;width:min(760px,calc(100% - 28px));max-height:88dvh;border:1px solid #d5cbbb;border-radius:22px;padding:26px;background:#fffcf6;color:#302c28;box-shadow:0 22px 80px #190d1538}.p29-dialog::backdrop{background:#231a23a8;backdrop-filter:blur(4px)}.p29-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.p29-dialog-head h2{font-size:32px;margin:0}.p29-dialog-head>button{border:1px solid #d5cbbb;border-radius:50%;width:40px;height:40px;flex-shrink:0;background:transparent;font-size:25px;cursor:pointer}.p29-contact{font-family:'DM Sans',sans-serif}.p29-contact label{display:grid;gap:8px;font-size:14px;font-weight:550;margin:16px 0}.p29-contact label span{font-weight:400;color:#686158}.p29-contact input,.p29-contact select,.p29-contact textarea{font:inherit;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #cfc5b7;border-radius:10px;background:#fffefb;padding:12px;color:#302c28}.p29-contact textarea{resize:vertical;min-height:78px}.p29-contact input:focus,.p29-contact select:focus,.p29-contact textarea:focus,.p29-dialog button:focus-visible{outline:3px solid #7a926b;outline-offset:3px}.p29-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.p29-tabs{display:flex;gap:7px;flex-wrap:wrap}.p29-tabs button,.p29-contact button,.p29-consent button,.p29-privacy button{min-height:44px;padding:11px 16px;border:1px solid #b8b1a6;border-radius:10px;background:#fffdf7;color:#4b1d2b;font:inherit;font-size:14px;cursor:pointer}.p29-tabs button[aria-pressed=true],.p29-contact .p29-primary{background:#4b1d2b;color:#fff8ef;border-color:#4b1d2b}.p29-contact button:disabled{opacity:.55;cursor:wait}.p29-contact .p29-check,.p29-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;margin:18px 0}.p29-check input{width:19px!important;height:19px;min-height:19px!important;flex:0 0 19px;accent-color:#4b1d2b}.p29-small{font-size:13px;line-height:1.6;color:#655d54}.p29-intro{line-height:1.6;font-size:16px;color:#60574e}.p29-contact [role=alert]{color:#9c252f;font-size:14px}.p29-contact [role=status]{line-height:1.65}.p29-contact [hidden],.p29-consent[hidden]{display:none!important}.p29-honeypot{position:absolute!important;left:-10000px!important;opacity:0}.p29-contact-page{display:grid;grid-template-columns:.75fr 1.3fr;gap:64px;padding-bottom:100px}.p29-contact-page>aside{padding:25px 0}.p29-contact-page>aside>a{display:block;margin:20px 0;overflow-wrap:anywhere}.p29-contact-page>.p29-contact{background:#faf5eb;border:1px solid #e2d8c8;padding:30px;border-radius:20px}.p29-consent{position:fixed;z-index:60;bottom:22px;left:22px;max-width:460px;padding:22px;background:#fffdf8;border:1px solid #cfc5b7;border-radius:15px;box-shadow:0 8px 40px #302b2430;font-size:14px;color:#302c28}.p29-consent p{margin:8px 0 15px;line-height:1.55}.p29-consent>div{display:flex;gap:8px;flex-wrap:wrap}.p29-consent button{flex:1}.p29-footer-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.p29-privacy{max-width:570px}.p29-chat-log{max-height:330px;overflow:auto;background:#f3ede4;border:1px solid #dfd4c5;border-radius:12px;padding:14px;display:grid;gap:12px;margin:18px 0}.p29-chat-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90%;margin:0;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #ded5c9;justify-self:end}.p29-chat-message.team{background:#e5eddf;justify-self:start}.p29-chat-message small{display:block;font-size:11px;margin-top:7px;color:#71685d}.p29-receipt{border-left:4px solid #6d835d;padding:16px;background:#edf2e7;overflow-wrap:anywhere}.p29-chat-form textarea{min-height:90px}.p29-privacy-open{overflow:hidden}@media(max-width:740px){.p29-contact-page{grid-template-columns:1fr;gap:20px}.p29-contact-page>.p29-contact{padding:20px}.p29-fields{grid-template-columns:1fr;gap:0}.p29-dialog{padding:18px;max-height:91dvh}.p29-dialog-head h2{font-size:26px}.p29-consent{bottom:85px;left:12px;right:12px;max-width:none;padding:16px}.p29-contact-launch{bottom:14px;right:14px;padding:12px 17px}.p29-tabs>button{flex:1;min-width:105px}.p29-contact-page>aside h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.p29-contact-launch:hover{transform:none}}
