.contact-hero{padding:var(--spacing-20) 0;background:linear-gradient(135deg,var(--bg-light) 0%,white 100%)}.contact-hero-content{max-width:600px;margin:0 auto}.contact-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-top:var(--spacing-4);margin-bottom:var(--spacing-6)}.contact-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.7}.contact-methods{background:#fff;padding-bottom:0}.methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.method-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-8);background:var(--bg-light);border-radius:var(--radius-xl);border:2px solid transparent;text-decoration:none;animation:fadeInUp .5s ease-out forwards;opacity:0;transition:all var(--transition-base)}.method-card:hover{border-color:var(--green-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.method-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-lime) 100%);border-radius:var(--radius-xl);color:#fff;margin-bottom:var(--spacing-4)}.method-card h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-2)}.method-card p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4)}.method-value{font-size:var(--font-size-base);font-weight:600;color:var(--green-primary)}.contact-form-section{background:#fff}.contact-layout{display:grid;grid-template-columns:400px 1fr;gap:var(--spacing-12)}.form-info h2{font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--spacing-4)}.form-info>p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-8)}.response-info{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.response-item{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--bg-light);border-radius:var(--radius-lg)}.response-item svg{color:var(--green-primary);flex-shrink:0}.response-item h4{font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--spacing-1)}.response-item p{font-size:var(--font-size-sm);color:var(--text-secondary)}.social-links h4{font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--spacing-3)}.social-icons{display:flex;gap:var(--spacing-3)}.social-icons a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-light);border-radius:var(--radius-lg);color:var(--text-secondary);transition:all var(--transition-fast)}.social-icons a:hover{background:var(--green-primary);color:#fff}.contact-form{padding:var(--spacing-8);background:var(--bg-light);border-radius:var(--radius-2xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-group{margin-bottom:var(--spacing-5)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--text-primary);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 3px #16a34a40}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:#dc2626}.field-error{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:#b91c1c}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;justify-content:center;margin-bottom:var(--spacing-4)}.form-disclaimer{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center}.location-section{background:var(--bg-light)}.location-card{padding:var(--spacing-8);background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-light)}.location-info{display:flex;align-items:flex-start;gap:var(--spacing-4)}.location-info svg{color:var(--green-primary);flex-shrink:0}.location-info h3{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-1)}.location-info p{color:var(--text-secondary)}.location-note{font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.contact-cta{padding:var(--spacing-16) 0}.contact-cta h2{font-size:var(--font-size-3xl);color:#fff;margin-bottom:var(--spacing-4)}.contact-cta>.container>p{font-size:var(--font-size-lg);color:var(--text-muted);margin-bottom:var(--spacing-8)}@media (max-width: 1024px){.contact-layout{grid-template-columns:1fr}}@media (max-width: 768px){.methods-grid,.form-row{grid-template-columns:1fr}}
