@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#111;-webkit-font-smoothing:antialiased;background:#fff;font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f9fafb}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::selection{background:#1a6b5a26}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1a6b5a}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 4px #1a6b5a1f,0 8px 24px #1a6b5a26}50%{box-shadow:0 0 0 8px #1a6b5a2e,0 8px 24px #1a6b5a40}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:600px){.loc-grid{grid-template-columns:1fr!important}}
