:root{color-scheme:light;--ink:#18332e;--muted:#68736e;--cream:#f4f1e9;--paper:#fffdf7;--line:#d8d8ca;--red:#bc4d32;--yellow:#e9bd56;--green:#183b35;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{color:var(--ink);background:var(--cream);font:16px/1.6 var(--sans);margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--red)}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{justify-content:space-between;align-items:center;gap:26px;width:min(1220px,100% - 40px);min-height:78px;margin:auto;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{color:#fffdf7;background:var(--green);border-radius:50% 50% 44% 44%;place-items:center;width:38px;height:38px;font-size:18px;display:grid;transform:rotate(-8deg)}.brand-text{font-size:17px;line-height:1.1}.brand-text small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.main-nav{align-items:center;gap:25px;font-size:13px;font-weight:650;display:flex}.main-nav a{text-decoration:none}.page-shell{width:min(1220px,100% - 40px);margin:0 auto}.eyebrow{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.page-hero{padding:64px 0 38px}.page-hero h1{max-width:900px;font:500 clamp(42px, 7vw, 82px)/.99 var(--serif);letter-spacing:-.055em;margin:12px 0 15px}.page-hero p{color:#52625b;max-width:670px;margin:0;font-size:clamp(17px,2vw,21px)}.hero-rule{grid-template-columns:1.4fr .6fr;gap:12px;margin-top:34px;display:grid}.hero-rule span{background:var(--green);border-radius:99px;height:7px}.hero-rule span:last-child{background:var(--yellow)}.section{border-top:1px solid var(--line);padding:48px 0}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{font:500 clamp(29px, 4vw, 42px)/1.05 var(--serif);letter-spacing:-.04em;margin:3px 0 0}.section-heading p{max-width:450px;color:var(--muted);margin:0;font-size:14px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.dish-card,.area-card,.place-card,.coverage-row{border:1px solid var(--line);background:var(--paper)}.dish-card,.area-card{flex-direction:column;justify-content:space-between;min-height:158px;padding:19px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.dish-card:hover,.area-card:hover{border-color:var(--green);color:var(--ink);transform:translateY(-2px)}.card-topline{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.card-title{font:500 27px/1.08 var(--serif);letter-spacing:-.035em;margin-top:15px;display:block}.card-description{color:#68736e;margin-top:8px;font-size:13px;line-height:1.5;display:block}.chip-row{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.chip{border:1px solid var(--line);color:#58655f;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.count-pill{color:var(--green);background:#e9eee7;border-radius:99px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.info-band{background:var(--green);color:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:27px;display:grid}.info-band h2{font:500 31px/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 8px}.info-band p{color:#d7e0d8;margin:0;font-size:14px}.info-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.info-stat{border:1px solid #48635d;padding:14px}.info-stat strong{font:500 29px/1 var(--serif);color:var(--yellow);display:block}.info-stat span{color:#d7e0d8;margin-top:5px;font-size:11px;display:block}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin:28px 0 0;font-size:12px;display:flex}.content-heading{padding:48px 0 24px}.content-heading h1{font:500 clamp(40px, 6vw, 67px)/1 var(--serif);letter-spacing:-.05em;margin:9px 0}.content-heading p{color:#53615b;max-width:760px;margin:12px 0 0;font-size:17px}.content-heading .lede-grid{grid-template-columns:minmax(0,2fr) minmax(190px,.7fr);align-items:end;gap:26px;display:grid}.fact-note{border-left:3px solid var(--yellow);color:#56635c;background:#ebe6d9;padding:16px;font-size:12px}.place-list{gap:13px;padding-bottom:48px;display:grid}.place-card{grid-template-columns:1fr 220px;gap:25px;padding:24px;display:grid}.place-card h2,.place-card h3{font:500 30px/1.05 var(--serif);letter-spacing:-.035em;margin:2px 0 9px}.place-card h2 a,.place-card h3 a{text-decoration:none}.place-card p{color:#53615b;margin:0;font-size:14px}.place-address{font-weight:650;color:var(--ink)!important}.place-side{border-left:1px solid var(--line);padding-left:20px}.place-side strong{letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.source-links{flex-wrap:wrap;gap:6px 13px;margin-top:13px;font-size:12px;font-weight:650;display:flex}.checked{color:var(--muted);margin-top:14px;font-size:11px;display:inline-block}.empty-note{border:1px solid var(--line);background:var(--paper);color:#53615b;padding:23px}.coverage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.coverage-row{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;text-decoration:none;display:flex}.coverage-row:hover{border-color:var(--green);color:var(--ink)}.coverage-status{color:var(--muted);font-size:10px}.place-detail{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:25px;padding:23px 0 48px;display:grid}.detail-main,.detail-meta{border:1px solid var(--line);background:var(--paper);padding:24px}.detail-main h2,.detail-meta h2{font:500 27px/1.1 var(--serif);margin:0 0 12px}.detail-main p{color:#53615b}.detail-meta dl{grid-template-columns:1fr;gap:4px;margin:0;display:grid}.detail-meta dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:13px;font-size:10px;font-weight:750}.detail-meta dd{margin:0;font-size:14px}.source-list{gap:10px;padding-left:18px;display:grid}.site-footer{border-top:1px solid var(--line);background:#eae6dc;margin-top:30px}.footer-inner{color:#58655f;justify-content:space-between;gap:25px;width:min(1220px,100% - 40px);margin:auto;padding:23px 0;font-size:12px;display:flex}.footer-inner p{margin:0}.footer-nav{gap:17px;display:flex}.analytics-consent{z-index:20;border:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;max-width:900px;margin:0 auto;padding:18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #18332e24}.analytics-consent[hidden]{display:none}.analytics-consent h2{font:500 21px/1.1 var(--serif);margin:0 0 4px}.analytics-consent p{color:#53615b;max-width:530px;margin:0;font-size:13px}.analytics-consent-actions{flex-wrap:wrap;gap:8px;display:flex}.analytics-consent button{border:1px solid var(--green);min-height:40px;color:var(--green);font:650 12px var(--sans);cursor:pointer;background:0 0;padding:8px 13px}.analytics-consent button[data-analytics-accept]{background:var(--green);color:var(--paper)}.analytics-manage{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=820px){.card-grid,.coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.info-band{grid-template-columns:1fr}.place-card{grid-template-columns:1fr;gap:16px}.place-side{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.content-heading .lede-grid,.place-detail{grid-template-columns:1fr}}@media (width<=560px){.header-inner{flex-wrap:wrap;width:min(100% - 28px,1220px);min-height:68px;padding:10px 0}.main-nav{justify-content:space-between;gap:8px;width:100%;padding-bottom:3px;font-size:11px}.page-shell,.footer-inner{width:calc(100% - 28px)}.page-hero{padding:45px 0 28px}.card-grid,.coverage-list{grid-template-columns:1fr}.dish-card,.area-card{min-height:140px}.section{padding:35px 0}.section-heading{display:block}.section-heading p{margin-top:9px}.info-band{padding:21px}.place-card,.detail-main,.detail-meta{padding:18px}.footer-inner{flex-direction:column}.analytics-consent{flex-direction:column;align-items:flex-start}}
