.contact-section{padding:var(--space-xl) 0;background:var(--color-black)}.contact-section .container{max-width:var(--container-width);padding:0 var(--section-padding-x);margin:0 auto}.contact-wrapper{gap:var(--space-xl);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.contact-info-title{margin:0 0 var(--space-sm) 0;font-family:var(--font-display), sans-serif;color:var(--color-white);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800}.contact-info-desc{margin:0 0 var(--space-lg) 0;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.contact-cards{gap:var(--space-md);flex-direction:column;display:flex}.contact-card{gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex}.contact-card-icon{flex:none;font-size:1.75rem;line-height:1}.contact-card-content h3{margin:0 0 var(--space-xs) 0;color:var(--color-gold);font-size:1rem;font-weight:700}.contact-card-content p{color:var(--color-white);margin:0;font-size:.95rem;line-height:1.5}.contact-form-wrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-card)}.contact-form .form-group{margin-bottom:var(--space-md)}.contact-form .form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contact-form .form-row .form-group{margin-bottom:0}.contact-form label{margin-bottom:var(--space-xs);color:var(--color-white);font-size:.9rem;font-weight:600;display:block}.contact-form .required{color:var(--color-error);margin-left:var(--space-xs)}.contact-form input[type=text],.contact-form input[type=tel],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-black-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-main);transition:var(--transition);box-sizing:border-box;font-size:.95rem;line-height:1.5}.contact-form input[type=text]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=email]:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 2px #d4af3726}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-gray)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23d4af37' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-md) * 2 + 10px);background-size:10px}.contact-form .form-checkbox label{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-gray-light);font-size:.9rem;display:flex}.contact-form .form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-gold);cursor:pointer}.contact-form .form-checkbox .checkmark{display:none}.contact-form .btn-submit{width:100%;padding:var(--space-md);background:var(--gradient-gold);color:var(--color-black);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;font-size:1rem;font-weight:700}.contact-form .btn-submit:hover:not(:disabled){box-shadow:var(--shadow-btn-hover-gold);transform:translateY(-1px)}.contact-form .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-status{margin-top:var(--space-md);text-align:center}.form-status p{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin:0;font-size:.95rem;font-weight:600}.form-status .success{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d}.form-status .error{color:var(--color-error);background:#ff47571a;border:1px solid #ff47574d}@media (width<=768px){.contact-wrapper{gap:var(--space-lg);grid-template-columns:1fr}.contact-form .form-row{grid-template-columns:1fr}.contact-form-wrap{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-form input,.contact-form select,.contact-form textarea,.contact-form .btn-submit{transition:none!important}.contact-form .btn-submit:hover:not(:disabled){transform:none}}
