@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Italiana&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4efe5;color:#213b31;font-family:'DM Sans'}a{color:inherit;text-decoration:none}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;width:100%;z-index:3;color:#fff;border-bottom:1px solid #ffffff50}.logo{font:1.2rem Italiana;letter-spacing:.2em;text-align:center}.logo small{font:10px DM Sans}nav{display:flex;align-items:center;gap:30px}.reserve{border:1px solid #fff;padding:13px 20px}.menu{display:none}.hero{height:850px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:radial-gradient(circle,#ffffff10,transparent 40%),linear-gradient(135deg,#173d30,#0c211b);position:relative}.hero:after{content:'✦';font-size:19rem;color:#c99a4a30;position:absolute}.hero>*{z-index:1}.stamp{border:1px solid #c99a4a;border-radius:50%;width:85px;height:85px;display:grid;place-items:center}.hero h1,h2{font:clamp(3.5rem,7vw,7.5rem)/.95 Italiana;margin:25px}.hero em{color:#d8ad66}.hero>a{border-bottom:1px solid;padding:10px}.story,.chef,.location{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.photo,.portrait{min-height:600px;background:#213b31;color:#d8ad66;display:grid;place-items:center;text-align:center;font:3rem Italiana;letter-spacing:.1em}.story h2,.chef h2,.location h2{font-size:5rem;margin:25px 0}.story p,.chef p,.location p{line-height:1.9}.story a{display:inline-block;margin-top:25px;border-bottom:1px solid}.featured,.menu-section,.reviews,.reservation{padding:110px 6vw;text-align:center}.featured h2,.menu-section h2,.reservation h2{font-size:5rem}.meals{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dish{aspect-ratio:1;background:#d8ad66;color:#213b31;display:grid;place-items:center;font:5rem Italiana;border-radius:50%}.d2{background:#213b31;color:#d8ad66}.d3{background:#9c503e;color:#fff}.meals h3,.menu-grid h3{font:2rem Italiana}.menu-section{background:#213b31;color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left}.menu-grid article{border-top:1px solid #d8ad66;padding-top:20px}.menu-grid p{display:flex;justify-content:space-between;border-bottom:1px dotted #ffffff40;padding-bottom:12px}.portrait{background:#9c503e;color:#fff;font-size:8rem}.chef blockquote{font:2.2rem Italiana;margin:20px 0}.gallery{display:grid;grid-template-columns:repeat(4,1fr)}.gallery div{aspect-ratio:3/4;background:#153127;color:#d8ad66;display:grid;place-items:center;border:1px solid #385648}.gallery div:nth-child(even){background:#9c503e;color:#fff}.reviews{background:#d8ad66}.reviews blockquote{font:clamp(2.6rem,5vw,5rem) Italiana;max-width:950px;margin:auto}.reservation form{max-width:1000px;margin:50px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:left}.reservation label{font-size:.8rem}.reservation input,.reservation select,.reservation button{width:100%;margin-top:8px;padding:16px;border:1px solid #aaa;background:transparent}.reservation button{background:#213b31;color:#fff;align-self:end}.location{background:#efe0c4}.map{height:430px;background:#213b31;color:#d8ad66;display:grid;place-items:center;text-align:center;font:2.5rem Italiana}footer{padding:35px 5vw;background:#142920;color:#fff;display:flex;justify-content:space-between}@media(max-width:850px){.menu{display:block;background:none;border:0;color:#fff;font-size:1.5rem}nav{display:none;position:absolute;top:92px;inset-inline:0;background:#142920;padding:25px;flex-direction:column}.menu.open+nav{display:flex}.story,.chef,.location{grid-template-columns:1fr;padding:80px 6vw}.meals,.menu-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.reservation form{grid-template-columns:1fr}.story h2,.chef h2,.location h2{font-size:3.5rem}.photo,.portrait{min-height:420px}footer{flex-direction:column;gap:12px}}
