.contact-section{width:100%;padding:80px 0}.contact-content{max-width:950px;font-family:var(--fontFamily1);margin:0 auto;padding:0 24px}.contact-header{text-align:center;margin-bottom:48px}.contact-header h2{color:#111827;margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.2}.contact-header p{color:#4b5563;max-width:900px;margin:0 auto;font-size:18px;line-height:1.6}.contact-methods{margin-bottom:40px}.contact-method{border:solid 2px var(--kindaOrange_semi);border-radius:8px;align-items:flex-start;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.contact-method.primary{background:#fff;margin-bottom:24px}.contact-method:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.method-icon{background-color:var(--kindaWhite);width:48px;height:48px;color:var(--textColor2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.method-details{flex:1}.method-details h3{color:#111827;margin-bottom:8px;font-size:18px;font-weight:600}.email-container{align-items:center;gap:8px;margin-bottom:8px;display:flex}.email-link{color:var(--kindaOrange);font-size:18px;font-weight:500;text-decoration:none;transition:color .2s}.email-link:hover{color:var(--darkerPurple);text-decoration:underline}.copy-button{color:var(--darkerPurple);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:flex}.copy-button:hover{color:var(--kindaOrange);background-color:#0000000d}.copy-button:focus{outline:none}.response-time{color:#6b7280;margin:0;font-size:14px}.contact-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.contact-method.secondary{border:solid 2px var(--darkerPurple_semi);background-color:#fff}.contact-method.secondary .method-icon{width:40px;height:40px}.contact-method.secondary .method-details h3{font-size:16px}.contact-method.secondary .method-details p{color:#4b5563;margin:0;font-size:15px}.newsletter-section{background:var(--gradientColor1);text-align:center;border-radius:8px;margin-bottom:40px;padding:32px}.newsletter-section h3{color:var(--textColor2);margin-bottom:8px;font-size:20px;font-weight:600}.newsletter-section p{color:var(--textColor2);max-width:500px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:16px}.newsletter-form{max-width:500px;margin:0 auto;display:flex}.newsletter-form input{border:none;border-radius:6px 0 0 6px;flex:1;padding:12px 16px;font-size:16px}.newsletter-form input:focus{border-color:var(--darkerPurple);outline:none}.newsletter-form button{background-color:var(--darkerPurple);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:0 6px 6px 0;padding:12px 20px;font-weight:500;transition:background-color .2s}.newsletter-form button:hover{background-color:var(--darkerPurple)}.subscribe-success{color:var(--kindaOrange);justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.faq-section{margin-bottom:40px}.faq-section h3{color:#111827;text-align:center;margin-bottom:24px;font-size:20px;font-weight:600}.faq-list{border:1.7px solid var(--darkerPurple_semi);border-radius:8px;overflow:hidden}.faq-item{border-bottom:1px solid #80808055}.faq-item:last-child{border-bottom:none}.faq-question{text-align:left;width:100%;color:var(--textColor2);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 24px;font-size:16px;font-weight:500;transition:background-color .2s;display:flex}.faq-question:hover,.faq-item.expanded .faq-question{background-color:#f9fafb}.faq-answer{color:#4b5563;padding:0 24px 16px;font-size:15px;line-height:1.6}.faq-answer p{margin:0}@media (max-width:768px){.contact-section{padding:60px 0}.contact-header h2{font-size:30px}.contact-header p{font-size:16px}.schedule-call{flex-direction:column;align-items:flex-start;gap:20px}.schedule-button{align-self:flex-start}.newsletter-form{flex-direction:column;gap:12px}.newsletter-form input,.newsletter-form button{border-radius:6px;width:100%}}@media (max-width:640px){.contact-method{padding:20px}.contact-header{margin-bottom:32px}.email-link{font-size:16px}.social-icons{gap:12px}}
