.wg-contact{scroll-margin-top:180px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.wg-contact h1{margin:0;font-size:clamp(1.7rem,5vw,2.25rem);line-height:1.2;color:var(--wine-dark)}
.wg-contact-primary{display:flex;align-items:center;justify-content:center;min-height:50px;margin:22px 0 8px;padding:12px 18px;border-radius:12px;background:#146b43;color:#fff!important;font-weight:800;text-decoration:none;text-align:center}
.wg-contact-note{font-size:.875rem;color:#53647a;line-height:1.5;margin:8px 0 24px}
.wg-contact-details{padding:20px;background:#f3f6fa;border:1px solid var(--line);border-radius:14px}
.wg-contact-details label{display:block;margin:0 0 7px;font-size:.875rem;font-weight:750;color:#253f5c}
.wg-contact-row{display:flex;gap:8px;align-items:stretch;margin-bottom:18px;flex-wrap:wrap}
.wg-contact-row input{flex:1 1 200px;min-width:0;width:100%;padding:10px 12px;min-height:46px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#102b4a;font:inherit;font-size:1rem}
.wg-contact-row button{padding:10px 13px;min-height:46px;border:1px solid #b8c6d8;border-radius:9px;background:#fff;color:#163c68;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}
.wg-contact-row button[hidden]{display:none}
.wg-contact-email{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:750}
.wg-contact-status{font-size:.875rem;line-height:1.5;color:#294763;margin:10px 0 0}
.wg-contact-status:empty{display:none}
.wg-contact-help{margin-top:20px;padding:14px 0;font-size:.875rem;color:#47596e}
.wg-contact-help summary{font-size:1rem;color:#193856;font-weight:750;cursor:pointer;min-height:30px}
.wg-contact :is(a,button,input,summary):focus-visible{outline:3px solid #ca951d;outline-offset:3px}
@media(max-width:560px){.wg-contact{scroll-margin-top:156px}.wg-contact-details{padding:14px}.wg-contact-row input{flex-basis:100%}.wg-contact-row button{width:100%}}
