:root{--red:#9d231f;--yellow:#f4b942;--cream:#f7efd9;--ink:#24150f}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans}a{color:inherit;text-decoration:none}img{width:100%;display:block}.topbar{padding:10px 5vw;background:var(--yellow);font-size:11px}.topbar a{float:right}header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:10}.logo{font:19px/1 Yeseva One}.logo i{color:var(--red)}header nav{display:flex;gap:30px}header nav a,.reserve{font-size:10px;text-transform:uppercase}.reserve{padding:13px;background:var(--red);color:#fff}.menu{display:none}.hero{height:calc(100vh - 120px);position:relative;color:#fff}.hero img{height:100%;object-fit:cover;filter:brightness(.55)}.hero>div{position:absolute;left:6vw;bottom:8vh}.hero h1,.page-title h1,.cta h2{font:clamp(60px,9vw,135px)/.78 Yeseva One;margin:25px 0}.hero i,.page-title i{color:var(--yellow)}.hero p{max-width:500px}.hero div a{display:inline-block;margin:20px 15px 0 0;padding:13px;border:1px solid}.quick-menu{padding:100px 6vw}.quick-menu article{display:grid;grid-template-columns:70px 1fr auto;padding:22px;border-top:1px solid}.quick-menu h2{font:32px Yeseva One;margin:0}.catering{display:grid;grid-template-columns:1fr 1fr;background:var(--red);color:#fff}.catering>div{padding:100px 7vw}.catering h2{font:65px Yeseva One}.catering img{height:750px;object-fit:cover}.stats{display:grid;grid-template-columns:auto 1fr}.stats b{font:45px Yeseva One;color:var(--yellow)}.cta{text-align:center;padding:120px 5vw}.cta p{font-size:24px}.cta a{padding:15px;background:var(--red);color:#fff}footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;padding:70px 5vw;background:var(--ink);color:#fff}footer div{display:flex;flex-direction:column;gap:10px}.page-title{padding:110px 6vw;background:var(--red);color:#fff}.menu-tabs{display:flex;gap:8px;flex-wrap:wrap}.menu-tabs button{padding:12px;border:1px solid #fff;background:none;color:#fff}.menu-tabs .active{background:var(--yellow);color:var(--ink)}.food-list{padding:80px 6vw;display:grid;grid-template-columns:1fr 1fr}.food-list article{padding:28px;border-bottom:1px solid}.food-list h2,.packages h2{font:32px Yeseva One}.food-list b{color:var(--red)}.packages{display:grid;grid-template-columns:repeat(3,1fr);padding:90px 6vw}.packages article{padding:35px;border:1px solid}.planner,.contact,.story{display:grid;grid-template-columns:1fr 1fr;padding:100px 6vw;gap:70px}.planner form,.contact form{padding:45px;background:#fff}.planner label,.contact label{display:block;margin-bottom:22px;font-size:10px}.planner input,.planner select,.contact input,.contact select,.contact textarea{display:block;width:100%;padding:12px;border:1px solid}.contact h1{font:65px Yeseva One}.contact a{display:block;margin-top:10px}.story img{height:650px;object-fit:cover}.story div{align-self:center}.story h2{font:50px Yeseva One}@media(max-width:700px){header nav{display:none}.menu{display:block}.reserve{display:none}header.open nav{display:flex;position:absolute;top:84px;left:0;right:0;padding:30px;background:var(--cream);flex-direction:column}.hero h1{font-size:52px}.quick-menu article,.catering,.food-list,.packages,.planner,.contact,.story{grid-template-columns:1fr}.catering h2,.contact h1{font-size:48px}.catering img{height:500px}.packages,.planner,.contact,.story{padding:70px 20px}footer{grid-template-columns:1fr 1fr;padding:50px 20px}}
.family-deals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:90px 6vw;background:var(--yellow)}.family-deals h2,.catering-extras h2{font:48px Yeseva One;margin:15px 0}.family-deals article{padding:30px;background:var(--cream)}.family-deals article b{color:var(--red)}.family-deals h3{font:28px Yeseva One}.family-deals p{line-height:1.7}.catering-extras{padding:90px 6vw;background:var(--ink);color:#fff}.catering-extras>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.catering-extras span{padding:25px;border:1px solid #ffffff33}.food-list article{transition:.2s}.food-list article:hover{background:#fff;transform:translateX(5px)}@media(max-width:700px){.family-deals,.catering-extras>div{grid-template-columns:1fr}.family-deals,.catering-extras{padding:70px 20px}}
