:root{--black:#090806;--panel:#17110d;--red:#bd2026;--gold:#d8af54;--cream:#f8edcf;--line:#70572a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Georgia,'Times New Roman',serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{position:sticky;top:0;z-index:20;height:76px;display:flex;align-items:center;gap:30px;padding:10px clamp(16px,5vw,72px);background:rgba(7,6,5,.96);border-bottom:1px solid var(--gold)}.brand{color:var(--gold);text-decoration:none;display:grid;font-size:22px;letter-spacing:1px}.brand b{color:#c73531}.brand small{font-size:10px;letter-spacing:3px}nav{display:flex;gap:25px;margin-left:auto}nav a{color:#fff;text-decoration:none;text-transform:uppercase;font:13px Arial,sans-serif;letter-spacing:1px}.cartBtn,.heroActions button,.checkoutBtn,form button,#done{border:1px solid #ef766e;background:linear-gradient(#d83232,#9f1117);color:#fff;border-radius:9px;padding:13px 24px;text-transform:uppercase;font-weight:700}.cartBtn span{background:var(--gold);color:#111;border-radius:20px;padding:2px 7px}.hero{position:relative;max-width:1500px;margin:auto}.hero img{display:block;width:100%;height:auto}.heroActions{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);display:flex;gap:14px}.heroActions a{background:#090806;color:var(--gold);border:1px solid var(--gold);border-radius:9px;padding:13px 22px;text-decoration:none;font-weight:700}.menu{max-width:1200px;margin:auto;padding:70px 24px}.eyebrow{color:var(--gold);font:700 13px Arial,sans-serif;letter-spacing:3px}.menu h1,.how h2,.contact h2{font-size:clamp(34px,5vw,62px);margin:.2em 0;color:#f5df9a}.menu>p{color:#cbbca8}.categories{display:flex;gap:10px;overflow:auto;padding:20px 0 28px}.cat{flex:0 0 auto;background:#18110d;border:1px solid var(--line);color:#f8e8bc;border-radius:30px;padding:10px 16px}.cat.active{background:var(--red);border-color:#ef766e;color:#fff}.menuHead{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:22px}.menuHead h2{font-size:34px;color:var(--gold)}.menuHead label{font:14px Arial}.menuHead input{display:block;margin-top:6px;background:#fff;border:0;border-radius:7px;padding:10px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{background:linear-gradient(135deg,#1b130f,#100c09);border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 10px 25px #0008}.product h3{font-size:22px;margin:0 0 8px}.product p{min-height:38px;color:#bfae99;font:14px Arial,sans-serif}.sizes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.size{border:1px solid var(--gold);background:#100c09;color:#eee0b9;border-radius:8px;padding:10px}.size.selected{background:#463116}.size small{display:block;color:#b9aa93}.qtyRow{display:flex;align-items:center;gap:12px;margin-top:14px}.qtyRow button{width:34px;height:34px;border-radius:6px;border:1px solid var(--line);background:#2b1e16;color:white}.add{margin-left:auto;background:var(--red)!important;width:auto!important;padding:0 16px}.how{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:40px 24px 80px;align-items:center}.how img{width:100%;border:1px solid var(--gold);border-radius:14px}.how li{margin:14px 0;font-size:19px}.contact{text-align:center;padding:70px 20px;background:#130e0b;border-top:1px solid var(--gold)}.contact a,.contact address{display:block;color:#fff;margin:12px;text-decoration:none;font-size:20px}.overlay{position:fixed;inset:0;background:#000b;z-index:30;opacity:0;pointer-events:none;transition:.2s}.overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:31;right:-480px;top:0;width:min(440px,100%);height:100%;background:#f8f4ea;color:#201711;padding:22px;transition:.25s;overflow:auto}.drawer.open{right:0}.drawerHead{display:flex;justify-content:space-between;align-items:center}.drawerHead button,.dialogClose{border:0;background:none;font-size:32px}.cartItem{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 0;border-bottom:1px solid #d2c6b4}.cartItem small{display:block;color:#735d49}.cartItem button{border:0;background:none;color:#a00}.summary{padding:18px 0}.summary div{display:flex;justify-content:space-between;margin:8px}.summary .total{font-size:23px;font-weight:bold;border-top:1px solid;padding-top:12px}.checkoutBtn{width:100%}dialog{width:min(720px,calc(100% - 26px));border:1px solid var(--gold);border-radius:15px;background:#fbf7ee;color:#21150f;padding:28px}dialog::backdrop{background:#000b}.dialogClose{float:right}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}form label{display:block;margin:12px 0;font-weight:700}form input,form select,form textarea{width:100%;padding:12px;border:1px solid #b8a98d;border-radius:7px;margin-top:5px;background:#fff}form textarea{min-height:90px}.finalTotal{font-size:22px;font-weight:bold;margin:20px 0}.paymentNote{font:13px Arial;color:#6f6257}.confirmMark{width:68px;height:68px;border-radius:50%;background:#2c7a46;color:#fff;display:grid;place-items:center;font-size:40px;margin:auto}#confirmation{text-align:center}@media(max-width:800px){header{height:66px;padding:8px 12px}.brand{font-size:17px}nav{display:none}.cartBtn{margin-left:auto;padding:10px 14px}.hero{padding-bottom:82px}.heroActions{bottom:16px;width:92%;justify-content:center;flex-wrap:wrap}.heroActions>*{font-size:13px}.menu{padding-top:35px}.products{grid-template-columns:1fr}.menuHead{align-items:start;gap:10px}.menuHead h2{font-size:27px}.how{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr}.product p{min-height:0}}
.dishRegion{display:block;margin-bottom:6px;color:var(--red);font:800 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.mobileActions{display:none}
.seoIntro{max-width:1500px;margin:0 auto;padding:34px clamp(20px,6vw,88px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 42px;align-items:center;background:linear-gradient(135deg,#17110d,#090806);border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}.seoIntro h1{margin:.18em 0;color:#f5df9a;font-size:clamp(28px,3.2vw,46px)}.seoIntro p:not(.eyebrow){max-width:850px;margin:0;color:#d8cdbb;font:17px/1.65 Arial,sans-serif}.seoActions{display:flex;gap:10px;flex-wrap:wrap}.seoActions a{padding:12px 18px;border-radius:8px;text-decoration:none;font:700 14px Arial,sans-serif;text-transform:uppercase}.seoActions a:first-child{background:linear-gradient(#d83232,#9f1117);color:#fff;border:1px solid #ef766e}.seoActions a:last-child{color:var(--gold);border:1px solid var(--gold)}.serviceLinks{grid-column:1/-1;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:0}.serviceLinks a{font-size:12px;color:#f5df9a;text-decoration:none;text-transform:none}.serviceLinks a:hover{text-decoration:underline}@media(max-width:800px){body{padding-bottom:64px;overflow-x:hidden}header{gap:8px}.brand small{letter-spacing:2px}.cartBtn{min-height:44px}.heroLinks .hot{touch-action:manipulation}.categories{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.cat{min-height:44px;scroll-snap-align:start}.size,.qtyRow button,.add,.checkoutBtn,form button,#done{min-height:44px}form input,form select,form textarea,.menuHead input{font-size:16px}.menuHead{display:grid;grid-template-columns:1fr;width:100%}.menuHead label,.menuHead input{width:100%}.drawer{padding-bottom:calc(86px + env(safe-area-inset-bottom))}dialog{max-height:90vh;overflow:auto;padding:20px}.seoIntro{grid-template-columns:1fr;text-align:center;padding:30px 18px}.seoIntro p:not(.eyebrow){font-size:16px}.seoActions{justify-content:center}.seoActions a{min-height:44px}.serviceLinks{display:flex;gap:10px 16px}.serviceLinks a{font-size:14px;min-height:32px;display:flex;align-items:center}.mobileActions{position:fixed;z-index:29;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.25fr .75fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(7,6,5,.97);border-top:1px solid var(--gold)}.mobileActions a{min-height:46px;display:grid;place-items:center;border-radius:8px;text-decoration:none;font:800 13px Arial,sans-serif;text-transform:uppercase}.mobileActions a:first-child{background:linear-gradient(#d83232,#9f1117);color:#fff}.mobileActions a:last-child{border:1px solid var(--gold);color:var(--gold)}footer{padding-bottom:20px}}

.halfPanOffer{display:grid;gap:12px;margin:0 0 24px;padding:24px;border:1px solid #d8af54;border-radius:14px;background:linear-gradient(120deg,#532017,#24120d);color:#fff}.halfPanOffer strong{font:800 clamp(26px,4vw,42px)/1.15 Arial,sans-serif}.halfPanOffer span{font:17px/1.45 Arial,sans-serif}.halfPanOffer button{justify-self:start;border:0;border-radius:8px;padding:13px 20px;background:#d8af54;color:#17110d;font:800 15px Arial,sans-serif}.product .sizes:has([data-size^="Special Half Pan"]){grid-template-columns:1fr}.cat:first-child{border-color:#d8af54;color:#fff;background:#6e221e}

.specialFeature{max-width:1200px;margin:32px auto 0;padding:24px;display:grid;grid-template-columns:minmax(210px,360px) 1fr;gap:38px;align-items:center;background:#1a100d;border:1px solid #70572a;border-radius:14px}.specialFeature img{width:100%;height:auto;border-radius:8px}.specialFeature small{font:800 13px Arial,sans-serif;letter-spacing:2px;color:#d8af54}.specialFeature h2{font-size:clamp(30px,4vw,50px);line-height:1.1;margin:14px 0}.specialFeature p{font:18px/1.5 Arial,sans-serif;color:#e2d3bd}.specialFeature a{display:inline-block;margin-top:12px;padding:14px 20px;border-radius:8px;background:#bd2026;color:#fff;text-decoration:none;font:800 15px Arial,sans-serif}@media(max-width:700px){.specialFeature{margin:20px 12px;grid-template-columns:1fr;padding:14px;gap:12px}.specialFeature img{max-height:420px;object-fit:contain}.specialFeature a{display:block;text-align:center}}
.specialFeature[hidden]{display:none}
.product .size del{display:block;color:#d8b8a9;font-size:13px}.product .size strong{display:block;font-size:18px}

.familyFeature{padding:24px 5vw;background:#19100c;color:#f4e7d0;border-top:1px solid #a27b44;border-bottom:1px solid #a27b44}.familyFeature>div{max-width:1100px;margin:auto}.familyFeature small{color:#d7b777;letter-spacing:.16em}.familyFeature h2{font-family:Georgia,serif;font-size:clamp(25px,4vw,40px);margin:8px 0}.familyFeature p{max-width:760px;line-height:1.55}.familyFeature a{display:inline-block;background:#a72623;color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:bold}.familyFeature a:focus-visible{outline:3px solid #f5d994}

.couponSection{padding:18px;border:1px solid #b59458;border-radius:8px;margin:16px 0;background:#fffaf0}.couponSection label{font-weight:700}.couponControls{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.couponControls input{min-width:0;flex:1;padding:12px;font-size:16px}.couponControls button{padding:10px 18px}.couponSection small{display:block;font-size:14px;line-height:1.5}.couponSection p{font-size:16px}
/* Catering selections */
.menuChoices{display:grid;gap:.75rem;margin:1rem 0}.menuChoices:has(>p:only-child){display:none}.menuChoices label{display:grid;gap:.35rem;font-size:1rem}.menuChoices select,.menuChoices input{width:100%;font:inherit;padding:.65rem;border:1px solid #b8b8b8;border-radius:.35rem;background:white;color:#202020}.menuChoices select[multiple]{min-height:9rem}.menuChoices small{font-size:.875rem;line-height:1.4}.menuChoiceError:empty{display:none}.menuChoiceError{color:#a31919;font-size:1rem}.menuChoices+.sizes{margin-top:1rem}

/* Culinary associations and event directories */
.communitySection{background:#100d09;border-top:1px solid #9f7944;border-bottom:1px solid #9f7944;padding:48px 5vw;color:#f5e5c6;scroll-margin-top:100px}.communityInner{max-width:1100px;margin:0 auto;text-align:center}.communitySection h2{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(2rem,4vw,3rem);font-weight:400;margin:0 0 12px;line-height:1.2}.communityIntro{font-size:1rem;color:#d1b98c;line-height:1.5;margin:0 0 28px}.communityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.communityCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;padding:20px 18px;background:#fff;border:1px solid #d7bc81;border-radius:8px;text-decoration:none;color:#393025;transition:border-color .2s,transform .2s}.communityCard:hover{border-color:#bd2026;transform:translateY(-2px)}.communityCard:focus-visible{outline:3px solid #e8c77e;outline-offset:4px}.communityCard span{font-size:.875rem;line-height:1.45}.communityLogo{width:100%;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.communityLogo img{display:block;width:100%;height:100%;object-fit:contain;max-width:260px}.pairedLogo{width:min(100%,280px);height:auto;aspect-ratio:750/310}.pairedLogo img{position:absolute;top:0;width:200%;max-width:none;height:auto;object-fit:initial}.weddingwireLogo img{left:0}.icaLogo img{left:-100%}.communityTrademark{font-size:.75rem;line-height:1.5;color:#bea882;margin:18px 0 0}@media(max-width:700px){.communityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.communitySection{padding:32px 5vw}.communityCard{padding:16px 12px}.communityLogo{height:76px}.pairedLogo{height:auto}.communityCard span{font-size:.875rem}}@media(max-width:360px){.communityGrid{grid-template-columns:1fr}}

/* Membership marks sit directly on the site, without cards or frames. */
.communitySection{border:0;background:transparent}.communityCard{background:transparent;border:0;border-radius:0;color:#f5e5c6;padding:16px 12px}.communityCard:hover{border:0;transform:none}.communityLogo{background:transparent;border:0}.communityGrid{gap:30px}

.memberBadges{padding:48px 5vw;background:transparent;border:0;scroll-margin-top:100px}.memberBadgesInner{max-width:1100px;margin:auto;text-align:center}.memberBadges h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#f5e5c6;margin:0 0 32px}.memberBadgesGrid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 42px}.memberBadgesGrid a{display:flex;align-items:center;justify-content:center;width:160px;height:170px;background:transparent;border:0;text-decoration:none}.memberBadgesGrid img{display:block;width:160px;height:160px;object-fit:contain;background:transparent;border:0}.memberBadgesGrid a:focus-visible{outline:2px solid #e8c77e;outline-offset:8px}@media(max-width:600px){.memberBadges{padding:32px 5vw}.memberBadgesGrid{gap:24px}.memberBadgesGrid a,.memberBadgesGrid img{width:130px;height:130px}}

.memberBadgesGrid .barkBadge{filter:brightness(0) invert(1);height:80px}

.urbanPhotoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.urbanPhotoGrid figure{margin:0}.urbanPhotoGrid img{width:100%;height:auto;display:block;border-radius:12px}.urbanPhotoGrid figcaption{font-size:.85rem;margin-top:8px}@media(max-width:700px){.urbanPhotoGrid{grid-template-columns:1fr}}
