.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.locations-section{padding:60px 20px;text-align:center;background-color:#f8f8f8}.locations-section .locations-title{font-size:20px;font-weight:700;color:#333;margin-bottom:40px;letter-spacing:2px}.locations-section .locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1000px;margin:0 auto}.locations-section .locations-grid .location-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden;text-align:left}.locations-section .locations-grid .location-image-wrapper{position:relative;width:100%;height:180px;overflow:hidden}.locations-section .locations-grid .location-image-wrapper .location-image{width:100%;height:100%;object-fit:cover;display:block}.locations-section .locations-grid .location-image-wrapper .location-tag{position:absolute;top:15px;left:0;background-color:rgba(0,0,0,.7);color:#fff;font-size:14px;font-weight:700;padding:8px 15px;border-top-right-radius:5px;border-bottom-right-radius:5px}.locations-section .locations-grid .location-details{padding:15px 20px;position:relative;font-size:15px}.locations-section .locations-grid .location-details .location-address{margin-bottom:10px;padding-left:25px;position:relative;line-height:1.4;color:#444}.locations-section .locations-grid .location-details .location-address::before{content:'';position:absolute;left:0;top:2px;width:16px;height:16px;background-color:#b3b3b3;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff 15%,transparent 16%) #b3b3b3;border:2px solid #b3b3b3;box-sizing:border-box}.locations-section .locations-grid .location-details .location-phone{color:#444;padding-left:25px;position:relative}.locations-section .locations-grid .location-details .location-phone::before{content:'';position:absolute;left:0;top:2px;width:16px;height:16px;background-color:#b3b3b3;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 40%,#fff 41%) #b3b3b3;border:2px solid #b3b3b3;box-sizing:border-box}.central-phone-section{padding:50px 20px;text-align:center;background-color:#f8f8f8;color:#fff}.central-phone-section .phone-icon-circle{width:60px;height:60px;background-color:#8a2be2;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 15px auto;box-shadow:0 4px 10px rgba(0,0,0,.2)}.central-phone-section .phone-icon-circle .phone-line-icon{width:25px;height:25px;border:3px solid #fff;border-radius:50%;position:relative;transform:rotate(45deg);box-sizing:border-box}.central-phone-section .phone-icon-circle .phone-line-icon::before{content:'';position:absolute;width:3px;height:15px;background-color:#fff;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}.central-phone-section .central-phone-number{font-size:26px;font-weight:700;color:#333;letter-spacing:.5px}.contact-form-section{padding:80px 20px 100px;background-color:#ededed;display:flex;justify-content:center;align-items:flex-start}.contact-form-section .form-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 25px rgba(0,0,0,.1);padding:40px 50px;max-width:1600px;width:100%}.contact-form-section .form-container .form-title{font-size:26px;font-weight:700;color:#333;margin-bottom:30px;text-align:center}.contact-form-section .form-container .contact-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 25px;margin-bottom:30px}.contact-form-section .form-container .contact-form .form-field{display:flex;flex-direction:column;justify-content:space-between}.contact-form-section .form-container .contact-form .textarea-input{grid-column:span 2;height:140px;resize:vertical}.contact-form-section .form-container .contact-form .text-input,.contact-form-section .form-container .contact-form .textarea-input{width:100%;padding:15px 18px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;color:#333;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.contact-form-section .form-container .contact-form .text-input::placeholder,.contact-form-section .form-container .contact-form .textarea-input::placeholder{color:#a0a0a0;font-size:15px}.contact-form-section .form-container .contact-form .text-input:focus,.contact-form-section .form-container .contact-form .textarea-input:focus{border-color:#8a2be2;outline:0;box-shadow:0 0 0 3px rgba(138,43,226,.2)}.contact-form-section .form-container .contact-form .empty-field{display:block;grid-column:span 1}.contact-form-section .form-container .contact-form .submit-button{background-color:#8a2be2;color:#fff;padding:16px 40px;border:0;border-radius:60px;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 5px 15px rgba(138,43,226,.35);width:auto;display:block;margin:0 auto}.contact-form-section .form-container .contact-form .submit-button:hover{background-color:#6a00cd;transform:translateY(-2px)}.privacy{font-size:12px}.privacy a{font-size:12px;text-decoration:underline}@media(max-width:768px){.locations-section{padding:40px 15px}.locations-section .locations-title{font-size:18px;margin-bottom:30px}.locations-section .locations-grid{grid-template-columns:1fr;gap:25px}.locations-section .locations-grid .location-image-wrapper{height:160px}.central-phone-section{padding:40px 15px}.central-phone-section .central-phone-number{font-size:22px}.contact-form-section{padding:60px 15px 80px}.contact-form-section .form-container{padding:30px}.contact-form-section .form-container .form-title{font-size:22px;margin-bottom:25px}.contact-form-section .form-container .contact-form .form-grid{grid-template-columns:1fr;gap:15px}.contact-form-section .form-container .contact-form .textarea-input{grid-column:span 1;height:120px}.contact-form-section .form-container .contact-form .submit-button{font-size:16px;padding:14px 30px}.contact-form-section .form-container .contact-form .empty-field{display:none}}@media(max-width:480px){.locations-section .locations-title{font-size:16px;margin-bottom:25px}.locations-section .locations-grid .location-details{font-size:14px;padding:12px 15px}.locations-section .locations-grid .location-address::before,.locations-section .locations-grid .location-phone::before{width:14px;height:14px}.central-phone-section .phone-icon-circle{width:50px;height:50px;margin-bottom:10px}.central-phone-section .phone-icon-circle .phone-line-icon{width:20px;height:20px;border-width:2px}.central-phone-section .phone-icon-circle .phone-line-icon::before{height:12px}.central-phone-section .central-phone-number{font-size:20px}.contact-form-section .form-container{padding:20px}.contact-form-section .form-container .form-title{font-size:20px;margin-bottom:20px}.contact-form-section .form-container .contact-form .text-input,.contact-form-section .form-container .contact-form .textarea-input{padding:12px 15px;font-size:15px}}