* { box-sizing:border-box; margin:0; padding:0; font-family: Garamond, sans-serif;}
body { line-height:1.6; color:#1A1A1A;}
body.contact-page{background-image: url(bg2.jpg);}
header, .header-section { display:flex; justify-content:space-between; align-items:center; text-align: center; padding:40px 20px;}
.logo { height:70px;}
.contact-btn { background-color:#F5F5F5; color:#1A1A1A; text-decoration:none; padding:10px 20px; border-radius:8px;}
.gray-bg { background-color:#1A1A1A; color:#F5F5F5;}
.white-bg { background-image:url('bg2.jpg'); color:#F5F5F5;}
.black-bg { background-color:#1A1A1A; color:#F5F5F5;}
.hero { text-align:center; padding:80px 20px;}
.hero h1 { font-size:2em; margin-bottom:20px;}
.features { padding:60px 20px;}
.feature-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap:30px;}
.feature-item { background-color: rgba(255,255,255,0.05); padding:20px; border-radius:10px;}
.image-text, .text-image { display:flex; flex-wrap:wrap; align-items:center; gap:20px; padding:60px 20px;}
.image-text img, .text-image img { width:100%; max-width:500px; border-radius:10px;}
.text { flex:1;}
.text h2, .text h3 { font-size:1.8em; margin-bottom:15px;}
.text p { font-size:1em;}
.cta { text-align:center; padding:80px 20px;}
.cta h2 { font-size:2em; margin-bottom:20px;}
.cta p { font-size:1.2em; margin-bottom:30px;}
.cta-btn { font-size:1em;}
@media(max-width:768px){ .image-text, .text-image, .header-section { flex-direction:column; align-items:center; text-align:center;} }
.contact-form-section { max-width:600px; margin:60px auto; padding:20px;background-color: #CFC0A0;}
.contact-form-section form { display:flex; flex-direction:column;}
.contact-form-section label { margin:10px 0 5px; }
.contact-form-section input, .contact-form-section textarea { padding:10px; border:1px solid #CFC0A0; border-radius:6px;}
.contact-form-section button { margin-top:20px; padding:12px; font-size:1em; border:none; border-radius:6px; background-color:#007BFF; color:white; cursor:pointer;}
.success-message { color:#F5F5F5; font-weight:bold; text-align:center; margin-top:20px;}