.contact-system-note{font-size:12px;line-height:1.65;color:var(--taupe)}
[data-contact-availability] a,[data-contact-privacy] a{border-bottom:1px solid var(--sand)}
.contact-system-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
.contact-system-challenge{max-width:100%;margin-block:12px}
[data-contact-status][hidden],[data-contact-availability][hidden]{display:none!important}
.contact-system-complete{display:none!important}
.contact-system-success{grid-column:1/-1;width:100%;min-width:0;min-height:340px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#F6F2EA;text-align:center;scroll-margin-block:120px 24px}
.contact-system-success:focus{outline:none}
.contact-system-success .contact-success-icon{width:64px;height:64px;flex-shrink:0;fill:none;stroke:#5A252B;stroke-width:1.4}
.contact-system-success .contact-success-icon path{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-system-success h2{margin:0;font-family:'Inter Display',Inter,sans-serif;font-size:clamp(32px,3.3vw,44px);font-weight:300;line-height:1.18;color:#1C1C1C}
.contact-system-success p{max-width:36ch;margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.7;color:#786A5F}
.contact-system-success .contact-success-back{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;max-width:100%;margin:6px 0 0;padding:16px 22px;border:0;border-radius:0;background:#5A252B;color:#F6F2EA;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .16s}
.contact-system-success .contact-success-back:hover{background:#402025}
.contact-success-back:focus-visible{outline:2px solid #5A252B;outline-offset:5px}
.contact-dialog-complete .contact-modal-content>p,.contact-dialog-complete .contact-modal-content>h2{display:none}
.contact-dialog-complete .contact-system-success{min-height:300px;padding:24px 0;scroll-margin:16px}
[data-contact-status].contact-system-error{color:#5A252B;font-size:15px;line-height:1.65;padding:16px 0;border-top:1px solid #D7CDC1;scroll-margin-block:120px 24px}
@media(max-width:600px){.contact-system-success{min-height:300px;padding:28px 12px;gap:20px}.contact-system-success .contact-success-icon{width:56px;height:56px}}
