.instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);border:1px solid var(--gold);background:#142b43;border-radius:4px;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.instagram-link:hover{background:#e6b768;color:#142b43}
.instagram-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
.instagram-link svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px}
.contact-actions .instagram-link{padding:10px 20px;min-height:48px}
.foot .instagram-link{padding:7px 12px;font-size:14px;white-space:nowrap}
@media(max-width:620px){.contact-actions{flex-direction:column}.contact-actions .button,.contact-actions .instagram-link{width:min(100%,310px)}.foot .instagram-link{align-self:center}}
.contact-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.contact-actions .button svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bar nav .social-nav{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #e6b76880;border-radius:50%;color:var(--gold);flex:none}
.bar nav .social-nav:hover{background:#e6b768;color:#142b43}
.bar nav .social-nav:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.bar nav .social-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:850px){.bar{flex-wrap:wrap}.bar nav{order:3;width:100%;justify-content:center;align-items:center}}
@media(max-width:620px){.bar nav a:nth-child(2){display:inline}.bar nav{gap:9px;font-size:12px}.bar nav .social-nav{width:29px;height:29px}}
.bar nav .social-nav{width:37px;height:37px}
.bar nav .social-nav svg{width:21px;height:21px}
.service-cta{display:inline-flex;align-items:center;gap:9px}
.service-cta svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){.bar nav .social-nav{width:33px;height:33px}.bar nav .social-nav svg{width:19px;height:19px}}
