
:root{
--cream:#f5f1ea;
--espresso:#221d1a;
--olive:#707667;
}

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

body{
background:var(--cream);
color:var(--espresso);
font-family:Manrope,sans-serif;
}

header{
display:flex;
justify-content:space-between;
padding:30px 8%;
border-bottom:1px solid rgba(0,0,0,.08);
}

.logo{
font-weight:700;
letter-spacing:.15em;
}

nav{
display:flex;
gap:30px;
}

nav a{
text-decoration:none;
color:var(--espresso);
}

.hero{
display:grid;
grid-template-columns:1fr 1fr;
min-height:85vh;
}

.hero-text{
padding:8%;
display:flex;
flex-direction:column;
justify-content:center;
}

.hero-text h1{
font-family:"Cormorant Garamond",serif;
font-size:clamp(4rem,8vw,8rem);
line-height:.9;
margin:20px 0;
}

.hero-text p{
max-width:500px;
}

.button{
display:inline-block;
margin-top:30px;
padding:14px 28px;
background:var(--espresso);
color:white;
text-decoration:none;
width:max-content;
}

.hero-image img{
width:100%;
height:100%;
object-fit:cover;
}

.eyebrow{
letter-spacing:.2em;
font-size:.75rem;
margin-bottom:10px;
}

.menu,
.story,
.visit{
padding:120px 8%;
}

.menu-columns{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
margin-top:40px;
}

.menu h2,
.story h2,
.visit h2{
font-family:"Cormorant Garamond",serif;
font-size:3rem;
margin-bottom:20px;
}

ul{
list-style:none;
}

li{
display:flex;
justify-content:space-between;
padding:18px 0;
border-bottom:1px solid rgba(0,0,0,.1);
}

.gallery img{
width:100%;
height:75vh;
object-fit:cover;
}

.story{
background:#e9e2d8;
}

.story p:last-child{
max-width:700px;
margin-top:20px;
}

.visit{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
}

footer{
padding:40px 8%;
background:var(--espresso);
color:white;
}

@media(max-width:900px){

.hero,
.menu-columns,
.visit{
grid-template-columns:1fr;
}

.hero-image{
height:500px;
}

.hero-text h1{
font-size:4rem;
}
}
