.contact-page-wrapper .contact-locations-section{background:#1a1a1a;flex-direction:column;gap:2rem;padding:4rem 1rem;display:flex}.contact-page-wrapper .contact-locations-section .locations-container{flex-direction:column;align-items:center;display:flex}.contact-page-wrapper .contact-locations-section .locations-header{text-align:center}.contact-page-wrapper .contact-locations-section .locations-header h2{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:600}.contact-page-wrapper .contact-locations-section .locations-header p{color:#d1d5db;padding:1rem;font-size:1rem;font-weight:400}.contact-page-wrapper .contact-locations-section .locations-grid{grid-template-columns:repeat(2rem, 1fr);gap:1rem;display:grid}@media only screen and (max-width:991px){.contact-page-wrapper .contact-locations-section .locations-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px){.contact-page-wrapper .contact-locations-section .locations-grid{grid-template-columns:repeat(1,1fr)}}.contact-page-wrapper .contact-locations-section .location-card{background:#000;border:1px solid #333;border-radius:1rem;padding:2rem}.contact-page-wrapper .contact-locations-section .location-card .location-icon{background:#0d9488;border-radius:12px;width:60px;height:60px;margin-bottom:1.5rem;padding:15px}.contact-page-wrapper .contact-locations-section .location-card .location-icon svg{color:#fff;width:27px;height:24px}.contact-page-wrapper .contact-locations-section .location-card h3{color:#fff;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.contact-page-wrapper .contact-locations-section .location-card .location-address{margin-bottom:1.5rem}.contact-page-wrapper .contact-locations-section .location-card .location-address p{color:#d1d5db;font-size:.875rem;font-weight:400}.contact-page-wrapper .contact-locations-section .location-card .location-phone{color:#1a9d8a;font-size:.875rem;font-weight:400}@media only screen and (max-width:767px){.contact-page-wrapper .contact-locations-section{padding:3rem 1rem}.contact-page-wrapper .contact-locations-section .location-card{padding:1.5rem}}
.contact-page-wrapper .contact-faq-section{background:#1a1a1a;padding:80px 0}.contact-page-wrapper .contact-faq-section .faq-container{flex-direction:column;gap:1rem;display:flex}.contact-page-wrapper .contact-faq-section .faq-header{text-align:center;padding-bottom:1rem}.contact-page-wrapper .contact-faq-section .faq-header h1{color:#fff;margin-bottom:3rem;font-size:20px;font-weight:600}.contact-page-wrapper .contact-faq-section .faq-header p{color:#d1d5db;font-size:14px;font-weight:400}.contact-page-wrapper .contact-faq-section .faq-list{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.contact-page-wrapper .contact-faq-section .faq-list .faq-item{background:#0b0b0b;border:1px solid #2d2d2d;border-radius:16px;padding:2rem}.contact-page-wrapper .contact-faq-section .faq-list .faq-item h3{color:#fff;padding-bottom:1rem;font-size:18px;font-weight:600}.contact-page-wrapper .contact-faq-section .faq-list .faq-item p{color:#c8c8c8;font-size:14px;font-weight:400;line-height:1.6}@media (max-width:992px){.contact-page-wrapper .contact-faq-section .faq-list{grid-template-columns:1fr}}@media only screen and (max-width:576px){.contact-page-wrapper .contact-faq-section{padding:60px 0}.contact-page-wrapper .contact-faq-section .faq-header h1{color:#fff;font-size:32px;font-weight:700}.contact-page-wrapper .contact-faq-section .faq-header p{color:#d1d5db;font-size:18px;font-weight:400}.contact-page-wrapper .contact-faq-section .faq-list{gap:1.5rem}}
.contact-page-wrapper{flex-direction:column;gap:0;width:100%;display:flex}
