.topbar.contact-topbar{padding:0;background:#198c43;color:#fff;font-size:.95rem}
.contact-topbar__inner{display:flex;align-items:stretch;justify-content:space-between;min-height:48px;padding-left:clamp(16px,4vw,80px)}
.contact-topbar__links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 2rem;padding:10px 0}
.contact-topbar a{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;line-height:1.5;font-weight:500}
.contact-topbar a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-topbar a:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.contact-topbar i{font-size:1.05rem;flex-shrink:0}
.contact-topbar .contact-topbar__location{position:relative;isolation:isolate;flex-shrink:0;margin-left:3rem;padding:10px clamp(20px,4vw,80px) 10px 2rem;background:#1fa44e;font-weight:600}
.contact-topbar__location::before{content:"";position:absolute;inset:0 auto 0 -28px;width:29px;background:#1fa44e;clip-path:polygon(100% 0,100% 100%,0 100%);z-index:-1}
@media(max-width:767px){.topbar.contact-topbar{font-size:.8rem}.contact-topbar__inner{padding-left:16px}.contact-topbar__links{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}.contact-topbar .contact-topbar__location{margin-left:1.5rem;padding:8px 16px 8px 8px;font-size:.8rem}.contact-topbar i{font-size:.9rem}}
@media(max-width:380px){.contact-topbar__inner{flex-wrap:wrap;padding:0}.contact-topbar__links{width:100%;padding:8px 12px}.contact-topbar .contact-topbar__location{margin:0;width:100%;padding:6px 12px}.contact-topbar__location::before{display:none}}
