.food-main{padding-top:24px;padding-bottom:44px}.food-back{margin-right:auto;margin-left:28px;font-size:14px}.food-page{background:#f7f5ee}.food-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:center;margin:8px 0 24px}.food-hero h1{font-family:Georgia,serif;font-weight:400;font-size:calc(54px * var(--font-scale,1));line-height:1.04;margin:10px 0 16px}.food-hero p{max-width:650px;font-size:calc(17px * var(--font-scale,1))}.food-hero img{width:100%;height:230px;object-fit:cover;border-radius:3px}.food-hero-tags{display:flex;gap:8px;flex-wrap:wrap}.food-hero-tags span{font-size:calc(12px * var(--font-scale,1));border:1px solid #ccd1c5;border-radius:2px;padding:5px 9px}.food-controls{background:#e7ede3;padding:20px;margin-bottom:20px;border-top:3px solid #344b40}.food-controls h2{font-size:calc(28px * var(--font-scale,1));margin:0 0 14px}.food-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.food-chips button{border:1px solid #a6b3a2;border-radius:22px;background:transparent;min-height:44px;padding:9px 16px;font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer}.food-chips button[aria-pressed=true]{background:#344b40;border-color:#344b40;color:white}.food-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;align-items:end}.food-fields label{display:grid;gap:6px;font-size:calc(14px * var(--font-scale,1))}.food-fields select{width:100%;min-height:44px;border:1px solid #aab5a6;background:#fffef9;color:#263a2e;padding:8px;font:inherit}.food-fields .food-check{display:flex;align-items:center;gap:8px;min-height:44px}.food-check input,.food-favorite input{width:22px;height:22px;accent-color:#344b40;flex-shrink:0}.food-controls .subtle{margin:12px 0;font-size:calc(12px * var(--font-scale,1))}.food-resultbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.food-resultbar p{margin:0 auto 0 0;font-size:calc(14px * var(--font-scale,1));font-weight:600}.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.food-card{background:#fffef9;border:1px solid #d7d9cd;padding:22px;display:flex;flex-direction:column;min-width:0}.food-card-top{display:flex;gap:12px;align-items:start;justify-content:space-between}.food-card-top .eyebrow{font-size:calc(11px * var(--font-scale,1))}.food-price{font-family:Georgia,serif;font-size:calc(24px * var(--font-scale,1));white-space:nowrap;text-align:right}.food-price small{font-family:Arial,sans-serif;display:block;font-size:calc(11px * var(--font-scale,1));color:#596455}.food-card h2{font-size:calc(29px * var(--font-scale,1));line-height:1.1;margin:8px 0}.food-card p{font-size:calc(14px * var(--font-scale,1));line-height:1.55;margin:9px 0}.food-card .food-categories{font-size:calc(12px * var(--font-scale,1));color:#64715e;margin:0 0 5px}.food-dishes{background:#f2f1e8;padding:12px 14px;margin:8px 0}.food-dishes .label{font-size:calc(10px * var(--font-scale,1));letter-spacing:.12em}.food-dishes p{margin:4px 0}.food-card details{margin:8px 0 12px;font-size:calc(14px * var(--font-scale,1))}.food-card summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.food-card-links{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.food-card-links a{font-size:calc(13px * var(--font-scale,1));min-height:44px;display:flex;align-items:center}.food-favorite{display:flex;gap:10px;align-items:center;border-top:1px solid #d7d9cd;margin-top:12px;padding-top:14px;font-size:calc(14px * var(--font-scale,1));min-height:44px;cursor:pointer}.food-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:2px solid #344b40;margin-top:28px;padding-top:24px}.food-notes h2{font-size:calc(27px * var(--font-scale,1));line-height:1.1}.food-notes p,.food-notes summary{font-size:calc(14px * var(--font-scale,1));line-height:1.6}.food-notes summary{cursor:pointer;padding:10px 0}.food-disclaimer{font-size:calc(12px * var(--font-scale,1));color:#5d6859;margin-top:24px}.food-empty{grid-column:1/-1;padding:30px;background:#fffef9;text-align:center}#foodNotice{overflow-wrap:anywhere;font-size:calc(14px * var(--font-scale,1))}
@media(max-width:900px){.food-fields{grid-template-columns:1fr 1fr}.food-hero{gap:20px}.food-hero h1{font-size:calc(40px * var(--font-scale,1))}.food-hero img{height:210px}.food-page .food-back{display:none}}
@media(max-width:600px){.food-hero{grid-template-columns:1fr;gap:14px}.food-hero img{height:140px}.food-hero h1{font-size:calc(36px * var(--font-scale,1))}.food-hero p{font-size:calc(15px * var(--font-scale,1))}.food-main{padding-top:12px}.food-controls{padding:14px}.food-grid,.food-notes{grid-template-columns:1fr}.food-card{padding:17px}.food-fields{gap:12px}.food-chips{gap:6px}.food-chips button{padding:8px 12px}.food-resultbar{gap:10px}.food-resultbar p{width:100%}.food-card h2{font-size:calc(27px * var(--font-scale,1))}.food-card-top{gap:6px}.food-page .wordmark{flex:1}}
@media print{.food-page .site-header,.food-controls,.food-card-links,.food-favorite,#foodNotice{display:none!important}.food-page main{display:block!important;padding:0}.food-hero img{display:none}.food-hero{display:block}.food-grid{display:block}.food-card{break-inside:avoid;margin-bottom:14px}.food-notes{display:block}.food-page{background:white}}
.food-guide-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;font-size:calc(14px * var(--font-scale,1))}.food-guide-links a{min-height:44px;display:flex;align-items:center;text-decoration:underline}@media print{.food-guide-links{display:none}}
.food-search{display:grid;gap:6px;margin:10px 0 16px;font-size:calc(14px * var(--font-scale,1));max-width:600px}.food-search input{min-height:46px;font:inherit;border:1px solid #aab5a6;background:#fffef9;border-radius:2px;padding:9px 12px;width:100%}.food-card summary{line-height:1.5}.food-empty{font-size:calc(16px * var(--font-scale,1))}
.food-price-symbol{display:block;color:#8c4e35;font-family:Arial,sans-serif;font-size:calc(14px * var(--font-scale,1));font-weight:700;letter-spacing:.07em;margin-bottom:4px}

/* Keep the three selectors together above the optional checkbox filters. */
.food-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.food-fields>label{min-width:0}.food-fields select{min-width:0;max-width:100%}
.michelin-badge{display:table;align-self:flex-start;max-width:100%;border:1px solid #a44b40;background:#fff1ec;color:#7c2d25;border-radius:4px;padding:9px 11px;margin:3px 0 10px;font-size:calc(13px * var(--font-scale,1));font-weight:700;line-height:1.4;text-decoration:underline;overflow-wrap:anywhere}.michelin-badge:focus-visible{outline:3px solid #a44b40;outline-offset:3px}
@media(max-width:900px){.food-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.food-fields>label:has(#foodMichelin){grid-column:1/-1}}
@media screen{html[data-senior="true"] .michelin-badge{min-height:52px;font-size:18px;align-content:center}}

.michelin-about{border-top:1px solid #bdc8b5;margin:12px 0}.michelin-about summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:calc(14px * var(--font-scale,1));font-weight:600;line-height:1.5}
