#locations{color:#334155}#locations .location{border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;padding:1rem;margin-bottom:1rem;box-shadow:0 8px 20px rgba(15,23,42,.05)}#locations .location .info{line-height:1.6}#locations .location .info .name{font-size:2.5rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;padding-bottom:.45rem;border-bottom:1px solid #e2e8f0}#locations .info .address{font-size:.95rem;color:#334155}#locations ul{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}#locations ul.phones li,#locations .location .hours li{border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc;padding:.5rem .7rem;font-size:.9rem;color:#1e293b}#locations .location .hours{margin-top:.75rem}#locations .location .hours li{font-weight:600}#locations br{content:"";display:block;margin:.2rem 0}#locations table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:.9rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.06)}#locations th,#locations td{border-bottom:1px solid #e2e8f0;padding:.85rem .95rem;text-align:left;vertical-align:top;font-size:.95rem;color:#334155}#locations th{background:#f8fafc;font-weight:800;color:#0f172a}#locations tr:last-child td{border-bottom:0}#locations a{color:#1d4ed8;font-weight:600;text-decoration:none}#locations a:hover{text-decoration:underline}@media (max-width:640px){#locations .location{padding:.85rem}#locations ul.phones li,#locations .location .hours li{font-size:.86rem}}