:root{--color-limestone: #f5ede3;--color-terracotta: #c47b56;--color-molasses: #3b2314;--color-red: #d43a2a;--color-gold: #e9c46a;--color-ink: #1a1a1a;--color-bg: #fffdf4;--color-muted: #5a4a3a;--color-line: #e8ddc3;--color-slot: #f5ede3;--color-green-accent: #1f4d2e}*{box-sizing:border-box}body{background-color:var(--color-limestone);background-image:repeating-linear-gradient(45deg,rgba(59,35,20,.03) 0 2px,transparent 2px 14px);color:var(--color-molasses);font-family:Georgia,Times New Roman,serif;margin:0;line-height:1.5}.site-container{max-width:1020px;margin:0 auto;padding:40px 20px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--color-molasses);color:var(--color-bg);padding:14px 20px;border-bottom:4px solid var(--color-gold)}.topbar-name{font-weight:700;font-size:1.15rem;letter-spacing:.02em}.topbar-call{background:var(--color-red);color:#fff;padding:10px 20px;border-radius:6px;font-weight:700;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.hero-v11{position:relative;overflow:hidden;padding:56px 20px 64px;text-align:center}.hero-v11-diagonal{position:absolute;inset:0;background:var(--color-red);clip-path:polygon(0 0,100% 0,100% 62%,0 88%);z-index:0}.hero-v11-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;color:#fff}.masthead-name{font-size:clamp(2.2rem,6vw,3.4rem);font-weight:700;letter-spacing:.04em;margin:0 0 8px;color:var(--color-gold)}.masthead-rule{color:var(--color-gold);letter-spacing:.5em;margin:0 0 24px}.hero-v11-inner h1{font-size:clamp(3.4rem,9vw,5.2rem);line-height:1.02;margin:20px 0 8px}.hero-tagline{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;color:var(--color-gold);margin:0 0 16px}.hero-v11-photo{position:relative;max-width:360px;margin:32px auto 24px}.hero-v11-photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:50%;border:6px solid var(--color-gold);outline:3px solid var(--color-red);outline-offset:6px;box-shadow:10px 10px 0 var(--color-molasses)}.hero-v11 .hero-desc{margin:0 auto 16px;max-width:560px}.price-pill{display:inline-block;background:var(--color-gold);color:var(--color-ink);padding:8px 16px;border-radius:20px;font-weight:700;margin:4px;font-family:Arial,Helvetica,sans-serif}.hero-price-pills{margin:0 0 20px}.price-badge{position:absolute;top:-8px;right:-8px;width:110px;height:110px;border-radius:50%;background:var(--color-gold);border:3px solid var(--color-red);color:var(--color-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);font-family:Arial,Helvetica,sans-serif;text-align:center;box-shadow:4px 4px #00000040}.price-badge small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.price-badge strong{font-size:1.25rem}.hero-desc{font-size:1.2rem;margin:0 0 12px;max-width:640px}.hero-price{font-size:1.4rem;font-weight:700;margin:0 0 20px;color:var(--color-gold)}.warm-band{height:24px;background:var(--color-terracotta);border-top:4px solid var(--color-gold);border-bottom:4px solid var(--color-gold);margin-top:24px}.contact-strip{background:var(--color-terracotta);color:#fff;text-align:center;padding:14px 20px;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;letter-spacing:.04em;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.tag{background:var(--color-gold);color:var(--color-ink);padding:6px 14px;border-radius:20px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;font-family:Arial,Helvetica,sans-serif}.ribbon{display:inline-block;transform:rotate(-3deg);box-shadow:4px 4px #00000040;border-radius:4px}.cta-button{display:inline-block;background:var(--color-gold);color:var(--color-ink);padding:16px 38px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.15rem;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em}.cta-button:focus-visible,.topbar-call:focus-visible,.sticky-call:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.sign-strip{background:var(--color-ink);color:var(--color-gold);text-align:center;padding:14px 20px;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.sign-dot{color:var(--color-red)}.menu-board{padding:24px 20px}.menu-board .site-container{background:var(--color-bg);border:3px solid var(--color-red);outline:1px solid var(--color-gold);outline-offset:5px;box-shadow:10px 10px 0 var(--color-gold)}.menu-board-white{background:#fff}.menu-board-offset .site-container{max-width:860px;margin-left:auto;margin-right:20px}.menu-intro{font-size:1.15rem;margin:0 0 32px;max-width:680px}.section-bar{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.4rem,4vw,2rem);text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;margin:0 0 20px}.section-bar-red{background:var(--color-red);color:#fff}.section-bar-black{background:var(--color-ink);color:var(--color-gold)}.section-bar-terracotta{background:var(--color-terracotta);color:#fff}.contact-strip .sign-dot{color:var(--color-gold)}.section-bar-gold{background:var(--color-gold);color:var(--color-ink)}.section-note{color:var(--color-muted);margin:0 0 28px;max-width:640px;font-size:1.05rem}.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.menu-list-single{grid-template-columns:1fr}.menu-combined{display:grid;grid-template-columns:1fr 1fr;gap:48px}.menu-col-sides{border-left:2px dotted var(--color-gold);padding-left:48px}.how-strip{background:var(--color-gold);color:var(--color-ink);border-top:4px solid var(--color-red);border-bottom:4px solid var(--color-red)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.how-grid strong{display:block;font-size:3rem;color:var(--color-red);font-family:Georgia,serif}.order-footer{background:var(--color-terracotta);color:#fff;text-align:center;padding:40px 20px}.order-footer h2{font-size:2rem;text-transform:uppercase;letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif}.order-footer .to-fill{background:#fffdf4;color:var(--color-molasses);max-width:640px;margin:12px auto;text-align:left}.menu-row{display:grid;grid-template-columns:110px minmax(0,1fr) 48px auto;gap:18px;align-items:start;padding:22px 0;border-bottom:2px dotted var(--color-terracotta);transition:transform .15s ease,background .15s ease}.leader{display:block;align-self:center;height:0;border-bottom:2px dotted var(--color-terracotta)}.menu-row:hover{transform:translateY(-2px);background:#fff}.menu-row h3{margin:0 0 6px;font-size:1.4rem;line-height:1.2}.row-img{width:110px;height:110px;object-fit:cover;display:block;border-radius:8px;border:2px solid var(--color-gold)}.row-slot{width:110px;height:110px;background:var(--color-slot);display:flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;border:2px dashed var(--color-red)}.row-slot span{font-family:Arial,Helvetica,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);line-height:1.4}.desc{font-size:.98rem;line-height:1.5;color:var(--color-muted);margin:0}.row-prices{text-align:right;white-space:nowrap}.row-prices span{display:block;margin-bottom:6px}.row-prices small{font-family:Arial,Helvetica,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-right:6px}.row-prices strong{color:var(--color-red);font-size:1rem}.start-strip{background:var(--color-terracotta);color:#fff}.start-strip p{margin:0;font-size:1.15rem}.start-strip .site-container{padding-top:28px;padding-bottom:28px}.how-block{background:var(--color-gold);color:var(--color-ink);border-top:4px solid var(--color-red);border-bottom:4px solid var(--color-red)}.how-list{margin:20px 0 0;padding:0;list-style:none;font-size:1.15rem}.how-list li{margin-bottom:12px}.how-list strong{color:var(--color-red);font-size:2.2rem;margin-right:10px;font-family:Georgia,serif}.to-fill{border:1px dashed var(--color-molasses);padding:14px 18px;border-radius:8px;background:#fffdf4}.site-footer{border-top:5px solid var(--color-red);padding-top:16px;text-align:center;margin-top:40px}.site-footer p:after{content:"";display:block;width:24px;height:4px;background:var(--color-green-accent);margin:10px auto 0}.sticky-call{display:none}@media(max-width:768px){.hero-v11{padding:40px 16px 48px}.hero-v11-photo{max-width:280px}.menu-combined{grid-template-columns:1fr}.menu-col-sides{border-left:none;border-top:2px dotted var(--color-gold);padding-left:0;padding-top:32px}.how-grid{grid-template-columns:1fr}.leader{display:none}.menu-board-offset .site-container{max-width:1020px;margin-left:auto;margin-right:auto}.menu-list{grid-template-columns:1fr}.menu-row{grid-template-columns:88px 1fr}.row-img,.row-slot{width:88px;height:88px}.row-prices{grid-column:2;text-align:left;white-space:normal}.row-prices span{display:inline-block;margin-right:14px}.site-container{padding-bottom:110px}.sticky-call{display:block;position:fixed;left:16px;right:16px;bottom:16px;background:var(--color-red);color:#fff;text-align:center;padding:14px;border-radius:8px;font-weight:700;text-decoration:none;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 16px #00000040}}
