.restaurant-guide-page .guide-basics{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-75) 0}.restaurant-guide-page .guide-basics>.card{height:100%}.restaurant-guide-page .guide-small{color:var(--color-text-muted);font-size:var(--fs-sm)}.restaurant-guide-page .guide-closing-note .guide-small,.restaurant-guide-page .guide-closing-note h3{color:inherit}.restaurant-guide-page .prose-points{padding-left:var(--space-75)}.restaurant-guide-page .prose-points li{margin:var(--space-25) 0}.restaurant-guide-page .guide-sources{font-size:var(--fs-sm);overflow-wrap:anywhere;padding-left:var(--space-75)}.restaurant-guide-page .guide-section{margin-bottom:var(--space-100)}.restaurant-guide-page .guide-article>.guide-section:not(.card){display:flex;flex-direction:column;gap:var(--space-75)}.restaurant-guide-page .guide-article>.guide-section:not(.card)>:where(h2,h3,p,ul,ol,.guide-basics,.guide-table,.section-head){margin-block:0}.restaurant-guide-page a[aria-current=location]{color:var(--color-secondary);font-weight:var(--weight-heading);text-decoration:underline}.restaurant-guide-page .source{font-size:var(--fs-sm);vertical-align:super}.restaurant-guide-page .guide-table{margin:var(--space-75) 0}.restaurant-guide-page .guide-table__table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.restaurant-guide-page .guide-table__table td,.restaurant-guide-page .guide-table__table th{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:var(--space-50);text-align:left;vertical-align:top}.restaurant-guide-page .guide-table__table thead th{background:var(--color-bg-soft);color:var(--color-heading)}.restaurant-guide-page .guide-table__table tbody th{color:var(--color-heading);font-weight:var(--weight-heading)}.restaurant-guide-page .guide-hero{background:var(--color-bg-soft)}.restaurant-guide-page .guide-hero__grid{align-items:center;display:grid;gap:var(--space-100);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.restaurant-guide-page .guide-hero__panel{margin:0}.restaurant-guide-page .guide-hero__panel img{height:auto;width:100%}.restaurant-guide-page .guide-hero h1{font-size:var(--fs-h1);line-height:var(--lh-h1);max-width:none}.restaurant-guide-page .guide-hero__lede{font-family:var(--font-lead);font-size:var(--fs-lead);line-height:var(--lh-lead)}.restaurant-guide-page .container>.guide-hero__lede-group{margin-top:var(--space-100);max-width:var(--container-sm)}.restaurant-guide-page .guide-article h2{max-width:36ch}.restaurant-guide-page .card p.eyebrow,.restaurant-guide-page .eyebrow{color:var(--color-secondary)}.restaurant-guide-page .guide-section.card--dark{gap:var(--space-75)}.restaurant-guide-page .guide-section.card--dark>h2{color:var(--color-on-secondary)}.restaurant-guide-page .guide-section.card--dark .card p:not(.card__title){color:var(--color-text-muted)}.restaurant-guide-page .guide-section.card--dark .card p.card__title{color:var(--color-heading)}.restaurant-guide-page .guide-section.card--dark .card .card__icon{background:var(--color-secondary);color:var(--color-on-secondary)}.restaurant-guide-page .source{color:var(--color-secondary);text-decoration:underline}.restaurant-guide-page #tandoor.card{background:var(--color-bg-soft)}.restaurant-guide-page #tandoor>p{color:var(--color-text)}.restaurant-guide-page .guide-losses{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-75) 0}.restaurant-guide-page .guide-losses__card.card{gap:var(--space-25)}.restaurant-guide-page .guide-visual-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-guide-page .guide-ownership>.card:first-child{background:var(--color-bg-muted)}.restaurant-guide-page .guide-ownership>.card:last-child{background:var(--color-bg-soft)}.restaurant-guide-page .guide-scenario-head{align-items:center;display:flex;gap:var(--space-50)}.restaurant-guide-page .guide-scenario-head p{margin:0}.restaurant-guide-page .guide-scenario-head .card__title,.restaurant-guide-page .guide-scenario-head .eyebrow{color:var(--color-on-secondary)}.restaurant-guide-page .guide-losses__card h3{color:var(--color-heading)}.restaurant-guide-page .guide-losses__card>p:last-child{border-top:1px solid var(--color-border);padding-top:var(--space-50)}.restaurant-guide-page .guide-fuel-list{display:flex;flex-wrap:wrap;gap:var(--space-50);list-style:none;margin:var(--space-75) 0;padding:0}.restaurant-guide-page .guide-fuel-list>li.card{align-items:center;gap:var(--space-50);margin:0}.restaurant-guide-page .guide-fuel-icon{color:var(--color-secondary);flex-shrink:0;height:var(--space-75);width:var(--space-75)}.restaurant-guide-page .guide-gap-grid>a{color:var(--color-text);text-decoration:none}.restaurant-guide-page #gaps>.section-head{margin:0}.restaurant-guide-page .guide-read-link{color:var(--color-secondary);font-size:var(--fs-sm);font-weight:var(--weight-heading);margin-top:auto;text-decoration:underline}.restaurant-guide-page .restaurant-checklist{list-style:none;padding:0}.restaurant-guide-page .restaurant-checklist>li{margin:0}.restaurant-guide-page .restaurant-checklist label.card{align-items:flex-start;cursor:pointer;font-size:var(--fs-sm);gap:var(--space-50);height:100%}.restaurant-guide-page .restaurant-checklist input{accent-color:var(--color-secondary);block-size:1.25em;flex-shrink:0;inline-size:1.25em;margin:0}.restaurant-guide-page .restaurant-checklist strong{display:block;margin-bottom:var(--space-25)}.restaurant-guide-page .restaurant-checklist label:has(input:checked){background:var(--color-bg-soft)}.restaurant-guide-page .restaurant-checklist label:has(input:focus-visible){outline:2px solid var(--color-secondary);outline-offset:var(--space-25)}.restaurant-guide-page .guide-sources{column-count:2;column-gap:var(--grid-gutter)}.restaurant-guide-page .guide-sources>li{break-inside:avoid}@media (max-width:900px){.restaurant-guide-page .guide-visual-grid{grid-template-columns:1fr}.restaurant-guide-page .guide-sources{column-count:1}}@media (min-width:621px){.restaurant-guide-page .guide-sidebar{max-height:calc(100dvh - 100px - var(--space-50));overflow-y:auto}}@media (min-width:621px) and (max-width:860px){.restaurant-guide-page .guide-layout{display:grid;gap:var(--space-50);grid-template-columns:190px minmax(0,1fr)}.restaurant-guide-page .guide-sidebar{margin-bottom:0;position:sticky}.restaurant-guide-page .guide-toc.card{display:flex}}@media (max-width:900px){.restaurant-guide-page .guide-basics,.restaurant-guide-page .guide-hero__grid,.restaurant-guide-page .guide-losses{grid-template-columns:1fr}}@media (max-width:720px){.restaurant-guide-page .guide-table__table thead{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.restaurant-guide-page .guide-table__table,.restaurant-guide-page .guide-table__table tbody,.restaurant-guide-page .guide-table__table td,.restaurant-guide-page .guide-table__table th,.restaurant-guide-page .guide-table__table tr{display:block;width:100%}.restaurant-guide-page .guide-table__table tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-50);overflow:hidden}.restaurant-guide-page .guide-table__table td,.restaurant-guide-page .guide-table__table th{border-bottom:0}.restaurant-guide-page .guide-table__table td[data-label]:before,.restaurant-guide-page .guide-table__table th[data-label]:before{color:var(--color-text-muted);content:attr(data-label);display:block;font-size:var(--fs-sm);font-weight:var(--weight-heading);margin-bottom:var(--space-25)}}@media print{.restaurant-guide-page .guide-visual-grid{grid-template-columns:1fr}.restaurant-guide-page .guide-fuel-list,.restaurant-guide-page .guide-visual-grid>*{break-inside:avoid}.restaurant-guide-page .guide-sources{column-count:1}.crumbs,.faq__icon,.guide-actions,.guide-sidebar,.site-footer,.site-header,footer,header{display:none!important}.restaurant-guide-page .guide-hero__grid,.restaurant-guide-page .guide-layout{display:block}.restaurant-guide-page .guide-hero__panel{display:none!important}.restaurant-guide-page #tandoor.card,.restaurant-guide-page .guide-section.card--dark{background:transparent!important;box-shadow:none;color:var(--color-text)!important}.restaurant-guide-page .guide-section.card--dark>h2,.restaurant-guide-page .guide-section.card--dark>p{color:var(--color-text)!important}.restaurant-guide-page .faq__panel,.restaurant-guide-page .faq__panel[hidden]{display:block!important;height:auto!important;visibility:visible!important}.restaurant-guide-page .faq__answer{display:block!important;grid-template-rows:1fr!important;height:auto!important;max-height:none!important;overflow:visible!important}.restaurant-guide-page .faq__answer-inner{opacity:1!important;overflow:visible!important}.restaurant-guide-page .guide-cta__inner{background:transparent!important;border-color:var(--color-border);color:var(--color-text)!important}.restaurant-guide-page .guide-cta__inner a,.restaurant-guide-page .guide-cta__inner h3,.restaurant-guide-page .guide-cta__inner p{color:var(--color-text)!important}.restaurant-guide-page .card,.restaurant-guide-page .faq__item,.restaurant-guide-page tr{break-inside:avoid}.restaurant-guide-page h2,.restaurant-guide-page h3{break-after:avoid}}