.contact .instagram{width:300px;max-width:100%;min-height:68px;padding:16px 22px;gap:16px;border:2px solid var(--ink);border-radius:14px;background:var(--teal);color:#fffaf0;font-size:22px;font-weight:700;line-height:1.4;box-shadow:0 4px 0 var(--ink);text-decoration:none}
.instagram .instagram-icon{width:32px;height:32px;flex:none;object-fit:contain}
.external-arrow{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact .instagram:hover{background:var(--ink)}
.contact .instagram:active{box-shadow:0 2px 0 var(--ink);transform:translateY(2px)}
.access-maps{margin-top:36px}
.map-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:620px;margin-bottom:20px}
.map-button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:60px;padding:12px 18px;border:2px solid var(--ink);border-radius:14px;background:var(--green);font-size:18px;font-weight:700;line-height:1.5;white-space:nowrap;box-shadow:0 3px 0 #b6d6c5}
.map-button:hover{background:#c9e4d1;text-decoration:none}
.map-symbol{width:24px;height:24px;flex:none;object-fit:contain}
.map-frame{height:324px;border:2px solid var(--ink);border-radius:28px;overflow:hidden;background:var(--green)}
.map-frame iframe{display:block;width:100%;height:320px;border:0}
@media(max-width:700px){
 .contact .instagram{width:276px;font-size:22px;margin:26px auto 30px}
 .access-maps{margin-top:30px}
 .map-actions{gap:8px;margin-bottom:16px}
 .map-button{min-height:54px;padding:10px 6px;gap:4px;font-size:15px;border-width:1.5px;border-radius:10px;letter-spacing:0}
 .map-button .external-arrow{width:12px;height:14px}
 .map-frame{height:243px;border-width:1.5px;border-radius:14px}
 .map-frame iframe{height:240px}
}
