@charset "UTF-8";
:root{--ink:#26201b;--muted:#70675f;--burnt:#c4692f;--burnt-dark:#a64e1f;--cream:#fbf7f1;--line:#eadfd3;--green:#455a38;--font:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:15px;line-height:1.66}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--burnt)}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1200px,calc(100% - 46px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:8px;z-index:30;background:#fff;padding:8px}.skip-link:focus{top:4px}.topline{background:#282019;color:#eaddd1;font-size:11px;letter-spacing:1.1px}.topline-inner{height:34px;display:flex;justify-content:space-between;align-items:center}.topline a{color:#f5eee6}.brand-bar{min-height:106px;display:flex;align-items:center;gap:20px}.brand{display:block;flex:none}.brand img{width:250px;height:auto}.brand-tagline{font-family:var(--serif);font-size:16px;font-style:italic;color:#7c7168;border-left:1px solid var(--line);padding-left:22px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.search-top{font-size:36px;line-height:1}.menu-toggle{display:none;border:1px solid #e7dbce;background:#fff;border-radius:8px;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:#332c25;margin:4px 0}.primary-nav{border-top:1px solid #f3ede6;border-bottom:1px solid #eee4da;background:white}.nav-inner{display:flex;align-items:center;gap:0}.nav-inner a{display:block;padding:15px 25px 15px 0;margin-right:24px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.85px;color:#332a22}.nav-inner a:hover,.nav-inner a[aria-current="page"]{color:var(--burnt)}.home-hero{position:relative;min-height:492px;color:white;background:#241611;overflow:hidden;display:flex;align-items:center}.hero-back{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,14,10,.77) 0%,rgba(31,18,12,.2) 50%,rgba(31,18,12,0) 100%),url('/assets/hero-food.webp') center center/cover no-repeat}.hero-inner{position:relative;padding:66px 0}.hero-kicker{display:inline-block;color:#f4cb9d;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:2.2px;margin-bottom:12px}.home-hero h1{font:700 clamp(40px,5vw,65px)/1.08 var(--serif);max-width:620px;letter-spacing:-1.8px;margin:0 0 16px}.home-hero h1 em{color:#f1bb76;font-weight:400}.home-hero p{color:#f7ece1;font-size:17px;max-width:500px;line-height:1.8;margin:0 0 27px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:4px;padding:12px 21px;font-size:12px;font-weight:800;letter-spacing:.35px;transition:.2s ease;border:1px solid transparent;text-align:center;line-height:1.5}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--burnt);border-color:var(--burnt);color:white}.btn-primary:hover{color:white;background:var(--burnt-dark)}.btn-outline{color:white;border-color:#f4e7d8}.btn-outline:hover{color:#312014;background:white}.btn-light{background:white;color:#4a2816}.btn-outline-dark{border-color:#54463b;color:#3c3027}.featured-band{display:flex;gap:22px;align-items:center;justify-content:center;min-height:62px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#716357;font-weight:800;border-bottom:1px solid var(--line)}.dot{width:5px;height:5px;background:var(--burnt);border-radius:50%}.content-section{padding:67px 0 80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading h2,.last-section h2{font:700 clamp(28px,3.2vw,40px)/1.22 var(--serif);letter-spacing:-.5px;margin:4px 0 8px}.section-heading p,.last-section p{color:var(--muted);margin:0;max-width:760px}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:var(--burnt);display:block}.subtle-link{font-size:12px;font-weight:800;white-space:nowrap;color:var(--burnt)}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{display:flex;flex-direction:column;background:white;border:1px solid #f0e7df;border-radius:7px;overflow:hidden;box-shadow:0 7px 25px rgba(51,32,19,.045);transition:.2s ease}.article-card:hover{color:inherit;transform:translateY(-3px);box-shadow:0 10px 28px rgba(51,32,19,.12)}.card-image{aspect-ratio:1.45;overflow:hidden;background:#eee1d5}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s ease}.article-card:hover img{transform:scale(1.04)}.card-copy{padding:21px;display:flex;flex-direction:column;flex:1}.card-copy h3{font:700 19px/1.3 var(--serif);margin:8px 0 10px}.card-copy p{font-size:13px;line-height:1.65;color:#756a61;margin:0 0 15px;flex:1}.read-more{font-size:12px;font-weight:800;color:var(--burnt)}.category-section{padding:72px 0 78px;background:var(--cream);border-block:1px solid #f4eae2}.center{justify-content:center;text-align:center}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cat-card{position:relative;aspect-ratio:1.15;border-radius:6px;overflow:hidden;color:white;background:#35231d}.cat-card img{width:100%;height:100%;object-fit:cover;transition:.3s}.cat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,10,7,.86),rgba(16,10,7,0) 75%)}.cat-card span{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;font:700 25px var(--serif)}.cat-card small{display:block;font:700 11px var(--font);margin-top:6px;letter-spacing:.5px;color:#f5c291}.cat-card:hover{color:white}.cat-card:hover img{transform:scale(1.05)}.content-with-side{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px}.sidebar{display:flex;flex-direction:column;gap:27px;align-self:start}.side-widget{background:#fbf8f4;border:1px solid #f0e4d8;padding:24px}.side-widget h3{font:700 22px var(--serif);margin:0 0 21px}.sidebar-story{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eadfd5;font:700 14px/1.4 var(--serif)}.sidebar-story:last-child{border:0}.sidebar-story img{width:70px;height:60px;object-fit:cover;flex:none}.sidebar-tags a{display:inline-block;border:1px solid #e9d9c9;background:white;border-radius:3px;padding:7px 9px;font-size:11px;margin:0 5px 7px 0}.promo{background:#352117;color:#fff;border:0}.promo h3{font-size:28px}.promo p{color:#eedbca}.promo small{color:#e6b582;letter-spacing:1px;font-size:10px}.banner-cta{background:linear-gradient(105deg,#3a2217 0%,#704025 100%);color:#fff;padding:64px 0}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.banner-inner h2{font:700 clamp(28px,3.2vw,42px)/1.2 var(--serif);margin:6px 0}.banner-inner h2 em{color:#ffbd80;font-weight:400}.banner-inner p{color:#f8dfce;margin:0}.banner-inner .btn{white-space:nowrap}.last-section{padding:70px 0;display:flex;gap:32px;justify-content:space-between;align-items:center}.last-section>div{max-width:650px}.footer{background:#2d231c;color:#e6d8cc}.footer-cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;padding:62px 0 50px}.footer-logo{font:700 30px var(--serif);color:white}.footer-logo em{color:#d99154;font-weight:400}.footer p{max-width:340px;color:#bba99b;font-size:13px;line-height:1.8}.footer h4{margin:0 0 18px;color:white;font-size:13px;text-transform:uppercase;letter-spacing:1px}.footer-cols>div:not(:first-child) a{display:block;color:#c8b9af;font-size:13px;margin:10px 0}.footer-cols a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:18px 0 24px;border-top:1px solid #55483e;font-size:12px;color:#bdaea1}.inner-intro{background:#fbf7f1;border-bottom:1px solid var(--line)}.intro-layout{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:65px;min-height:290px;padding-block:40px}.intro-layout img{max-height:230px;width:100%;object-fit:cover;border-radius:7px}.crumb{font-size:12px;color:#8c7b6e;margin-bottom:17px}.crumb a{color:#6c5748}.crumb span{margin:0 8px}.intro-layout h1,.article-banner h1{font:700 clamp(34px,4vw,55px)/1.13 var(--serif);letter-spacing:-1px;margin:6px 0 16px}.intro-layout p{color:#695e54;font-size:16px;margin:0}.archive-content{padding-top:52px}.article-banner{background:#fbf7f1;padding:45px 0 55px}.article-banner>.shell{max-width:970px}.article-banner h1{max-width:880px}.article-banner p{font-size:17px;color:#66584d;max-width:720px}.article-meta{color:#937560;font-size:12px;display:flex;gap:15px}.article-image{margin-top:28px;margin-bottom:45px}.article-image img{width:100%;max-height:440px;object-fit:cover;border-radius:8px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:58px;padding-bottom:55px}.article-body{font-size:16px;line-height:1.95;color:#50483f}.article-body .lead{font-size:20px;line-height:1.7;color:#33281d}.article-body h2{font:700 30px/1.3 var(--serif);color:#291e18;margin-top:30px}.article-note{background:#f6f1e9;border-left:3px solid var(--burnt);padding:18px;margin:25px 0;font-size:13px;line-height:1.7}.article-tags a{display:inline-block;background:#fbf4ec;border:1px solid #edddcb;border-radius:4px;margin:0 8px 7px 0;padding:5px 11px;font-size:12px;color:#774a2e}.info-section{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:60px;padding-top:65px;padding-bottom:90px}.info-article h2{font:700 33px var(--serif)}.info-article p{max-width:690px;color:#5a534b;font-size:16px;line-height:1.9}.info-article .btn{margin-top:20px}.faq-list{margin:30px 0}.faq-list details{padding:15px 20px;border:1px solid #eadfda;border-radius:6px;margin:10px 0}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{font-size:14px}.search-page,.directory-page{padding:58px 0 80px}.search-page label{display:block;font:700 24px var(--serif);margin-bottom:15px}#site-search{width:min(750px,100%);padding:15px 17px;border-radius:5px;border:1px solid #d3c1b1;outline-color:var(--burnt)}#search-count{color:#76685b}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.search-item{border:1px solid var(--line);border-radius:4px;padding:19px;min-height:106px;display:flex;flex-direction:column;gap:6px}.search-item span{font-size:10px;color:var(--burnt);text-transform:uppercase;letter-spacing:1px}.search-item strong{font:700 16px var(--serif)}.directory-page>p{color:var(--muted)}.directory-page h2{font:700 27px var(--serif);margin:40px 0 15px;text-transform:capitalize}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.directory-grid a{padding:12px 15px;display:flex;justify-content:space-between;gap:20px;border:1px solid #efe3d8;border-radius:4px;font-size:13px}.directory-grid a span{color:var(--burnt)}
@media(max-width:1100px){.featured-grid{grid-template-columns:repeat(2,1fr)}.nav-inner a{margin-right:10px;padding-right:15px}.content-with-side,.article-grid,.info-section{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.footer-cols{grid-template-columns:1.5fr repeat(3,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 30px,1200px)}.topline-inner{min-height:32px;font-size:9px}.brand-bar{min-height:84px}.brand img{width:190px}.brand-tagline{display:none}.menu-toggle{display:block}.primary-nav{display:none}.primary-nav.is-open{display:block}.nav-inner{display:block;padding:6px 0}.nav-inner a{padding:10px 12px;border-bottom:1px solid #f0e5d9;margin:0}.home-hero{min-height:480px}.hero-back{background-position:57% center}.home-hero h1{font-size:42px;max-width:510px}.home-hero p{font-size:15px}.hero-inner{padding:68px 0}.featured-band{flex-wrap:wrap;gap:10px 14px;font-size:10px;padding:17px 0}.content-section{padding:48px 0}.section-heading{align-items:start;flex-direction:column;margin-bottom:25px}.category-section{padding:52px 0}.category-grid{grid-template-columns:repeat(2,1fr)}.content-with-side,.article-grid,.info-section{display:block}.sidebar{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr)}.sidebar .promo{grid-column:1 / -1}.banner-inner,.last-section{flex-direction:column;align-items:flex-start;gap:22px}.footer-cols{grid-template-columns:repeat(2,1fr)}.intro-layout{grid-template-columns:1fr;gap:24px;padding:35px 0}.intro-layout img{max-height:230px}.search-results,.directory-grid{grid-template-columns:repeat(2,1fr)}.article-image{margin-bottom:25px}}
@media(max-width:480px){.topline-inner>span{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand img{width:160px}.header-actions{gap:7px}.hero-back{background:linear-gradient(90deg,rgba(25,15,11,.84),rgba(25,15,11,.5)),url('/assets/hero-food.webp') center center/cover}.home-hero h1{font-size:36px}.home-hero{min-height:450px}.featured-grid,.two-col,.three-col{grid-template-columns:1fr}.category-grid{gap:11px}.cat-card span{font-size:21px;left:11px;bottom:10px}.cat-card small{font-size:10px}.sidebar{display:block}.side-widget{margin-top:17px}.footer-cols{grid-template-columns:1fr;gap:15px}.footer-bottom{flex-direction:column}.search-results,.directory-grid{grid-template-columns:1fr}.intro-layout h1{font-size:34px}.article-banner h1{font-size:35px}.article-body h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.search-item[hidden]{display:none!important}
