@font-face{font-family:TropixBrands;src:url('/guides/assets/brand-icons.woff2') format('woff2');font-display:block}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;color:#20221e;background:#fff;font:18px/1.7 Arial,sans-serif}a{color:#176638;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#bb0026}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bc6c00;outline-offset:4px}h1,h2,h3{font-family:'Arial Narrow',Arial,sans-serif;line-height:1.16;letter-spacing:-.025em;margin:0 0 22px}h1{font-size:clamp(36px,4.35vw,64px);max-width:18ch}h2{font-size:clamp(29px,2.8vw,40px)}h3{font-size:24px}p{margin:0 0 22px}img{max-width:100%;height:auto;display:block}.small{font-size:14px;line-height:1.6}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{display:block;padding:12px;background:white}.contact-strip{background:#131414;color:#f9f2df;display:flex;justify-content:space-between;padding:12px max(calc((100% - 1280px)/2),4vw);gap:16px;font-size:14px}.contact-strip a{color:inherit}.site-header{max-width:1400px;margin:auto;padding:18px 4vw;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{width:190px;height:92px;object-fit:contain}.desktop-nav{display:flex;gap:24px;align-items:center;font-size:15px;font-weight:bold}.desktop-nav a{color:#20221e;text-decoration:none;padding:14px 0}.mobile-nav{display:none}.eyebrow{display:block;color:#a80023;font-size:12px;font-weight:bold;letter-spacing:.16em;line-height:1.5;margin-bottom:20px}.hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.04fr 1fr;min-height:550px;background:#f9f2df}.hero-copy{padding:58px 5vw 42px}.hero-intro{max-width:55ch;font-size:19px;line-height:1.7}.headline-note{font:italic 23px Georgia,serif;color:#8b3f16;margin-top:8px}.hero figure{margin:0;position:relative;min-height:490px}.hero figure img{width:100%;height:100%;object-fit:cover;position:absolute}.hero figcaption{position:absolute;bottom:22px;left:22px;right:22px;background:#ffffffeb;color:#20221e;padding:10px 15px;font-size:13px;line-height:1.5;width:fit-content;max-width:calc(100% - 44px)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:30px 0}.button{border:0;background:#c50027;color:#fff!important;padding:14px 24px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:bold;font-size:16px;border-radius:3px;cursor:pointer;text-align:center;line-height:1.5}.button:hover{background:#a10020}.button.light{background:#f9f2df;color:#20221e!important}.text-link{color:inherit;font-size:15px;font-weight:bold;min-height:44px;display:inline-flex;align-items:center}.location-note{font-size:13px;margin:0;color:#555}.hero-catering{background:#143b2d;color:white;grid-template-columns:1.15fr .85fr}.hero-catering .eyebrow,.hero-catering .location-note,.hero-catering .headline-note{color:#fac017}.hero-catering .hero-copy{padding-top:62px}.hero-vegan{background:#edf3e9}.hero-vegan .eyebrow{color:#176638}.hero-vegan figure{margin:42px 42px 42px 0;min-height:440px}.hero-vegan figure img{border-radius:140px 8px 8px 8px}.hero-jerk{background:#a90823;color:#fff}.hero-jerk .eyebrow,.hero-jerk .location-note,.hero-jerk .headline-note{color:#ffdf73}.hero-jerk .button{background:#fac017;color:#20221e!important}.hero-jerk figure img{object-position:center}.hero-drinks{background:#171a18;color:white;grid-template-columns:1.16fr .84fr}.hero-drinks .eyebrow,.hero-drinks .headline-note,.hero-drinks .location-note{color:#fac017}.hero-drinks figure img{filter:brightness(.7)}.video-panel{max-width:1150px;margin:38px auto 0;padding:28px 32px;background:#f4f2eb;display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:center;border-radius:6px}.video-panel h2{font-size:24px;max-width:24ch;margin-bottom:0}.video-panel .eyebrow{margin-bottom:12px}video{width:100%;aspect-ratio:16/9;background:#131414;display:block;border-radius:4px}.video-placeholder{background:#e8e4d9;min-height:90px;display:grid;place-items:center;margin:0;color:#555}.transcript{grid-column:1/-1;border-top:1px solid #d5d7ce;padding-top:12px;font-size:15px}.transcript p{max-width:92ch;margin-top:18px}.reading-layout{max-width:1220px;margin:70px auto;display:grid;grid-template-columns:230px minmax(0,800px);justify-content:space-between;gap:70px;padding:0 28px}.contents{align-self:start;position:sticky;top:24px;border-left:3px solid #fac017;padding-left:20px}.contents h2{font-size:17px;margin-bottom:14px;letter-spacing:0}.contents nav{display:grid;gap:8px}.contents a{font-size:14px;line-height:1.55;text-decoration:none;color:#4d554e;display:block;padding:5px 0}.guide-section{padding:0 0 54px;margin-bottom:48px;border-bottom:1px solid #dddcd2}.guide-body p{max-width:72ch}.section-heading{display:flex;gap:20px;align-items:flex-start}.section-number{font-size:13px;line-height:1.5;color:#a90823;font-weight:bold;padding-top:7px;letter-spacing:.08em}.section-heading h2{max-width:27ch}.table-scroll{overflow-x:auto;border:1px solid #d4d5ca;margin:30px 0;border-radius:4px;max-width:100%}table{border-collapse:collapse;min-width:620px;width:100%;font-size:15px;line-height:1.6;text-align:left}caption{text-align:left;padding:15px 18px;font-size:13px;font-weight:bold;background:#f9f2df}th,td{padding:18px;vertical-align:top;border-bottom:1px solid #dadccf}thead th{background:#173c2d;color:white;font-size:13px}tbody tr:nth-child(even){background:#f7f7f2}tbody th{min-width:150px;font-weight:bold}.page-jerk thead th{background:#a90823}.page-drinks thead th{background:#171a18}.source-note{font-size:14px!important;background:#f1f4ec;padding:16px 20px;border-left:3px solid #1e6b38;line-height:1.65}.callout{background:#f9f2df;border-left:4px solid #c50027;padding:28px;margin:26px 0}.callout h2,.callout h3{font-size:25px}.callout p{font-size:17px}.checklist{display:grid;gap:12px;background:#f2f5ee;padding:24px;margin:26px 0}.checklist label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;min-height:40px;font-size:16px}.checklist input{width:21px;height:21px;flex:none;margin-top:3px;accent-color:#176638}.versus{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.versus>div{padding:25px;background:#f9f2df}.versus>div:last-child{background:#e8efdf}.versus p{font-size:16px;margin:0}.versus h3{font-size:23px}.decision-path{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.decision-path>div{padding:22px;background:#f9f2df}.decision-path span{color:#a90823;font-weight:bold;font-size:13px}.decision-path h3{font-size:19px;margin:16px 0}.decision-path p{font-size:15px;margin:0}.meal-chooser,.planner{padding:28px;background:#f9f2df;margin:28px 0;border-radius:4px}.meal-chooser label{font-weight:bold;font-size:17px}.meal-chooser p{font-size:16px;margin:20px 0 0}.planner output{display:block;font-size:16px;margin-top:20px}.catalog{background:#f5f5ef;padding:20px;margin:25px 0}.catalog label{margin-top:20px}.catalog p{font-size:14px}.dish-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding-left:24px;font-size:15px}.dish-list li[hidden]{display:none}.drink-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0}.drink-tabs button{padding:12px 18px;min-height:44px;cursor:pointer;border:1px solid #c5c7bb;background:#f9f2df;font-size:15px;border-radius:3px}.drink-tabs button[aria-pressed=true]{background:#173c2d;color:white;border-color:#173c2d}.drink-description{background:#f2f5ee;padding:26px;margin-top:12px}.drink-description h3{font-size:25px;margin-bottom:12px}.drink-description p{font-size:17px;margin:0}.faq>details{border-bottom:1px solid #d8d9cf;padding:16px 0}.faq summary{font-size:18px;font-weight:bold;min-height:44px;cursor:pointer;padding:10px 26px 10px 0}.faq details p{font-size:17px;padding:14px 0 0}.inquiry{max-width:1220px;margin:70px auto;padding:44px;background:#f9f2df;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.inquiry h2{font-size:34px}.inquiry>div p{font-size:17px}.inquiry form{padding:26px;background:#fff;border:1px solid #d7d6c8}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;font-weight:bold;margin-bottom:16px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #a9ada2;border-radius:3px;background:#fff;color:#20221e;min-height:48px;margin-top:8px;font-size:16px}textarea{resize:vertical}.form-mode{font-size:13px;line-height:1.5;color:#5c5f57;padding-bottom:15px;border-bottom:1px solid #e2e2d8}[data-form-result]{font-size:14px;margin:20px 0 0;color:#176638}.related{max-width:1220px;margin:70px auto;padding:0 28px}.related h2{font-size:30px}.related>div{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:14px 20px;min-height:48px;text-decoration:none;border:1px solid #d8d9cf;color:#20221e;font-size:15px;font-weight:bold}.related a span{margin-left:20px}footer{background:#131414;color:#e9e9e0;padding:58px max(calc((100% - 1280px)/2),4vw) 18px;font-size:15px}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr 1.1fr;gap:46px}.footer-grid h2{font-size:23px;color:white;margin-bottom:24px}.footer-grid a{color:inherit;overflow-wrap:anywhere}.footer-grid section:nth-child(2)>a{display:block;padding:5px 0;text-decoration:none;min-height:34px}.socials{display:flex;gap:12px;margin-top:22px}.socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #585b52;text-decoration:none}.brand-icon{font-family:TropixBrands;font-size:20px}.hours{display:grid;grid-template-columns:auto auto;gap:12px 15px;font-size:13px}.hours dt,.hours dd{margin:0}.copyright{text-align:center;border-top:1px solid #43453d;padding-top:24px;margin-top:42px;font-size:13px;color:#bfc2b7}.owner-index{background:#f9f2df}.owner-main{max-width:1240px;margin:0 auto;padding:50px 30px}.owner-main>img{margin-bottom:28px}.owner-main>h1{max-width:100%;font-size:54px}.owner-intro{max-width:76ch}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.owner-card{padding:30px;background:white;border-top:4px solid #176638}.owner-card h2{font-size:28px}.owner-card p{font-size:16px}.owner-card details{margin-top:22px}.owner-card summary{cursor:pointer;font-size:15px;font-weight:bold;padding:12px 0}.owner-card details p{font-size:14px;margin-top:12px}.status{color:#555;font-size:13px!important}.owner-card .eyebrow{font-size:10px}summary{cursor:pointer} @media(max-width:1050px){.desktop-nav{gap:13px;font-size:13px}.logo{width:155px}.hero-copy{padding:42px 4vw}.hero{min-height:490px}.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.video-panel{margin-left:28px;margin-right:28px}.inquiry{margin-left:28px;margin-right:28px;gap:30px;padding:28px}}@media(max-width:760px){body{font-size:17px}.contact-strip{font-size:11px;padding:10px 20px;align-items:center}.site-header{padding:12px 20px}.logo{width:140px;height:75px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;min-height:44px;padding:10px 14px;border:1px solid #d6d8ce;font-size:14px;font-weight:bold}.mobile-nav summary span{margin-left:12px}.mobile-nav nav{position:absolute;right:0;top:52px;min-width:225px;z-index:10;background:white;border:1px solid #ddd;box-shadow:0 12px 24px #0002;padding:10px}.mobile-nav nav a{display:block;color:#20221e;padding:12px 16px;text-decoration:none;min-height:44px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 24px 32px}h1{font-size:38px;max-width:19ch}.headline-note{font-size:22px}.hero-intro{font-size:17px}.hero figure{min-height:280px;height:280px}.hero figure img{position:absolute;object-position:center 55%}.hero-vegan figure{margin:0 24px 24px;min-height:230px;height:230px}.hero-vegan figure img{border-radius:60px 6px 6px 6px}.hero-drinks figure{height:230px;min-height:230px}.actions{margin:24px 0;gap:18px}.button{font-size:15px;padding:13px 19px}.video-panel{grid-template-columns:1fr;margin:25px 20px 0;padding:23px;gap:18px}.video-panel h2{font-size:23px;max-width:26ch}.reading-layout{display:block;margin:36px 0;padding:0 24px}.contents{position:static;border:0;border-top:2px solid #fac017;border-bottom:1px solid #deded2;margin-bottom:44px;padding:22px 0}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.contents a{font-size:12px;padding:7px 0}.section-heading{gap:12px}.section-heading h2{font-size:29px}.guide-section{margin-bottom:35px;padding-bottom:32px}.section-number{font-size:11px;padding-top:5px}.guide-section p{font-size:16px;line-height:1.8}.table-scroll{margin:24px -4px}table{min-width:590px;font-size:13px}th,td{padding:15px}caption{font-size:12px}.versus,.decision-path{grid-template-columns:1fr}.versus>div{padding:22px}.decision-path>div{padding:20px}.decision-path h3{margin:10px 0}.meal-chooser,.planner{padding:22px}.field-pair{grid-template-columns:1fr;gap:0}.planner output{font-size:15px}.checklist{padding:20px}.checklist label{font-size:14px}.dish-list{grid-template-columns:1fr;font-size:14px}.drink-tabs{gap:6px}.drink-tabs button{padding:11px 13px;font-size:14px}.faq h2{font-size:30px}.faq summary{font-size:16px}.faq details p{font-size:15px}.inquiry{grid-template-columns:1fr;padding:24px;margin:42px 20px;gap:14px}.inquiry h2{font-size:30px}.inquiry form{padding:20px}.related{margin:44px 0;padding:0 24px}.related>div{display:grid}.related a{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:33px}footer{padding:38px 26px 18px}.footer-grid h2{margin-bottom:16px}.footer-grid section:nth-child(2)>a{min-height:44px}.hours{max-width:280px;font-size:14px}.owner-main{padding:30px 22px}.owner-main>h1{font-size:38px}.owner-grid{grid-template-columns:1fr}.owner-card{padding:25px}.callout{padding:23px}.owner-card h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Topic-specific opening compositions, preserving the shared brand and controls. */
.hero-catering{display:block;position:relative;overflow:hidden;background:#143b2d}.hero-catering .hero-copy{position:relative;z-index:2;max-width:980px;padding:60px 5vw 54px}.hero-catering .hero-copy h1{max-width:22ch}.hero-catering .hero-intro{max-width:58ch}.hero-catering figure{position:absolute;inset:0;min-height:0;pointer-events:none}.hero-catering figure img{filter:brightness(.2);object-position:right center}.hero-catering figcaption{display:none}.hero-vegan{grid-template-columns:1.3fr .7fr}.hero-vegan figure{align-self:center;height:355px;min-height:355px;margin:34px 34px 34px 0}.hero-jerk figure{height:470px;min-height:470px;width:86%;margin:auto;align-self:center;overflow:hidden;border-radius:50%}.hero-jerk figcaption{bottom:38px;left:50%;transform:translateX(-50%);white-space:nowrap}.hero-drinks{grid-template-columns:1.13fr .87fr}.hero-drinks figure{display:flex;align-items:center;justify-content:center;padding:40px;min-height:520px;overflow:hidden}.hero-drinks figure img{opacity:.16}.hero-drinks figcaption{display:none}.bar-board{position:relative;z-index:1;width:100%;max-width:430px;padding:30px 0}.bar-board>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bar-board>div span{font-size:26px;font-weight:bold;line-height:1.2;padding:28px 18px;border:1px solid #e7c86d;color:#f9f2df}.bar-board>div span:first-child{background:#fac017;color:#20221e}.context-links{font-size:16px!important;margin-top:25px}.context-links a{font-weight:bold}video::cue{background:#111e;color:white;font-size:17px}
@media(max-width:1050px) and (min-width:761px){.hero-jerk figure{height:360px;min-height:360px}.bar-board>div span{font-size:21px;padding:22px 13px}.hero-drinks figure{padding:24px}}
@media(max-width:760px){.hero-catering .hero-copy{padding:38px 24px}.hero-catering figure{position:absolute;height:100%;width:100%;inset:0}.hero-catering figure img{object-position:center;filter:brightness(.14)}.hero-vegan{grid-template-columns:1fr}.hero-vegan figure{height:230px;min-height:230px;margin:0 24px 24px}.hero-jerk figure{height:290px;min-height:290px;width:290px;margin:0 auto 30px}.hero-jerk figcaption{font-size:11px;bottom:25px;max-width:260px}.hero-drinks{grid-template-columns:1fr}.hero-drinks figure{height:auto;min-height:0;padding:0 24px 32px}.bar-board{padding:0;max-width:none}.bar-board .eyebrow{font-size:10px}.bar-board>div{gap:10px}.bar-board>div span{font-size:19px;padding:19px 16px}.hero-drinks figure img{display:none}.hero-drinks .hero-copy{padding-bottom:24px}}
