:root{--ink:#161616;--orange:#c65c22;--cream:#f8f5ef;--muted:#69635b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55}header{background:#141414;color:white;position:sticky;top:0;z-index:5;border-bottom:3px solid var(--orange)}.head{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;gap:16px;flex-wrap:wrap}.brand{color:white;text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-1px}.brand span{color:var(--orange)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:#f5f2ef;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}nav a:hover{color:#f6a26d}.hero{background:linear-gradient(125deg,#151515,#342014);color:white;padding:96px 22px 100px}.wrap{max-width:1120px;margin:0 auto}.eyebrow{text-transform:uppercase;color:#df905f;letter-spacing:2.7px;font-weight:800;font-size:12px}h1{font-size:clamp(38px,6vw,78px);line-height:1.06;max-width:900px;margin:12px 0 22px;letter-spacing:-2px}h2{font-size:clamp(27px,4vw,45px);line-height:1.1;margin:8px 0 18px}h3{margin:0 0 10px;font-size:21px}.hero p{font-size:20px;max-width:700px;color:#eee2d8}.btn{display:inline-block;background:var(--orange);color:white;text-decoration:none;border:0;border-radius:4px;padding:15px 25px;font-size:14px;letter-spacing:.5px;font-weight:800;text-transform:uppercase;cursor:pointer}.btn.secondary{background:transparent;border:1px solid #ded3c5;color:#fff}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}section{padding:66px 22px}.alternate{background:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.panel{background:white;border:1px solid #e5ded4;padding:28px;border-radius:7px}.panel p{color:var(--muted);margin:0}.stat{border-top:3px solid var(--orange)}.split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.visual{min-height:340px;display:flex;align-items:end;padding:35px;background:linear-gradient(140deg,#292929,#593019);color:white;font-size:39px;line-height:1.05;font-weight:900;border-radius:8px}.callout{background:#191919;color:white;padding:55px 22px;text-align:center}.callout h2{color:white}.callout p{color:#ddd}footer{background:#141414;color:#d4cfc7;padding:38px 22px;font-size:14px}footer a{color:#f0a072}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-weight:bold;font-size:13px;margin-bottom:15px}input,textarea,select{width:100%;padding:13px;border:1px solid #c8c0b6;border-radius:4px;font:inherit;background:white}textarea{min-height:110px}.note{font-size:13px;color:#766c61}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cart-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #ddd}.cart-row input{max-width:90px}.mini{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--orange);font-weight:800}.inline-link{color:var(--orange)}@media(max-width:720px){.grid,.split,.two,.shop-grid{grid-template-columns:1fr}.hero{padding:62px 22px}.visual{min-height:220px;font-size:31px}section{padding:45px 22px}nav{gap:10px}nav a{font-size:11px}}
/* Catering order page */
.orange{color:#ed7a2a}.order-hero{background:radial-gradient(ellipse at 83% 10%, #673111 0%,transparent 41%), linear-gradient(130deg,#101010 5%,#27170e 100%);padding:75px 22px 80px}.order-hero h1{letter-spacing:-2.5px}.hero-disclaimer{font-size:12px!important;color:#cbb7a4!important;margin-top:25px}.order-section{background:#fbf9f5}.intro-text{max-width:900px;font-size:17px;color:#594f48;margin-bottom:20px}.announcement{border-left:5px solid var(--orange);padding:15px 18px;background:#fff3e9;margin:22px 0 32px;color:#473026}.order-layout{display:grid;grid-template-columns:minmax(0, 1fr) 330px;gap:26px;align-items:start}.menu-form{min-width:0}.menu-category{background:white;border:1px solid #ddd3c6;margin-bottom:22px;border-radius:8px;overflow:hidden;box-shadow:0 2px 14px #2314060a}.category-head{background:#1d1a17;color:white;padding:20px 22px;border-left:7px solid var(--orange)}.category-head h3{font-size:24px;text-transform:uppercase;letter-spacing:.4px;margin:0 0 4px}.category-head p{margin:0;color:#cfbfb1;font-size:13px}.menu-item-row{padding:13px 17px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,1.5fr);gap:13px;border-top:1px solid #ede4db;align-items:center}.menu-item-title{line-height:1.3}.menu-item-title strong{display:block;font-size:15px}.menu-item-title small{display:block;font-size:11px;color:#94613f;padding-top:3px}.menu-item-controls{display:flex;gap:7px;align-items:center;justify-content:end}.menu-item-controls select{padding:11px 5px;font-size:12px;min-width:0;flex:1}.menu-item-controls .qty-input{width:65px;flex:none;text-align:center;padding:11px 3px}.order-aside{position:sticky;top:87px;display:grid;gap:16px}.summary-panel{box-shadow:0 9px 23px #1b110514}.summary-panel h3{font-size:27px}.selected-items{max-height:360px;overflow:auto}.summary-line{font-size:13px;border-top:1px solid #f0e6dd;display:flex;justify-content:space-between;gap:9px;padding:9px 0;align-items:start}.summary-line span{flex:1}.summary-line b{white-space:nowrap}.estimate-row{display:flex;gap:10px;justify-content:space-between;margin-top:20px;border-top:2px solid #1d1a17;padding:17px 0;font-size:15px}.estimate-row strong:last-child{color:var(--orange);font-size:22px}.summary-panel .note{font-size:12px;line-height:1.45}.summary-cta{width:100%;text-align:center;margin-top:15px;font-size:12px;padding:12px}.help-panel p{margin-top:9px}.help-panel a{color:#b3531a;font-weight:800}.event-fields{background:white;border-radius:8px;border:1px solid #e5ded4;margin-top:28px;padding:27px}.event-fields h2{font-size:30px;margin-bottom:25px}.request-btn{display:block;width:100%;margin-top:15px}.form-note{margin-top:13px}.order-section h2{margin-top:5px}@media(max-width:980px){.order-layout{grid-template-columns:1fr}.order-aside{position:static;grid-template-columns:1fr 1fr}.menu-item-row{grid-template-columns:minmax(130px,1fr) minmax(260px,1.5fr)}}@media(max-width:720px){.order-hero{padding:56px 22px}.order-aside{grid-template-columns:1fr}.menu-item-row{grid-template-columns:1fr;gap:7px}.menu-item-controls{justify-content:start}.menu-item-controls select{flex:1}.menu-item-controls .qty-input{width:58px}.event-fields{padding:20px}}

.seasonal-banner{background:#fff0e2;border-top:4px solid var(--orange);padding:38px 22px}.seasonal-banner[hidden]{display:none}.seasonal-flex{display:flex;justify-content:space-between;align-items:center;gap:25px}.seasonal-flex h2{font-size:30px;margin-bottom:7px}.seasonal-flex p{max-width:700px;margin:0}@media(max-width:720px){.seasonal-flex{flex-direction:column;align-items:start}}

/* PDF-sourced expanded catering site */
.price-chip{border:1px solid #ead2bc;color:#9b4b16;background:#fff6ef;font-size:12px;font-weight:800;padding:5px 9px;border-radius:99px;white-space:nowrap}
.lead{text-align:left;max-width:750px}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 30px}.price-card{background:#fff;border:1px solid #eadbd0;border-radius:10px;padding:24px 15px;box-shadow:0 3px 15px #2114070a}.price-card h3{font-size:17px;text-transform:uppercase}.price-card .big{font-weight:900;color:#b94c0d;font-size:42px;line-height:1.1}.price-card .big small{font-size:13px;color:#62574f}.price-card p{font-size:13px;color:#635b52;line-height:1.5}.kicker{font-size:12px;text-transform:uppercase;color:#c65c22;font-weight:900;letter-spacing:1.7px}.section-sub{color:#61564d;max-width:760px}.reference-note{background:#fff6ef;border-left:5px solid #cc6a27;padding:16px 18px;margin:18px 0;font-size:14px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 25px}.toolbar input{max-width:400px}.toolbar select{max-width:280px}.select-item{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #f0e5da}.select-item h4{font-size:15px;line-height:1.3;margin:0 0 4px}.select-item p{font-size:12px;color:#766d63;margin:0}.select-item .qty{width:70px;padding:8px;text-align:center}.select-item .amt{font-weight:900;color:#a84c1b;font-size:15px}.select-item .left{flex:1;min-width:0}.select-item .right{display:flex;gap:12px;align-items:center;flex-wrap:nowrap}.category-count{color:#ecb492}.tag-inline{display:inline-block;font-size:11px;color:#9c613f;margin-top:4px}.category-card{border-radius:7px;overflow:hidden;border:1px solid #eee1d7;background:white;margin-bottom:16px}.category-card h3{font-size:21px;margin:0}.category-card .category-head{padding:17px 20px}.small-btn{padding:10px 14px;font-size:12px}.muted{color:#777067}.summary-list{max-height:500px;overflow:auto}.summary-total{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-top:2px solid #111;font-size:19px;font-weight:900}.summary-total strong{color:#ae4f16}.checkout-disabled{border:1px dashed #cdbcb0;background:#f9f2ec;font-size:13px;padding:12px;margin:14px 0}.summary-note{font-size:12px;color:#6d635b}.quick-link{display:inline-block;margin:6px 7px 6px 0;font-weight:bold;color:#b7531b}.info-steps{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.info-steps span{display:inline-block;padding:7px 12px;color:#5e4637;background:#fff4e9;border:1px solid #eacdb6;font-weight:700;font-size:13px;border-radius:90px}.small-head{font-size:18px;font-weight:800}.compact-panel{padding:19px}.package-form{background:white;border:1px solid #e5ded4;border-radius:9px;padding:28px}.package-form .field{margin-bottom:16px}.package-form select{background:white}.mini-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-sections .panel{padding:20px}.mini-sections h3{font-size:17px}.safe{color:#7a4520}.anchor-list{padding:8px 0}.anchor-list a{display:inline-block;background:#f7ebe2;padding:7px 11px;color:#994919;text-decoration:none;border-radius:40px;font-size:13px;font-weight:800;margin:3px}.error-msg{font-size:13px;color:#ad261b;font-weight:bold}.alert-link{color:#9f511e;font-weight:bold}.summary-actions{display:grid;gap:8px;margin-top:14px}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.price-grid{grid-template-columns:1fr 1fr}.mini-sections{grid-template-columns:1fr}.order-layout{grid-template-columns:1fr}.toolbar input,.toolbar select{max-width:none;flex:1}.select-item{align-items:flex-start}.select-item .right{align-items:flex-end}}@media(max-width:540px){.price-grid{grid-template-columns:1fr 1fr;gap:9px}.price-card{padding:16px 10px}.price-card .big{font-size:31px}.price-card h3{font-size:14px}.select-item{flex-direction:column;gap:7px}.select-item .right{width:100%;justify-content:space-between}.toolbar{display:grid}.toolbar input,.toolbar select{max-width:100%}}

/* Visibility and access improvements for the installable pages. */
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d86d2a;outline-offset:4px}
section[id],h2[id],div[id="event-packages"]{scroll-margin-top:95px}
.catering-subnav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:16px 22px;background:#161616;border-bottom:3px solid #c65c22}
.catering-subnav a{color:#fff;font-weight:700;font-size:13px;text-decoration:none}
.catering-subnav a[aria-current="page"]{color:#f5a675;text-decoration:underline;text-underline-offset:5px}
@media(max-width:540px){.catering-subnav{gap:12px}.two{min-width:0}.field{min-width:0}.head{padding:12px 18px}.brand{font-size:21px}.hero h1{overflow-wrap:anywhere}.order-aside .summary-total{font-size:17px}}

/* Keep the full catering catalog browsable without an excessively long page. */
#menuCategories{max-height:900px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}
@media(max-width:720px){#menuCategories{max-height:680px}.menu-item-controls{flex-wrap:wrap}.menu-item-controls .qty-input{width:64px}.order-layout>div{min-width:0}}

.checkout-box{margin:24px 0;padding:20px;border:2px solid #c65c22;border-radius:7px;background:#fff8f0}.checkout-box h3{font-size:23px}.checkout-box p{margin:10px 0}.pickup-confirm{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:700;line-height:1.5;margin:18px 0}.pickup-confirm input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#c65c22}.checkout-message{font-size:14px;color:#713813;font-weight:700;overflow-wrap:anywhere}.checkout-link{display:block;text-align:center;margin:15px 0}.checkout-link[hidden]{display:none}
