.gastronomy-publication {
  --gas-black: #101010;
  --gas-ink: #171717;
  --gas-red: #c83b37;
  --gas-red-on-dark: #e35b56;
  --gas-red-dark: #aa2d29;
  --gas-paper: #f5f4f1;
  --gas-line: #d8d8d4;
  color: var(--gas-ink);
  background: #fff;
}

.gastronomy-publication h1,
.gastronomy-publication h2,
.gastronomy-publication h3,
.gastronomy-publication h4 { text-wrap: balance; }

.gastronomy-kicker {
  color: var(--gas-red);
  font-family: var(--pub-body);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gastronomy-local-nav { color: #fff; background: var(--gas-black); border-bottom: 1px solid #393937; }
.gastronomy-local-nav > div { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.gastronomy-local-nav strong { font-family: var(--pub-display); font-size: 16px; font-weight: 400; }
.gastronomy-local-nav div div { display: flex; gap: 29px; }
.gastronomy-local-nav a { color: #a8a8a4; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gastronomy-local-nav a:hover { color: #fff; }

.gastronomy-hero { color: #fff; background: var(--gas-black); }
.gastronomy-hero,
.gastronomy-selectivity,
.gastronomy-standard,
.gastronomy-profile__hero,
.gastronomy-profile__record { --gas-red: var(--gas-red-on-dark); }
.gastronomy-hero__layout { padding: 58px 0 62px; display: grid; grid-template-columns: minmax(0,.84fr) minmax(460px,1.16fr); gap: 74px; align-items: center; }
.gastronomy-hero__copy { max-width: 565px; }
.gastronomy-hero h1 { margin-top: 18px; font-size: clamp(48px,4.6vw,60px); line-height: .96; letter-spacing: -.04em; }
.gastronomy-hero__deck { max-width: 550px; margin-top: 27px; color: #cececa; font-family: var(--pub-display); font-size: 19px; line-height: 1.52; }
.gastronomy-hero__principle { max-width: 470px; margin-top: 25px; padding-top: 20px; color: #8e8e8a; border-top: 1px solid #3d3d3a; font-size: 12px; line-height: 1.6; }
.gastronomy-hero__actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.gastronomy-hero__actions a { min-height: 44px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid #565653; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-hero__actions a:first-child { color: #fff; background: var(--gas-red); border-color: var(--gas-red); }
.gastronomy-hero__actions a:hover { border-color: #fff; }

.gastronomy-hero__visual { position: relative; min-height: 480px; overflow: hidden; background: #242422; }
.gastronomy-hero__visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.03); }
.gastronomy-hero__visual::after { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.88)); content: ""; }
.gastronomy-hero__visual figcaption { position: absolute; z-index: 1; right: 25px; bottom: 22px; left: 25px; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.gastronomy-hero__visual figcaption > span:last-child { max-width: 250px; color: #d1d1cd; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; text-align: right; text-transform: uppercase; }

.gastronomy-hero__facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid #343432; }
.gastronomy-hero__facts > div { min-height: 98px; padding: 21px 27px; display: grid; align-content: center; gap: 7px; border-right: 1px solid #343432; }
.gastronomy-hero__facts > div:last-child { border-right: 0; }
.gastronomy-hero__facts dt { color: #83837f; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.gastronomy-hero__facts dd { font-family: var(--pub-display); font-size: 28px; line-height: 1; }
.gastronomy-hero__trust { min-height: 58px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.gastronomy-hero__trust span { padding-inline: 19px; color: #8e8e8a; border-right: 1px solid #343432; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.gastronomy-hero__trust span:last-child { border-right: 0; }

.gastronomy-section-head { margin-bottom: 43px; padding-top: 17px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.55fr); align-items: end; gap: 72px; border-top: 3px solid var(--gas-ink); }
.gastronomy-section-head h2 { margin-top: 10px; font-size: clamp(35px,3.35vw,44px); line-height: 1; letter-spacing: -.03em; }
.gastronomy-section-head > p { color: #62625f; font-size: 14px; line-height: 1.65; }

.gastronomy-distinction-section { padding: 86px 0 96px; background: #fff; }
.gastronomy-distinctions { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--gas-ink); border-left: 1px solid var(--gas-line); }
.gastronomy-distinctions article { min-height: 390px; padding: 28px 29px 27px; display: flex; flex-direction: column; border-right: 1px solid var(--gas-line); border-bottom: 1px solid var(--gas-line); }
.gastronomy-distinctions__number { color: #9b9b97; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.gastronomy-distinctions .fork-rating { margin-top: 46px; }
.gastronomy-distinctions h3 { max-width: 300px; margin-top: 22px; font-family: var(--pub-body); font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .03em; text-transform: uppercase; }
.gastronomy-distinctions article > p { margin-top: 17px; color: #5e5e5b; font-size: 13px; line-height: 1.65; }
.gastronomy-distinctions article > small { margin-top: auto; padding-top: 27px; color: #70706c; border-top: 1px solid #e3e3df; font-size: 10px; line-height: 1.55; }

.gastronomy-selectivity { margin-top: 58px; padding: 32px 34px 0; color: #fff; background: var(--gas-black); }
.gastronomy-selectivity > header { padding-bottom: 28px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.65fr); gap: 66px; align-items: end; border-bottom: 1px solid #41413f; }
.gastronomy-selectivity > header h3 { max-width: 650px; margin-top: 10px; font-size: 30px; line-height: 1.04; }
.gastronomy-selectivity > header > p { color: #9c9c98; font-size: 12px; line-height: 1.62; }
.gastronomy-selectivity dl { display: grid; grid-template-columns: repeat(4,1fr); border-left: 1px solid #393937; }
.gastronomy-selectivity dl > div { min-height: 168px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid #393937; border-bottom: 1px solid #393937; }
.gastronomy-selectivity dt { color: #9a9a96; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gastronomy-selectivity dd { margin-top: 25px; color: #fff; font-family: var(--pub-display); font-size: 34px; line-height: 1; }
.gastronomy-selectivity dl span { margin-top: auto; color: #8b8b87; font-size: 11px; }
.gastronomy-selectivity__rule { min-height: 58px; display: grid; place-items: center; color: #9c9c98; font-size: 11px; letter-spacing: .06em; text-align: center; text-transform: uppercase; }

.fork-rating { display: inline-flex; align-items: center; gap: 12px; color: var(--gas-red); }
.fork-rating__marks { display: inline-flex; align-items: center; gap: 4px; }
.fork-glyph { width: 13px; height: 29px; display: block; overflow: visible; filter: drop-shadow(0 1px .35px rgba(52,0,0,.34)); }
.fork-glyph__body { fill: currentColor; }
.fork-glyph__light { fill: rgba(255,255,255,.48); }
.fork-glyph__shade { fill: rgba(59,0,0,.33); }
.fork-rating__copy { display: grid; gap: 3px; line-height: 1; }
.fork-rating__copy strong { color: currentColor; font-family: var(--pub-body); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.fork-rating__copy small { color: #696965; font-family: var(--pub-display); font-size: 14px; }
.fork-rating--compact { gap: 8px; }
.fork-rating--compact .fork-glyph { width: 10px; height: 22px; }
.fork-rating--compact .fork-rating__marks { gap: 2px; }
.fork-rating--compact .fork-rating__copy strong { font-size: 11px; }
.fork-rating--light { color: #fff; }
.fork-rating--light .fork-glyph__light { fill: rgba(255,255,255,.68); }
.fork-rating--light .fork-glyph__shade { fill: rgba(0,0,0,.32); }
.fork-rating--light .fork-rating__copy small { color: #bdbdb9; }
.fork-rating--dark { color: var(--gas-ink); }

.gastronomy-featured { padding: 84px 0 94px; background: var(--gas-paper); }
.gastronomy-featured__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.gastronomy-featured article { min-width: 0; }
.gastronomy-featured article > a { height: 100%; display: flex; flex-direction: column; padding-bottom: 15px; border-bottom: 1px solid #c9c9c4; }
.gastronomy-featured__media { aspect-ratio: 4/3; display: block; overflow: hidden; background: #dfded9; }
.gastronomy-featured__media img { height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.02); transition: transform 280ms ease,filter 280ms ease; }
.gastronomy-featured__folio { margin-top: 17px; color: #777773; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gastronomy-featured .fork-rating { margin-top: 12px; }
.gastronomy-featured h3 { margin-top: 10px; font-size: 29px; line-height: 1; letter-spacing: -.025em; }
.gastronomy-featured article p { min-height: 45px; margin-top: 12px; color: #5f5f5b; font-size: 12px; line-height: 1.55; }
.gastronomy-featured__open { margin-top: auto; padding-top: 18px; color: #777773; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.gastronomy-featured__open i { margin-left: 8px; color: var(--gas-red); font-style: normal; }
.gastronomy-featured article > a:hover { border-bottom-color: var(--gas-red); }
.gastronomy-featured article > a:hover img { transform: scale(1.02); filter: saturate(.94); }
.gastronomy-featured article > a:hover h3 { color: var(--gas-red); }
.gastronomy-featured__empty { grid-column: 1/-1; padding: 54px 0; color: #686864; border-block: 1px solid var(--gas-line); font-size: 13px; }

.gastronomy-directory { padding: 88px 0 102px; background: #fff; }
.gastronomy-filter { padding: 19px; display: grid; grid-template-columns: minmax(220px,1.55fr) repeat(4,minmax(125px,.7fr)) auto; align-items: end; gap: 11px; background: var(--gas-paper); border: 1px solid #e1e0dc; }
.gastronomy-filter label { min-width: 0; display: grid; gap: 8px; }
.gastronomy-filter label > span { color: #6d6d69; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gastronomy-filter input,
.gastronomy-filter select { width: 100%; min-width: 0; height: 46px; padding: 0 12px; color: var(--gas-ink); background: #fff; border: 1px solid #c9c9c5; border-radius: 0; font-size: 12px; }
.gastronomy-filter input::placeholder { color: #6f6f6b; }
.gastronomy-filter__reset { height: 46px; padding: 0 14px; color: #6b6b67; background: transparent; border: 0; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.gastronomy-filter__reset:hover { color: var(--gas-red); }
.gastronomy-results-head { min-height: 74px; margin-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #797975; border-top: 1px solid var(--gas-line); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.gastronomy-results-head span { color: #6f6f6b; }

.gastronomy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 55px 29px; }
.gastronomy-card { min-width: 0; }
.gastronomy-card__button { width: 100%; height: 100%; padding: 0 0 14px; display: flex; flex-direction: column; color: inherit; background: transparent; border: 0; border-bottom: 1px solid var(--gas-line); text-align: left; cursor: pointer; transition: border-color 180ms ease; }
.gastronomy-card__media { position: relative; width: 100%; aspect-ratio: 4/3; display: block; overflow: hidden; background: #e5e4df; }
.gastronomy-card__media > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.015); transition: transform 280ms ease,filter 280ms ease; }
.gastronomy-card__rating { position: absolute; left: 0; bottom: 0; min-height: 48px; padding: 7px 11px 6px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; background: rgba(255,255,255,.97); }
.gastronomy-card__rating > small { color: #70706c; font-size: 11px; font-weight: 700; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.gastronomy-card__meta { margin-top: 16px; color: var(--gas-red); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gastronomy-card h3 { margin-top: 8px; font-size: 27px; line-height: 1.02; letter-spacing: -.025em; transition: color 180ms ease; }
.gastronomy-card__cuisine { margin-top: 8px; color: #777773; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.gastronomy-card__decision { min-height: 42px; margin-top: 12px; display: -webkit-box; overflow: hidden; color: #5f5f5b; font-size: 12px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gastronomy-card__footer { width: 100%; margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #70706c; border-top: 1px solid #e5e5e1; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-card__footer i { margin-left: 7px; color: var(--gas-red); font-style: normal; }
.gastronomy-card__button:hover { border-bottom-color: var(--gas-red); }
.gastronomy-card__button:hover .gastronomy-card__media > img { transform: scale(1.022); filter: saturate(.96); }
.gastronomy-card__button:hover h3,
.gastronomy-card__button:hover .gastronomy-card__footer span:last-child { color: var(--gas-red); }

.gastronomy-load-more { margin-top: 64px; display: grid; place-items: center; }
.gastronomy-load-more button,
.gastronomy-empty button { min-height: 45px; padding: 0 23px; color: #fff; background: var(--gas-ink); border: 0; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.gastronomy-load-more button:hover,
.gastronomy-empty button:hover { background: var(--gas-red); }
.gastronomy-empty { padding: 75px 24px; display: grid; justify-items: center; text-align: center; border-block: 1px solid var(--gas-line); }
.gastronomy-empty h3 { font-size: 28px; }
.gastronomy-empty p { margin-top: 10px; color: #676763; font-size: 13px; }
.gastronomy-empty button { margin-top: 24px; }
.gastronomy-pagination { min-height: 88px; margin-top: 34px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-top: 1px solid var(--gas-line); border-bottom: 1px solid var(--gas-line); }
.gastronomy-pagination > *:last-child { justify-self: end; }
.gastronomy-pagination a { color: var(--gas-ink); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-pagination a:hover { color: var(--gas-red); }
.gastronomy-pagination p { margin: 0; color: #797975; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }

.gastronomy-record { position: fixed; inset: 0; z-index: 100; display: flex; justify-content: flex-end; background: rgba(0,0,0,.74); }
.gastronomy-record__panel { width: min(720px,92vw); height: 100%; overflow-y: auto; color: var(--gas-ink); background: #fff; box-shadow: -20px 0 60px rgba(0,0,0,.22); }
.gastronomy-record__close { position: sticky; top: 0; z-index: 2; width: 100%; height: 48px; padding: 0 21px; display: flex; align-items: center; justify-content: space-between; color: var(--gas-ink); background: rgba(255,255,255,.97); border: 0; border-bottom: 1px solid var(--gas-line); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.gastronomy-record__close span { color: var(--gas-red); font-family: var(--pub-display); font-size: 24px; font-weight: 400; }
.gastronomy-record__media { aspect-ratio: 16/9.5; overflow: hidden; background: #e5e4df; }
.gastronomy-record__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.83); }
.gastronomy-record__body { padding: 38px 42px 55px; }
.gastronomy-record__body > .fork-rating { margin-top: 23px; }
.gastronomy-record__body > h2 { margin-top: 18px; font-size: 42px; line-height: .98; letter-spacing: -.035em; }
.gastronomy-record__location { margin-top: 13px; color: #777773; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-record__verdict { margin-top: 26px; padding: 22px 0; color: #2b2b2a; border-block: 1px solid var(--gas-line); font-family: var(--pub-display); font-size: 20px; line-height: 1.42; }
.gastronomy-record__body section { padding-top: 28px; }
.gastronomy-record__body section h3 { font-size: 22px; }
.gastronomy-record__body section > p { margin-top: 12px; color: #5e5e5b; font-size: 13px; line-height: 1.65; }
.gastronomy-record__facts { margin-top: 14px; border-top: 1px solid var(--gas-line); }
.gastronomy-record__facts > div { min-height: 47px; display: grid; grid-template-columns: 135px 1fr; gap: 18px; align-items: center; border-bottom: 1px solid var(--gas-line); }
.gastronomy-record__facts dt { color: #70706c; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-record__facts dd { font-family: var(--pub-display); font-size: 15px; }
.gastronomy-record__status { margin-top: 30px; padding: 24px !important; background: var(--gas-paper); border-left: 3px solid var(--gas-red); }
.gastronomy-record__status strong { color: var(--gas-ink); }
.gastronomy-record__actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 24px; }
.gastronomy-record__actions a { padding-bottom: 5px; color: var(--gas-ink); border-bottom: 1px solid var(--gas-line); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-record__actions a:hover { color: var(--gas-red); border-color: var(--gas-red); }

.gastronomy-standard { padding: 88px 0 96px; color: #fff; background: var(--gas-black); }
.gastronomy-standard__head { padding-top: 17px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.55fr); gap: 72px; align-items: end; border-top: 1px solid #5a5a57; }
.gastronomy-standard__head h2 { margin-top: 10px; font-size: 44px; line-height: 1; }
.gastronomy-standard__head > p { color: #aaa; font-size: 14px; line-height: 1.65; }
.gastronomy-standard__measures { margin-top: 45px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #484846; border-left: 1px solid #363634; }
.gastronomy-standard__measures article { min-height: 390px; padding: 27px; display: flex; flex-direction: column; border-right: 1px solid #363634; border-bottom: 1px solid #363634; }
.gastronomy-standard__measures article > span { color: #777773; font-size: 11px; font-weight: 700; }
.gastronomy-standard__measures article > strong { margin-top: 39px; display: block; color: var(--gas-red); font-family: var(--pub-display); font-size: 36px; font-weight: 400; }
.gastronomy-standard__measures h3 { margin-top: 8px; font-size: 25px; }
.gastronomy-standard__measures p { margin-top: 15px; color: #969692; font-size: 12px; line-height: 1.62; }
.gastronomy-standard__measures ul { margin: auto 0 0; padding: 20px 0 0; border-top: 1px solid #393937; list-style: none; }
.gastronomy-standard__measures li { padding: 6px 0; color: #777773; border-bottom: 1px solid #2d2d2b; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.gastronomy-thresholds { margin-top: 78px; display: grid; grid-template-columns: minmax(250px,.42fr) minmax(0,1fr); gap: 62px; }
.gastronomy-thresholds__intro h3 { max-width: 360px; margin-top: 12px; font-size: 31px; line-height: 1.04; }
.gastronomy-thresholds__intro > p:last-child { max-width: 360px; margin-top: 18px; color: #969692; font-size: 12px; line-height: 1.65; }
.gastronomy-thresholds__table { border-top: 2px solid #fff; }
.gastronomy-thresholds__row { min-height: 69px; display: grid; grid-template-columns: minmax(145px,1.05fr) 62px 86px minmax(175px,1.2fr) minmax(130px,.8fr); gap: 14px; align-items: center; border-bottom: 1px solid #393937; }
.gastronomy-thresholds__row > span { color: #c0c0bc; font-size: 10px; line-height: 1.45; }
.gastronomy-thresholds__row--head { min-height: 42px; }
.gastronomy-thresholds__row--head > span { color: #777773; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-thresholds__row .fork-rating__copy small { color: #999; }
.gastronomy-thresholds__note { grid-column: 2; margin-top: -39px; padding-top: 17px; color: #777773; border-top: 1px solid #393937; font-size: 10px; line-height: 1.6; }

.gastronomy-three-protocol { margin-top: 72px; padding: 32px 33px 29px; background: #f4f3ef; border-top: 3px solid var(--gas-red); color: var(--gas-ink); }
.gastronomy-three-protocol > header { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(280px,.55fr); gap: 70px; align-items: end; }
.gastronomy-three-protocol > header .fork-rating { margin-bottom: 25px; }
.gastronomy-three-protocol > header h3 { max-width: 510px; margin-top: 11px; font-size: 35px; line-height: 1.02; }
.gastronomy-three-protocol > header > p { color: #656561; font-size: 12px; line-height: 1.65; }
.gastronomy-three-protocol ol { margin: 31px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--gas-ink); border-left: 1px solid #d1d0cb; list-style: none; }
.gastronomy-three-protocol li { min-height: 148px; padding: 22px; display: grid; grid-template-columns: 35px 1fr; gap: 15px; border-right: 1px solid #d1d0cb; border-bottom: 1px solid #d1d0cb; }
.gastronomy-three-protocol li > span { padding-top: 3px; color: var(--gas-red); font-size: 11px; font-weight: 700; }
.gastronomy-three-protocol h4 { font-size: 19px; line-height: 1.12; }
.gastronomy-three-protocol li p { margin-top: 10px; color: #666662; font-size: 10px; line-height: 1.62; }
.gastronomy-three-protocol__rule { margin-top: 22px; padding-top: 19px; color: #5e5e5a; border-top: 1px solid #d1d0cb; font-size: 10px; line-height: 1.65; }
.gastronomy-three-protocol__rule strong { color: var(--gas-ink); }

.gastronomy-confidence { margin-top: 72px; padding: 31px 33px 29px; background: #191917; border: 1px solid #393937; }
.gastronomy-confidence > header { display: grid; grid-template-columns: minmax(200px,.38fr) minmax(280px,.55fr) minmax(300px,.62fr); gap: 46px; align-items: end; }
.gastronomy-confidence h3 { font-size: 31px; line-height: 1.04; }
.gastronomy-confidence > header > p:last-child { color: #969692; font-size: 12px; line-height: 1.65; }
.gastronomy-confidence dl { margin-top: 29px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 2px solid #fff; border-left: 1px solid #393937; }
.gastronomy-confidence dl > div { min-height: 210px; padding: 22px; display: flex; flex-direction: column; border-right: 1px solid #393937; border-bottom: 1px solid #393937; }
.gastronomy-confidence dt { color: var(--gas-red); font-family: var(--pub-display); font-size: 30px; }
.gastronomy-confidence dd { margin-top: 10px; font-family: var(--pub-display); font-size: 20px; }
.gastronomy-confidence dl p { margin-top: auto; padding-top: 20px; color: #888884; border-top: 1px solid #393937; font-size: 10px; line-height: 1.6; }
.gastronomy-confidence > p { margin-top: 23px; color: #777773; font-size: 10px; line-height: 1.65; }

.gastronomy-quality-gates { margin-top: 72px; padding-top: 18px; border-top: 1px solid #565653; }
.gastronomy-quality-gates > header { display: grid; grid-template-columns: minmax(230px,.42fr) minmax(280px,.58fr) minmax(300px,.6fr); gap: 46px; align-items: end; }
.gastronomy-quality-gates > header h3 { font-size: 31px; line-height: 1.04; }
.gastronomy-quality-gates > header > p:last-child { color: #969692; font-size: 12px; line-height: 1.65; }
.gastronomy-quality-gates > div { margin-top: 31px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 2px solid #fff; border-left: 1px solid #393937; }
.gastronomy-quality-gates article { min-height: 255px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid #393937; border-bottom: 1px solid #393937; }
.gastronomy-quality-gates article > span { color: var(--gas-red); font-size: 11px; font-weight: 700; }
.gastronomy-quality-gates h4 { margin-top: 34px; font-size: 21px; line-height: 1.08; }
.gastronomy-quality-gates article > p { margin-top: auto; padding-top: 22px; color: #969692; border-top: 1px solid #393937; font-size: 11px; line-height: 1.62; }

.gastronomy-process { margin-top: 78px; padding-top: 18px; border-top: 1px solid #565653; }
.gastronomy-process > header { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.gastronomy-process h3 { margin-top: 9px; font-size: 31px; }
.gastronomy-process ol { margin-top: 34px; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #3b3b39; border-left: 1px solid #343432; list-style: none; }
.gastronomy-process li { min-height: 190px; padding: 24px; border-right: 1px solid #343432; border-bottom: 1px solid #343432; }
.gastronomy-process li span { color: var(--gas-red); font-size: 11px; font-weight: 700; }
.gastronomy-process h4 { margin-top: 35px; font-size: 22px; }
.gastronomy-process li p { margin-top: 10px; color: #969692; font-size: 11px; line-height: 1.6; }
.gastronomy-research-note { margin-top: 48px; padding: 25px 27px; display: grid; grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); gap: 60px; align-items: center; border: 1px solid #444441; border-left: 3px solid var(--gas-red); }
.gastronomy-research-note strong { font-family: var(--pub-display); font-size: 22px; font-weight: 400; line-height: 1.2; }
.gastronomy-research-note p { color: #999995; font-size: 12px; line-height: 1.62; }

.gastronomy-governance { padding: 88px 0 96px; background: #fff; }
.gastronomy-governance__grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--gas-ink); border-left: 1px solid var(--gas-line); }
.gastronomy-governance details { border-right: 1px solid var(--gas-line); border-bottom: 1px solid var(--gas-line); }
.gastronomy-governance summary { min-height: 74px; padding: 0 22px; display: grid; grid-template-columns: 35px 1fr auto; gap: 15px; align-items: center; cursor: pointer; list-style: none; }
.gastronomy-governance summary::-webkit-details-marker { display: none; }
.gastronomy-governance summary > span { color: var(--gas-red); font-size: 11px; font-weight: 700; }
.gastronomy-governance summary > strong { font-family: var(--pub-display); font-size: 20px; font-weight: 400; }
.gastronomy-governance summary > i { color: #8a8a86; font-family: var(--pub-display); font-size: 22px; font-style: normal; transition: transform 180ms ease; }
.gastronomy-governance details[open] summary > i { color: var(--gas-red); transform: rotate(45deg); }
.gastronomy-governance details > p { padding: 0 28px 25px 72px; color: #62625f; font-size: 12px; line-height: 1.65; }
.gastronomy-independence-line { margin-top: 45px; padding: 26px 0; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-block: 1px solid var(--gas-line); }
.gastronomy-independence-line p { font-family: var(--pub-display); font-size: 23px; }
.gastronomy-independence-line a { color: var(--gas-red); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* Restaurant Fork Record */
.gastronomy-profile__crumb { min-height: 52px; display: flex; align-items: center; gap: 9px; color: #8a8a86; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.gastronomy-profile__crumb a { color: var(--gas-ink); }
.gastronomy-profile__crumb a:hover { color: var(--gas-red); }
.gastronomy-profile__crumb span[aria-hidden] { color: var(--gas-red); }
.gastronomy-profile__hero { color: #fff; background: var(--gas-black); }
.gastronomy-profile__hero-layout { min-height: 625px; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); }
.gastronomy-profile__hero figure { position: relative; min-height: 625px; overflow: hidden; background: #262624; }
.gastronomy-profile__hero figure > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.02); }
.gastronomy-profile__hero figure::after { position: absolute; inset: 70% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.76)); content: ""; }
.gastronomy-profile__hero figcaption { position: absolute; z-index: 1; right: 20px; bottom: 17px; left: 20px; color: #d0d0cc; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gastronomy-profile__identity { padding: 60px 48px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid #373735; }
.gastronomy-profile__identity > .fork-rating { margin-top: 35px; }
.gastronomy-profile__identity h1 { margin-top: 26px; font-size: clamp(44px,4vw,58px); line-height: .94; letter-spacing: -.04em; }
.gastronomy-profile__location { margin-top: 17px; color: #9e9e9a; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.gastronomy-profile__deck { margin-top: 28px; color: #d0d0cc; font-family: var(--pub-display); font-size: 19px; line-height: 1.46; }
.gastronomy-profile__notice { margin-top: 31px; padding: 21px 0 0; border-top: 1px solid #3d3d3a; }
.gastronomy-profile__notice strong { color: var(--gas-red); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.gastronomy-profile__notice p { margin-top: 9px; color: #8f8f8b; font-size: 11px; line-height: 1.6; }
.gastronomy-profile__facts { display: grid; grid-template-columns: repeat(5,1fr); border-bottom: 1px solid var(--gas-line); }
.gastronomy-profile__facts > div { min-height: 102px; padding: 22px 25px; display: grid; align-content: center; gap: 7px; border-right: 1px solid var(--gas-line); }
.gastronomy-profile__facts > div:last-child { border-right: 0; }
.gastronomy-profile__facts dt { color: #8b8b87; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gastronomy-profile__facts dd { font-family: var(--pub-display); font-size: 17px; line-height: 1.15; }

.gastronomy-profile__decision { padding: 85px 0 90px; background: #fff; }
.gastronomy-profile__decision-layout { display: grid; grid-template-columns: minmax(210px,.55fr) minmax(0,1.2fr) minmax(210px,.45fr); gap: 55px; align-items: start; }
.gastronomy-profile__decision header { padding-top: 16px; border-top: 3px solid var(--gas-ink); }
.gastronomy-profile__decision h2 { margin-top: 10px; font-size: 36px; line-height: 1.03; }
.gastronomy-profile__decision-copy p { color: #41413f; font-size: 15px; line-height: 1.75; }
.gastronomy-profile__decision-copy p:first-child::first-letter { margin: 4px 9px 0 0; float: left; color: var(--gas-red); font-family: var(--pub-display); font-size: 64px; line-height: .73; }
.gastronomy-profile__decision-copy p + p { margin-top: 20px; }
.gastronomy-profile__decision aside { padding: 22px; background: var(--gas-paper); border-top: 2px solid var(--gas-ink); }
.gastronomy-profile__decision aside span { color: #70706c; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.gastronomy-profile__decision aside strong { margin-top: 13px; display: block; font-family: var(--pub-display); font-size: 22px; font-weight: 400; }
.gastronomy-profile__decision aside p { margin-top: 10px; color: #676763; font-size: 11px; line-height: 1.58; }

.gastronomy-profile__reasons { padding: 84px 0 94px; background: var(--gas-paper); }
.gastronomy-profile__reason-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--gas-ink); border-left: 1px solid #d2d1cc; }
.gastronomy-profile__reason-grid article { min-height: 350px; padding: 27px; display: flex; flex-direction: column; border-right: 1px solid #d2d1cc; border-bottom: 1px solid #d2d1cc; }
.gastronomy-profile__reason-grid article > span { color: var(--gas-red); font-size: 11px; font-weight: 700; }
.gastronomy-profile__reason-grid article > small { margin-top: 42px; color: #70706c; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gastronomy-profile__reason-grid h3 { margin-top: 11px; font-size: 24px; line-height: 1.08; }
.gastronomy-profile__reason-grid p { margin-top: auto; padding-top: 25px; color: #62625f; border-top: 1px solid #d5d4cf; font-size: 12px; line-height: 1.65; }
.gastronomy-profile__band-decision { margin-top: 43px; display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--gas-ink); border-left: 1px solid #d2d1cc; }
.gastronomy-profile__band-decision article { min-height: 285px; padding: 28px; display: flex; flex-direction: column; background: #fff; border-right: 1px solid #d2d1cc; border-bottom: 1px solid #d2d1cc; }
.gastronomy-profile__band-decision h3 { max-width: 470px; margin-top: 16px; font-size: 28px; line-height: 1.06; }
.gastronomy-profile__band-decision article > p:last-child { margin-top: auto; padding-top: 28px; color: #555552; border-top: 1px solid var(--gas-line); font-size: 13px; line-height: 1.7; }

.gastronomy-profile__evidence { padding: 84px 0 92px; background: #fff; }
.gastronomy-profile__evidence-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.55fr); gap: 55px; align-items: start; }
.gastronomy-profile__evidence ol { margin: 0; padding: 0; border-top: 2px solid var(--gas-ink); list-style: none; }
.gastronomy-profile__evidence li { min-height: 82px; padding: 18px 0; display: grid; grid-template-columns: 46px 1fr; gap: 20px; align-items: start; border-bottom: 1px solid var(--gas-line); }
.gastronomy-profile__evidence li > span { padding-top: 2px; color: var(--gas-red); font-size: 11px; font-weight: 700; }
.gastronomy-profile__evidence li > p { max-width: 690px; color: #3f3f3d; font-family: var(--pub-display); font-size: 17px; line-height: 1.48; }
.gastronomy-profile__evidence aside { padding: 26px; background: var(--gas-paper); border-top: 2px solid var(--gas-ink); }
.gastronomy-profile__evidence aside dl { margin-top: 19px; border-top: 1px solid #c9c9c4; }
.gastronomy-profile__evidence aside dl > div { min-height: 58px; padding: 11px 0; display: grid; grid-template-columns: minmax(88px,.7fr) minmax(0,1.3fr); gap: 18px; align-items: center; border-bottom: 1px solid #d3d2cd; }
.gastronomy-profile__evidence aside dt { color: #777773; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gastronomy-profile__evidence aside dd { color: #333; font-family: var(--pub-display); font-size: 12px; line-height: 1.35; }
.gastronomy-profile__evidence-scope { margin-top: 20px; color: #62625f; font-size: 10px; line-height: 1.62; }
.gastronomy-profile__evidence-scope strong { color: #333; }
.gastronomy-profile__evidence aside small { margin-top: 20px; display: block; color: #70706c; font-size: 11px; line-height: 1.6; }

.gastronomy-profile__record { padding: 78px 0 86px; color: #fff; background: var(--gas-black); }
.gastronomy-profile__record-layout { display: grid; grid-template-columns: minmax(290px,.7fr) minmax(0,1.3fr); gap: 80px; }
.gastronomy-profile__record-layout > div { padding-top: 17px; border-top: 1px solid #5a5a57; }
.gastronomy-profile__record h2 { max-width: 430px; margin-top: 11px; font-size: 38px; line-height: 1.02; }
.gastronomy-profile__record-layout > div > p:not(.gastronomy-kicker) { max-width: 410px; margin-top: 20px; color: #999995; font-size: 12px; line-height: 1.65; }
.gastronomy-profile__record-layout > div > a { width: fit-content; margin-top: 27px; padding-bottom: 5px; display: block; color: var(--gas-red); border-bottom: 1px solid var(--gas-red); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-profile__record dl { border-top: 2px solid #fff; }
.gastronomy-profile__record dl > div { min-height: 65px; display: grid; grid-template-columns: 180px 1fr; gap: 25px; align-items: center; border-bottom: 1px solid #393937; }
.gastronomy-profile__record dt { color: #777773; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.gastronomy-profile__record dd { font-family: var(--pub-display); font-size: 17px; }

.gastronomy-profile__essential { padding: 77px 0 85px; background: #fff; }
.gastronomy-profile__essential-layout { display: grid; grid-template-columns: minmax(230px,.55fr) minmax(0,1fr) minmax(180px,.4fr); gap: 65px; align-items: start; }
.gastronomy-profile__essential header { padding-top: 16px; border-top: 3px solid var(--gas-ink); }
.gastronomy-profile__essential h2 { margin-top: 10px; font-size: 34px; }
.gastronomy-profile__essential dl { border-top: 1px solid var(--gas-ink); }
.gastronomy-profile__essential dl > div { min-height: 55px; display: grid; grid-template-columns: 115px 1fr; gap: 20px; align-items: center; border-bottom: 1px solid var(--gas-line); }
.gastronomy-profile__essential dt { color: #70706c; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.gastronomy-profile__essential dd { font-family: var(--pub-display); font-size: 16px; }
.gastronomy-profile__essential-actions { display: grid; align-content: start; gap: 13px; }
.gastronomy-profile__essential-actions a { padding-bottom: 8px; display: flex; justify-content: space-between; gap: 20px; color: #333; border-bottom: 1px solid var(--gas-line); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-profile__essential-actions a:hover { color: var(--gas-red); border-color: var(--gas-red); }

.gastronomy-profile__related { padding: 82px 0 92px; background: var(--gas-paper); }
.gastronomy-profile__related .gastronomy-section-head > a { width: max-content; color: var(--gas-red); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-profile__related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.gastronomy-profile__related-grid article > a { height: 100%; padding-bottom: 15px; display: flex; flex-direction: column; border-bottom: 1px solid #c8c8c3; }
.gastronomy-profile__related-grid article > a > span:first-child { aspect-ratio: 4/3; display: block; overflow: hidden; background: #deddd8; }
.gastronomy-profile__related-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.77); transition: transform 280ms ease,filter 280ms ease; }
.gastronomy-profile__related-grid .fork-rating { margin-top: 16px; }
.gastronomy-profile__related-grid h3 { margin-top: 10px; font-size: 27px; line-height: 1.02; }
.gastronomy-profile__related-grid p { margin-top: 9px; color: #6b6b67; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.gastronomy-profile__related-grid article > a > small { margin-top: 10px; display: block; color: #8a8a86; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gastronomy-profile__related-grid article > a:hover { border-bottom-color: var(--gas-red); }
.gastronomy-profile__related-grid article > a:hover img { transform: scale(1.02); filter: saturate(.94); }
.gastronomy-profile__related-grid article > a:hover h3 { color: var(--gas-red); }

@media (max-width: 1080px) {
  .gastronomy-hero__layout { grid-template-columns: minmax(0,.8fr) minmax(390px,1.2fr); gap: 46px; }
  .gastronomy-hero__visual { min-height: 430px; }
  .gastronomy-featured__grid,
  .gastronomy-grid { grid-template-columns: repeat(2,1fr); }
  .gastronomy-filter { grid-template-columns: repeat(3,1fr); }
  .gastronomy-filter__search { grid-column: span 2; }
  .gastronomy-standard__measures { grid-template-columns: repeat(2,1fr); }
  .gastronomy-selectivity dl { grid-template-columns: repeat(2,1fr); }
  .gastronomy-thresholds { grid-template-columns: 1fr; gap: 35px; }
  .gastronomy-thresholds__note { grid-column: 1; margin-top: -15px; }
  .gastronomy-three-protocol > header { grid-template-columns: 1fr 1fr; gap: 45px; }
  .gastronomy-confidence > header { grid-template-columns: 1fr 1fr; }
  .gastronomy-confidence > header > p:last-child { grid-column: 2; }
  .gastronomy-confidence dl { grid-template-columns: repeat(2,1fr); }
  .gastronomy-quality-gates > header { grid-template-columns: 1fr 1fr; }
  .gastronomy-quality-gates > header > p:last-child { grid-column: 2; }
  .gastronomy-quality-gates > div { grid-template-columns: repeat(2,1fr); }
  .gastronomy-profile__hero-layout { grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); }
  .gastronomy-profile__identity { padding-inline: 36px; }
  .gastronomy-profile__facts { grid-template-columns: repeat(3,1fr); }
  .gastronomy-profile__facts > div { border-bottom: 1px solid var(--gas-line); }
  .gastronomy-profile__decision-layout { grid-template-columns: minmax(190px,.5fr) minmax(0,1fr); }
  .gastronomy-profile__decision aside { grid-column: 2; }
  .gastronomy-profile__evidence-layout { grid-template-columns: minmax(0,1fr) minmax(270px,.55fr); gap: 38px; }
  .gastronomy-profile__essential-layout { grid-template-columns: minmax(200px,.5fr) minmax(0,1fr); }
  .gastronomy-profile__essential-actions { grid-column: 2; }
}

@media (max-width: 760px) {
  .gastronomy-local-nav { overflow: hidden; }
  .gastronomy-local-nav > div { width: calc(100% - 40px); min-width: 0; display: grid; align-items: stretch; gap: 0; }
  .gastronomy-local-nav strong { min-height: 42px; display: flex; align-items: center; font-size: 14px; border-bottom: 1px solid #343432; }
  .gastronomy-local-nav div div { min-height: 41px; display: grid; grid-template-columns: repeat(4,max-content); align-items: center; justify-content: space-between; gap: 12px; }
  .gastronomy-local-nav a { font-size: 11px; letter-spacing: .07em; }

  .gastronomy-hero__layout { padding: 43px 0 0; grid-template-columns: 1fr; gap: 38px; }
  .gastronomy-hero h1 { font-size: 38px; }
  .gastronomy-hero__deck { margin-top: 20px; font-size: 17px; }
  .gastronomy-hero__principle { margin-top: 20px; padding-top: 17px; }
  .gastronomy-hero__actions { margin-top: 24px; }
  .gastronomy-hero__visual { width: calc(100% + 40px); min-height: 360px; margin-left: -20px; }
  .gastronomy-hero__visual figcaption { right: 20px; bottom: 18px; left: 20px; }
  .gastronomy-hero__visual figcaption > span:last-child { display: none; }
  .gastronomy-hero__facts { grid-template-columns: repeat(2,1fr); }
  .gastronomy-hero__facts > div { min-height: 82px; padding: 17px 19px; border-bottom: 1px solid #343432; }
  .gastronomy-hero__facts > div:nth-child(2) { border-right: 0; }
  .gastronomy-hero__facts dd { font-size: 24px; }
  .gastronomy-hero__trust { min-height: 0; padding: 15px 0; grid-template-columns: repeat(2,1fr); gap: 12px 0; }
  .gastronomy-hero__trust span { padding-inline: 8px; line-height: 1.4; }
  .gastronomy-hero__trust span:nth-child(2) { border-right: 0; }

  .gastronomy-distinction-section,
  .gastronomy-featured,
  .gastronomy-directory,
  .gastronomy-standard,
  .gastronomy-governance { padding: 62px 0 68px; }
  .gastronomy-section-head,
  .gastronomy-standard__head { margin-bottom: 32px; grid-template-columns: 1fr; gap: 17px; }
  .gastronomy-section-head h2,
  .gastronomy-standard__head h2 { font-size: 34px; }
  .gastronomy-section-head > p,
  .gastronomy-standard__head > p { font-size: 13px; }
  .gastronomy-distinctions,
  .gastronomy-featured__grid,
  .gastronomy-grid,
  .gastronomy-standard__measures,
  .gastronomy-process ol,
  .gastronomy-governance__grid { grid-template-columns: 1fr; }
  .gastronomy-distinctions article { min-height: 330px; padding: 24px 21px; }
  .gastronomy-distinctions .fork-rating { margin-top: 32px; }
  .gastronomy-selectivity { margin-top: 42px; padding: 25px 20px 0; }
  .gastronomy-selectivity > header { grid-template-columns: 1fr; gap: 16px; }
  .gastronomy-selectivity > header h3 { font-size: 27px; }
  .gastronomy-selectivity dl { grid-template-columns: 1fr 1fr; }
  .gastronomy-selectivity dl > div { min-height: 145px; padding: 18px; }
  .gastronomy-selectivity dd { font-size: 28px; }
  .gastronomy-featured__grid { gap: 42px; }
  .gastronomy-featured h3 { font-size: 27px; }

  .gastronomy-filter { padding: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .gastronomy-filter__search { grid-column: 1/-1; }
  .gastronomy-filter input,
  .gastronomy-filter select { height: 44px; font-size: 11px; }
  .gastronomy-filter__reset { grid-column: 1/-1; width: max-content; padding-inline: 0; }
  .gastronomy-results-head { min-height: 63px; }
  .gastronomy-results-head span { display: none; }
  .gastronomy-grid { gap: 43px; }
  .gastronomy-card h3 { font-size: 25px; }

  .gastronomy-record__panel { width: 100%; }
  .gastronomy-record__media { aspect-ratio: 4/3; }
  .gastronomy-record__body { padding: 30px 20px 45px; }
  .gastronomy-record__body > h2 { font-size: 36px; }
  .gastronomy-record__verdict { font-size: 18px; }
  .gastronomy-record__facts > div { grid-template-columns: 110px 1fr; }

  .gastronomy-standard__measures article { min-height: 330px; padding: 23px 21px; }
  .gastronomy-standard__measures article > strong { margin-top: 28px; }
  .gastronomy-thresholds { margin-top: 55px; }
  .gastronomy-thresholds__intro h3,
  .gastronomy-process h3 { font-size: 28px; }
  .gastronomy-thresholds__row--head { display: none; }
  .gastronomy-thresholds__row { padding: 18px 0; grid-template-columns: 1fr 1fr; gap: 13px 18px; }
  .gastronomy-thresholds__row > span { display: grid; gap: 3px; }
  .gastronomy-thresholds__row > span::before { color: #70706c; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
  .gastronomy-thresholds__row > span:nth-child(1)::before { content: "Distinction"; }
  .gastronomy-thresholds__row > span:nth-child(2)::before { content: "Overall minimum"; }
  .gastronomy-thresholds__row > span:nth-child(3)::before { content: "Plate minimum"; }
  .gastronomy-thresholds__row > span:nth-child(4)::before { content: "Minimum evidence file"; }
  .gastronomy-thresholds__row > span:nth-child(5)::before { content: "Evidence confidence"; }
  .gastronomy-thresholds__row > span:nth-child(5) { grid-column: 1/-1; }
  .gastronomy-thresholds__note { margin-top: 0; }
  .gastronomy-three-protocol { margin-top: 55px; padding: 24px 20px; }
  .gastronomy-three-protocol > header { grid-template-columns: 1fr; gap: 17px; }
  .gastronomy-three-protocol > header .fork-rating { margin-bottom: 20px; }
  .gastronomy-three-protocol > header h3 { font-size: 28px; }
  .gastronomy-three-protocol ol { grid-template-columns: 1fr; }
  .gastronomy-three-protocol li { min-height: 135px; padding: 20px; }
  .gastronomy-confidence { margin-top: 55px; padding: 24px 20px; }
  .gastronomy-confidence > header { grid-template-columns: 1fr; gap: 12px; }
  .gastronomy-confidence > header > p:last-child { grid-column: 1; margin-top: 6px; }
  .gastronomy-confidence h3 { font-size: 28px; }
  .gastronomy-confidence dl { grid-template-columns: 1fr; }
  .gastronomy-confidence dl > div { min-height: 180px; }
  .gastronomy-quality-gates { margin-top: 55px; }
  .gastronomy-quality-gates > header { grid-template-columns: 1fr; gap: 12px; }
  .gastronomy-quality-gates > header > p:last-child { grid-column: 1; margin-top: 6px; }
  .gastronomy-quality-gates > header h3 { font-size: 28px; }
  .gastronomy-quality-gates > div { grid-template-columns: 1fr; }
  .gastronomy-quality-gates article { min-height: 220px; padding: 22px 20px; }
  .gastronomy-process { margin-top: 55px; }
  .gastronomy-process > header { display: block; }
  .gastronomy-process ol { margin-top: 27px; }
  .gastronomy-process li { min-height: 160px; }
  .gastronomy-research-note { margin-top: 36px; padding: 23px 20px; grid-template-columns: 1fr; gap: 16px; }
  .gastronomy-research-note strong { font-size: 20px; }

  .gastronomy-governance__grid { border-left: 0; }
  .gastronomy-governance details { border-left: 1px solid var(--gas-line); }
  .gastronomy-governance summary { padding: 0 17px; grid-template-columns: 28px 1fr auto; }
  .gastronomy-governance summary > strong { font-size: 18px; }
  .gastronomy-governance details > p { padding: 0 20px 23px 61px; }
  .gastronomy-independence-line { align-items: start; flex-direction: column; gap: 18px; }
  .gastronomy-independence-line p { font-size: 20px; }

  .gastronomy-profile__crumb { overflow: hidden; white-space: nowrap; }
  .gastronomy-profile__hero-layout { width: 100%; min-height: 0; grid-template-columns: 1fr; }
  .gastronomy-profile__hero figure { min-height: 390px; }
  .gastronomy-profile__identity { padding: 39px 20px 45px; border-left: 0; }
  .gastronomy-profile__identity > .fork-rating { margin-top: 27px; }
  .gastronomy-profile__identity h1 { margin-top: 22px; font-size: 40px; }
  .gastronomy-profile__deck { margin-top: 22px; font-size: 17px; }
  .gastronomy-profile__facts { grid-template-columns: 1fr 1fr; }
  .gastronomy-profile__facts > div { min-height: 82px; padding: 17px 19px; }
  .gastronomy-profile__facts > div:nth-child(even) { border-right: 0; }
  .gastronomy-profile__facts > div:last-child { grid-column: 1/-1; }

  .gastronomy-profile__decision,
  .gastronomy-profile__reasons,
  .gastronomy-profile__evidence,
  .gastronomy-profile__record,
  .gastronomy-profile__essential,
  .gastronomy-profile__related { padding: 62px 0 68px; }
  .gastronomy-profile__decision-layout,
  .gastronomy-profile__record-layout,
  .gastronomy-profile__essential-layout { grid-template-columns: 1fr; gap: 31px; }
  .gastronomy-profile__decision h2,
  .gastronomy-profile__record h2,
  .gastronomy-profile__essential h2 { font-size: 31px; }
  .gastronomy-profile__decision-copy p { font-size: 14px; }
  .gastronomy-profile__decision aside,
  .gastronomy-profile__essential-actions { grid-column: 1; }
  .gastronomy-profile__reason-grid,
  .gastronomy-profile__band-decision,
  .gastronomy-profile__related-grid { grid-template-columns: 1fr; }
  .gastronomy-profile__reason-grid article { min-height: 300px; padding: 23px 21px; }
  .gastronomy-profile__band-decision article { min-height: 270px; padding: 23px 21px; }
  .gastronomy-profile__band-decision h3 { font-size: 25px; }
  .gastronomy-profile__evidence-layout { grid-template-columns: 1fr; gap: 32px; }
  .gastronomy-profile__evidence li { min-height: 72px; grid-template-columns: 35px 1fr; gap: 13px; }
  .gastronomy-profile__evidence li > p { font-size: 15px; }
  .gastronomy-profile__record-layout { gap: 38px; }
  .gastronomy-profile__record dl > div { grid-template-columns: 130px 1fr; }
  .gastronomy-profile__related-grid { gap: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .gastronomy-publication *,
  .gastronomy-publication *::before,
  .gastronomy-publication *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; }
}

/* Gastronomy landing — calm, lifestyle-led presentation. Data and profile pages stay untouched. */
.gastronomy-landing {
  --pub-wrap: 1640px;
  --gas-black: #171716;
  --gas-ink: #171716;
  --gas-ruby: #ae062c;
  --gas-ruby-bright: #d10b39;
  --gas-ruby-deep: #620015;
  --gas-red: var(--gas-ink);
  --gas-red-on-dark: var(--gas-ink);
  --gas-red-dark: #050505;
  --gas-paper: #fff;
  --gas-soft: #fff;
  --gas-line: rgba(23,23,22,.09);
  --pub-red: #171716;
  --pub-red-dark: #050505;
  color: var(--gas-ink);
  background: #fff;
  font-size: 15px;
}

.gastronomy-landing .publication-header { border-bottom: 0; box-shadow: 0 1px rgba(23,23,22,.08); }
.gastronomy-landing .publication-masthead { min-height: 108px; }
.gastronomy-landing .publication-brand--compact { width: 148px; min-width: 148px; color: var(--gas-ink); }
.gastronomy-landing .publication-masthead__date { color: #7b7872; font-size: 12px; }
.gastronomy-landing .publication-masthead__date span { color: #9a9790; font-size: 12px; }
.gastronomy-landing .publication-masthead__actions { gap: 9px; }
.gastronomy-landing .publication-masthead__actions a { min-width: 128px; padding: 12px 17px; font-size: 12px; }
.gastronomy-landing .publication-masthead__actions .is-red { color: var(--gas-ink); background: #f0ede7; }
.gastronomy-landing .publication-masthead__actions .is-black { background: var(--gas-ink); }
.gastronomy-landing .publication-nav { min-height: 47px; border-top-color: rgba(23,23,22,.09); }
.gastronomy-landing .publication-nav__inner { min-height: 47px; }
.gastronomy-landing .publication-nav a { font-size: 13px; line-height: 47px; }
.gastronomy-landing .publication-nav a:hover::after,
.gastronomy-landing .publication-nav a[aria-current="page"]::after { height: 1px; background: var(--gas-ink); }

.gastronomy-landing .gastronomy-local-nav { color: var(--gas-ink); background: #fff; border: 0; }
.gastronomy-landing .gastronomy-local-nav > div { min-height: 50px; }
.gastronomy-landing .gastronomy-local-nav strong { font-size: 16px; }
.gastronomy-landing .gastronomy-local-nav div div { gap: 32px; }
.gastronomy-landing .gastronomy-local-nav a { color: #65625d; font-size: 12px; font-weight: 500; letter-spacing: .045em; }
.gastronomy-landing .gastronomy-local-nav a:hover { color: var(--gas-ink); }

.gastronomy-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.gastronomy-explore-hero {
  padding: clamp(25px, 2.5vw, 40px) 0 clamp(54px, 5vw, 78px);
  color: var(--gas-ink);
  background: #fff;
}

.gastronomy-explore-hero__shell {
  width: min(1540px, calc(100% - 48px));
  margin-inline: auto;
}

.gastronomy-explore-hero__grid {
  min-height: clamp(670px, 48vw, 780px);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(8, minmax(0, 1fr));
  gap: clamp(8px, .7vw, 12px);
}

.gastronomy-explore-hero__card {
  min-width: 0;
  min-height: 0;
  display: block;
  overflow: hidden;
  background: #f0efec;
}

.gastronomy-explore-hero__card:nth-child(1) {
  grid-column: 1 / 4;
  grid-row: 1 / 5;
  border-radius: 24px 10px 10px 24px;
}

.gastronomy-explore-hero__card:nth-child(2) {
  grid-column: 4 / 5;
  grid-row: 1 / 4;
  border-radius: 12px 18px 10px 12px;
}

.gastronomy-explore-hero__card:nth-child(3) {
  grid-column: 9 / 10;
  grid-row: 1 / 4;
  border-radius: 18px 12px 12px 10px;
}

.gastronomy-explore-hero__card:nth-child(4) {
  grid-column: 10 / 13;
  grid-row: 1 / 5;
  border-radius: 10px 24px 24px 10px;
}

.gastronomy-explore-hero__card:nth-child(5) {
  grid-column: 1 / 4;
  grid-row: 5 / 9;
  border-radius: 24px 10px 10px 24px;
}

.gastronomy-explore-hero__card:nth-child(6) {
  grid-column: 4 / 5;
  grid-row: 6 / 9;
  border-radius: 12px 10px 18px 12px;
}

.gastronomy-explore-hero__card:nth-child(7) {
  grid-column: 9 / 10;
  grid-row: 6 / 9;
  border-radius: 10px 12px 12px 18px;
}

.gastronomy-explore-hero__card:nth-child(8) {
  grid-column: 10 / 13;
  grid-row: 5 / 9;
  border-radius: 10px 24px 24px 10px;
}

.gastronomy-explore-hero__card figure,
.gastronomy-explore-hero__card .twb-ranking-image,
.gastronomy-explore-hero__card img {
  width: 100%;
  height: 100%;
  display: block;
}

.gastronomy-explore-hero__card img {
  object-fit: cover;
  filter: saturate(.88) contrast(1.015);
  transition: transform 480ms cubic-bezier(.2, .7, .2, 1), filter 480ms ease;
}

.gastronomy-explore-hero__card:hover img {
  transform: scale(1.018);
  filter: saturate(.98) contrast(1.01);
}

.gastronomy-explore-hero__center {
  position: relative;
  z-index: 2;
  grid-column: 5 / 9;
  grid-row: 1 / 9;
  min-width: 0;
  padding: clamp(34px, 3.4vw, 54px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--gas-ink);
  background: #fff;
  text-align: center;
}

.gastronomy-explore-lockup {
  width: min(100%, 440px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 2.5vw, 38px);
  text-align: center;
}

.gastronomy-explore-lockup__logo {
  width: 100%;
  min-width: 0;
  margin-inline: auto;
}

.gastronomy-explore-lockup__brand {
  width: clamp(112px, 9vw, 148px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.gastronomy-explore-lockup__category {
  width: 100%;
  margin-top: clamp(18px, 1.35vw, 22px);
  display: block;
  color: currentColor;
  font-family: "TWB Logo Stencil", "Butler Stencil", Didot, "Bodoni 72", serif;
  font-size: clamp(15px, 1.25vw, 20px);
  font-style: normal;
  font-weight: 400;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1;
  line-height: 1;
  letter-spacing: .025em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.gastronomy-explore-lockup__script {
  position: relative;
  display: block;
  padding: 0 4px 14px 0;
  font-family: "Snell Roundhand", "Segoe Script", "Brush Script MT", cursive;
  font-size: clamp(62px, 6vw, 92px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .76;
  transform: rotate(-2deg);
  transform-origin: center;
  white-space: nowrap;
}

.gastronomy-explore-lockup__script::after {
  position: absolute;
  right: 3%;
  bottom: 2px;
  left: 5%;
  height: 9px;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  content: "";
  transform: rotate(-2deg);
}

.gastronomy-explore-hero__center > p {
  max-width: 41ch;
  margin-top: clamp(48px, 4.2vw, 64px);
  color: #66625c;
  font-size: 13px;
  line-height: 1.72;
}

.gastronomy-explore-hero__center nav {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 26px;
}

.gastronomy-explore-hero__center nav a {
  padding-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gastronomy-explore-hero__center nav a span { margin-left: 16px; }
.gastronomy-explore-hero__center nav a:hover { color: #66625c; }

.gastronomy-landing .gastronomy-kicker {
  color: #696660;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
}

.gastronomy-landing .gastronomy-hero {
  color: var(--gas-ink);
  background: #fff;
}
.gastronomy-landing .gastronomy-hero__layout {
  width: min(var(--pub-wrap),calc(100% - 64px));
  padding: 52px 0 58px;
  grid-template-columns: minmax(0,1.28fr) minmax(360px,.72fr);
  grid-template-areas: "visual copy";
  gap: clamp(60px,5vw,88px);
  align-items: center;
}
.gastronomy-landing .gastronomy-hero__copy {
  grid-area: copy;
  max-width: 490px;
  min-height: 0;
  padding: 32px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}
.gastronomy-landing .gastronomy-hero h1 {
  max-width: 480px;
  margin-top: 18px;
  font-size: clamp(42px,3.6vw,54px);
  line-height: 1.02;
  letter-spacing: -.026em;
}
.gastronomy-landing .gastronomy-hero__deck {
  max-width: 455px;
  margin-top: 24px;
  color: #302f2c;
  font-size: clamp(18px,1.35vw,20px);
  line-height: 1.5;
}
.gastronomy-landing .gastronomy-hero__principle {
  max-width: 455px;
  margin-top: 24px;
  padding-top: 0;
  color: #65625c;
  border-top: 0;
  font-size: 14px;
  line-height: 1.65;
}
.gastronomy-landing .gastronomy-hero__actions { margin-top: 30px; align-items: center; gap: 20px; }
.gastronomy-landing .gastronomy-hero__actions a {
  min-height: 0;
  padding: 0 0 5px;
  color: var(--gas-ink);
  border: 0;
  border-bottom: 1px solid currentColor;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
}
.gastronomy-landing .gastronomy-hero__actions a:first-child {
  min-height: 46px;
  padding: 0 20px;
  color: #fff;
  background: var(--gas-ink);
  border: 1px solid var(--gas-ink);
}
.gastronomy-landing .gastronomy-hero__actions a:hover { color: #fff; background: #33322f; border-color: #33322f; }
.gastronomy-landing .gastronomy-hero__actions a:last-child:hover { color: var(--gas-ink); background: transparent; border-color: var(--gas-ink); }

.gastronomy-landing .gastronomy-hero__visual {
  grid-area: visual;
  min-height: 0;
  aspect-ratio: 16/10;
  background: #f4f3f0;
}
.gastronomy-landing .gastronomy-hero__visual[data-fail-closed-media]:not(:has(img)),
.gastronomy-landing .gastronomy-featured__media[data-fail-closed-media]:not(:has(img)),
.gastronomy-landing .gastronomy-card__media[data-fail-closed-media]:not(:has(img)) { display: block !important; }
.gastronomy-landing .gastronomy-hero__visual > img { object-position: center 56%; filter: saturate(.86) contrast(1.03); }
.gastronomy-landing .gastronomy-hero__visual::after { inset: 58% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.66)); }
.gastronomy-landing .gastronomy-hero__visual figcaption { right: 24px; bottom: 22px; left: 24px; }
.gastronomy-landing .gastronomy-hero__visual figcaption .fork-rating { color: var(--gas-ruby-bright); }
.gastronomy-landing .gastronomy-hero__visual figcaption .fork-rating__copy strong { color: #fff; }
.gastronomy-landing .gastronomy-hero__visual figcaption .fork-rating__copy small { color: rgba(255,255,255,.72); }
.gastronomy-landing .gastronomy-hero__visual figcaption > span:last-child { color: rgba(255,255,255,.84); font-size: 12px; font-weight: 500; letter-spacing: .025em; }
.gastronomy-landing .gastronomy-hero__fallback {
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: clamp(36px,5vw,72px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  color: var(--gas-ink);
  background: linear-gradient(135deg,#f2f1ee,#fff 64%,#eeece8);
}
.gastronomy-landing .gastronomy-hero__fallback > span:first-child { max-width: 350px; font-family: var(--pub-display); font-size: clamp(30px,3.2vw,45px); line-height: 1.08; }
.gastronomy-landing .gastronomy-hero__fallback .fork-rating { margin-top: 30px; }
.gastronomy-landing .gastronomy-hero__fallback .fork-rating__copy { display: none; }
.gastronomy-landing .gastronomy-hero__fallback > small { margin-top: 18px; color: #68645e; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.gastronomy-landing .gastronomy-hero__visual:has(img) .gastronomy-hero__fallback { display: none; }
.gastronomy-landing .gastronomy-hero__visual:not(:has(img))::after,
.gastronomy-landing .gastronomy-hero__visual:not(:has(img)) figcaption { display: none; }

.gastronomy-landing .gastronomy-hero__facts,
.gastronomy-landing .gastronomy-hero__trust { width: min(var(--pub-wrap),calc(100% - 64px)); margin-inline: auto; }
.gastronomy-landing .gastronomy-hero__facts {
  margin-inline: auto;
  padding: 31px 0 23px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(28px,4vw,62px);
  border: 0;
}
.gastronomy-landing .gastronomy-hero__facts > div { min-height: 0; padding: 0; gap: 11px; border: 0; }
.gastronomy-landing .gastronomy-hero__facts dt { color: #68655f; font-size: 12px; font-weight: 500; letter-spacing: .025em; }
.gastronomy-landing .gastronomy-hero__facts dd { color: var(--gas-ink); font-size: 30px; }
.gastronomy-landing .gastronomy-hero__trust {
  min-height: 0;
  padding: 16px 0 44px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: center;
  gap: 18px 30px;
}
.gastronomy-landing .gastronomy-hero__trust span { position: relative; padding: 0; color: #625f59; border: 0; font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: .015em; text-align: left; }
.gastronomy-landing .gastronomy-hero__trust span::before { display: none; }

.gastronomy-landing .gastronomy-section-head,
.gastronomy-landing .gastronomy-standard__head {
  margin-bottom: 55px;
  padding-top: 0;
  grid-template-columns: minmax(0,1.15fr) minmax(310px,.58fr);
  align-items: start;
  gap: clamp(48px,7vw,96px);
  border: 0;
}
.gastronomy-landing .gastronomy-section-head h2,
.gastronomy-landing .gastronomy-standard__head h2 { max-width: 700px; margin-top: 13px; font-size: clamp(32px,3vw,40px); line-height: 1.08; letter-spacing: -.022em; }
.gastronomy-landing .gastronomy-section-head > p,
.gastronomy-landing .gastronomy-standard__head > p { color: #5f5c57; font-size: 15px; line-height: 1.72; }

.gastronomy-landing .gastronomy-distinction-section { padding: 116px 0 124px; background: #fff; }
.gastronomy-landing .gastronomy-distinctions { grid-template-columns: repeat(4,1fr); gap: clamp(28px, 3vw, 50px); border: 0; }
.gastronomy-landing .gastronomy-distinctions article {
  min-height: 310px;
  padding: 6px 0 0;
  background: #fff;
  border: 0;
}
.gastronomy-landing .gastronomy-distinctions__number { color: #8b877f; font-size: 12px; }
.gastronomy-landing .gastronomy-distinctions .fork-rating { margin-top: 42px; }
.gastronomy-landing .gastronomy-distinctions h3 { max-width: 310px; margin-top: 24px; font-family: var(--pub-display); font-size: 25px; font-weight: 400; line-height: 1.12; letter-spacing: -.015em; text-transform: none; }
.gastronomy-landing .gastronomy-distinctions article > p { margin-top: 18px; color: #55524d; font-size: 14px; line-height: 1.72; }
.gastronomy-landing .gastronomy-distinctions article > small { padding-top: 25px; color: #747069; border: 0; font-size: 13px; line-height: 1.6; }

.gastronomy-landing .fork-rating { color: var(--gas-ruby); }
.gastronomy-landing .fork-rating--light,
.gastronomy-landing .fork-rating--dark { color: var(--gas-ruby); }
.gastronomy-landing .fork-glyph { filter: drop-shadow(0 1px .5px rgba(68,0,15,.28)); }
.gastronomy-landing .fork-glyph__light { fill: rgba(255,255,255,.57); }
.gastronomy-landing .fork-glyph__shade { fill: var(--gas-ruby-deep); }
.gastronomy-landing .fork-rating__copy strong { color: var(--gas-ink); font-size: 12px; font-weight: 600; letter-spacing: .05em; }
.gastronomy-landing .fork-rating__copy small,
.gastronomy-landing .fork-rating--light .fork-rating__copy small { color: #6e6a64; }

.gastronomy-landing .gastronomy-selectivity {
  margin-top: 76px;
  padding: 48px 0 42px;
  color: var(--gas-ink);
  background: #fff;
}
.gastronomy-landing .gastronomy-selectivity > header { padding-bottom: 40px; grid-template-columns: minmax(0,1.1fr) minmax(300px,.6fr); gap: 70px; border: 0; }
.gastronomy-landing .gastronomy-selectivity > header h3 { max-width: 620px; margin-top: 12px; font-size: 30px; line-height: 1.12; }
.gastronomy-landing .gastronomy-selectivity > header > p { color: #625f59; font-size: 13px; line-height: 1.72; }
.gastronomy-landing .gastronomy-selectivity dl { margin: 0; grid-template-columns: repeat(4,1fr); gap: 30px; border: 0; }
.gastronomy-landing .gastronomy-selectivity dl > div { min-height: 125px; padding: 8px 0 0; border: 0; }
.gastronomy-landing .gastronomy-selectivity dt { color: #77736c; font-size: 12px; font-weight: 500; }
.gastronomy-landing .gastronomy-selectivity dd { margin-top: 20px; color: var(--gas-ink); font-size: 34px; }
.gastronomy-landing .gastronomy-selectivity dl span { color: #716d67; font-size: 12px; line-height: 1.55; }
.gastronomy-landing .gastronomy-selectivity__rule { min-height: 0; max-width: 820px; margin-top: 29px; display: block; color: #625f59; font-size: 13px; line-height: 1.68; letter-spacing: 0; text-align: left; text-transform: none; }

.gastronomy-landing .gastronomy-featured { padding: 116px 0 124px; background: #fff; }
.gastronomy-landing .gastronomy-featured__grid { grid-template-columns: repeat(3,1fr); gap: 30px; }
.gastronomy-landing .gastronomy-featured article > a { padding-bottom: 25px; background: #fff; border: 0; }
.gastronomy-landing .gastronomy-featured article > a:not(:has(img)) { min-height: 0; padding-top: 0; }
.gastronomy-landing .gastronomy-featured article > a > :not(.gastronomy-featured__media) { margin-right: 0; margin-left: 0; }
.gastronomy-landing .gastronomy-featured__media { aspect-ratio: 4/5; background: #f4f3f0; }
.gastronomy-landing .gastronomy-featured__media,
.gastronomy-landing .gastronomy-card__media { position: relative; }
.gastronomy-landing :is(.gastronomy-featured__media, .gastronomy-card__media) > :is(.twb-verify-mark, .twb-category-rating-seal) {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 2;
}

@media (max-width: 640px) {
  .gastronomy-landing :is(.gastronomy-featured__media, .gastronomy-card__media) > .twb-category-rating-seal {
    width: 64px;
    top: 12px;
    left: 12px;
  }
}
.gastronomy-landing .gastronomy-featured__media img { filter: saturate(.91) contrast(1.01); transition-duration: 420ms; }
.gastronomy-landing .gastronomy-featured__folio { margin-top: 25px; color: #6e6a64; font-size: 12px; font-weight: 500; letter-spacing: .045em; }
.gastronomy-landing .gastronomy-featured .fork-rating { margin-top: 16px; }
.gastronomy-landing .gastronomy-featured h3 { margin-top: 14px; font-size: 28px; line-height: 1.08; }
.gastronomy-landing .gastronomy-featured article p { min-height: 66px; margin-top: 16px; color: #5c5953; font-size: 14px; line-height: 1.68; }
.gastronomy-landing .gastronomy-featured__open { padding-top: 25px; color: var(--gas-ink); font-size: 12px; font-weight: 600; letter-spacing: .045em; }
.gastronomy-landing .gastronomy-featured__open i { color: var(--gas-ink); }
.gastronomy-landing .gastronomy-featured article > a:hover { border: 0; }
.gastronomy-landing .gastronomy-featured article > a:hover img { transform: scale(1.012); filter: saturate(.97); }
.gastronomy-landing .gastronomy-featured article > a:hover h3 { color: var(--gas-ink); }

.gastronomy-landing .gastronomy-directory { padding: 118px 0 128px; background: #fff; }
.gastronomy-landing .gastronomy-directory {
  padding-top: clamp(88px, 8vw, 118px);
}
.gastronomy-landing .gastronomy-directory__summary {
  grid-column: 1 / -1;
  padding: 0 0 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 24px;
}
.gastronomy-landing .gastronomy-directory__summary span {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  color: #6a665f;
  font-size: 11px;
  line-height: 1.35;
}
.gastronomy-landing .gastronomy-directory__summary strong {
  display: inline;
  margin: 0;
  color: var(--gas-ink);
  font-family: var(--pub-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.015em;
}
.gastronomy-landing .gastronomy-directory__summary small {
  margin-left: auto;
  color: #77736c;
  font-size: 11px;
  line-height: 1.35;
}
.gastronomy-landing .gastronomy-filter {
  padding: 24px 0;
  grid-template-columns: minmax(280px,1.45fr) repeat(4,minmax(145px,1fr)) auto;
  gap: 12px;
  background: #fff;
  border: 0;
}
.gastronomy-landing .gastronomy-filter label,
.gastronomy-landing .gastronomy-select { position: relative; min-width: 0; display: grid; gap: 9px; }
.gastronomy-landing .gastronomy-filter label > span,
.gastronomy-landing .gastronomy-select__label { color: #77736c; font-size: 12px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.gastronomy-landing .gastronomy-filter input,
.gastronomy-landing .gastronomy-select__trigger {
  height: 52px;
  padding: 0 16px;
  color: var(--gas-ink);
  background: #f7f7f5;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 14px;
  transition: background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.gastronomy-landing .gastronomy-select[data-open="true"] { z-index: 20; }
.gastronomy-landing .gastronomy-select__trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; cursor: pointer; }
.gastronomy-landing .gastronomy-select__trigger > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gastronomy-landing .gastronomy-select__arrow {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-right: 1px solid #55514b;
  border-bottom: 1px solid #55514b;
  font-style: normal;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}
.gastronomy-landing .gastronomy-select[data-open="true"] .gastronomy-select__arrow { transform: translateY(3px) rotate(225deg); }
.gastronomy-landing .gastronomy-filter input:hover,
.gastronomy-landing .gastronomy-select__trigger:hover { background: #f3f3f1; }
.gastronomy-landing .gastronomy-filter input:focus-visible,
.gastronomy-landing .gastronomy-select__trigger:focus-visible { outline: 0; background: #fff; border-color: #aaa69f; box-shadow: 0 0 0 3px rgba(23,23,22,.05); }
.gastronomy-landing .gastronomy-filter input::placeholder { color: #8a867f; }
.gastronomy-landing .gastronomy-select__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  z-index: 30;
  min-width: 100%;
  max-height: min(320px,48vh);
  padding: 7px;
  overflow-y: auto;
  color: var(--gas-ink);
  background: rgba(255,255,255,.99);
  border: 1px solid rgba(23,23,22,.1);
  border-radius: 3px;
  box-shadow: 0 18px 48px rgba(23,23,22,.13);
  overscroll-behavior: contain;
}
.gastronomy-landing .gastronomy-select__option {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #3d3b37;
  background: transparent;
  border: 0;
  border-radius: 2px;
  font-size: 14px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}
.gastronomy-landing .gastronomy-select__option > span { min-width: 0; overflow-wrap: anywhere; }
.gastronomy-landing .gastronomy-select__option[data-active="true"] { color: var(--gas-ink); background: #f3f2ef; }
.gastronomy-landing .gastronomy-select__option[aria-selected="true"] { color: var(--gas-ink); font-weight: 600; }
.gastronomy-landing .gastronomy-select__option i { font-size: 12px; font-style: normal; }
.gastronomy-landing .gastronomy-filter__reset { height: 52px; padding: 0 5px; color: var(--gas-ink); font-size: 12px; font-weight: 600; }
.gastronomy-landing .gastronomy-filter__reset:hover { color: var(--gas-ink); text-decoration: underline; text-underline-offset: 4px; }
.gastronomy-landing .gastronomy-results-head { min-height: 0; margin-top: 0; padding: 32px 0 37px; color: #726f68; border: 0; font-size: 12px; letter-spacing: .035em; }
.gastronomy-landing .gastronomy-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 62px 34px; }
.gastronomy-landing .gastronomy-card__button { padding: 0; background: #fff; border: 0; }
.gastronomy-landing .gastronomy-card__media { aspect-ratio: 4/3; display: block; background: #f4f3f0; }
.gastronomy-landing .gastronomy-card__media > img { filter: saturate(.91) contrast(1.01); transition-duration: 420ms; }
.gastronomy-landing .gastronomy-card__body { min-height: 250px; padding: 24px 0 0; display: flex; flex-direction: column; }
.gastronomy-landing .gastronomy-card__rating { position: static; min-height: 0; padding: 0; flex-flow: row wrap; align-items: center; justify-content: flex-start; gap: 9px 13px; background: transparent; }
.gastronomy-landing .gastronomy-card__rating > small { color: #77736c; font-size: 12px; font-weight: 500; letter-spacing: .035em; }
.gastronomy-landing .gastronomy-card__meta { margin-top: 22px; color: #5f5c56; font-size: 12px; font-weight: 600; letter-spacing: .045em; }
.gastronomy-landing .gastronomy-card h3 { margin-top: 10px; font-size: 25px; line-height: 1.1; }
.gastronomy-landing .gastronomy-card__cuisine { margin-top: 11px; color: #77736c; font-size: 12px; font-weight: 500; letter-spacing: .04em; }
.gastronomy-landing .gastronomy-card__decision { min-height: 58px; margin-top: 14px; color: #58554f; font-size: 13px; line-height: 1.65; -webkit-line-clamp: 3; }
.gastronomy-landing .gastronomy-card__footer { margin-top: auto; padding-top: 20px; color: #6e6a64; border: 0; font-size: 12px; font-weight: 500; letter-spacing: .035em; }
.gastronomy-landing .gastronomy-card__footer span:last-child { color: var(--gas-ink); text-decoration: underline; text-underline-offset: 5px; }
.gastronomy-landing .gastronomy-card__footer i { color: var(--gas-ink); }
.gastronomy-landing .gastronomy-card__button:hover { border: 0; }
.gastronomy-landing .gastronomy-card__button:hover .gastronomy-card__media > img { transform: scale(1.012); filter: saturate(.98); }
.gastronomy-landing .gastronomy-card__button:hover h3,
.gastronomy-landing .gastronomy-card__button:hover .gastronomy-card__footer span:last-child { color: var(--gas-ink); }
.gastronomy-landing .gastronomy-load-more { margin-top: 74px; }
.gastronomy-landing .gastronomy-load-more button,
.gastronomy-landing .gastronomy-empty button { min-height: 46px; padding: 0 25px; background: var(--gas-ink); font-size: 12px; }
.gastronomy-landing .gastronomy-load-more button:hover,
.gastronomy-landing .gastronomy-empty button:hover { background: #34332f; }
.gastronomy-landing .gastronomy-empty { border-color: rgba(23,23,22,.12); }
.gastronomy-landing .gastronomy-pagination {
  min-height: 0;
  margin-top: 72px;
  padding: 24px 4px 0;
  background: #fff;
  border: 0;
  border-top: 1px solid #d7d7d2;
  border-radius: 0;
}
.gastronomy-landing #restaurant-results-start { scroll-margin-top: 88px; }

.gastronomy-landing .gastronomy-pagination > ol { margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 8px; list-style: none; }
.gastronomy-landing .gastronomy-pagination li { display: flex; align-items: center; gap: 8px; }
.gastronomy-landing .gastronomy-pagination li > span { color: #888; }
.gastronomy-landing .gastronomy-pagination li a { min-width: 30px; min-height: 30px; display: inline-grid; place-items: center; color: #555; border: 1px solid transparent; border-radius: 50%; }
.gastronomy-landing .gastronomy-pagination li a[aria-current="page"] { color: #fff; background: #111; border-color: #111; }

.gastronomy-landing .gastronomy-pagination > [aria-disabled="true"] { color: #aaa; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 640px) {
  .gastronomy-landing .gastronomy-pagination { min-height: 0; margin-top: 56px; padding: 20px 0 0; grid-template-columns: 1fr auto 1fr; }
  .gastronomy-landing .gastronomy-pagination > :is(a, span) { font-size: 9px; }
  .gastronomy-landing .gastronomy-pagination > ol { max-width: 56vw; gap: 2px; overflow-x: auto; }
  .gastronomy-landing .gastronomy-pagination li { gap: 2px; }
  .gastronomy-landing .gastronomy-pagination li a { min-width: 26px; min-height: 26px; }
}

.gastronomy-landing .gastronomy-standard { padding: 110px 0 122px; color: var(--gas-ink); background: #fff; }
.gastronomy-landing .gastronomy-standard__head { border: 0; }
.gastronomy-landing .gastronomy-standard__head > p { color: #5f5c57; }
.gastronomy-landing .gastronomy-standard__measures { margin-top: 0; grid-template-columns: repeat(4,1fr); gap: 34px; align-items: start; border: 0; }
.gastronomy-landing .gastronomy-standard__measures details { min-width: 0; background: #fff; }
.gastronomy-landing .gastronomy-standard__measures summary {
  min-height: 132px;
  padding: 24px 5px 22px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-areas: "number control" "weight control" "title control";
  gap: 8px 18px;
  align-content: start;
  list-style: none;
  cursor: pointer;
}
.gastronomy-landing .gastronomy-standard__measures summary::-webkit-details-marker { display: none; }
.gastronomy-landing .gastronomy-standard__measures summary::marker { content: ""; }
.gastronomy-landing .gastronomy-standard__measures summary > span:first-child { grid-area: number; color: #8d8981; font-size: 12px; }
.gastronomy-landing .gastronomy-standard__measures summary > strong { grid-area: weight; color: var(--gas-ink); font-family: var(--pub-display); font-size: 30px; font-weight: 400; line-height: 1; }
.gastronomy-landing .gastronomy-standard__measures summary > span:nth-of-type(2) { grid-area: title; color: var(--gas-ink); font-family: var(--pub-display); font-size: 21px; line-height: 1.15; }
.gastronomy-landing .gastronomy-standard__measures summary > i { grid-area: control; align-self: center; color: #77736c; font-family: var(--pub-display); font-size: 21px; font-style: normal; transition: transform 180ms ease; }
.gastronomy-landing .gastronomy-standard__measures details[open] summary > i { color: var(--gas-ink); transform: rotate(45deg); }
.gastronomy-landing .gastronomy-standard__measures summary:focus-visible,
.gastronomy-landing .gastronomy-methodology > summary:focus-visible { outline: 1px solid var(--gas-ink); outline-offset: 5px; }
.gastronomy-landing .gastronomy-standard__measures details > div { padding: 0 5px 28px; }
.gastronomy-landing .gastronomy-standard__measures p { max-width: 34ch; color: #5a5751; font-size: 13px; line-height: 1.72; }
.gastronomy-landing .gastronomy-standard__measures ul { margin-top: 22px; padding: 0; border: 0; list-style: none; }
.gastronomy-landing .gastronomy-standard__measures li { padding: 4px 0; color: #77736c; border: 0; font-size: 13px; font-weight: 500; line-height: 1.58; letter-spacing: .015em; }

.gastronomy-landing .gastronomy-methodology { margin-top: 66px; }
.gastronomy-landing .gastronomy-methodology > summary {
  min-height: 108px;
  padding: 28px 5px;
  display: grid;
  grid-template-columns: minmax(165px,.35fr) minmax(270px,.55fr) minmax(300px,.72fr) auto;
  gap: 42px;
  align-items: center;
  border-top: 1px solid rgba(23,23,22,.12);
  list-style: none;
  cursor: pointer;
}
.gastronomy-landing .gastronomy-methodology > summary::-webkit-details-marker { display: none; }
.gastronomy-landing .gastronomy-methodology > summary::marker { content: ""; }
.gastronomy-landing .gastronomy-methodology > summary > strong { font-family: var(--pub-display); font-size: 26px; font-weight: 400; line-height: 1.12; }
.gastronomy-landing .gastronomy-methodology > summary > span:not(.gastronomy-kicker) { max-width: 470px; color: #696660; font-size: 13px; line-height: 1.62; }
.gastronomy-landing .gastronomy-methodology > summary > i { color: #77736c; font-family: var(--pub-display); font-size: 24px; font-style: normal; transition: transform 180ms ease; }
.gastronomy-landing .gastronomy-methodology[open] > summary > i { color: var(--gas-ink); transform: rotate(45deg); }
.gastronomy-landing .gastronomy-methodology__content { padding: 8px 0 18px; }

.gastronomy-landing .gastronomy-thresholds { width: min(1320px,100%); margin: 68px auto 0; grid-template-columns: minmax(250px,.42fr) minmax(0,1fr); gap: 74px; }
.gastronomy-landing .gastronomy-thresholds__intro h3 { max-width: 380px; margin-top: 14px; font-size: 30px; line-height: 1.1; }
.gastronomy-landing .gastronomy-thresholds__intro > p:last-child { margin-top: 21px; color: #5f5c57; font-size: 13px; line-height: 1.72; }
.gastronomy-landing .gastronomy-thresholds__table { border-top: 1px solid rgba(23,23,22,.5); }
.gastronomy-landing .gastronomy-thresholds__row { min-height: 78px; border-bottom-color: rgba(23,23,22,.12); }
.gastronomy-landing .gastronomy-thresholds__row > span { color: #4f4c47; font-size: 12px; line-height: 1.58; }
.gastronomy-landing .gastronomy-thresholds__row--head > span { color: #77736c; font-size: 12px; font-weight: 600; }
.gastronomy-landing .gastronomy-thresholds__note { margin-top: -42px; color: #6d6963; border-top-color: rgba(23,23,22,.12); font-size: 12px; line-height: 1.68; }

.gastronomy-landing .gastronomy-three-protocol { width: min(1320px,100%); margin: 104px auto 0; padding: 0; color: var(--gas-ink); background: #fff; border: 0; }
.gastronomy-landing .gastronomy-three-protocol > header { grid-template-columns: minmax(300px,.8fr) minmax(280px,.55fr); gap: 80px; }
.gastronomy-landing .gastronomy-three-protocol > header .fork-rating { margin-bottom: 27px; }
.gastronomy-landing .gastronomy-three-protocol > header h3 { font-size: 33px; line-height: 1.08; }
.gastronomy-landing .gastronomy-three-protocol > header > p { color: #5e5b55; font-size: 13px; line-height: 1.72; }
.gastronomy-landing .gastronomy-three-protocol ol { margin-top: 38px; grid-template-columns: repeat(2,1fr); gap: 0 50px; border: 0; }
.gastronomy-landing .gastronomy-three-protocol li { min-height: 0; padding: 24px 0; grid-template-columns: 34px 1fr; gap: 15px; border: 0; }
.gastronomy-landing .gastronomy-three-protocol li > span { color: #8b877f; font-size: 12px; }
.gastronomy-landing .gastronomy-three-protocol h4 { font-size: 20px; line-height: 1.18; }
.gastronomy-landing .gastronomy-three-protocol li p { margin-top: 11px; color: #5f5c56; font-size: 13px; line-height: 1.7; }
.gastronomy-landing .gastronomy-three-protocol__rule { max-width: 800px; margin-top: 25px; padding-top: 0; color: #5e5b55; border: 0; font-size: 13px; line-height: 1.7; }

.gastronomy-landing .gastronomy-confidence { width: min(1320px,100%); margin: 112px auto 0; padding: 0; color: var(--gas-ink); background: #fff; border: 0; }
.gastronomy-landing .gastronomy-confidence > header { grid-template-columns: minmax(280px,.85fr) minmax(300px,.65fr); gap: 14px 80px; align-items: start; }
.gastronomy-landing .gastronomy-confidence > header .gastronomy-kicker { grid-column: 1/-1; }
.gastronomy-landing .gastronomy-confidence h3 { font-size: 30px; line-height: 1.1; }
.gastronomy-landing .gastronomy-confidence > header > p:last-child { color: #5f5c57; font-size: 13px; line-height: 1.72; }
.gastronomy-landing .gastronomy-confidence dl { margin-top: 48px; grid-template-columns: repeat(2,1fr); gap: 42px 74px; border: 0; }
.gastronomy-landing .gastronomy-confidence dl > div { min-height: 0; padding: 0; display: grid; grid-template-columns: 68px minmax(0,1fr); gap: 8px 22px; align-items: start; border: 0; }
.gastronomy-landing .gastronomy-confidence dt { color: var(--gas-ink); font-size: 30px; }
.gastronomy-landing .gastronomy-confidence dd { margin-top: 0; font-size: 20px; }
.gastronomy-landing .gastronomy-confidence dl p { grid-column: 2; margin-top: 0; padding-top: 0; color: #6a6761; border: 0; font-size: 13px; line-height: 1.7; }
.gastronomy-landing .gastronomy-confidence > p { max-width: 960px; margin-top: 42px; color: #706c66; font-size: 13px; line-height: 1.7; }

.gastronomy-landing .gastronomy-quality-gates { width: min(1320px,100%); margin: 112px auto 0; padding-top: 0; border: 0; }
.gastronomy-landing .gastronomy-quality-gates > header { grid-template-columns: minmax(280px,.85fr) minmax(300px,.65fr); gap: 14px 80px; align-items: start; }
.gastronomy-landing .gastronomy-quality-gates > header .gastronomy-kicker { grid-column: 1/-1; }
.gastronomy-landing .gastronomy-quality-gates > header h3 { font-size: 30px; line-height: 1.1; }
.gastronomy-landing .gastronomy-quality-gates > header > p:last-child { color: #5f5c57; font-size: 13px; line-height: 1.72; }
.gastronomy-landing .gastronomy-quality-gates > div { margin-top: 48px; grid-template-columns: repeat(2,1fr); gap: 42px 74px; border: 0; }
.gastronomy-landing .gastronomy-quality-gates article { min-height: 0; padding: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px 18px; align-content: start; background: #fff; border: 0; }
.gastronomy-landing .gastronomy-quality-gates article > span { color: #8b877f; font-size: 12px; }
.gastronomy-landing .gastronomy-quality-gates h4 { margin-top: 0; font-size: 21px; line-height: 1.15; }
.gastronomy-landing .gastronomy-quality-gates article > p { grid-column: 2; padding-top: 0; color: #625f59; border: 0; font-size: 13px; line-height: 1.7; }

.gastronomy-landing .gastronomy-process { width: min(1320px,100%); margin: 112px auto 0; padding-top: 0; border: 0; }
.gastronomy-landing .gastronomy-process h3 { margin-top: 11px; font-size: 30px; }
.gastronomy-landing .gastronomy-process ol { margin-top: 44px; grid-template-columns: repeat(3,1fr); gap: 48px 42px; border: 0; }
.gastronomy-landing .gastronomy-process li { min-height: 0; padding: 0; background: #fff; border: 0; }
.gastronomy-landing .gastronomy-process li span { color: #8b877f; font-size: 12px; }
.gastronomy-landing .gastronomy-process h4 { margin-top: 20px; font-size: 22px; }
.gastronomy-landing .gastronomy-process li p { margin-top: 13px; color: #625f59; font-size: 13px; line-height: 1.7; }
.gastronomy-landing .gastronomy-research-note { width: min(1120px,100%); margin: 106px auto 0; padding: 0; grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr); gap: 70px; color: var(--gas-ink); background: #fff; border: 0; }
.gastronomy-landing .gastronomy-research-note strong { font-size: 23px; line-height: 1.25; }
.gastronomy-landing .gastronomy-research-note p { color: #625f59; font-size: 12px; line-height: 1.72; }

.gastronomy-landing .gastronomy-governance { padding: 118px 0 126px; background: #fff; }
.gastronomy-landing .gastronomy-governance__grid { grid-template-columns: repeat(2,1fr); gap: 8px 56px; align-items: start; border: 0; }
.gastronomy-landing .gastronomy-governance details { align-self: start; border: 0; }
.gastronomy-landing .gastronomy-governance summary { min-height: 76px; padding: 0 4px; grid-template-columns: 36px 1fr auto; gap: 18px; }
.gastronomy-landing .gastronomy-governance summary:focus-visible { outline: 1px solid var(--gas-ink); outline-offset: 4px; }
.gastronomy-landing .gastronomy-governance summary > span { color: #8b877f; font-size: 12px; }
.gastronomy-landing .gastronomy-governance summary > strong { font-size: 21px; }
.gastronomy-landing .gastronomy-governance summary > i,
.gastronomy-landing .gastronomy-governance details[open] summary > i { color: var(--gas-ink); }
.gastronomy-landing .gastronomy-governance details > p { padding: 0 38px 29px 58px; color: #5f5c56; font-size: 14px; line-height: 1.72; }
.gastronomy-landing .gastronomy-independence-line { margin-top: 54px; padding: 33px 0; background: #fff; border: 0; }
.gastronomy-landing .gastronomy-independence-line p { font-size: 23px; }
.gastronomy-landing .gastronomy-independence-line a { color: var(--gas-ink); border-bottom: 1px solid var(--gas-ink); font-size: 12px; }

.gastronomy-landing .publication-footer { color: var(--gas-ink); background: #fff; border-top: 0; }
.gastronomy-landing .publication-footer__newsletter { padding: 72px 0; border-bottom: 0; }
.gastronomy-landing .publication-footer__newsletter small,
.gastronomy-landing .publication-footer__newsletter label,
.gastronomy-landing .publication-footer__features small,
.gastronomy-landing .publication-footer__main > div > strong { color: #77736c; font-size: 12px; }
.gastronomy-landing .publication-footer__newsletter input { color: var(--gas-ink); background: #f7f7f5; border: 0; }
.gastronomy-landing .publication-footer__newsletter button { color: #fff; background: var(--gas-ink); }
.gastronomy-landing .publication-footer__newsletter form p,
.gastronomy-landing .publication-footer__identity p { color: #77736c; font-size: 12px; }
.gastronomy-landing .publication-footer__features { padding: 48px 0; border: 0; }
.gastronomy-landing .publication-footer__features strong { color: var(--gas-ink); }
.gastronomy-landing .publication-footer__identity .publication-brand { color: var(--gas-ink); }
.gastronomy-landing .publication-footer__main > div > a { color: #5e5b55; }
.gastronomy-landing .publication-footer__main > div > a:hover { color: var(--gas-ink); }
.gastronomy-landing .publication-footer__legal { color: #77736c; border-top-color: rgba(23,23,22,.1); font-size: 12px; }

@media (max-width: 1080px) {
  .gastronomy-explore-hero__shell { width: min(100% - 32px, 980px); }
  .gastronomy-explore-lockup { gap: 14px; }
  .gastronomy-landing .gastronomy-hero__layout,
  .gastronomy-landing .gastronomy-hero__facts,
  .gastronomy-landing .gastronomy-hero__trust { width: calc(100% - 42px); }
  .gastronomy-landing .gastronomy-hero__layout { padding: 40px 0 46px; grid-template-columns: minmax(0,1.12fr) minmax(330px,.88fr); gap: 46px; }
  .gastronomy-landing .gastronomy-hero__copy { min-height: 0; padding: 22px 0; }
  .gastronomy-landing .gastronomy-hero__visual { min-height: 0; aspect-ratio: 4/3; }
  .gastronomy-landing .gastronomy-filter { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .gastronomy-landing .gastronomy-filter__search { grid-column: span 2; }
  .gastronomy-landing .gastronomy-filter__reset { justify-self: start; }
  .gastronomy-landing .gastronomy-distinctions,
  .gastronomy-landing .gastronomy-standard__measures { grid-template-columns: repeat(2,1fr); }
  .gastronomy-landing .gastronomy-quality-gates > div { grid-template-columns: repeat(2,1fr); }
  .gastronomy-landing .gastronomy-confidence dl { grid-template-columns: repeat(2,1fr); gap: 38px 45px; }
  .gastronomy-landing .gastronomy-methodology > summary {
    min-height: 122px;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas: "kicker control" "title control" "description control";
    gap: 9px 24px;
    align-content: center;
  }
  .gastronomy-landing .gastronomy-methodology > summary > .gastronomy-kicker { grid-area: kicker; }
  .gastronomy-landing .gastronomy-methodology > summary > strong { grid-area: title; }
  .gastronomy-landing .gastronomy-methodology > summary > span:not(.gastronomy-kicker) { grid-area: description; }
  .gastronomy-landing .gastronomy-methodology > summary > i { grid-area: control; align-self: center; }
  .gastronomy-landing .gastronomy-thresholds { grid-template-columns: 1fr; gap: 37px; }
  .gastronomy-landing .gastronomy-thresholds__note { grid-column: 1; margin-top: 0; }
}

@media (max-width: 900px) {
  .gastronomy-explore-hero { padding: 20px 0 64px; }
  .gastronomy-explore-hero__shell { width: min(100% - 24px, 760px); }
  .gastronomy-explore-hero__grid {
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }
  .gastronomy-explore-hero__center {
    grid-column: 1 / -1;
    grid-row: 3;
    min-height: 540px;
    padding: 48px 26px;
  }
  .gastronomy-explore-hero__card:nth-child(1),
  .gastronomy-explore-hero__card:nth-child(2),
  .gastronomy-explore-hero__card:nth-child(3),
  .gastronomy-explore-hero__card:nth-child(4),
  .gastronomy-explore-hero__card:nth-child(5),
  .gastronomy-explore-hero__card:nth-child(6),
  .gastronomy-explore-hero__card:nth-child(7),
  .gastronomy-explore-hero__card:nth-child(8) {
    aspect-ratio: 4 / 5;
    border-radius: 16px;
  }
  .gastronomy-explore-hero__card:nth-child(1) { grid-column: 1; grid-row: 1; }
  .gastronomy-explore-hero__card:nth-child(2) { grid-column: 2; grid-row: 1; }
  .gastronomy-explore-hero__card:nth-child(3) { grid-column: 1; grid-row: 2; }
  .gastronomy-explore-hero__card:nth-child(4) { grid-column: 2; grid-row: 2; }
  .gastronomy-explore-hero__card:nth-child(5) { grid-column: 1; grid-row: 4; }
  .gastronomy-explore-hero__card:nth-child(6) { grid-column: 2; grid-row: 4; }
  .gastronomy-explore-hero__card:nth-child(7) { grid-column: 1; grid-row: 5; }
  .gastronomy-explore-hero__card:nth-child(8) { grid-column: 2; grid-row: 5; }
  .gastronomy-landing .publication-masthead { min-height: 96px; }
  .gastronomy-landing .publication-brand--compact { width: 138px; min-width: 138px; }
  .gastronomy-landing .gastronomy-hero__layout { padding: 34px 0 42px; grid-template-columns: 1fr; grid-template-areas: "copy" "visual"; gap: 34px; }
  .gastronomy-landing .gastronomy-hero__copy { max-width: 620px; min-height: 0; padding: 26px 0 0; }
  .gastronomy-landing .gastronomy-hero__copy > * { max-width: 560px; }
  .gastronomy-landing .gastronomy-hero__visual { min-height: 0; aspect-ratio: 16/9; }
  .gastronomy-landing .gastronomy-hero__facts,
  .gastronomy-landing .gastronomy-hero__trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gastronomy-landing .gastronomy-section-head,
  .gastronomy-landing .gastronomy-standard__head { grid-template-columns: 1fr; gap: 24px; }
  .gastronomy-landing .gastronomy-section-head > p,
  .gastronomy-landing .gastronomy-standard__head > p { max-width: 620px; }
  .gastronomy-landing .gastronomy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gastronomy-landing .gastronomy-distinctions { grid-template-columns: 1fr 1fr; }
  .gastronomy-landing .gastronomy-distinctions article:last-child { grid-column: 1/-1; }
  .gastronomy-landing .gastronomy-selectivity > header { grid-template-columns: 1fr; gap: 22px; }
  .gastronomy-landing .gastronomy-selectivity dl { grid-template-columns: repeat(2,1fr); }
  .gastronomy-landing .gastronomy-featured__grid { grid-template-columns: repeat(2,1fr); }
  .gastronomy-landing .gastronomy-featured article:last-child { grid-column: 1/-1; max-width: calc(50% - 15px); }
  .gastronomy-landing .gastronomy-three-protocol > header,
  .gastronomy-landing .gastronomy-confidence > header,
  .gastronomy-landing .gastronomy-quality-gates > header { grid-template-columns: 1fr 1fr; gap: 28px 45px; }
  .gastronomy-landing .gastronomy-confidence > header > p:last-child,
  .gastronomy-landing .gastronomy-quality-gates > header > p:last-child { grid-column: 2; }
  .gastronomy-landing .gastronomy-process ol { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .gastronomy-landing .publication-brand--compact { width: 102px; min-width: 102px; }
  .gastronomy-landing .gastronomy-local-nav { overflow: visible; }
  .gastronomy-landing .gastronomy-local-nav > div { width: calc(100% - 40px); display: block; }
  .gastronomy-landing .gastronomy-local-nav strong { min-height: 45px; border: 0; }
  .gastronomy-landing .gastronomy-local-nav div div { min-height: 44px; display: flex; justify-content: flex-start; gap: 25px; overflow-x: auto; scrollbar-width: none; }
  .gastronomy-landing .gastronomy-local-nav div div::-webkit-scrollbar { display: none; }
  .gastronomy-landing .gastronomy-local-nav a { flex: 0 0 auto; font-size: 12px; }
  .gastronomy-landing .gastronomy-hero__layout,
  .gastronomy-landing .gastronomy-hero__facts,
  .gastronomy-landing .gastronomy-hero__trust { width: calc(100% - 40px); }
  .gastronomy-landing .gastronomy-hero__layout { padding: 24px 0 34px; gap: 26px; }
  .gastronomy-landing .gastronomy-hero__copy { padding: 22px 0 0; }
  .gastronomy-landing .gastronomy-hero h1 { font-size: 38px; }
  .gastronomy-landing .gastronomy-hero__deck { font-size: 18px; }
  .gastronomy-landing .gastronomy-hero__actions { gap: 18px; }
  .gastronomy-landing .gastronomy-hero__visual { width: 100%; min-height: 0; margin-left: 0; aspect-ratio: 4/3; }
  .gastronomy-landing .gastronomy-hero__facts { padding-top: 28px; grid-template-columns: repeat(2,1fr); gap: 30px 22px; }
  .gastronomy-landing .gastronomy-hero__facts > div { min-height: 0; padding: 0; border: 0; }
  .gastronomy-landing .gastronomy-hero__facts dd { font-size: 27px; }
  .gastronomy-landing .gastronomy-hero__trust { padding: 14px 0 35px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gastronomy-landing .gastronomy-distinction-section,
  .gastronomy-landing .gastronomy-featured,
  .gastronomy-landing .gastronomy-directory,
  .gastronomy-landing .gastronomy-standard,
  .gastronomy-landing .gastronomy-governance { padding: 76px 0 82px; }
  .gastronomy-landing .gastronomy-section-head,
  .gastronomy-landing .gastronomy-standard__head { margin-bottom: 38px; gap: 20px; }
  .gastronomy-landing .gastronomy-section-head h2,
  .gastronomy-landing .gastronomy-standard__head h2 { font-size: 32px; }
  .gastronomy-landing .gastronomy-section-head > p,
  .gastronomy-landing .gastronomy-standard__head > p { font-size: 14px; }
  .gastronomy-landing .gastronomy-directory__summary { gap: 8px 18px; }
  .gastronomy-landing .gastronomy-directory__summary strong { font-size: 15px; }
  .gastronomy-landing .gastronomy-distinctions,
  .gastronomy-landing .gastronomy-featured__grid,
  .gastronomy-landing .gastronomy-grid,
  .gastronomy-landing .gastronomy-standard__measures,
  .gastronomy-landing .gastronomy-process ol,
  .gastronomy-landing .gastronomy-governance__grid { grid-template-columns: 1fr; }
  .gastronomy-landing .gastronomy-distinctions article,
  .gastronomy-landing .gastronomy-distinctions article:last-child { grid-column: auto; min-height: 330px; padding: 29px 25px; }
  .gastronomy-landing .gastronomy-selectivity { margin-top: 48px; padding: 36px 27px; }
  .gastronomy-landing .gastronomy-selectivity dl { grid-template-columns: repeat(2,1fr); gap: 24px 18px; }
  .gastronomy-landing .gastronomy-selectivity dl > div { min-height: 115px; }
  .gastronomy-landing .gastronomy-featured article:last-child { grid-column: auto; max-width: none; }
  .gastronomy-landing .gastronomy-featured article > a:not(:has(img)) { min-height: 330px; }
  .gastronomy-landing .gastronomy-filter { padding: 25px 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 14px; }
  .gastronomy-landing .gastronomy-filter__search { grid-column: 1/-1; }
  .gastronomy-landing .gastronomy-filter__reset { grid-column: 1/-1; }
  .gastronomy-landing .gastronomy-grid { gap: 46px; }
  .gastronomy-landing .gastronomy-card__body { min-height: 0; padding: 24px 0 0; }
  .gastronomy-landing .gastronomy-card__decision { min-height: 0; }
  .gastronomy-landing .gastronomy-card h3 { font-size: 26px; }
  .gastronomy-landing .gastronomy-standard__measures summary {
    min-height: 84px;
    padding: 17px 0;
    grid-template-columns: 34px 68px minmax(0,1fr) auto;
    grid-template-areas: "number weight title control";
    gap: 12px;
    align-content: center;
    align-items: center;
  }
  .gastronomy-landing .gastronomy-standard__measures summary > strong { font-size: 25px; }
  .gastronomy-landing .gastronomy-standard__measures summary > span:nth-of-type(2) { font-size: 20px; }
  .gastronomy-landing .gastronomy-standard__measures details > div { padding: 3px 0 26px; }
  .gastronomy-landing .gastronomy-methodology { margin-top: 48px; }
  .gastronomy-landing .gastronomy-methodology > summary { min-height: 112px; padding: 22px 0; }
  .gastronomy-landing .gastronomy-methodology > summary > strong { font-size: 23px; }
  .gastronomy-landing .gastronomy-thresholds { margin-top: 63px; }
  .gastronomy-landing .gastronomy-thresholds__row--head { display: none; }
  .gastronomy-landing .gastronomy-thresholds__row { padding: 20px 0; grid-template-columns: 1fr 1fr; gap: 15px 20px; }
  .gastronomy-landing .gastronomy-thresholds__row > span { display: grid; gap: 4px; }
  .gastronomy-landing .gastronomy-thresholds__row > span::before { font-size: 10px; }
  .gastronomy-landing .gastronomy-thresholds__row > span:nth-child(5) { grid-column: 1/-1; }
  .gastronomy-landing .gastronomy-three-protocol,
  .gastronomy-landing .gastronomy-confidence { margin-top: 64px; padding: 35px 27px; }
  .gastronomy-landing .gastronomy-three-protocol > header,
  .gastronomy-landing .gastronomy-confidence > header,
  .gastronomy-landing .gastronomy-quality-gates > header { grid-template-columns: 1fr; gap: 17px; }
  .gastronomy-landing .gastronomy-confidence > header > p:last-child,
  .gastronomy-landing .gastronomy-quality-gates > header > p:last-child { grid-column: 1; }
  .gastronomy-landing .gastronomy-three-protocol ol,
  .gastronomy-landing .gastronomy-confidence dl,
  .gastronomy-landing .gastronomy-quality-gates > div { grid-template-columns: 1fr; }
  .gastronomy-landing .gastronomy-quality-gates { margin-top: 64px; }
  .gastronomy-landing .gastronomy-quality-gates article { min-height: 235px; padding: 27px 24px; }
  .gastronomy-landing .gastronomy-process { margin-top: 64px; }
  .gastronomy-landing .gastronomy-process li { min-height: 195px; padding: 27px 24px; }
  .gastronomy-landing .gastronomy-research-note { padding: 29px 26px; grid-template-columns: 1fr; gap: 18px; }
  .gastronomy-landing .gastronomy-governance__grid { gap: 0; }
  .gastronomy-landing .gastronomy-governance summary { padding: 0; grid-template-columns: 30px 1fr auto; }
  .gastronomy-landing .gastronomy-governance details > p { padding: 0 32px 27px 48px; }
  .gastronomy-landing .gastronomy-independence-line { padding: 28px 25px; }
  .gastronomy-landing .gastronomy-independence-line p { font-size: 20px; }
  .gastronomy-landing .gastronomy-methodology__content .gastronomy-three-protocol,
  .gastronomy-landing .gastronomy-methodology__content .gastronomy-confidence { padding: 0; }
  .gastronomy-landing .gastronomy-methodology__content .gastronomy-quality-gates article,
  .gastronomy-landing .gastronomy-methodology__content .gastronomy-process li { min-height: 0; padding: 0; }
  .gastronomy-landing .gastronomy-methodology__content .gastronomy-research-note { padding: 0; }
}

@media (max-width: 520px) {
  .gastronomy-explore-hero { padding-top: 14px; }
  .gastronomy-explore-hero__shell { width: calc(100% - 20px); }
  .gastronomy-explore-hero__center { min-height: 440px; padding: 42px 20px; }
  .gastronomy-explore-lockup { gap: 11px; }
  .gastronomy-explore-lockup__logo {
    width: 100%;
    min-width: 0;
  }
  .gastronomy-explore-lockup__brand { width: 92px; }
  .gastronomy-explore-lockup__category { margin-top: 14px; font-size: 12px; }
  .gastronomy-explore-lockup__script { padding-bottom: 11px; font-size: clamp(54px, 16vw, 68px); }
  .gastronomy-explore-hero__center > p { margin-top: 39px; font-size: 12px; }
  .gastronomy-explore-hero__center nav { margin-top: 25px; flex-direction: column; gap: 15px; }
  .gastronomy-explore-hero__card:nth-child(1),
  .gastronomy-explore-hero__card:nth-child(2),
  .gastronomy-explore-hero__card:nth-child(3),
  .gastronomy-explore-hero__card:nth-child(4),
  .gastronomy-explore-hero__card:nth-child(5),
  .gastronomy-explore-hero__card:nth-child(6),
  .gastronomy-explore-hero__card:nth-child(7),
  .gastronomy-explore-hero__card:nth-child(8) { border-radius: 10px; }
  .gastronomy-landing .gastronomy-hero__copy { padding-inline: 0; }
  .gastronomy-landing .gastronomy-hero h1 { font-size: 36px; }
  .gastronomy-landing .gastronomy-hero__actions { align-items: flex-start; flex-direction: column; }
  .gastronomy-landing .gastronomy-hero__visual { min-height: 0; aspect-ratio: 1/1; }
  .gastronomy-landing .gastronomy-hero__fallback { padding: 28px 24px; }
  .gastronomy-landing .gastronomy-hero__fallback > span:first-child { font-size: 30px; }
  .gastronomy-landing .gastronomy-hero__trust { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 10px; }
  .gastronomy-landing .gastronomy-selectivity dl { grid-template-columns: 1fr 1fr; }
  .gastronomy-landing .gastronomy-filter { grid-template-columns: 1fr; }
  .gastronomy-landing .gastronomy-filter__search,
  .gastronomy-landing .gastronomy-filter__reset { grid-column: 1; }
  .gastronomy-landing .gastronomy-directory__summary {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .gastronomy-landing .gastronomy-directory__summary small { margin-left: 0; }
  .gastronomy-landing .gastronomy-card__footer { align-items: flex-start; flex-direction: column; gap: 14px; }
}

/* Unified restaurant detail — the same quiet, reader-led system as hotel records. */
.gastronomy-profile--refined {
  --gas-red: #9f3533;
  background: #fff;
}

.gastronomy-profile--refined .gastronomy-profile__crumb {
  min-height: 42px;
  gap: 10px;
  color: #8a8a85;
  border-bottom: 1px solid #e0e0dc;
}

.gastronomy-profile--refined .gastronomy-profile__crumb strong {
  overflow: hidden;
  color: #2a2a28;
  text-overflow: ellipsis;
}

.gastronomy-profile--refined .gastronomy-profile__hero {
  --gas-red: #9f3533;
  color: #151513;
  background: #fff;
}

.gastronomy-profile--refined .gastronomy-profile__hero-layout {
  min-height: 640px;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
}

.gastronomy-profile--refined .gastronomy-profile__hero figure {
  min-height: 640px;
  background: #ecece8;
}

.gastronomy-profile--refined .gastronomy-profile__hero figure::after { display: none; }

.gastronomy-profile--refined .gastronomy-profile__hero figure > img {
  filter: saturate(.82) contrast(1.01);
}

.gastronomy-profile--refined .gastronomy-profile__identity {
  padding: clamp(46px, 5vw, 72px);
  justify-content: center;
  border-left: 1px solid #deded9;
}

.gastronomy-profile__meta {
  margin-bottom: 38px;
  padding-bottom: 17px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: #777772;
  border-bottom: 1px solid #d9d9d4;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gastronomy-profile--refined .gastronomy-profile__identity > .gastronomy-kicker {
  color: #5e5e5a;
  font-size: 11px;
}

.gastronomy-profile--refined .gastronomy-profile__location {
  margin-top: 22px;
  color: #777772;
  font-size: 11px;
}

.gastronomy-profile--refined .gastronomy-profile__identity h1 {
  max-width: 620px;
  margin-top: 17px;
  font-size: clamp(40px, 3.8vw, 54px);
  line-height: .98;
  letter-spacing: -.04em;
}

.gastronomy-profile--refined .gastronomy-profile__identity > .fork-rating {
  margin-top: 21px;
}

.gastronomy-profile--refined .gastronomy-profile__deck {
  max-width: 590px;
  margin-top: 25px;
  color: #555550;
  font-family: var(--pub-body);
  font-size: 14px;
  line-height: 1.72;
}

.gastronomy-profile__hero-facts {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #d8d8d3;
  border-bottom: 1px solid #d8d8d3;
}

.gastronomy-profile__hero-facts > div {
  min-width: 0;
  padding: 14px 12px 14px 0;
}

.gastronomy-profile__hero-facts > div + div {
  padding-left: 12px;
  border-left: 1px solid #deded9;
}

.gastronomy-profile__hero-facts dt {
  color: #8a8a85;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gastronomy-profile__hero-facts dd {
  margin-top: 6px;
  font-family: var(--pub-display);
  font-size: 15px;
  line-height: 1.15;
}

.gastronomy-profile__hero-actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 24px;
}

.gastronomy-profile__hero-actions > a,
.gastronomy-standard-trigger {
  min-height: 0;
  padding: 0 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #5d5d59;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #aaa9a4;
  font-family: var(--pub-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.gastronomy-profile__hero-actions > a {
  max-width: 330px;
  min-height: 41px;
  padding: 0 14px;
  color: #fff;
  background: #111;
  border: 0;
  line-height: 1.3;
}

.gastronomy-profile__hero-actions > a:hover { background: #292927; }
.gastronomy-standard-trigger:hover { color: #111; }

.gastronomy-detail-nav {
  overflow-x: auto;
  background: #fff;
  border-top: 1px solid #deded9;
  border-bottom: 1px solid #deded9;
  scrollbar-width: none;
}

.gastronomy-detail-nav::-webkit-scrollbar { display: none; }

.gastronomy-detail-nav > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gastronomy-detail-nav a {
  min-height: 52px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: #666662;
  border-right: 1px solid #deded9;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gastronomy-detail-nav a:first-child { border-left: 1px solid #deded9; }
.gastronomy-detail-nav a span { color: #111; font-family: var(--pub-display); font-size: 12px; font-weight: 400; }
.gastronomy-detail-nav a:hover { color: #111; background: #f6f6f3; }

.gastronomy-profile__why {
  padding: clamp(78px, 8vw, 112px) 0;
  scroll-margin-top: 100px;
  background: #fff;
}

.gastronomy-profile__why-layout {
  display: grid;
  grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr);
  gap: clamp(52px, 8vw, 112px);
  align-items: start;
}

.gastronomy-profile__why-layout > div:first-child {
  padding-top: 16px;
  border-top: 1px solid #111;
}

.gastronomy-profile__why h2 {
  max-width: 560px;
  margin-top: 11px;
  font-size: clamp(34px, 3.4vw, 46px);
  line-height: 1;
  letter-spacing: -.035em;
}

.gastronomy-profile__why-layout > div:last-child {
  max-width: 720px;
  color: #4e4e4a;
  font-family: var(--pub-display);
  font-size: 17px;
  line-height: 1.68;
}

.gastronomy-profile__why-layout > div:last-child p + p {
  margin-top: 22px;
  padding-top: 22px;
  color: #686863;
  border-top: 1px solid #deded9;
  font-family: var(--pub-body);
  font-size: 13px;
  line-height: 1.7;
}

.gastronomy-profile--refined .entity-image-gallery {
  padding: clamp(74px, 8vw, 100px) 0;
  background: #f5f5f2;
  border-block: 1px solid #deded9;
}

.gastronomy-profile--refined .entity-image-gallery header {
  max-width: none;
  margin-bottom: 34px;
  padding-top: 15px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .55fr);
  gap: 64px;
  align-items: end;
  border-top: 1px solid #111;
}

.gastronomy-profile--refined .entity-image-gallery h2 {
  margin-top: 9px;
  font-size: clamp(31px, 3vw, 40px);
}

.gastronomy-profile--refined .entity-image-gallery header > p {
  color: #666662;
  font-size: 12px;
  line-height: 1.65;
}

.gastronomy-profile--refined .entity-image-gallery__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.gastronomy-profile--refined .entity-image-gallery__grid figure {
  min-height: 0;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
}

.gastronomy-profile--refined .entity-image-gallery__grid figure:only-child {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 7;
}

.gastronomy-profile--refined .entity-image-gallery__grid figure:first-child:nth-last-child(odd):not(:only-child) {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 7;
}

.gastronomy-profile--refined .entity-image-gallery__grid img {
  min-height: 0;
  max-height: none;
}

.gastronomy-profile__signature {
  padding: clamp(78px, 8vw, 104px) 0;
  background: #fff;
}

.gastronomy-profile--refined .gastronomy-section-head {
  margin-bottom: 34px;
  padding-top: 15px;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .55fr);
  gap: 64px;
  border-top-width: 1px;
}

.gastronomy-profile--refined .gastronomy-section-head h2 {
  max-width: 680px;
  font-size: clamp(31px, 3vw, 40px);
}

.gastronomy-profile--refined .gastronomy-section-head > p {
  color: #666662;
  font-size: 12px;
}

.gastronomy-profile__signature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #bdbdb8;
  border-left: 1px solid #deded9;
}

.gastronomy-profile__signature-grid article {
  min-height: 330px;
  padding: 27px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #deded9;
  border-bottom: 1px solid #deded9;
}

.gastronomy-profile__signature-grid article > span {
  color: #8c8c87;
  font-family: var(--pub-display);
  font-size: 12px;
}

.gastronomy-profile__signature-grid h3 {
  max-width: 300px;
  margin-top: 62px;
  font-size: 24px;
  line-height: 1.05;
}

.gastronomy-profile__signature-grid p {
  margin-top: auto;
  padding-top: 22px;
  color: #62625d;
  border-top: 1px solid #deded9;
  font-size: 12px;
  line-height: 1.68;
}

.gastronomy-profile__scorecard {
  padding: clamp(78px, 8vw, 104px) 0;
  scroll-margin-top: 100px;
  background: #f5f5f2;
  border-block: 1px solid #deded9;
}

.gastronomy-profile__scorecard ol {
  list-style: none;
  border-top: 1px solid #111;
}

.gastronomy-profile__scorecard li {
  min-height: 92px;
  padding: 17px 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 105px;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid #d6d6d1;
}

.gastronomy-profile__scorecard li > span {
  align-self: start;
  color: #777773;
  font-family: var(--pub-display);
  font-size: 12px;
}

.gastronomy-profile__scorecard h3 { font-size: 21px; line-height: 1.08; }

.gastronomy-profile__scorecard i {
  width: 100%;
  height: 1px;
  margin-top: 13px;
  display: block;
  background: #cecec9;
}

.gastronomy-profile__scorecard i b { height: 100%; display: block; background: #111; }

.gastronomy-profile__scorecard li > strong {
  justify-self: end;
  font-family: var(--pub-display);
  font-size: 28px;
  font-weight: 400;
}

.gastronomy-profile__scorecard li > strong small { color: #858580; font-size: 10px; }

.gastronomy-profile__information {
  padding: clamp(78px, 8vw, 104px) 0;
  scroll-margin-top: 100px;
  background: #fff;
}

.gastronomy-profile__information .gastronomy-section-head h2 {
  max-width: 420px;
  font-size: clamp(28px, 2.6vw, 35px);
}

.gastronomy-profile__information-layout {
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 6vw, 82px);
}

.gastronomy-profile__information-details {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.gastronomy-profile__information address {
  padding: 20px 0 24px;
  display: grid;
  gap: 10px;
  border-top: 1px solid #111;
  border-bottom: 1px solid #d8d8d3;
  font-style: normal;
}

.gastronomy-profile__information address span,
.gastronomy-profile__information dt {
  color: #797975;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gastronomy-profile__information address strong {
  max-width: 560px;
  font-family: var(--pub-display);
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 400;
  line-height: 1.18;
}

.gastronomy-profile__information-details dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gastronomy-profile__information-details dl div {
  min-width: 0;
  padding: 17px 18px 17px 0;
  border-bottom: 1px solid #deded9;
}

.gastronomy-profile__information-details dl div:nth-child(even) {
  padding-left: 18px;
  border-left: 1px solid #deded9;
}

.gastronomy-profile__information dd {
  margin-top: 6px;
  color: #333330;
  font-size: 12px;
  line-height: 1.45;
}

.gastronomy-profile__information-actions {
  margin-top: auto;
  padding-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
}

.gastronomy-profile__information-actions a {
  min-width: 205px;
  padding: 13px 15px;
  display: flex;
  justify-content: space-between;
  color: #fff;
  background: #111;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gastronomy-profile__information-actions a + a {
  min-width: 0;
  padding: 0 0 4px;
  align-self: center;
  color: #555551;
  background: transparent;
  border-bottom: 1px solid #aaa9a4;
}

.gastronomy-profile__map {
  min-height: 440px;
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
  background: #efefeb;
  border: 1px solid #d8d8d3;
}

.gastronomy-profile__map iframe,
.gastronomy-profile__map-placeholder {
  width: 100%;
  min-height: 392px;
  border: 0;
  filter: grayscale(.7) saturate(.55) contrast(.94);
}

.gastronomy-profile__map-placeholder {
  position: relative;
  background:
    linear-gradient(30deg, transparent 48%, rgba(0,0,0,.07) 49% 51%, transparent 52%) 0 0 / 52px 52px,
    linear-gradient(120deg, transparent 48%, rgba(0,0,0,.05) 49% 51%, transparent 52%) 0 0 / 68px 68px,
    #efefeb;
}

.gastronomy-profile__map-placeholder span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  background: #111;
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,.24);
  transform: translate(-50%, -50%);
}

.gastronomy-profile__map > div:last-child {
  min-height: 47px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #fff;
  border-top: 1px solid #d8d8d3;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gastronomy-profile__map > div:last-child span { color: #777773; }

.gastronomy-profile__notes {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #bdbdb8;
}

.gastronomy-profile__notes p {
  min-height: 92px;
  padding: 18px 24px 18px 0;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 15px;
  color: #5d5d59;
  border-bottom: 1px solid #deded9;
  font-size: 11px;
  line-height: 1.65;
}

.gastronomy-profile__notes p:nth-child(even) {
  padding-left: 24px;
  border-left: 1px solid #deded9;
}

.gastronomy-profile__notes p span {
  color: #8a8a85;
  font-family: var(--pub-display);
  font-size: 11px;
}

.gastronomy-profile--refined .entity-detail-stories {
  background: #f7f6f2;
  border-top: 1px solid #deded9;
}

.gastronomy-profile--refined .gastronomy-profile__related {
  padding: clamp(78px, 8vw, 104px) 0;
  background: #fff;
}

.gastronomy-profile--refined .gastronomy-profile__related-grid h3 {
  font-size: clamp(21px, 2vw, 26px);
}

.gastronomy-profile--refined .gastronomy-profile__related-grid article > a {
  border-bottom-width: 1px;
}

.gastronomy-standard-dialog {
  width: min(1080px, calc(100% - 64px));
  max-width: none;
  max-height: calc(100dvh - 48px);
  padding: 0;
  overflow: hidden;
  color: #f4f4f0;
  background: #11110f;
  border: 1px solid #41413d;
  box-shadow: 0 35px 100px rgba(0,0,0,.42);
}

.gastronomy-standard-dialog::backdrop {
  background: rgba(10,10,9,.72);
  backdrop-filter: blur(7px);
}

.gastronomy-standard-dialog__panel {
  position: relative;
  max-height: calc(100dvh - 48px);
  padding: clamp(38px, 5vw, 66px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.gastronomy-standard-dialog__close {
  position: absolute;
  top: 27px;
  right: 28px;
  width: 38px;
  height: 38px;
  color: #fff;
  background: transparent;
  border: 1px solid #5c5c57;
  border-radius: 50%;
  cursor: pointer;
}

.gastronomy-standard-dialog__close span::before,
.gastronomy-standard-dialog__close span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1px;
  background: currentColor;
  content: "";
}

.gastronomy-standard-dialog__close span::before { transform: translate(-50%, -50%) rotate(45deg); }
.gastronomy-standard-dialog__close span::after { transform: translate(-50%, -50%) rotate(-45deg); }

.gastronomy-standard-dialog header {
  max-width: 780px;
  padding-right: 55px;
}

.gastronomy-standard-dialog .gastronomy-kicker { color: #aaa9a4; }

.gastronomy-standard-dialog header h2 {
  margin-top: 12px;
  font-family: var(--pub-display);
  font-size: clamp(40px, 5vw, 58px);
  font-weight: 400;
  line-height: .97;
  letter-spacing: -.04em;
}

.gastronomy-standard-dialog header > p:last-child {
  max-width: 680px;
  margin-top: 20px;
  color: #b8b8b2;
  font-size: 13px;
  line-height: 1.7;
}

.gastronomy-standard-dialog section {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid #454541;
}

.gastronomy-standard-dialog__section-title {
  display: flex;
  align-items: baseline;
  gap: 17px;
}

.gastronomy-standard-dialog__section-title > span {
  color: #858580;
  font-family: var(--pub-display);
  font-size: 13px;
}

.gastronomy-standard-dialog__section-title h3 {
  font-family: var(--pub-display);
  font-size: 27px;
  font-weight: 400;
}

.gastronomy-standard-dialog__principles {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid #393936;
  border-left: 1px solid #393936;
}

.gastronomy-standard-dialog__principles li {
  min-height: 190px;
  padding: 23px;
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 13px;
  border-right: 1px solid #393936;
  border-bottom: 1px solid #393936;
}

.gastronomy-standard-dialog__principles li > span {
  color: #858580;
  font-family: var(--pub-display);
}

.gastronomy-standard-dialog__principles h4,
.gastronomy-standard-dialog__levels h4 {
  font-family: var(--pub-display);
  font-size: 21px;
  font-weight: 400;
}

.gastronomy-standard-dialog__principles p {
  margin-top: 12px;
  color: #a8a8a2;
  font-size: 10.5px;
  line-height: 1.65;
}

.gastronomy-standard-dialog__dimensions {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid #393936;
  border-left: 1px solid #393936;
}

.gastronomy-standard-dialog__dimensions li {
  min-height: 88px;
  padding: 17px;
  display: grid;
  grid-template-columns: 25px 1fr auto;
  gap: 10px;
  align-items: center;
  border-right: 1px solid #393936;
  border-bottom: 1px solid #393936;
}

.gastronomy-standard-dialog__dimensions li span,
.gastronomy-standard-dialog__dimensions li small { color: #858580; font-size: 11px; }
.gastronomy-standard-dialog__dimensions li strong { font-family: var(--pub-display); font-size: 17px; font-weight: 400; }

.gastronomy-standard-dialog__levels {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #393936;
  border-left: 1px solid #393936;
}

.gastronomy-standard-dialog__levels article {
  position: relative;
  min-height: 210px;
  padding: 23px;
  border-right: 1px solid #393936;
  border-bottom: 1px solid #393936;
}

.gastronomy-standard-dialog__levels article.is-current { background: #1b1b18; }
.gastronomy-standard-dialog__levels .fork-rating { margin-bottom: 23px; }
.gastronomy-standard-dialog__levels article > p { margin-top: 12px; color: #9f9f99; font-size: 10px; line-height: 1.55; }

.gastronomy-standard-dialog__levels article > small {
  position: absolute;
  top: 18px;
  right: 18px;
  color: #d8d0bd;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .gastronomy-profile--refined .gastronomy-profile__hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr);
  }

  .gastronomy-profile--refined .gastronomy-profile__identity { padding-inline: 34px; }
  .gastronomy-profile__why-layout { grid-template-columns: minmax(220px, .6fr) minmax(0, 1.4fr); gap: 50px; }
  .gastronomy-profile__information-layout { grid-template-columns: 1fr; }
  .gastronomy-profile__information-actions { margin-top: 28px; }
  .gastronomy-standard-dialog__principles { grid-template-columns: 1fr; }
  .gastronomy-standard-dialog__principles li { min-height: 0; }
  .gastronomy-standard-dialog__dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .gastronomy-profile--refined .gastronomy-profile__hero-layout {
    width: 100%;
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .gastronomy-profile--refined .gastronomy-profile__hero figure {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .gastronomy-profile--refined .gastronomy-profile__identity {
    padding: 38px 20px 46px;
    border-left: 0;
  }

  .gastronomy-profile__meta { margin-bottom: 30px; }
  .gastronomy-profile--refined .gastronomy-profile__identity h1 { font-size: 39px; }
  .gastronomy-profile__hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gastronomy-profile__hero-facts > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .gastronomy-profile__hero-actions { width: 100%; align-items: flex-start; }
  .gastronomy-profile__hero-actions > a { width: 100%; max-width: none; }
  .gastronomy-detail-nav > div { width: max-content; min-width: 100%; display: flex; }
  .gastronomy-detail-nav a { min-width: 155px; }
  .gastronomy-profile__why-layout { grid-template-columns: 1fr; gap: 34px; }
  .gastronomy-profile__why h2 { font-size: 34px; }
  .gastronomy-profile--refined .entity-image-gallery header,
  .gastronomy-profile--refined .gastronomy-section-head { grid-template-columns: 1fr; gap: 19px; }
  .gastronomy-profile--refined .entity-image-gallery__grid { grid-template-columns: 1fr; }
  .gastronomy-profile--refined .entity-image-gallery__grid figure,
  .gastronomy-profile--refined .entity-image-gallery__grid figure:only-child,
  .gastronomy-profile--refined .entity-image-gallery__grid figure:first-child:nth-last-child(odd):not(:only-child) {
    grid-column: auto;
    aspect-ratio: 4 / 3;
  }
  .gastronomy-profile__signature-grid { grid-template-columns: 1fr; }
  .gastronomy-profile__signature-grid article { min-height: 285px; padding: 23px 21px; }
  .gastronomy-profile__scorecard li { grid-template-columns: 34px minmax(0, 1fr); }
  .gastronomy-profile__scorecard li > strong { grid-column: 2; justify-self: start; }
  .gastronomy-profile__information-details dl { grid-template-columns: 1fr; }
  .gastronomy-profile__information-details dl div:nth-child(even) { padding-left: 0; border-left: 0; }
  .gastronomy-profile__map { min-height: 360px; }
  .gastronomy-profile__map iframe,
  .gastronomy-profile__map-placeholder { min-height: 315px; }
  .gastronomy-profile__information-actions { align-items: flex-start; flex-direction: column; }
  .gastronomy-profile__information-actions a:first-child { width: 100%; }
  .gastronomy-profile__notes { grid-template-columns: 1fr; }
  .gastronomy-profile__notes p:nth-child(even) { padding-left: 0; border-left: 0; }
  .gastronomy-standard-dialog {
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
  }
  .gastronomy-standard-dialog__panel {
    max-height: calc(100dvh - 20px);
    padding: 55px 20px 28px;
  }
  .gastronomy-standard-dialog__close { top: 14px; right: 14px; }
  .gastronomy-standard-dialog header { padding-right: 0; }
  .gastronomy-standard-dialog header h2 { font-size: 39px; }
  .gastronomy-standard-dialog section { margin-top: 38px; }
  .gastronomy-standard-dialog__dimensions,
  .gastronomy-standard-dialog__levels { grid-template-columns: 1fr; }
  .gastronomy-standard-dialog__levels article { min-height: 190px; }
}

/* Unified restaurant profile: restrained gallery, editorial story and planning column. */
.gastronomy-profile--refined .gastronomy-profile__hero-layout {
  min-height: 690px;
  grid-template-columns: minmax(0, 1.14fr) minmax(410px, .86fr);
}

.gastronomy-profile--refined .gastronomy-profile__gallery {
  min-width: 0;
  min-height: 690px;
  border-right: 1px solid #deded9;
}

.gastronomy-profile--refined .gastronomy-profile__gallery .entity-gallery-carousel {
  min-height: 690px;
}

.gastronomy-profile--refined .gastronomy-profile__identity {
  min-width: 0;
  padding: clamp(44px, 4.2vw, 66px);
  align-items: center;
  justify-content: center;
  border-left: 0;
  text-align: center;
}

.gastronomy-profile--refined .gastronomy-profile__meta { width: 100%; }

.gastronomy-profile--refined .gastronomy-profile__identity h1 {
  max-width: 520px;
  margin-inline: auto;
  font-size: clamp(42px, 3.35vw, 52px);
  line-height: .96;
}

.gastronomy-profile--refined .gastronomy-profile__deck {
  margin-inline: auto;
}

.gastronomy-profile--refined .gastronomy-profile__hero-facts {
  width: 100%;
  max-width: 520px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.gastronomy-profile--refined .gastronomy-profile__hero-actions {
  width: 100%;
  max-width: 420px;
  margin-top: 24px;
  display: grid;
  gap: 11px;
}

.gastronomy-profile--refined .gastronomy-profile__hero-actions > a {
  width: 100%;
  max-width: none;
  min-height: 58px;
  padding: 13px 18px;
  font-family: var(--pub-display);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -.01em;
  line-height: 1.2;
  text-align: left;
  text-transform: none;
}

.gastronomy-profile--refined .gastronomy-profile__hero-actions .gastronomy-standard-trigger {
  width: 100%;
  min-height: 44px;
  padding: 10px 0;
  justify-content: space-between;
  color: #555551;
  border-bottom: 1px solid #aaa9a4;
  font-size: 11px;
  line-height: 1.35;
  text-align: left;
}

.gastronomy-profile--refined .gastronomy-profile__identity .entity-share-actions {
  justify-content: center;
}

.gastronomy-profile__overview {
  padding: clamp(80px, 8.5vw, 124px) 0;
  scroll-margin-top: 92px;
  background: #fff;
}

.gastronomy-profile__overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
  gap: clamp(70px, 8vw, 124px);
  align-items: start;
}

.gastronomy-profile__overview-story {
  min-width: 0;
  max-width: 780px;
  padding-top: 17px;
  border-top: 1px solid #111;
}

.gastronomy-profile__overview-story > h2 {
  max-width: 720px;
  margin-top: 12px;
  font-size: clamp(38px, 4.2vw, 56px);
  line-height: .98;
  letter-spacing: -.042em;
}

.gastronomy-profile__overview-prose {
  max-width: 700px;
  margin-top: 42px;
  color: #4e4e4a;
}

.gastronomy-profile__overview-prose p {
  font-family: var(--pub-display);
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.64;
}

.gastronomy-profile__overview-prose p + p {
  margin-top: 25px;
  color: #62625d;
  font-family: var(--pub-body);
  font-size: 13px;
  line-height: 1.76;
}

.gastronomy-profile__reasons {
  max-width: 700px;
  margin-top: 58px;
  padding-top: 17px;
  border-top: 1px solid #bdbdb8;
}

.gastronomy-profile__reasons > h3 {
  margin-top: 10px;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.025em;
}

.gastronomy-profile__reasons ol {
  margin-top: 27px;
  list-style: none;
  border-top: 1px solid #deded9;
}

.gastronomy-profile__reasons li {
  padding: 20px 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 18px;
  border-bottom: 1px solid #deded9;
}

.gastronomy-profile__reasons li > span {
  color: #858580;
  font-family: var(--pub-display);
  font-size: 11px;
}

.gastronomy-profile__reasons h4 {
  font-size: 20px;
  line-height: 1.1;
}

.gastronomy-profile__reasons li p {
  max-width: 600px;
  margin-top: 8px;
  color: #62625d;
  font-size: 12px;
  line-height: 1.68;
}

.gastronomy-profile__overview-aside {
  min-width: 0;
  padding: 28px;
  position: sticky;
  top: 102px;
  background: #f7f7f4;
  border: 1px solid #d8d8d3;
}

.gastronomy-profile__overview-aside > header {
  padding-bottom: 23px;
}

.gastronomy-profile__overview-aside > header h2 {
  margin-top: 9px;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.025em;
}

.gastronomy-profile__overview-aside address {
  padding: 20px 0 22px;
  display: grid;
  gap: 9px;
  border-top: 1px solid #111;
  border-bottom: 1px solid #d8d8d3;
  font-style: normal;
}

.gastronomy-profile__overview-aside address span,
.gastronomy-profile__overview-aside dt {
  color: #777773;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gastronomy-profile__overview-aside address strong {
  font-family: var(--pub-display);
  font-size: 19px;
  font-weight: 400;
  line-height: 1.28;
}

.gastronomy-profile__overview-aside dl > div {
  min-height: 51px;
  padding: 13px 0;
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 16px;
  align-items: baseline;
  border-bottom: 1px solid #deded9;
}

.gastronomy-profile__overview-aside dd {
  color: #3e3e3b;
  font-size: 11px;
  line-height: 1.45;
}

.gastronomy-profile__overview-actions {
  padding: 23px 0;
  display: grid;
  gap: 10px;
}

.gastronomy-profile__overview-actions a {
  min-height: 42px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #fff;
  background: #111;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gastronomy-profile__overview-actions a + a {
  min-height: 34px;
  padding: 0;
  color: #555551;
  background: transparent;
  border-bottom: 1px solid #aaa9a4;
}

.gastronomy-profile__overview-aside .gastronomy-standard-trigger {
  width: 100%;
  padding: 18px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 18px;
  color: #111;
  background: transparent;
  border: 0;
  border-top: 1px solid #bdbdb8;
  border-bottom: 1px solid #deded9;
  font-family: var(--pub-display);
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.12;
  text-align: left;
  text-transform: none;
}

.gastronomy-profile__overview-aside .gastronomy-standard-trigger::before {
  grid-column: 1 / -1;
  color: #777773;
  font-family: var(--pub-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  content: "The World's Best standard";
}

.gastronomy-profile__overview-aside .gastronomy-standard-trigger::after {
  align-self: end;
  color: #777773;
  font-family: var(--pub-body);
  font-size: 12px;
  content: "→";
  transition: transform 200ms ease;
}

.gastronomy-profile__overview-aside .gastronomy-standard-trigger:hover::after {
  transform: translateX(4px);
}

.gastronomy-profile__overview-map {
  margin-top: 24px;
  display: grid;
  grid-template-rows: 235px auto;
  overflow: hidden;
  background: #efefeb;
  border: 1px solid #d8d8d3;
}

.gastronomy-profile__overview-map iframe,
.gastronomy-profile__overview-map-placeholder {
  width: 100%;
  height: 235px;
  border: 0;
  filter: grayscale(.76) saturate(.5) contrast(.94);
}

.gastronomy-profile__overview-map-placeholder {
  position: relative;
  background:
    linear-gradient(30deg, transparent 48%, rgba(0,0,0,.07) 49% 51%, transparent 52%) 0 0 / 52px 52px,
    linear-gradient(120deg, transparent 48%, rgba(0,0,0,.05) 49% 51%, transparent 52%) 0 0 / 68px 68px,
    #efefeb;
}

.gastronomy-profile__overview-map-placeholder span {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #111;
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,.24);
  transform: translate(-50%, -50%);
}

.gastronomy-profile__overview-map > div:last-child {
  min-height: 44px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  border-top: 1px solid #d8d8d3;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gastronomy-profile__overview-map > div:last-child span { color: #777773; }

@media (max-width: 980px) {
  .gastronomy-profile--refined .gastronomy-profile__hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(350px, .88fr);
  }

  .gastronomy-profile--refined .gastronomy-profile__identity { padding-inline: 34px; }
  .gastronomy-profile__overview-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 54px;
  }
}

@media (max-width: 760px) {
  .gastronomy-profile--refined .gastronomy-profile__hero-layout {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .gastronomy-profile--refined .gastronomy-profile__gallery {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid #deded9;
  }

  .gastronomy-profile--refined .gastronomy-profile__gallery .entity-gallery-carousel {
    min-height: 0;
    height: auto;
    grid-template-columns: minmax(0, 1fr) 52px;
    grid-template-rows: minmax(0, 1fr);
  }

  .gastronomy-profile--refined .gastronomy-profile__gallery .entity-gallery-carousel__viewport {
    aspect-ratio: 4 / 3;
  }

  .gastronomy-profile--refined .gastronomy-profile__identity {
    padding: 38px 20px 46px;
    align-items: center;
    text-align: center;
  }

  .gastronomy-profile--refined .gastronomy-profile__identity h1 { font-size: 39px; }
  .gastronomy-profile--refined .gastronomy-profile__hero-actions > a {
    width: 100%;
    max-width: none;
  }

  .gastronomy-profile__overview { padding: 70px 0; }
  .gastronomy-profile__overview-layout { grid-template-columns: 1fr; gap: 54px; }
  .gastronomy-profile__overview-story > h2 { font-size: 36px; }
  .gastronomy-profile__overview-prose { margin-top: 32px; }
  .gastronomy-profile__overview-aside { padding: 22px 20px; position: static; }
}
