.main-content { padding-top: 120px; padding-bottom: 80px; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }

    .page-header { text-align: center; margin-bottom: 4rem; }
    .page-title { font-family: var(--font-display); font-size: 3rem; font-weight: 600; margin-bottom: 1rem; background: linear-gradient(135deg,var(--text) 0%,var(--gold) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .page-subtitle { font-family: var(--font-ui); font-size: 1.1rem; color: var(--text-dim); max-width: 600px; margin: 0 auto; line-height: 1.8; }

    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }

    /* Form */
    .contact-form-card { background: var(--dark-brown); border-radius: 20px; padding: 2.5rem; border: 1px solid rgba(212,165,116,0.1); }
    .form-title { font-family: var(--font-display); font-size: 1.5rem; margin-bottom: .5rem; }
    .form-subtitle { font-family: var(--font-ui); font-size: .9rem; color: var(--text-dim); margin-bottom: 2rem; }
    .form-group { margin-bottom: 1.5rem; }
    .form-label { display: block; font-family: var(--font-ui); font-size: .85rem; font-weight: 500; color: var(--text-dim); margin-bottom: .5rem; }
    .form-input, .form-textarea { width: 100%; padding: 1rem 1.25rem; background: var(--brown); border: 1px solid rgba(212,165,116,0.15); border-radius: 12px; color: var(--text); font-family: var(--font-body); font-size: 1rem; transition: all .3s; }
    .form-input:focus, .form-textarea:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,101,0,0.1); }
    .form-input::placeholder, .form-textarea::placeholder { color: var(--text-dim); opacity: .6; }
    .form-textarea { resize: vertical; min-height: 150px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .submit-btn { width: 100%; padding: 1rem 2rem; background: linear-gradient(135deg,var(--orange),#ff8533); border: none; border-radius: 12px; color: white; font-family: var(--font-ui); font-size: 1rem; font-weight: 600; cursor: pointer; transition: all .3s; display: flex; align-items: center; justify-content: center; gap: .75rem; }
    .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(255,101,0,0.3); }
    .form-error { color: #e74c3c; font-size: .85rem; margin-top: .3rem; font-family: var(--font-ui); }

    /* Success Message */
    .success-message { background: linear-gradient(135deg,rgba(46,204,113,0.15),rgba(46,204,113,0.05)); border: 1px solid rgba(46,204,113,0.3); border-radius: 12px; padding: 1.5rem; text-align: center; margin-bottom: 1.5rem; animation: slideIn .4s ease; }
    .success-message i { font-size: 2rem; color: #2ecc71; margin-bottom: .75rem; display: block; }
    .success-message h4 { font-family: var(--font-display); font-size: 1.1rem; margin-bottom: .5rem; }
    .success-message p { font-family: var(--font-ui); font-size: .9rem; color: var(--text-dim); }
    @keyframes slideIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

    /* Info Cards */
    .contact-info { display: flex; flex-direction: column; gap: 2rem; }
    .info-card { background: var(--dark-brown); border-radius: 20px; padding: 2rem; border: 1px solid rgba(212,165,116,0.1); }
    .info-card-title { font-family: var(--font-display); font-size: 1.25rem; margin-bottom: 1.5rem; display: flex; align-items: center; gap: .75rem; }
    .info-card-title i { color: var(--orange); }
    .info-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(212,165,116,0.08); }
    .info-item:last-child { border-bottom: none; padding-bottom: 0; }
    .info-item:first-child { padding-top: 0; }
    .info-icon { width: 44px; height: 44px; background: var(--brown); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--orange); font-size: 1.1rem; flex-shrink: 0; }
    .info-content h4 { font-family: var(--font-ui); font-size: .85rem; font-weight: 500; color: var(--text-dim); margin-bottom: .25rem; }
    .info-content p, .info-content a { font-family: var(--font-body); font-size: 1rem; color: var(--text); text-decoration: none; transition: color .3s; }
    .info-content a:hover { color: var(--orange); }

    /* Social Links */
    .social-links { display: flex; gap: 1rem; margin-top: .5rem; }
    .social-link { width: 44px; height: 44px; background: var(--brown); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--text); text-decoration: none; font-size: 1.2rem; transition: all .3s; }
    .social-link:hover { background: var(--orange); transform: translateY(-3px); }

    /* Quote */
    .quote-card { background: linear-gradient(135deg,rgba(255,101,0,0.1),rgba(212,165,116,0.1)); border-radius: 20px; padding: 2rem; border: 1px solid rgba(255,101,0,0.2); text-align: center; }
    .quote-icon { font-size: 2.5rem; color: var(--orange); opacity: .5; margin-bottom: 1rem; }
    .quote-text { font-family: var(--font-display); font-size: 1.25rem; font-style: italic; line-height: 1.8; margin-bottom: 1rem; }
    .quote-author { font-family: var(--font-ui); font-size: .9rem; color: var(--gold); }

    @media (max-width: 1024px) {
        .contact-grid { grid-template-columns: 1fr; }
        .contact-info { order: -1; }
    }
    @media (max-width: 768px) {
        .page-title { font-size: 2.25rem; }
        .contact-form-card { padding: 1.5rem; }
        .form-row { grid-template-columns: 1fr; }
        .info-card { padding: 1.5rem; }
    }
