.contact-container{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Helvetica Neue,Arial,sans-serif;color:#222}.contact-hero{text-align:center;margin-bottom:50px}.contact-hero h1{font-family:Merriweather,Georgia,serif;font-size:2.5rem;color:#ceb24f;margin-bottom:12px}.contact-hero p{font-size:1.1rem;color:#555;margin-bottom:15px}.contact-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:40px;gap:40px}.card{background:#fff;padding:25px;border-radius:8px;border:1px solid #ddd;box-shadow:0 2px 8px rgba(0,0,0,.05)}.contact-form-container h2{font-family:Merriweather,serif;color:#ceb24f;margin-bottom:15px}.contact-form label{display:block;margin-top:15px;margin-bottom:5px;font-weight:600;color:#222}.required{color:#d9534f;margin-left:2px}.form-input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #ccc;font-size:1rem;margin-bottom:10px}textarea.form-input{resize:vertical}button.button{display:inline-block;background-color:#ceb24f;color:#fff;padding:12px 24px;border-radius:6px;font-weight:600;border:none;cursor:pointer;margin-top:15px;transition:background .2s ease}button.button:hover{background-color:#b39b3f}.contact-info h2,.contact-info h3{font-family:Merriweather,serif;color:#ceb24f}.contact-info a,.contact-info p{font-size:1rem;color:#555;text-decoration:none;margin-bottom:10px}.contact-info a:hover{color:#0b1c2c;text-decoration:underline}@media (max-width:900px){.contact-content{grid-template-columns:1fr}.contact-hero{text-align:left}}