.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.contact-content{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}@media(min-width: 768px){.contact-content{gap:4px}}@media(min-width: 1200px){.contact-content{gap:8px}}h2{font-size:1.3em}.contact-header{width:100%;display:flex;justify-content:center}.contact-header div{width:100%;padding:2rem;background:#fff;border-radius:var(--border-radius);box-shadow:0 0 13px rgba(0,0,0,.1);width:100%}.contact-header div h1{font-size:1.5rem;margin-top:0}.contact-header div p{margin-bottom:0}.contact-form{padding:2rem;background:#fff;border-radius:var(--border-radius);box-shadow:0 0 13px rgba(0,0,0,.1);width:100%}@media(min-width: 768px){.contact-form{width:calc(60% - 2px)}}@media(min-width: 1200px){.contact-form{width:715.2px}}.contact-form h2{margin:0 0 1.6rem 0}.contact-form p{margin-bottom:2rem;color:#656565;font-size:.9rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border:.1px solid var(--primary-color);box-shadow:0 0 4px var(--primary-color)}.contact-form .form-group .error{color:#e74c3c;font-size:.875rem;margin-top:.25rem}.contact-form .btn-primary{background:var(--primary-color);color:#fff;padding:.75rem 1rem;border:none;border-radius:var(--button-radius);cursor:pointer;font-size:.95rem;font-weight:600}.contact-form .btn-primary:hover{background:var(--primary-dark-color)}.contact-form .success-message{display:none;margin-top:1rem;padding:1rem 1.5rem;border:1px solid #28a745;background-color:#d4edda;color:#155724;border-radius:var(--border-radius);font-size:.95rem;text-align:center;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:opacity .3s ease}.contact-other{height:fit-content;padding:2rem;background:#fff;border-radius:var(--border-radius);box-shadow:0 0 13px rgba(0,0,0,.1);width:100%}@media(min-width: 768px){.contact-other{width:calc(40% - 2px)}}@media(min-width: 1200px){.contact-other{width:476.8px}}.contact-other h2{margin:0 0 1rem 0}.contact-other div{margin-bottom:1.5rem}.contact-other div .icon{margin-inline-end:.4rem;font-size:1.6rem;width:25px;position:relative;top:7px}.contact-other div strong{margin-inline-end:.3rem}.contact-other div a{color:#06c;text-decoration:underline}.contact-other div a:hover{color:#049;text-decoration:none}.contact-other div .phone-note{font-size:.85rem;color:#777;margin:.1rem 0 0 1.7rem;font-style:italic}.contact-other div .hours-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9rem}.contact-other div .hours-table td{width:1%;padding:.3rem .6rem;vertical-align:top}.contact-other div .hours-table td:first-child{white-space:nowrap;padding-inline-end:0}.contact-other div .hours-table td:last-child{width:65%}.contact__phone{direction:ltr;display:inline-block}
