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