.contact-footer{max-width:1200px;margin:40px auto 32px;padding:28px 32px;border:1px solid #b2bda04d;border-radius:6px;background:#18342e;color:#d9decf}
.contact-footer summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;padding:8px 0}
.contact-footer summary::-webkit-details-marker{display:none}.contact-footer summary::after{content:'+';font-size:24px;font-weight:400}.contact-footer details[open] summary::after{content:'−'}
.contact-footer .site-contact-form{max-width:720px;margin-top:22px}.contact-footer>p{font-size:11px;color:#aeb9a3;margin-top:22px}
.contact-dialog{box-sizing:border-box;width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:30px;color:#eef0de;background:#18342e;border:1px solid #98a98866;border-radius:6px;box-shadow:0 20px 80px #0008;font:14px Manrope,Arial,sans-serif}
.contact-dialog::backdrop{background:#07130fd9;backdrop-filter:blur(5px)}.contact-dialog[open]{display:block}.contact-dialog header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.contact-dialog h2{font-size:28px;font-weight:500;line-height:1.25;margin:0}.contact-close{color:inherit;border:0;background:none;cursor:pointer;font-size:25px;padding:0 4px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#dde3d4;font-weight:500}.contact-fields label>span{font-size:10px;color:#b4c0a7}.contact-fields input,.contact-fields select,.contact-fields textarea{box-sizing:border-box;width:100%;border:1px solid #b5c3a44d;border-radius:3px;background:#eff0df0b;color:#eef0df;font:14px Manrope,Arial,sans-serif;padding:12px;min-height:44px;outline:none}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:#d8e3b1}.contact-fields select{padding-right:32px}.contact-fields option{background:#18342e}.contact-fields textarea{resize:vertical;line-height:1.6}.contact-full{grid-column:1/-1}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-note{font-size:11px;line-height:1.7;color:#b6c1aa;margin:18px 0}.contact-submit{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:44px;padding:13px 19px;border:1px solid #dfe4c5;border-radius:3px;background:#e2e6ca;color:#16342e;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-status{min-height:18px;color:#d4e2b5;font-size:12px;line-height:1.6;margin:14px 0 0}.contact-error{color:#ffc2a5}.welcome-contact{display:block;margin-top:12px;padding:4px 0;border:0;background:none;color:inherit;font:inherit;font-size:11px;cursor:pointer;text-align:left}
@media(max-width:700px){.contact-footer{margin:36px 20px 24px}.contact-footer summary{font-size:15px}.contact-dialog{padding:22px}.contact-dialog h2{font-size:23px}.contact-fields{grid-template-columns:1fr;gap:14px}.contact-fields input,.contact-fields select,.contact-fields textarea{font-size:16px}.welcome-contact{font-size:10px;margin-top:8px}}
