.contact-page{padding-bottom:3rem}.contact-header{text-align:center;background-color:var(--background);padding:3rem 0}.contact-header h1{color:var(--primary-dark);margin-bottom:.5rem;font-size:2.8rem}.tagline{color:var(--primary);font-size:1.3rem;font-style:italic}.contact-content{grid-template-columns:1fr 1fr;gap:3rem;margin:3rem 0;display:grid}.contact-info{flex-direction:column;gap:2rem;display:flex}.contact-section h2{color:var(--primary-dark);margin-bottom:1rem;font-size:2rem}.contact-section h3{color:var(--primary);margin-bottom:1rem;font-size:1.3rem}.contact-section p{color:var(--text-dark);margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.social-links{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.social-link{color:var(--text-dark);align-items:center;font-size:1.1rem;text-decoration:none;transition:color .3s;display:flex}.social-link:hover{color:var(--primary)}.social-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:30px;height:30px;margin-right:1rem}.social-icon.instagram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236B4226'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E")}.social-icon.facebook{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236B4226'%3E%3Cpath d='M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z'/%3E%3C/svg%3E")}.email-address{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.email-note{color:#666;font-size:.9rem;font-style:italic}.contact-image{border-radius:12px;height:200px;margin-top:1rem;overflow:hidden}.image-placeholder{color:#999;background-color:#eee;background-image:linear-gradient(45deg,#f3e5d8,#e8d0b8);border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;font-style:italic;display:flex}.contact-form-container{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 5px 15px #0000000d}.contact-form-container h2{color:var(--primary-dark);margin-bottom:1.5rem;font-size:2rem}.success-message{color:#2e7d32;text-align:center;background-color:#e6f7e9;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--primary);margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group textarea{color:#333;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:.8rem;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #6a42261a}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.submit-button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;transition:background-color .3s}.submit-button:hover:not(:disabled){background-color:var(--primary-dark)}.submit-button:disabled{cursor:not-allowed;background-color:#ccc}.faq-section{margin:5rem 0 2rem}.faq-section h2{text-align:center;color:var(--primary-dark);margin-bottom:2rem;font-size:2rem}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.faq-item{background-color:#fff;border-radius:12px;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 5px 15px #0000000d}.faq-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.faq-item h3{color:var(--primary-dark);margin-bottom:.8rem;font-size:1.2rem}.faq-item p{color:var(--text-dark);line-height:1.5}@media (max-width:992px){.contact-content{grid-template-columns:1fr}.contact-info{order:2}.contact-form-container{order:1}.faq-grid{grid-template-columns:1fr}}
