@import "https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&display=swap";
*{font-family:Dosis,sans-serif!important;font-weight:500!important}.contact-page{background-color:#fff;min-height:100vh;padding-top:100px}.contact-container{width:100%;padding:0 20px}.contact-hero{color:#fff;text-align:center;background:#000;margin-bottom:40px;padding:60px 0}.contact-hero-content{max-width:800px;margin:0 auto}.contact-title{margin-bottom:20px;font-size:3.5rem;font-weight:700;line-height:1.2}.contact-subtitle{opacity:.9;font-size:1.25rem;line-height:1.6}.contact-content{padding-bottom:60px}.contact-grid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}.contact-info-section,.contact-form-section{background:#fff;border:1px solid #e5e5e5;padding:30px}.section-title{color:#000;text-align:center;margin-bottom:20px;font-size:2rem;font-weight:600}.section-text{color:#000;text-align:center;margin-bottom:20px;font-size:1rem;line-height:1.6}.contact-methods{margin-bottom:20px}.contact-method{border-bottom:1px solid #e5e5e5;align-items:center;padding:15px 0;display:flex}.contact-method:last-child{border-bottom:none}.method-icon{color:#000;justify-content:center;min-width:40px;margin-right:15px;display:flex}.method-content{flex:1}.method-title{color:#000;margin-bottom:5px;font-size:1.1rem;font-weight:600}.method-text{color:#000;margin-bottom:5px;font-size:1rem}.method-subtext{color:#000;font-size:.85rem}.social-links{text-align:center;border-top:1px solid #e5e5e5;padding-top:20px}.social-title{color:#000;margin-bottom:15px;font-size:1.1rem;font-weight:600}.social-icons{justify-content:center;gap:10px;display:flex}.social-link{color:#000;font-size:1.5rem;text-decoration:none;transition:transform .3s;display:inline-block}.social-link:hover{transform:scale(1.1)}.contact-form{max-width:100%}.form-group{margin-bottom:25px}.form-label{color:#000;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.form-input,.form-textarea{background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;width:100%;padding:10px 12px;font-size:.9rem;transition:border-color .3s}.form-input:focus,.form-textarea:focus{border-color:#000;outline:none}.form-textarea{resize:vertical;min-height:120px}.submit-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:4px;width:100%;padding:12px 24px;font-size:1rem;font-weight:600;transition:transform .3s}.submit-btn:hover:not(:disabled){transform:translateY(-1px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn.submitting{background:#666}.success-message,.error-message{text-align:center;color:#000;background-color:#f0f0f0;border:1px solid #e5e5e5;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:15px;padding:12px;font-weight:600;display:flex}.faq-section{background:#fff;border:1px solid #e5e5e5;padding:30px}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.faq-item{background:#fff;border:1px solid #e5e5e5;padding:20px}.faq-question{color:#000;margin-bottom:10px;font-size:1.1rem;font-weight:600}.faq-answer{color:#000;font-size:.9rem;line-height:1.5}@media (max-width:768px){.contact-container{padding:0 15px}.contact-hero{margin-bottom:30px;padding:40px 0}.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.contact-info-section,.contact-form-section{padding:20px}.section-title{margin-bottom:15px;font-size:1.5rem}.section-text{text-align:left;font-size:.9rem}.contact-method{padding:20px 0}.method-icon{min-width:50px;margin-right:15px;font-size:2rem}.method-title{font-size:1.1rem}.method-text{font-size:1rem}.method-subtext{font-size:.85rem}.faq-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.faq-item{padding:20px}}@media (max-width:480px){.contact-hero{padding:40px 0}.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-info-section,.contact-form-section{padding:20px}.section-title{font-size:1.75rem}.contact-method{text-align:center;flex-direction:column;padding:15px 0}.method-icon{margin-bottom:10px;margin-right:0}.faq-item{padding:15px}}
