.contact__hero span{display:grid;place-items:center;width:84px;height:84px;border:var(--stroke) solid var(--navy);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d6,var(--gold));box-shadow:0 5px 0 var(--navy);font-size:2.6rem;animation:contact-bob 3.2s ease-in-out infinite}@keyframes contact-bob{50%{translate:0 -4px;rotate:-6deg}}.contact__intro{margin:0 0 .85rem;text-align:center;color:var(--muted);font-size:.92rem}.contact__list{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.contact__item{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:.6rem .8rem .6rem .6rem;border:2.5px solid var(--navy);border-radius:18px;background:var(--white);box-shadow:0 4px 0 var(--navy);color:var(--navy);text-decoration:none;transition:translate .15s var(--spring),box-shadow .15s var(--spring),background .15s;-webkit-tap-highlight-color:transparent}.contact__item:hover{background:color-mix(in srgb,var(--contact-color) 8%,var(--white))}.contact__item:active{translate:0 3px;box-shadow:0 1px 0 var(--navy)}.contact__item:focus-visible{outline:3px solid var(--sky,#4fc3f7);outline-offset:2px}.contact__icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--navy);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--contact-color) 22%,#fff),color-mix(in srgb,var(--contact-color) 45%,#fff));font-size:1.45rem}.contact__text{display:grid;flex:1 1;min-width:0;line-height:1.25}.contact__text strong{font-size:1rem;font-weight:800}.contact__text span{overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.contact__go{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--contact-color);color:#fff;font-weight:900}.contact__hours{margin:.9rem 0 .2rem;color:var(--muted);font-size:.82rem;font-weight:700}.contact__empty,.contact__hours{text-align:center}.contact-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}@media (prefers-reduced-motion:reduce){.contact__hero span{animation:none}}