*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial;
}

body{
background:#f7f3ef;
color:#333;
line-height:1.6;
}

.container{
width:90%;
max-width:1100px;
margin:auto;
}

.center{
text-align:center;
}

.section{
padding:70px 0;
}

/* HEADER */

header{
background:#5b1f1f;
color:white;
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 0;
}

/* Logo container */
.logo {
  text-align: center;      /* Centesr the logo */
  padding: 0px 0;         /* Some space around */
}

/* Logo image */
.logo img {
  max-width: 90px;        /* Maximum size on desktop */
  width: 100%;             /* Responsive width */
  height: auto;            /* Maintain aspect ratio */
  display: inline-block;
}

/* Adjust size for smaller screens */
@media (max-width: 768px) {
  .logo img {
    max-width: 150px;
  }
}

@media (max-width: 480px) {
  .logo img {
    max-width: 120px;
  }
}

nav a{
margin-left:20px;
text-decoration:none;
color:white;
}

nav a:hover{
color:#c8a96a;
}


/* HERO */

.hero{

background:

linear-gradient(rgba(59,42,36,.8),rgba(59,42,36,.9)),

url("https://images.unsplash.com/photo-1580541832626-2a7131ee809f");

background-size:cover;

background-position:center;

height:65vh;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

color:white;

}

.hero h1{
font-size:42px;
margin-bottom:10px;
}

.btn{
display:inline-block;
margin-top:20px;
background:#c8a96a;
color:black;
padding:12px 28px;
border-radius:5px;
text-decoration:none;
font-weight:bold;
}

.btn:hover{
background:white;
}


/* ABOUT */

.about{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}

.about img{
width:100%;
border-radius:10px;
}


/* GRID */

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
margin-top:40px;
}

.card{
background:white;
padding:25px;
border-radius:10px;
text-align:center;
box-shadow:0 4px 10px rgba(0,0,0,.1);
}

.card i{
font-size:28px;
color:#5b1f1f;
margin-bottom:10px;
}


/* FEATURES */

.feature{
background:white;
padding:15px;
border-radius:10px;
box-shadow:0 4px 10px rgba(0,0,0,.1);
text-align:center;
}

.feature img{
width:100%;
height:200px;
object-fit:cover;
border-radius:10px;
}


/* INFO BOX */

.info-box{
background:white;
padding:25px;
margin-top:25px;
border-radius:8px;
box-shadow:0 4px 10px rgba(0,0,0,.1);
}

table{
width:100%;
margin-top:10px;
border-collapse:collapse;
}

table th,table td{
padding:10px;
border:1px solid #ddd;
text-align:center;
}


/* FORM */

.form{
max-width:500px;
margin:40px auto;
display:flex;
flex-direction:column;
gap:15px;
}

.form input,
.form select,
.form textarea{
padding:12px;
border:1px solid #ccc;
border-radius:5px;
}

.form button{
padding:12px;
background:#5b1f1f;
color:white;
border:none;
cursor:pointer;
}

.success{
margin-top:20px;
text-align:center;
color:green;
}


/* CTA */

.cta{
background:#3b2a24;
color:white;
text-align:center;
padding:60px 20px;
}


/* FOOTER */

footer{
background:#5b1f1f;
color:white;
text-align:center;
padding:30px 0;
}

.social i{
margin:10px;
font-size:18px;
}


/* MOBILE */

@media(max-width:800px){

.about{
grid-template-columns:1fr;
text-align:center;
}

.hero h1{
font-size:28px;
}

.nav{
flex-direction:column;
gap:10px;
}

}

