.visit-us-page{display:flex;flex-direction:column;align-items:center;justify-content:stretch;width:var(--widthMargin);padding:2rem 1rem;gap:2rem;max-width:var(--maxPageWidth)}.visit-us-page h1{width:100%;font-size:3rem;font-weight:400;border-bottom:1px solid var(--secondary)}.visit-us-page h2{font-weight:600;font-size:1.75rem}.visit-us-container{display:flex;flex-direction:row;align-items:stretch;justify-content:center;width:100%;gap:2rem}.hours-card,.location-card{background-color:var(--secondary);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.07);width:50%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.hours-card:hover,.location-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.1)}.card-header{display:flex;align-items:center;padding:20px 24px;background-color:#dddddd;border-bottom:1px solid var(--netural);min-height:75px}.card-header svg{color:var(--background);margin-right:12px}.card-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--background);flex-grow:1}.card-footer{padding:20px 24px;text-align:center;background-color:#ddd;border-top:1px solid var(--netural);margin-top:auto}.status-badge{display:flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;margin-right:8px}.status-open{background-color:var(--fadedPositiveGreen);color:var(--positiveGreen)}.status-open .status-dot{background-color:var(--positiveGreen)}.status-closed{background-color:var(--fadedNegativeRed);color:var(--negativeRed)}.status-closed .status-dot{background-color:var(--negativeRed)}.status-appointment{background-color:var(--fadedNeutralBlue);color:var(--neutralBlue)}.status-appointment .status-dot{background-color:var(--neutralBlue)}.hours-list{list-style:none;margin:0;padding:16px 24px;color:#334155}.hours-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.hours-list li:last-child{border-bottom:none}.hours-list .day{font-weight:500}.hours-list .time{font-weight:400;color:var(--netural)}.hours-list li.today{background-color:var(--foreground);margin:0 -24px;padding:12px 24px;border-radius:8px}.hours-list li.today .day{color:var(--primary);font-weight:700}.hours-list li.today .time{color:var(--primary);font-weight:600}.card-footer .call-info{margin:0 0 12px;color:var(--netural);font-size:.9rem;font-weight:500}.location-tabs{display:flex;padding:4px;margin:20px 24px;background-color:#f1f5f9;border-radius:12px}.location-tab{flex:1 1;padding:10px;border:none;background-color:transparent;border-radius:9px;font-weight:600;font-size:.9rem;color:#475569;cursor:pointer;transition:all .3s ease}.location-tab.active{background-color:#ffffff;color:#3b82f6;box-shadow:0 2px 10px rgba(0,0,0,.08)}.location-details{padding:0 24px 20px}.location-details p{margin:0;font-size:1rem;color:#334155;line-height:1.6;font-weight:500}.location-map{height:200px;margin-top:20px;border-radius:12px;overflow:hidden}.location-map iframe{width:100%;height:100%;border:0}.directions-button,.phone-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background-color:var(--primary);color:var(--secondary);text-decoration:none;border-radius:12px;font-weight:600;transition:all .5s ease;box-shadow:0 4px 15px rgba(59,130,246,.25)}.directions-button:hover,.phone-button:hover{transform:translateY(-.25rem);background-color:var(--primary);box-shadow:0 6px 20px rgba(59,130,246,.35);cursor:pointer}@media (max-width:1100px){.visit-us-container{display:flex;flex-direction:column;align-items:center;justify-content:stretch}.hours-card,.location-card{width:100%}}@media (max-width:600px){.visit-us-page p{font-size:1.25rem}.location-details p{font-size:1rem}.location-tab{font-size:.75rem}}@media (max-width:500px){.visit-us-page h1{font-size:2.5rem}.visit-us-page h2{font-size:x-large;line-height:1.5}.visit-us-page p{font-size:1rem}.location-details p,.status-badge{font-size:.75rem}.card-header{flex-wrap:wrap}}