*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Poppins',sans-serif;
background:#f7f5f2;
color:#222;
line-height:1.8;
}

/* NAVBAR */

nav{
position:fixed;
top:0;
left:0;
width:100%;
padding:22px 8%;
display:flex;
justify-content:space-between;
align-items:center;
background:rgba(0,0,0,.45);
backdrop-filter:blur(12px);
z-index:999;
}

.logo img{
    width: 280px;
    max-width: 90%;
    height: auto;
    display: block;
    margin: 0 auto 30px;
}

.menu{
display:flex;
gap:35px;
}

.menu a{
text-decoration:none;
color:white;
font-size:16px;
transition:.3s;
}

.menu a:hover{
color:#c89b63;
}

/* HERO */

.hero{
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 20px;
}

}

.overlay{

max-width:850px;

color:white;

}

.hero h1{

font-family:'Cormorant Garamond',serif;

font-size:72px;

letter-spacing:6px;

margin-bottom:20px;

}

.hero h2{

font-size:30px;

font-weight:300;

margin-bottom:20px;

}

.hero p{

font-size:20px;

margin-bottom:45px;

}

/* BUTTONS */

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.btn{

padding:18px 40px;

background:#9b6b3d;

color:white;

border-radius:50px;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.btn:hover{

transform:translateY(-4px);

background:#7d5228;

}

.btn-dark{

background:#111;

}

.btn-dark:hover{

background:#25D366;

}

/* SECTIONS */

section{

max-width:1100px;

margin:auto;

padding:110px 25px;

text-align:center;

}

section h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

margin-bottom:25px;

}

section p{

font-size:20px;

color:#666;

max-width:850px;

margin:auto;

}

/* GALLERY */

#gallery{

background:white;

}

/* CONTACT */

#contact{

background:#111;

color:white;

border-radius:30px;

margin:70px auto;

}

#contact p{

color:#ddd;

margin-bottom:40px;

}

/* FOOTER */

footer{

background:#111;

color:white;

text-align:center;

padding:35px;

font-size:15px;

letter-spacing:2px;

}

/* MOBILE */

@media(max-width:768px){

nav{

padding:18px;

flex-direction:column;

gap:15px;

}

.menu{

gap:20px;

}

.hero h1{

font-size:56px;

}

.hero h2{

font-size:24px;

}

.hero p{

font-size:18px;

}

.hero-buttons{

flex-direction:column;

}

.btn{

width:100%;

max-width:320px;

margin:auto;

}

section h2{

font-size:38px;

}

}

}
#reviews{

padding:90px 20px;

text-align:center;

background:#ffffff;

}

#reviews h2{

margin-bottom:20px;

}

#reviews p{

margin-bottom:35px;

font-size:22px;

}
.phone{
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:600;
}
