*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5ece3;color:#111;font-family:'Avenir Next','Century Gothic',Arial,sans-serif;font-size:16px;font-weight:300}a{color:inherit}button,input,textarea{font:inherit}.site-header{height:120px;background:#efe3d3;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1160px)/2));gap:25px}.site-header .logo{width:106px;height:106px;display:block;object-fit:contain}.nav{display:flex;align-items:center;gap:24px;white-space:nowrap}.nav a{text-decoration:none;font-size:14px}.nav a:hover,.nav a:focus,.nav a.active{text-decoration:underline;text-underline-offset:6px}.nav .phone{margin-left:4px}.hero{height:min(750px,62vw);min-height:540px;background:#583f29 url('assets/hero-board.webp') center/cover no-repeat;display:grid;place-items:center}.hero img{display:block;width:min(560px,62vw);max-height:90%;object-fit:contain}.story{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.story-photo{background:#f5ece3 url('assets/turkey.webp') center/cover no-repeat}.story-copy{background:#f5ece3;padding:34px clamp(34px,5.7vw,90px) 45px;display:flex;flex-direction:column;justify-content:center}.story h2{font-size:42px;font-weight:300;margin:0 0 13px}.story p{max-width:500px;line-height:1.85;margin:0 0 13px}.service-tiles{display:grid;grid-template-columns:repeat(4,1fr)}.service-tile{min-height:340px;position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;padding:70px 10px 25px;text-decoration:none;background-position:center;background-size:cover}.service-tile:before{content:'';position:absolute;inset:0;background:#0002;transition:background .2s}.service-tile:hover:before{background:#0006}.service-tile strong,.service-tile span{z-index:1;background:#fff;color:#000;line-height:1.3}.service-tile strong{font-size:23px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:0 5px}.service-tile span{font-size:17px;margin-top:35px;padding:0 5px}.service-tile.boxed{background-image:url('assets/boxed-home.webp')}.service-tile.plated{background-image:url('assets/plated-home.webp')}.service-tile.buffet{background-image:url('assets/buffet-home.webp')}.service-tile.canapes{background-image:url('assets/canapes-home.webp')}.contact-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#e6d6c3}.contact-box{min-height:290px;border:1px solid #222;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.contact-box .symbol{font-size:27px;line-height:1;margin-bottom:25px}.contact-box h2{font-size:20px;font-weight:300;margin:0 0 12px}.contact-box p,.contact-box a{font-size:14px;margin:0;line-height:1.7;text-decoration:none}.contact-box a:hover{text-decoration:underline}.newsletter{text-align:center;padding:24px 20px 58px}.newsletter h2{font-weight:300;font-size:30px;margin:0 0 20px}.newsletter form{max-width:505px;margin:auto;display:flex}.newsletter input{width:100%;height:56px;border:1px solid #333;padding:0 18px;background:white}.newsletter button,.primary-button{background:#000;color:white;border:1px solid #000;cursor:pointer;padding:0 22px}.newsletter button:hover,.primary-button:hover{background:#333}.site-footer{background:#efe3d3;text-align:center;padding:24px;font-size:14px}.site-footer a{display:block;margin:0 auto 10px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.page{max-width:1100px;margin:auto;padding:65px 30px 90px}.page h1{font-size:53px;font-weight:300;margin:0 0 35px}.page p{line-height:1.85}.services-intro{padding:5px 0 65px}.services-intro p{max-width:1000px;margin:0 0 25px}.service-detail{display:grid;grid-template-columns:43% 1fr;min-height:330px;background:#eee8e5;margin-bottom:20px}.service-detail:nth-child(even){grid-template-columns:1fr 43%}.service-detail:nth-child(even) img{order:2}.service-detail img{width:100%;height:100%;min-height:330px;object-fit:cover}.service-detail .copy{display:flex;flex-direction:column;justify-content:center;padding:40px 55px}.service-detail h2{font-size:31px;font-weight:300;margin:0 0 18px}.service-detail p{margin:0}.quote{max-width:640px;margin:80px auto 0;background:#fff;padding:45px 55px;text-align:center}.quote h2{font-size:39px;font-weight:300;margin:0 0 10px}.form{display:grid;gap:16px;text-align:left}.form label{display:grid;gap:5px}.form input,.form textarea{width:100%;border:0;border-bottom:1px solid #222;background:transparent;padding:9px 4px;outline-offset:3px}.form textarea{height:125px;resize:vertical}.form .primary-button{height:47px}.form-note{font-size:13px;color:#444}.faqs{max-width:960px}.faqs header{text-align:center;margin-bottom:45px}.faqs h1{font-size:42px;margin-bottom:5px}.faqs header p{font-size:17px}.faq{margin-bottom:40px}.faq h2{font-size:23px;font-weight:300;margin:0 0 12px}.faq p{margin:0 0 5px;font-size:15px;line-height:1.9}.contact-page{max-width:990px}.contact-page h1{text-align:center;font-size:40px;margin:0 0 24px}.contact-page .form{gap:8px}.contact-page .form input,.contact-page .form textarea{padding:11px 4px}.contact-page .form .primary-button{margin-top:8px}.other-contact{text-align:center;margin:55px 0 0}.other-contact h2{font-size:28px;font-weight:300}.other-contact p{margin:8px}.other-contact a{text-decoration:none}.other-contact a:hover{text-decoration:underline}
@media(max-width:800px){.site-header{height:auto;min-height:120px;padding:10px 25px;flex-wrap:wrap;justify-content:center}.nav{justify-content:center;flex-wrap:wrap;gap:16px}.hero{height:630px}.story{grid-template-columns:1fr}.story-photo{min-height:420px}.story-copy{padding:45px 35px}.service-tiles{grid-template-columns:repeat(2,1fr)}.contact-strip{grid-template-columns:repeat(2,1fr)}.service-detail,.service-detail:nth-child(even){grid-template-columns:1fr}.service-detail:nth-child(even) img{order:0}.service-detail img{height:290px;min-height:0}.page{padding:50px 25px}.service-detail .copy{padding:30px}}
@media(max-width:520px){.site-header .logo{width:78px;height:78px}.nav{gap:12px}.nav a{font-size:13px}.hero{height:480px;min-height:0}.hero img{width:320px;max-width:85%}.story h2{font-size:35px}.story-photo{min-height:320px}.service-tiles,.contact-strip{grid-template-columns:1fr 1fr}.service-tile{min-height:240px;padding-top:50px}.service-tile strong{font-size:16px}.service-tile span{font-size:13px;margin-top:23px}.contact-box{min-height:190px;padding:14px}.contact-box .symbol{margin-bottom:10px}.contact-box a,.contact-box p{overflow-wrap:anywhere}.page h1{font-size:39px}.quote{padding:30px 20px}.quote h2{font-size:32px}.faqs h1,.contact-page h1{font-size:36px}}