@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@400;500;600;700;800;900&display=swap');
:root{--ok-ink:#100e0c;--ok-panel:#1e1914;--ok-coal:#171310;--ok-cream:#f6e7c9;--ok-soft:#cbbca3;--ok-gold:#edb855;--ok-red:#c51d22;--ok-line:#71533b;--ok-display:'Anton',Impact,'Arial Narrow',sans-serif;--ok-body:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;background:var(--ok-ink);color:var(--ok-cream);font-family:var(--ok-body);font-size:18px;line-height:1.43}body .wp-site-blocks{overflow:hidden}a{color:var(--ok-gold);text-decoration:underline;text-underline-offset:3px}a:hover{color:#ffda88}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}body h1,body h2,body h3,body h4{font-family:var(--ok-display);font-weight:400;letter-spacing:.018em;text-transform:uppercase;line-height:1.03}body p{margin-top:0}.ok-main,.ok-main>.wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}.ok-main .alignfull{max-width:none!important;margin-left:0!important;margin-right:0!important}.ok-main .wp-block-columns{margin:0!important;gap:0}.ok-main .wp-block-column{min-width:0}.ok-fullbleed{width:100%;max-width:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ok-gold)!important;outline-offset:3px}
/* Navigation */
.ok-site-header{position:relative;z-index:50;background:#080807;border-bottom:1px solid #4d3628;box-shadow:0 7px 30px #0009}.ok-site-header>.ok-header-inner{max-width:1240px!important;margin:0 auto!important;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:10px 32px!important}.ok-site-header .wp-block-site-logo{flex:0 0 auto;margin:0}.ok-site-header .wp-block-site-logo img{width:155px!important;max-height:80px;object-fit:contain}.ok-nav{font:700 15px var(--ok-body);letter-spacing:.07em}.ok-nav .wp-block-navigation-item__content{color:#f7ebd8!important;text-decoration:none}.ok-nav .wp-block-navigation-item__content:hover{color:var(--ok-gold)!important}.ok-nav .wp-block-navigation__container{gap:22px!important}.ok-header-actions{margin:0!important;flex:0 0 auto}.ok-button .wp-block-button__link,.ok-actions .wp-block-button__link{font:800 16px/1 var(--ok-body);letter-spacing:.05em;text-transform:uppercase;padding:16px 25px!important;background:var(--ok-red)!important;color:white!important;text-decoration:none!important;border-radius:0!important;border:1px solid var(--ok-red)!important;box-shadow:0 3px 0 #690c0f;transition:background .2s,transform .2s}.ok-button .wp-block-button__link:hover,.ok-actions .wp-block-button__link:hover{background:#ed242a!important;transform:translateY(-2px)}.ok-button.outline .wp-block-button__link{background:#111a!important;border:1px solid #f6e7c9!important;box-shadow:none}.ok-button.outline .wp-block-button__link:hover{background:#fff2!important}.ok-actions{display:flex;flex-wrap:wrap;gap:13px;margin:21px 0 0!important}.ok-actions .wp-block-button{margin:0!important}
/* Hero */
.ok-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,#38271b 0%,transparent 50%),linear-gradient(115deg,#15100d,#23160d 70%,#120e0c);border-bottom:3px solid #9a622f}.ok-hero::before,.ok-cta::before,.ok-catering::before,.ok-awards::before,.ok-services::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(16deg,transparent 0,transparent 22px,#b18d5416 23px,#0008 24px),radial-gradient(ellipse at 50% 95%,#bd6e2d66 0%,transparent 48%);z-index:-1}.ok-hero-columns{max-width:1400px;min-height:574px;margin:0 auto!important;align-items:stretch!important;gap:0!important}.ok-hero-copy{flex:0 0 51%!important;position:relative;z-index:3;display:flex;align-items:center;padding:70px 15px 80px max(42px,calc((100vw - 1250px)/2));background:linear-gradient(90deg,#130e0cf5 0%,#16100de8 65%,#16100d65 100%)}.ok-hero-copy-inner{width:100%;max-width:650px}.ok-hero-pretitle{font:400 clamp(33px,3.4vw,60px)/1 var(--ok-display);color:var(--ok-cream);margin:0!important;letter-spacing:.035em}.ok-hero-bbq{font:400 clamp(110px,12vw,185px)/.88 var(--ok-display);letter-spacing:-.024em;color:var(--ok-cream);margin:8px 0 18px!important;text-shadow:2px 3px 0 #3a2618,0 0 20px #0005}.ok-hero-tagline{font:400 clamp(27px,2.65vw,41px)/1.12 var(--ok-display);color:var(--ok-gold);margin:0 0 17px!important}.ok-hero-subline{font:700 18px/1.15 var(--ok-body);letter-spacing:.13em;max-width:480px;color:#fff7eb;margin:0 0 14px!important}.ok-location{color:var(--ok-cream);font-size:14px;font-weight:800;letter-spacing:.25em}.ok-hero-visual{position:relative;flex:1 1 49%!important;overflow:hidden;min-height:530px;margin-left:-8%!important}.ok-hero-photo{margin:0!important;position:absolute;inset:0}.ok-hero-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% center;filter:contrast(1.12) saturate(1.1) brightness(.92)}.ok-hero-visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#17100eef 0%,#17100e66 22%,transparent 49%),linear-gradient(0deg,#120e0c80,transparent 30%)}
/* Benefits */
.ok-services{background:#1f1712;position:relative;border-bottom:1px solid #53351e}.ok-services-grid{max-width:1240px;margin:0 auto!important;padding:22px 25px!important;gap:0!important}.ok-service{flex:1 1 25%;padding:7px 20px;border-right:1px solid #523722;text-align:center}.ok-service:last-child{border-right:none}.ok-service-inner{display:grid;gap:3px}.ok-service-glyph{font:40px/.9 Georgia,serif;color:var(--ok-gold);margin:0 0 7px!important}.ok-service-title{font:400 18px/1.1 var(--ok-display);margin:0;color:var(--ok-cream)}.ok-service-small{font:500 14px/1.25 var(--ok-body);color:var(--ok-soft);margin:5px 0 0!important}
/* Awards */
.ok-awards{background:#141313;position:relative;border-bottom:2px solid #7d4d25}.ok-award-grid{max-width:1240px;margin:0 auto!important;align-items:stretch!important;min-height:455px}.ok-award-visual{flex:0 0 40%!important;position:relative;min-height:455px}.ok-award-photo{margin:0!important;position:absolute;inset:0;overflow:hidden}.ok-award-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 31%;filter:contrast(1.08)}.ok-award-visual::after{content:'';inset:0;position:absolute;pointer-events:none;background:linear-gradient(90deg,transparent 70%,#141313cc),linear-gradient(0deg,#141313ab,transparent 23%)}.ok-award-copy{display:flex;align-items:center;flex:1!important;padding:44px 50px}.ok-award-text{max-width:650px}.ok-eyebrow{font:800 14px/1.2 var(--ok-body);letter-spacing:.19em;color:var(--ok-gold);margin-bottom:14px!important}.ok-award-title{font:400 clamp(30px,3.5vw,51px)/1.04 var(--ok-display);color:var(--ok-cream);margin:0 0 25px!important}.ok-award-big{font:400 clamp(23px,2.4vw,33px)/1.12 var(--ok-display);color:var(--ok-gold);margin:0 0 12px!important}.ok-award-line{border-left:3px solid #b37735;padding-left:15px;font:800 15px/1.4 var(--ok-body);letter-spacing:.08em;color:#fff1db;margin:0 0 20px!important}.ok-award-sm{font:400 22px/1.15 var(--ok-display);color:var(--ok-gold);margin:0 0 10px!important}
/* Catering */
.ok-catering{position:relative;background:linear-gradient(130deg,#22170e,#110f0e 55%,#22170e);padding:64px 30px 74px!important}.ok-catering-inner,.ok-gallery-inner,.ok-events-inner{max-width:1240px;margin:auto!important}.ok-section-head{text-align:center;max-width:980px;margin:0 auto 30px!important}.ok-section-head .ok-eyebrow{margin:0 0 9px!important}.ok-section-title{font:400 clamp(46px,6vw,77px)/.98 var(--ok-display);color:var(--ok-cream);margin:0 0 10px!important}.ok-section-summary{font:800 clamp(17px,2vw,22px)/1.35 var(--ok-body);color:var(--ok-gold);letter-spacing:.08em;margin:0!important}.ok-menu-grid{gap:18px!important}.ok-card{flex:1 1 25%!important;min-width:0}.ok-card-inner{height:100%;background:#181513;border:1px solid #735132;box-shadow:0 12px 20px #0005;overflow:hidden}.ok-card-image{margin:0!important;height:188px;overflow:hidden;background:#30231b}.ok-card-image img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .4s ease}.ok-card:hover .ok-card-image img{transform:scale(1.045)}.ok-card-body{padding:20px 17px 24px}.ok-card-title{font:400 22px/1.15 var(--ok-display);color:var(--ok-cream);margin:0 0 10px!important}.ok-card-copy{font:500 17px/1.3 var(--ok-body);color:var(--ok-soft);margin:0!important}.ok-menu-note{margin:29px auto 0!important;color:var(--ok-cream);text-align:center;font:600 20px/1.4 var(--ok-body);max-width:750px}.ok-catering .ok-actions{justify-content:center;margin-top:23px!important}.ok-section-space{padding:65px max(30px,calc((100vw - 1240px)/2))!important}
/* CTA */
.ok-cta{position:relative;background:radial-gradient(circle at 80% 30%,#4a2511 0%,transparent 54%),#17100e;padding:75px 30px 82px;text-align:center;border-top:2px solid #71502d}.ok-cta-inner{max-width:860px;margin:auto!important}.ok-cta-title{font:400 clamp(43px,5.8vw,77px)/1.05 var(--ok-display);margin:0 0 17px!important}.ok-cta-sub{font:500 21px var(--ok-body);color:var(--ok-soft)}.ok-cta .ok-actions{justify-content:center}
/* Other pages */
.ok-page-hero{padding:95px 30px 85px!important;background:radial-gradient(circle at 85% 10%,#65402477,transparent 42%),repeating-linear-gradient(10deg,#201911 0,#201911 7px,#261b13 8px,#201911 13px);border-bottom:3px solid #a87239}.ok-page-heading-inner{max-width:1080px;margin:auto!important}.ok-page-heading{font:400 clamp(64px,10vw,130px)/1 var(--ok-display);margin:0 0 24px!important}.ok-page-description{font:600 clamp(19px,2.4vw,27px)/1.3 var(--ok-body);max-width:890px;color:var(--ok-cream);margin:0!important}.ok-story-section{background:#15120f}.ok-story-section-alt{background:#221a14}.ok-split-cols{gap:58px!important;align-items:center!important}.ok-story-copy{flex:1 1 50%}.ok-story-visual{flex:1 1 50%}.ok-story-text p:not(.ok-eyebrow){font:500 20px/1.52 var(--ok-body);color:#e6d9c4;margin:0 0 18px!important}.ok-two-title{font:400 clamp(37px,4vw,56px)/1.08 var(--ok-display);margin:0 0 27px!important}.ok-story-photo{margin:0!important;max-height:660px;overflow:hidden;border:8px solid #35261a;box-shadow:0 15px 40px #0009}.ok-story-photo img{width:100%!important;max-height:650px;object-fit:cover;object-position:center 30%}.ok-story-visual .ok-story-photo{min-height:420px}.ok-story-section-alt .ok-story-photo img{object-position:center 35%}.ok-events{background:#14100d}.ok-flex-callout{margin:38px auto 0!important;max-width:900px;text-align:center;border:1px solid #80552c;padding:37px 24px;background:#2b2019}.ok-flex-title{font:400 32px var(--ok-display);margin:0 0 15px!important}.ok-wide-copy{font:500 20px/1.5 var(--ok-body);color:var(--ok-soft)}.ok-flex-callout .ok-actions{justify-content:center}.ok-gallery{background:#15110d}.ok-gallery-row{gap:24px!important;margin-bottom:24px!important}.ok-gallery-row .ok-card{flex:1 1 33.333%!important}.ok-gallery-row .ok-card-image{height:260px}.ok-gallery-row .ok-card-body{padding:16px 18px 20px}.ok-gallery-row .ok-card-image img{object-fit:cover}.ok-gallery-row .ok-card-title{font-size:22px}.ok-gallery-row .ok-card-copy{font-size:16px}
/* Contact */
.ok-contact-section{background:#16120f}.ok-contact-cols{gap:70px!important;align-items:start!important}.ok-contact-copy{flex:0 0 42%!important}.ok-contact-copy p:not(.ok-eyebrow){font:500 21px/1.55 var(--ok-body);color:#dfd0b8;margin:0 0 20px!important}.ok-contact-form-col{flex:1!important}.ok-form-shell{padding:35px 35px 40px;background:#282018;border:1px solid #78532f;box-shadow:0 20px 40px #0008}.ok-form-title{font:400 28px var(--ok-display);margin:0 0 7px}.ok-form-description{font:500 16px var(--ok-body);color:var(--ok-soft);margin:0 0 26px!important}.ok-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 17px}.ok-field{display:grid;gap:5px;align-content:start}.ok-field.full{grid-column:1/-1}.ok-field label{font:800 15px/1.3 var(--ok-body);color:var(--ok-cream);letter-spacing:.035em}.ok-field input,.ok-field select,.ok-field textarea{display:block;width:100%;background:#15120e;color:#fff5e5;border:1px solid #795d45;padding:13px 14px;border-radius:2px;outline-offset:3px;font:500 17px var(--ok-body);min-width:0}.ok-field input:focus,.ok-field textarea:focus,.ok-field select:focus{border-color:var(--ok-gold)}.ok-field textarea{min-height:125px;resize:vertical}.ok-form-submit{grid-column:1/-1;background:var(--ok-red);color:white;border:0;padding:16px 20px;font:800 18px var(--ok-body);letter-spacing:.07em;cursor:pointer}.ok-form-submit:hover{background:#e5222b}.ok-form-help{grid-column:1/-1;font:500 14px/1.4 var(--ok-body);color:var(--ok-soft);margin:0}.ok-form-message{margin:0 0 21px;padding:15px;font:700 17px var(--ok-body);border-left:4px solid #bfa05a;background:#3b2f21}.ok-form-message.success{border-color:#6eaa72}.ok-form-message.error{border-color:#ec4f48}.ok-form-privacy{max-width:1000px;text-align:center;font:500 15px/1.3 var(--ok-body);color:#afa18b;margin:0 auto!important}.ok-privacy-strip{padding:0 20px 45px;background:#16120f}.ok-website-only{display:none}.ok-spam-field{position:absolute!important;left:-9999px!important;opacity:0!important}.ok-notfound{text-align:center;min-height:50vh;padding:100px 20px}.ok-notfound h2{font-size:60px}.ok-notfound .wp-block-buttons{justify-content:center}
/* Footer */
.ok-site-footer{padding:58px 28px 22px;background:#0a0908;color:#ccc0af;border-top:1px solid #4a3423}.ok-site-footer>.wp-block-columns{max-width:1220px;margin:auto!important;gap:45px!important}.ok-footer-columns .wp-block-column{flex:1!important}.ok-site-footer h3{font:400 23px var(--ok-display);color:var(--ok-cream);margin:0 0 17px!important}.ok-site-footer p{font:500 17px/1.5 var(--ok-body);color:var(--ok-soft)}.ok-site-footer a{color:var(--ok-gold);text-decoration:none}.ok-site-footer a:hover{text-decoration:underline}.ok-footer-bottom{border-top:1px solid #443127;margin:39px auto 0!important;max-width:1220px;padding-top:19px;text-align:center;font:500 14px var(--ok-body)!important;letter-spacing:.04em}
@media(max-width:1080px){.ok-site-header>.ok-header-inner{padding:9px 22px!important}.ok-header-actions{display:none}.ok-nav .wp-block-navigation__container{gap:13px!important}.ok-hero-copy{padding-left:42px}.ok-hero-bbq{font-size:125px}.ok-menu-grid{gap:12px!important}.ok-card-image{height:150px}.ok-card-title{font-size:19px}.ok-section-space{padding:62px 32px!important}}
@media(max-width:760px){.ok-site-header>.ok-header-inner{min-height:75px}.ok-site-header .wp-block-site-logo img{width:128px!important;max-height:60px}.ok-site-header .wp-block-navigation__responsive-container-open{color:var(--ok-cream)}.ok-site-header .wp-block-navigation__responsive-container.is-menu-open{background:#12100e;color:var(--ok-cream);padding:28px}.ok-site-header .wp-block-navigation__responsive-container.is-menu-open a{color:var(--ok-cream)!important}.ok-hero-columns{display:flex!important;flex-direction:column!important;min-height:0}.ok-hero-copy{order:2;flex:auto!important;padding:28px 25px 47px;background:linear-gradient(0deg,#120e0c,#120e0cfa)}.ok-hero-visual{order:1;min-height:310px;flex:auto!important;margin:0!important}.ok-hero-photo{height:100%}.ok-hero-visual::after{background:linear-gradient(0deg,#120e0c 0,transparent 40%)}.ok-hero-bbq{font-size:clamp(108px,25vw,166px)}.ok-hero-pretitle{font-size:35px}.ok-hero-tagline{font-size:29px}.ok-hero-subline{font-size:16px}.ok-actions{gap:9px}.ok-button .wp-block-button__link{padding:15px 18px!important;font-size:14px}.ok-services-grid{display:grid!important;grid-template-columns:repeat(2,1fr);padding:14px 10px!important}.ok-service{border-right:0;border-bottom:1px solid #523722;padding:18px 14px!important}.ok-service:nth-child(odd){border-right:1px solid #523722}.ok-service:nth-last-child(-n+2){border-bottom:0}.ok-service-title{font-size:16px}.ok-service-small{font-size:13px}.ok-award-grid,.ok-split-cols,.ok-contact-cols{display:flex!important;flex-direction:column!important;gap:0!important}.ok-award-visual{min-height:355px;flex:auto!important;width:100%}.ok-award-photo img{object-position:center 35%}.ok-award-copy{padding:40px 28px!important;width:100%}.ok-award-title{font-size:40px}.ok-catering{padding:54px 17px 60px!important}.ok-section-title{font-size:55px}.ok-menu-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:13px!important}.ok-card-image{height:138px}.ok-card-title{font-size:17px}.ok-card-copy{font-size:15px}.ok-card-body{padding:15px 12px 18px}.ok-section-head{padding:0 10px}.ok-page-hero{padding:70px 23px!important}.ok-page-heading{font-size:70px}.ok-section-space{padding:50px 22px!important}.ok-story-copy,.ok-story-visual{width:100%;flex:auto!important}.ok-story-text{padding:0 0 30px!important}.ok-story-section-alt .ok-story-visual{order:2}.ok-story-section-alt .ok-story-copy{order:1}.ok-story-photo{max-height:540px}.ok-contact-copy,.ok-contact-form-col{width:100%;flex:auto!important}.ok-contact-copy{padding:0 0 28px!important}.ok-form-shell{padding:28px 22px}.ok-gallery-row{display:grid!important;grid-template-columns:repeat(2,1fr);gap:13px!important}.ok-gallery-row .ok-card-image{height:165px}.ok-gallery-row:last-of-type{margin-bottom:0!important}.ok-site-footer>.ok-footer-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:30px!important}.ok-footer-brand{grid-column:1/-1}.ok-footer-bottom{margin-top:32px!important}.ok-cta{padding:65px 20px}}
@media(max-width:430px){.ok-hero-bbq{font-size:104px}.ok-hero-pretitle{font-size:32px}.ok-hero-tagline{font-size:25px}.ok-card-image{height:115px}.ok-card-title{font-size:16px}.ok-card-copy{font-size:14px}.ok-menu-grid{gap:9px!important}.ok-services-grid{gap:0}.ok-form-shell{padding:22px 15px}.ok-contact-form{grid-template-columns:1fr}.ok-field{grid-column:1/-1}.ok-page-heading{font-size:55px}.ok-gallery-row{grid-template-columns:1fr!important}.ok-gallery-row .ok-card-image{height:235px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ok-card-image img,.ok-button .wp-block-button__link{transition:none}}
/* Privacy page readability */
.ok-privacy-content{max-width:1060px!important;margin-inline:auto!important}.ok-privacy-content p{font:500 20px/1.6 var(--ok-body);color:var(--ok-soft)}.ok-privacy-content h2{font:400 32px var(--ok-display);color:var(--ok-cream);margin:25px 0 15px!important}
