/* Locations Page Only */.locations-layout .grid {  display: flex;  flex-direction: column;  gap: 1.5rem;  align-items: center;}/* Hours box */.locations-layout .hours-box {  background: #f2f2f2;  border-radius: 12px;  padding: 1rem;  box-shadow: 0 2px 8px rgba(0,0,0,0.1);  width: 100%;  max-width: 900px;  text-align: center;}/* Branch Card Layout */.locations-layout .branch-card {  display: flex;  background: #fff;  border-radius: 12px;  box-shadow: 0 2px 12px rgba(0,0,0,0.15);  cursor: pointer;  transition: border 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;  border: 2px solid transparent;  width: 100%;  max-width: 900px;  overflow: hidden;}.locations-layout .branch-card:hover {  border: 2px solid #ffc107; /* gold border */  transform: translateY(-3px);  box-shadow: 0 4px 16px rgba(0,0,0,0.25);}.locations-layout .branch-card:focus,.locations-layout .branch-card:focus-visible {  border: 2px solid #ffc107;  transform: translateY(-3px);  box-shadow: 0 4px 16px rgba(0,0,0,0.25);  outline: 3px solid #ffcc00;  outline-offset: 2px;}/* Image column */.locations-layout .branch-card img {  width: 420px;        /* fixed column width */  height: 260px;  object-fit: cover;  flex-shrink: 0;}/* Info column */.locations-layout .branch-info {  flex: 1;  padding: 1.1rem 1.25rem 1.2rem;  display: flex;  flex-direction: column;  justify-content: center;}/* Tight, controlled text spacing */.locations-layout .branch-info h3 {  font-size: 20px;  font-weight: 700;  margin: 0 0 8px;  line-height: 1.2;}.locations-layout .branch-info p {  margin: 4px 0;  font-size: 15px;  line-height: 1.35;  color: #555;}.locations-layout .branch-info p + p {  margin-top: 10px;}.locations-layout .directions-hint {  margin-top: 12px;  font-size: 13px;  color: #0a2a66;  font-style: italic;}/* Mobile responsive */@media (max-width: 768px) {  .locations-layout .branch-card {    flex-direction: column;  }  .locations-layout .branch-card img {    width: 100%;    height: 220px;    object-fit: cover;  }  .locations-layout .branch-info {    text-align: center;    padding: 1.25rem 1rem 1.35rem;  }  .locations-layout .branch-info h3 {    margin-bottom: 10px;  }  .locations-layout .branch-info p {    margin: 3px 0;  }  .locations-layout .branch-info p + p {    margin-top: 12px;  }}