/* Five-category public menu composition; source artwork remains unchanged. */
.pp-menu-reference-hero{background:var(--pp-orange);padding:0 24px}
.pp-menu-reference-hero-inner{display:grid;grid-template-columns:2fr 3fr;gap:48px;align-items:center;max-width:1280px;min-height:244px;margin:0 auto}
.pp-menu-reference-art{position:relative;align-self:stretch;min-width:0}
.pp-menu-reference-art>img{position:absolute;bottom:-90px;left:50%;transform:translateX(-50%);width:340px;max-width:100%;height:auto}
.pp-menu-reference-copy{padding:32px 0}
.pp-menu-reference-copy h1{font-family:var(--pp-font-head);font-size:40px;line-height:1.1;text-transform:uppercase;color:#fff;margin:0 0 8px}
.pp-menu-reference-copy>p{font-size:30px;font-weight:800;line-height:1.2;margin:0 0 24px}
.pp-menu-reference-order{display:inline-flex;align-items:center;gap:18px;min-height:48px;background:#fff;color:#111;font-size:18px;font-weight:800;text-transform:uppercase;padding-right:24px}
.pp-menu-reference-order-icon{display:flex;align-items:center;justify-content:center;background:#111;align-self:stretch;padding:8px 12px}
.pp-menu-reference-order-icon img{width:32px;height:32px;object-fit:contain}
.pp-menu-reference-list{max-width:1280px;padding:112px 16px 40px;margin:0 auto}
.pp-menu-reference-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:120px;background:var(--pp-orange);height:200px;margin:16px 0;overflow:hidden}
.pp-menu-reference-row h2{margin:0 32px;color:#fff;font-family:var(--pp-font-head);font-size:40px;line-height:1.1;text-transform:uppercase;overflow-wrap:normal;hyphens:none}
.pp-menu-reference-row>img{width:100%;height:200px;object-fit:cover;object-position:left center}
.pp-menu-reference-row:hover{filter:brightness(1.04)}
.pp-menu-reference-row:focus-visible,.pp-menu-reference-order:focus-visible{outline:3px solid #111;outline-offset:4px}
@media(max-width:1100px){.pp-menu-reference-row{gap:12px}.pp-menu-reference-row h2{font-size:30px}}
@media(max-width:767px){
 .pp-menu-reference-hero{padding:0 20px}
 .pp-menu-reference-hero-inner{grid-template-columns:1fr;min-height:180px;gap:0}
 .pp-menu-reference-art{display:none}
 .pp-menu-reference-copy{padding:32px 0}
 .pp-menu-reference-copy h1{font-size:32px}
 .pp-menu-reference-copy>p{font-size:24px}
 .pp-menu-reference-order{min-height:40px;font-size:15px;gap:12px;padding-right:18px}
 .pp-menu-reference-order-icon img{width:24px;height:24px}
 .pp-menu-reference-list{padding:16px 16px 32px}
 .pp-menu-reference-row{display:grid;grid-template-columns:1fr;gap:0;height:auto;margin:16px 0}
 .pp-menu-reference-row h2{font-size:24px;line-height:1.2;text-align:center;margin:0;padding:25px 20px}
 .pp-menu-reference-row>img{object-position:center top}
}
