.sub-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 5%;border-bottom:1px solid var(--line)}.sub-header img{width:205px;height:auto}.sub-header nav{display:flex;gap:28px;align-items:center;font-size:.9375rem;font-weight:700}.menu-app{max-width:1280px;margin:auto;padding:50px 5% 85px}.menu-app h1{font-size:clamp(3rem,5.4vw,4.8rem);margin:14px 0}.menu-intro{font-size:1.15rem;margin-bottom:28px;color:var(--muted)}.menu-controls{display:flex;gap:24px;align-items:end;margin:24px 0}.menu-controls label{display:block;font-size:.875rem;font-weight:bold;letter-spacing:.035em;margin-bottom:9px}.menu-controls select,.menu-controls input{border:1px solid #79877b;background:#fffdf8;border-radius:0;padding:14px 16px;min-height:52px;color:var(--ink);font-size:1rem}.search-wrap{flex:1}.search-wrap input{width:100%}.switches,.category-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.switches{border-bottom:1px solid var(--line);padding-bottom:18px}.switches button,.category-filters button{background:transparent;border:1px solid #9aa397;padding:11px 15px;cursor:pointer;color:var(--ink);font-size:.9375rem;min-height:46px;line-height:1.4}.switches button{font-weight:bold}.switches button.active,.category-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.switches button:hover:not(.active),.category-filters button:hover:not(.active){background:var(--soft)}.category-filters[hidden]{display:none}.menu-notice{font-size:.875rem;line-height:1.65;max-width:890px;color:var(--muted);margin:25px 0}.result-line{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);font-size:.875rem;padding:14px 0}.clear-filter{font:inherit;border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--ink);padding:8px 0}.menu-category{margin:28px 0 48px;scroll-margin-top:30px}.menu-category>h2{font-size:2rem;border-bottom:2px solid var(--ink);padding-bottom:15px;margin-bottom:0}.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}.food-item{padding:24px 0;border-bottom:1px solid var(--line);break-inside:avoid}.food-heading{display:flex;gap:20px;justify-content:space-between;align-items:baseline}.food-heading h3{font-family:var(--sans);font-weight:700;font-size:1.0625rem;line-height:1.5;letter-spacing:0;margin:0}.food-price{font-size:.9375rem;line-height:1.6;text-align:right;min-width:60px;max-width:165px;flex-shrink:0;font-variant-numeric:tabular-nums}.food-item p{font-size:1rem;color:var(--muted);margin:10px 0 0;line-height:1.6}.menu-bottom{background:var(--soft);padding:32px;display:flex;justify-content:space-between;gap:25px;align-items:center}.menu-bottom p{font:2rem/1.2 var(--serif);margin:0}.simple-footer{display:flex;gap:20px;justify-content:space-between;padding:30px 5%;font-size:.875rem;background:var(--ink);color:var(--paper)}.simple-footer a{color:inherit;text-decoration:underline;text-underline-offset:4px}.empty-menu{padding:55px 0}.empty-menu h2{font-size:2rem;margin-bottom:16px}.plan-hero{padding:38px 5% 10px;max-width:1450px;margin:auto}.plan-hero h1{font-size:clamp(2.4rem,4vw,3.6rem);margin:16px 0}.plan-hero p{max-width:850px;font-size:1.0625rem;line-height:1.65}.plan-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:24px 0}.concept-image{width:100%;height:auto;display:block}.brand-preview{margin:34px 0 40px}.brand-preview h3{margin-top:0}.brand-lockup{background:var(--paper);border:1px solid var(--line);padding:28px;margin:18px 0}.brand-lockup img{width:420px;margin:auto;height:auto}.brand-lockup p{text-align:center;font-size:.875rem!important;margin-top:20px;color:var(--muted)}.plan-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:55px;max-width:1450px;margin:auto;padding:32px 5% 80px}.plan-nav{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;gap:3px;max-height:calc(100vh - 50px);overflow-y:auto;padding:4px}.plan-nav button{text-align:left;font:.9375rem/1.45 var(--sans);padding:12px;border:0;background:transparent;border-left:3px solid transparent;cursor:pointer;color:var(--ink)}.plan-nav button:hover{background:var(--soft)}.plan-nav button.active{border-left-color:var(--ink);background:#e5e8df;font-weight:bold}.plan-content{min-width:0}.plan-content>h2{font-size:2.8rem;line-height:1.15;scroll-margin-top:22px}.plan-content h3{font-size:1.5rem;line-height:1.3;margin:34px 0 14px;letter-spacing:-.02em}.plan-content p,.plan-content li{font-size:1.0625rem;line-height:1.75}.plan-content>p{margin:15px 0}.plan-content .subtitle{font:1.45rem/1.5 var(--serif);color:var(--muted);margin:15px 0 28px}.plan-content ul{padding-left:22px}.plan-content li{margin-bottom:14px;padding-left:2px}.plan-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.owner-note{padding:13px 5%;background:var(--ink);color:var(--paper);font-size:.8125rem;letter-spacing:.025em;line-height:1.6}.calc{padding:30px;background:var(--soft);border-top:3px solid var(--ink);margin:35px 0}.calc h3{margin:0 0 12px}.calc .fields{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.calc label{display:block;font-size:.9375rem;flex:1;min-width:180px}.calc input{display:block;width:100%;font-size:1.25rem;padding:12px;margin-top:8px;background:#fffdf8;border:1px solid #79877b}.calc output{display:block;font:2rem/1.25 var(--serif);margin:24px 0 12px}.calc .fine{font-size:.875rem;margin:0}.print-btn{font-size:.9375rem;padding:12px 16px;background:transparent;border:1px solid var(--ink);cursor:pointer;color:var(--ink)}.print-btn:hover{background:var(--soft)}.poster-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.poster{min-height:335px;background:var(--ink);color:var(--paper);padding:24px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border:1px solid var(--ink)}.poster:nth-child(2){background:var(--paper);color:var(--ink);border-color:var(--gold)}.poster:nth-child(3){background:#e8eade;color:var(--ink);border-color:var(--line)}.poster strong{font:2.2rem/1.08 var(--serif);letter-spacing:-.03em;white-space:pre-line}.poster span{font-size:.75rem;letter-spacing:.06em}.plan-content .mockup-caption{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:12px 0 20px}.plan-photo{margin:25px 0}.plan-photo img{height:auto;max-height:520px;object-fit:contain}.plan-photo figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}.plan-content table{border-collapse:collapse;width:100%;font-size:1rem;margin:22px 0}.plan-content th,.plan-content td{text-align:left;vertical-align:top;padding:13px 10px;border-bottom:1px solid var(--line)}.plan-content th{font-weight:700;border-top:2px solid var(--ink)}
@media(max-width:1050px){.plan-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.poster-gallery{grid-template-columns:1fr}.poster{min-height:250px}.poster strong{font-size:2.5rem}.food-price{max-width:125px}}
@media(max-width:760px){.sub-header{padding:15px 5%;gap:18px;flex-wrap:wrap}.sub-header img{width:160px}.sub-header nav{gap:14px;flex-wrap:wrap;font-size:.875rem}.sub-header nav .button{font-size:.875rem}.menu-app{padding-top:30px}.menu-app h1{font-size:3.1rem}.menu-intro{font-size:1.0625rem}.menu-controls{gap:16px;align-items:stretch;flex-direction:column}.menu-controls select{width:100%}.food-grid{grid-template-columns:1fr}.food-heading{gap:15px}.food-price{max-width:135px}.menu-bottom{display:block;padding:25px}.menu-bottom .button{margin-top:22px}.result-line{align-items:flex-start;flex-direction:column;gap:3px}.simple-footer{flex-direction:column}.plan-hero{padding-top:28px}.plan-hero h1 br{display:none}.plan-layout{grid-template-columns:1fr;gap:25px;padding-top:10px}.plan-nav{position:static;flex-direction:row;overflow-x:auto;max-height:none;padding:6px 3px 15px;gap:6px;border-bottom:1px solid var(--line)}.plan-nav button{min-width:150px;border-left:0;border-bottom:3px solid transparent;font-size:.875rem;padding:11px}.plan-nav button.active{border-bottom-color:var(--ink)}.plan-content>h2{font-size:2.25rem}.plan-content .subtitle{font-size:1.35rem}.plan-content p,.plan-content li{font-size:1rem}.poster-gallery{grid-template-columns:1fr}.poster{min-height:290px}.brand-lockup{padding:22px}.calc{padding:24px}.plan-content table{display:block;overflow:auto}.plan-links{align-items:flex-start;gap:18px}.menu-category>h2{font-size:1.8rem}}
@media print{.sub-header,.plan-hero,.plan-nav,.owner-note,.simple-footer,.print-btn,.calc,.poster-gallery,.brand-preview{display:none!important}.plan-layout{display:block;padding:0}.plan-content p,.plan-content li{font-size:11pt;line-height:1.5}.plan-content h2{font-size:22pt}.plan-content h3{font-size:15pt;break-after:avoid}.plan-content a{color:#000}.plan-content{max-width:none}.plan-content figure{break-inside:avoid}body{background:#fff;color:#000}.plan-content .subtitle{font-size:14pt}}
.heritage-gallery{margin:35px 0 42px}.heritage-gallery>h3{margin-top:0}.heritage-gallery>p{margin-bottom:25px}.heritage-frame{margin:25px 0 34px}.heritage-mat{padding:22px;background:var(--paper);border:5px solid var(--ink);box-shadow:0 2px 5px #0e2b2214}.heritage-mat img{width:100%;height:auto;max-height:420px;object-fit:contain;background:#f7f4ee}.heritage-frame figcaption{margin-top:13px;font-size:.875rem;line-height:1.6;color:var(--muted)}.archive-status{display:block;font-size:.8125rem;font-weight:700;color:var(--ink);margin-top:5px}.heritage-gallery>a{font-size:.9375rem}@media(max-width:760px){.heritage-mat{padding:14px;border-width:4px}}@media print{.heritage-frame{break-inside:avoid}.heritage-mat img{max-height:270px}}
