.browsing main{display:block;padding:26px 28px 60px}.browsing .food-pattern{opacity:.06}.result{width:100%;max-width:1180px}.results-top{display:flex;justify-content:space-between;align-items:center}.mini-brand{font-size:25px;letter-spacing:-1.5px;font-weight:900}.results-heading{display:flex;align-items:center;justify-content:space-between;padding:44px 0 28px}.result .eyebrow{font-size:11px;letter-spacing:3px;margin:0 0 10px;color:#c1d9ac;font-weight:700}.result h2{font-size:clamp(42px,7vw,78px);margin:0;outline:none}.result #city-subtitle{margin:12px 0 0;font-size:19px;color:#e0e8cc}.heading-doodle{width:140px;height:120px;transform:rotate(-16deg);color:#d3ebad;margin-right:24px}.toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.chips{display:flex;gap:8px;flex-wrap:wrap}button,a,input{ -webkit-tap-highlight-color:transparent}.chips button,.view-switch button{border:1px solid #f6f5da55;border-radius:25px;background:transparent;color:#f6f5da;padding:11px 18px;font:15px Arial;cursor:pointer;min-height:44px}.chips button[aria-pressed=true]{background:#f6f5da;color:#184c36;border-color:#f6f5da}.view-switch{border:1px solid #f6f5da55;border-radius:28px;padding:4px;display:flex}.view-switch button{border:0;padding:8px 19px;min-height:36px}.view-switch button[aria-pressed=true]{background:#d3ebad;color:#183e30}.secondary-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.secondary-filters .check{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.4;text-align:left;letter-spacing:0;cursor:pointer}.check input{width:20px;height:20px;box-shadow:none;padding:0;accent-color:#c7e2a4}.secondary-filters #venue-search{max-width:310px;height:44px;border-radius:24px;font-size:14px;padding:0 18px;background:#f6f5da0f;color:#f6f5da;border:1px solid #f6f5da50;box-shadow:none}.secondary-filters #venue-search::placeholder{color:#dae6cc}.result .data-note{font-size:13px;line-height:1.5;color:#dde8d5;margin:20px 0 0;max-width:780px}.result .count{font-size:13px;color:#d3e4ca;margin:27px 0 14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.venue{background:#faf9ed;border-radius:22px;overflow:hidden;color:#183e30;display:flex;flex-direction:column;position:relative;box-shadow:0 5px 20px #0b35221c}.venue-media{height:195px;position:relative;background:#d9e4c9;overflow:hidden;cursor:pointer}.venue-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.venue:hover .venue-media img{transform:scale(1.035)}.venue-media .photo-caption{position:absolute;bottom:8px;left:12px;background:#173c32cf;color:white;font-size:10px;border-radius:10px;padding:4px 8px}.venue-media .illustration{width:100%;height:100%;padding:40px;opacity:.5}.venue-content{padding:20px;display:flex;flex-direction:column;flex:1}.badge{font-size:11px;align-self:flex-start;line-height:1.4;border-radius:20px;padding:5px 10px;background:#e1ead5;color:#284a31}.badge.options{background:#eee9db;color:#625a43}.venue .kind{font-size:11px;color:#6e7c6b;letter-spacing:.4px;margin:14px 0 5px}.venue h3{font-size:23px;letter-spacing:-.6px;margin:0 0 9px;line-height:1.12}.title-button{font:inherit;color:inherit;text-align:left;border:0;background:none;padding:0;cursor:pointer}.venue .description{font-size:14px;line-height:1.55;margin:0 0 15px;color:#596953}.venue .address{font-size:13px;color:#37593f;text-underline-offset:3px;margin-top:auto;line-height:1.5}.venue .caution{font-size:12px;color:#844c24;background:#f6e9d6;padding:10px;border-radius:10px;margin:12px 0 0;line-height:1.4}.card-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.route{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;background:#d3ebad;color:#1b4a35;border:0;border-radius:26px;font:bold 14px Arial;text-decoration:none;cursor:pointer}.card-actions .route{margin-left:auto;background:#186347;color:#faf9ed}.details-button{background:none;border:0;font:14px Arial;color:#315a40;padding:10px 0;cursor:pointer}.route:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible{outline:3px solid #dfae52;outline-offset:4px}.source-footer{font-size:12px!important;color:#d3e0ca;margin-top:35px!important}.map-panel{display:grid;grid-template-columns:310px 1fr;gap:20px}.map-choices{max-height:540px;overflow:auto;display:flex;flex-direction:column;gap:8px}.map-choice{display:block;text-align:left;background:#faf9ed;color:#183e30;border:3px solid transparent;border-radius:14px;padding:14px;font:16px Arial;cursor:pointer}.map-choice small{display:block;margin-top:5px;font-size:12px}.map-choice[aria-pressed=true]{border-color:#d3ebad;background:#deebca}.map-content{background:#faf9ed;border-radius:20px;overflow:hidden;color:#183e30}#map-frame{width:100%;height:430px;border:0;display:block}.map-footer{display:flex;justify-content:space-between;align-items:center;padding:18px;gap:12px}.map-help{font-size:12px!important;margin:0 18px 18px!important}.no-results,.city-empty{padding:38px 0;max-width:580px}.no-results h3,.city-empty h3{font-size:30px}.no-results p,.city-empty p{font-size:17px}.result .city-empty .route{margin-top:12px}dialog{border:0;padding:0;border-radius:25px;max-width:640px;width:calc(100% - 28px);max-height:90svh;color:#183e30;background:#faf9ed;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#092a21b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;z-index:3;border:0;background:#faf9ed;color:#183e30;border-radius:50%;width:42px;height:42px;font:28px Arial;cursor:pointer}.detail-image{width:100%;height:240px;object-fit:cover;display:block}.detail-content{padding:28px}.detail-content h2{font-size:36px;line-height:1.1;letter-spacing:-1.1px;margin:15px 0}.detail-content p{font-size:15px;line-height:1.65}.detail-content h3{font-size:19px;margin-top:26px}.detail-content a{color:#186347}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.detail-actions .route{color:#183e30}.detail-note{padding:18px;border-radius:16px;background:#e9efdf}.detail-note.warning{background:#f6e9d6}.detail-source{font-size:12px!important;color:#64715a;border-top:1px solid #d6ddcb;padding-top:18px;margin-top:25px}.detail-content .badge{display:inline-block}.detail-content .address{display:block;font-size:14px;margin-bottom:18px}.photo-credit{font-size:11px!important;color:#6e7c6b}.external-link{display:inline-flex;border:1px solid #b6c4ad;border-radius:25px;padding:11px 17px;text-decoration:none;font-size:14px;align-items:center}.detail-content .small-note{font-size:13px;color:#5e6f57}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.map-panel{grid-template-columns:240px 1fr}.heading-doodle{width:100px}}@media(max-width:600px){.browsing main{padding:20px 18px 40px}.results-heading{padding:32px 0 25px}.mini-brand{font-size:22px}.heading-doodle{width:70px;margin:0}.result #city-subtitle{font-size:15px}.cards{grid-template-columns:1fr;gap:20px}.venue-media{height:210px}.secondary-filters{align-items:flex-start;flex-direction:column}.secondary-filters #venue-search{max-width:none;width:100%}.toolbar{align-items:flex-start}.chips{gap:6px}.chips button{padding:9px 13px;font-size:13px}.view-switch{margin-top:0}.map-panel{grid-template-columns:1fr}.map-choices{max-height:170px}.map-content #map-frame{height:340px}.detail-content{padding:22px}.detail-image{height:190px}.detail-content h2{font-size:30px}.source-footer{line-height:1.6}.result h2{font-size:46px}}

/* Reversed palette after the homepage. */
body.browsing{background:#f6f5da;color:#186347}
.browsing .food-pattern{color:#186347;opacity:.075}
.browsing .back{border-color:#18634766;color:#186347}
.browsing .back:hover{background:#1863470b}
.browsing .result .eyebrow,.browsing .result #city-subtitle,.browsing .heading-doodle{color:#186347}
.browsing .chips button,.browsing .view-switch button{color:#186347;border-color:#18634755}
.browsing .chips button[aria-pressed=true],.browsing .view-switch button[aria-pressed=true]{background:#186347;color:#f6f5da;border-color:#186347}
.browsing .view-switch{border-color:#18634755}
.browsing .secondary-filters #venue-search{background:#ffffff50;color:#186347;border-color:#18634755}
.browsing .secondary-filters #venue-search::placeholder{color:#4f7253}
.browsing .secondary-filters #venue-search:focus{box-shadow:0 0 0 4px #18634715}
.browsing .check input{accent-color:#186347}
.browsing .result .data-note,.browsing .result .count,.browsing .source-footer{color:#496b4e}
.browsing .venue{border:1px solid #1863471f;box-shadow:0 5px 20px #183e3008}
.browsing .venue,.browsing .map-content,.browsing .map-choice,.browsing dialog{color:#186347}
.browsing .map-choice{border-color:#18634722}
.browsing .map-choice[aria-pressed=true]{border-color:#186347;background:#e5edcf}
.browsing .route{background:#186347;color:#f6f5da}
.browsing .map-content{border:1px solid #18634722}

@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fraunces-italic-700.ttf) format('truetype');
}

.browsing #city-title{font-family:Fraunces,Georgia,serif;font-weight:700;font-style:italic;letter-spacing:-.045em;line-height:1.15;color:#186347;font-size:clamp(42px,7vw,78px)}
@media(max-width:600px){.results-heading>div{min-width:0}.browsing #city-title{font-size:clamp(37px,9vw,52px)}.heading-doodle{flex-shrink:0;width:54px}}

/* Light elevation for the meal filters. */
.browsing .chips button{background:#faf9e8;border-color:#18634720;box-shadow:0 3px 5px #244e3210,0 7px 14px #244e3214;transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease}
.browsing .chips button[aria-pressed=true]{background:#186347;color:#f6f5da;border-color:#186347;box-shadow:0 3px 5px #244e321a,0 7px 14px #244e3226}
@media(hover:hover){.browsing .chips button:hover{transform:translateY(-2px);box-shadow:0 5px 8px #244e3215,0 10px 18px #244e321c}}
.browsing .chips button:active{transform:translateY(1px);box-shadow:0 1px 3px #244e3220}
@media(prefers-reduced-motion:reduce){.browsing .chips button{transition:none}.browsing .chips button:hover,.browsing .chips button:active{transform:none}}

.top-links{display:flex;align-items:center;gap:22px}.submit-link{color:#186347;font-size:14px;text-underline-offset:4px}.contribute-footer{margin:36px 0 0;font-size:16px!important}.contribute-footer a{color:#186347;font-weight:bold;text-underline-offset:4px}@media(max-width:600px){.top-links{gap:14px}.top-links .mini-brand{display:none}}

.brand-wheat{width:18px;height:24px;display:inline-block;vertical-align:middle;flex-shrink:0}.submit-link,.contribute-footer a{display:inline-flex;gap:7px;align-items:center}.submit-link{font-size:13px;text-decoration:none}.submit-link:hover span,.contribute-footer a:hover span{text-decoration:underline;text-underline-offset:4px}
