.form{max-width:100%;width:100%}.form-group{margin-bottom:var(--space-md);width:100%}.contact-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-xl);margin-top:var(--space-lg)}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}.contact-info{order:-1}}.form-group.full-width{grid-column:span 2}label{display:block;margin-bottom:5px;font-weight:500;color:var(--color-dark)}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:1rem;transition:border-color .3s,box-shadow .3s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(125,151,119,.2)}textarea{resize:vertical;min-height:120px}select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6"><path d="M0 0l6 6 6-6z" fill="%23666"/></svg>');background-repeat:no-repeat;background-position:right 15px center;background-size:12px}.checkbox-group{display:flex;align-items:flex-start;gap:10px}.checkbox-group input[type=checkbox]{margin-top:5px}.checkbox-group label{margin:0;font-weight:400;font-size:.9rem;color:#666}.checkbox-group a{color:var(--color-primary);text-decoration:underline}.form-status{display:none;padding:12px;border-radius:var(--border-radius-sm);margin-bottom:var(--space-md);font-weight:500}.form-status.error{background-color:rgba(220,53,69,.1);color:#dc3545}.form-status.success{background-color:rgba(40,167,69,.1);color:#28a745}.contact-card{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--space-lg);box-shadow:var(--box-shadow);height:100%}.contact-details{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.contact-item{display:flex;align-items:flex-start;gap:15px}.contact-icon{width:40px;height:40px;background-color:rgba(125,151,119,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.contact-text h4{margin-bottom:5px;font-size:1rem}.contact-text p{margin:0;color:#666}.social-links{margin-top:var(--space-lg)}.social-links h4{margin-bottom:var(--space-sm)}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:var(--space-md);border:1px solid #eee;border-radius:var(--border-radius-sm);background-color:#fff;overflow:hidden}.faq-question{padding:var(--space-md);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:.3s}.faq-question h3{margin:0;font-size:1.1rem;font-weight:600;flex:1}.faq-toggle{font-size:1.5rem;color:var(--color-primary);display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:.3s}.faq-answer{padding:0 var(--space-md);max-height:0;overflow:hidden;transition:max-height .4s,padding .4s}.faq-item.active .faq-question{background-color:rgba(125,151,119,.05)}.faq-item.active .faq-answer{max-height:300px;padding:0 var(--space-md) var(--space-md)}.map-section{height:450px;width:100%}.map-container{height:100%;width:100%;filter:grayscale(30%);transition:filter .3s}.map-container:hover{filter:grayscale(0%)}@keyframes formSubmit{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}button[type=submit]{position:relative;overflow:hidden}button[type=submit]:active{animation:.5s formSubmit}label abbr[title=required]{color:#dc3545;text-decoration:none}