* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family:'Inter', sans-serif;
  background: #f7f7f7;
  color: #000000;
  line-height: 1.6;
}

/* main {
  padding: 3rem 8vw 4rem;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
} */

/* CONTAINER */

.container{
width:90%;
max-width:1200px;
margin:auto;
padding:60px 0;
}

/* HERO */

.hero{
height:70vh;
background:url("images/womenAndChild.png") center/cover no-repeat;
display:flex;
align-items:center;
justify-content:center;
position:relative;
padding-top: 80px;
}

.hero-overlay{
background:rgba(0,0,0,0.5);
color:white;
text-align:center;
padding:40px 60px;
border-radius:6px;
}

.hero h1{
font-family:'Playfair Display', serif;
font-size:3rem;
margin-bottom:10px;
}

.hero p{
font-size:1.2rem;
letter-spacing:1px;
}

/* INTRO SECTION */

.intro{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.intro-text h2{
font-family:'Playfair Display', serif;
font-size:2rem;
margin-bottom:20px;
}

.intro-text p{
font-size:1rem;
color:#555;
}
.intro-image img{
width:100%;
border-radius:8px;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* MISSION */

.mission{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}

.mission-card{
background:white;
padding:40px;
border-radius:8px;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
text-align:center;
}

.mission-card h3{
font-family:'Playfair Display', serif;
margin-bottom:15px;
font-size:1.5rem;
}

/* SERVICES */

.services{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
}

.service{
background:white;
padding:25px;
border-radius:8px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
text-align:center;
transition:0.3s;
}

.service:hover{
transform:translateY(-6px);
}

.service img{
width:100%;
height:220px;
object-fit:cover;
border-radius:6px;
margin-bottom:15px;
}

.service h3{
font-family:'Playfair Display', serif;
margin-bottom:10px;
}

/* GALLERY */

.gallery{
padding:80px 0;
text-align:center;
background:white;
}

.gallery h2{
font-family:'Playfair Display', serif;
margin-bottom:40px;
font-size:2rem;
}

.gallery-grid{
width:90%;
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.gallery-grid img{
width:100%;
height:260px;
object-fit:cover;
border-radius:6px;
transition:0.3s;
}

.gallery-grid img:hover{
transform:scale(1.05);
}

/* CTA */

.cta{
text-align:center;
margin-top: 2rem;
padding:80px 20px;
background:#1e1e1e;
color:white;
}

.cta h2{
font-family:'Playfair Display', serif;
font-size:2rem;
margin-bottom:15px;
}

.cta p{
margin-bottom:25px;
}

.btn{
display:inline-block;
padding:12px 30px;
background:#c7a26a;
color:white;
text-decoration:none;
border-radius:4px;
transition:0.3s;
}

.btn:hover{
background:#a8834e;
}

@media (max-width:750px){
.intro{
grid-template-columns:1fr;
}

.services{
grid-template-columns:1fr 1fr;
}

.gallery-grid{
grid-template-columns:1fr 1fr;
}

.mission{
grid-template-columns:1fr;
}

}

@media (max-width:600px){

.hero h1{
font-size:2.2rem;
}

.services{
grid-template-columns:1fr;
}

.gallery-grid{
grid-template-columns:1fr;
}

}