.contact-grid{gap:var(--spacing-2xl);margin-top:var(--spacing-xl);grid-template-columns:1fr 1.2fr;display:grid}.contact-info h2{color:var(--color-deep-blue);margin-bottom:var(--spacing-md)}.contact-intro{color:var(--color-dark-gray);margin-bottom:var(--spacing-xl);font-size:1.05rem;line-height:1.6}.contact-items{gap:var(--spacing-lg);flex-direction:column;display:flex}.contact-item{gap:var(--spacing-md);align-items:flex-start;display:flex}.contact-icon{background:linear-gradient(135deg,var(--color-light-blue)0%,var(--color-medium-blue)100%);width:50px;min-width:50px;height:50px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-item h3{color:var(--color-deep-blue);margin-bottom:.25rem;font-size:1.1rem}.contact-item p{color:var(--color-dark-gray);margin:0}.contact-item a{color:var(--color-medium-blue);text-decoration:none;transition:color .3s}.contact-item a:hover{color:var(--color-light-blue)}.contact-social{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-light-gray)}.contact-social h3{color:var(--color-deep-blue);margin-bottom:var(--spacing-md)}.social-links{gap:var(--spacing-md);display:flex}.social-links a{background-color:var(--color-light-gray);width:45px;height:45px;color:var(--color-medium-blue);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-links a:hover{background-color:var(--color-light-blue);color:var(--color-white);transform:translateY(-3px)}.contact-form-section{background:var(--color-light-gray);padding:var(--spacing-xl);border-radius:8px}.contact-form-section h2{color:var(--color-deep-blue);margin-bottom:var(--spacing-md)}.form-intro{color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);font-size:1.05rem;line-height:1.6}.contact-form{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-dark-gray);margin-bottom:.5rem;font-size:.95rem;font-weight:500}.form-group label .required{color:#e74c3c;font-weight:700}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-family);color:var(--color-dark-gray);background-color:var(--color-white);border:1px solid #ddd;border-radius:4px;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-light-blue);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c}.form-group textarea{resize:vertical}.error-message{color:#e74c3c;margin-top:.25rem;font-size:.85rem;font-weight:500}.field-hint{color:var(--color-dark-gray);opacity:.8;margin-top:.25rem;font-size:.85rem;font-style:italic}.product-inquiry-notice{padding:var(--spacing-md);border-left:4px solid var(--color-light-blue);margin-bottom:var(--spacing-lg);color:var(--color-deep-blue);background:linear-gradient(135deg,#00a3e01a 0%,#0066b31a 100%);border-radius:6px;grid-column:1/-1;font-size:1rem}.contact-form button[type=submit]{margin-top:var(--spacing-md);grid-column:1/-1;justify-self:center;width:100%;max-width:300px}@media (max-width:968px){.contact-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.form-group.full-width{grid-column:1}}@media (max-width:480px){.contact-form-section{padding:var(--spacing-lg)}.contact-item{text-align:center;flex-direction:column;align-items:center}.contact-form button[type=submit]{max-width:100%}}
