:root{--red:#a31c35;--dark:#321d26;--paper:#fbf3ed;--line:#dfcbc9;--gold:#e9c78d;--surface:#fff8f2;--muted:#765c63;--dark-line:#74505e;--light-muted:#dfc7cc;--hover:#82162a;--body:Arial,Helvetica,sans-serif;--display:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--dark);font-family:var(--body);font-size:17px;line-height:1.6}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;z-index:99;background:var(--surface);padding:12px}.skip:focus{top:10px}.topline{background:var(--red);color:var(--paper);text-align:center;font-size:12px;font-weight:700;letter-spacing:2px;padding:8px 12px}.topline span{padding:0 12px}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(4vw,22px);gap:25px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:block;flex-shrink:0}.brand img{width:155px;height:auto;display:block}nav{display:flex;align-items:center;gap:28px}nav>a{font-size:14px;text-decoration:none;font-weight:700}nav>a:hover,.text-link:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;background:var(--red);color:var(--paper);text-decoration:none;font-size:14px;font-weight:700;border:1px solid var(--red);border-radius:999px;transition:background .2s}.button:hover{background:var(--hover);color:var(--paper)}.button.small{padding:12px 21px}.menu-toggle{display:none;border-radius:999px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:54px max(4vw,22px) 48px;gap:50px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;margin:0 0 21px;color:var(--red)}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-2.5px}h1{font-size:clamp(58px,5.8vw,92px);margin-bottom:25px}h1 em,h2 em{font-weight:400;color:var(--red)}.hero-description{max-width:440px;line-height:1.7;font-size:18px}.actions{display:flex;gap:25px;align-items:center;margin:29px 0 20px}.text-link{font-size:14px;font-weight:700;text-underline-offset:6px}.hero-note{font-size:13px;color:var(--muted);margin:0}.hero-photo{position:relative;margin:0;align-self:stretch;min-height:520px;padding-bottom:32px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;max-height:calc(100% - 32px);object-position:50% 55%;border:1px solid var(--dark)}.hero-photo figcaption{position:absolute;bottom:0;left:0;font-size:12px;width:100%;display:flex;justify-content:space-between;letter-spacing:.3px}.hero-photo figcaption span{font-weight:800;letter-spacing:1.5px}.photo-seal{position:absolute;right:-18px;bottom:60px;border:2px solid var(--dark);background:var(--gold);width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg);font-family:var(--display);font-size:21px;line-height:1.25;box-shadow:0 0 0 6px var(--gold)}.photo-seal strong{font-size:20px}.photo-seal span{font-family:var(--body);font-size:8px;letter-spacing:.7px;margin-top:8px}.ribbon{background:var(--red);color:var(--paper);display:flex;justify-content:center;align-items:center;gap:5vw;padding:19px 24px;font-size:13px;letter-spacing:2px;font-weight:800}.ribbon span:nth-child(even){color:var(--gold);font-size:23px}.section{padding:82px max(6vw,24px);max-width:1600px;margin:auto}h2{font-size:clamp(40px,4.5vw,65px);margin-bottom:26px}.story{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 65px}.story-intro{padding-top:30px;max-width:570px}.story-intro p{margin-bottom:16px}.timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--dark);padding-top:32px;margin-top:20px}.year{font-family:var(--display);font-size:38px;line-height:1;color:var(--red);display:block;margin-bottom:22px}.timeline h3{font-size:17px;line-height:1.35;margin-bottom:10px}.timeline p{font-size:15px;line-height:1.7;margin:0;max-width:265px}.food{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;background:var(--dark);color:var(--paper)}.food-photo{position:relative;min-height:700px}.food-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-tag{position:absolute;left:32px;bottom:30px;background:var(--paper);color:var(--dark);padding:12px 18px;font-size:12px;font-weight:800;letter-spacing:1.3px;transform:rotate(-3deg)}.food-copy{padding:65px 6vw 60px}.food-copy .eyebrow{color:var(--gold)}.food-copy h2{font-size:clamp(48px,4.5vw,68px)}.food-copy h2 em{color:var(--gold)}.food-copy>p:not(.eyebrow){font-size:16px;max-width:440px}.favorites{border-top:1px solid var(--dark-line);margin:25px 0 28px}.favorites>div{border-bottom:1px solid var(--dark-line);padding:14px 0;display:flex;flex-direction:column}.favorites strong{font-size:16px}.favorites span{font-size:14px;color:var(--light-muted)}.food-copy .button{background:var(--gold);border-color:var(--gold);color:var(--dark)}.food-copy .button:hover{background:#f0d4a6}.quote{text-align:center;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}blockquote{font-family:var(--display);font-size:clamp(36px,4.4vw,62px);line-height:1.16;font-style:italic;letter-spacing:-1.5px;margin:0 auto 23px;color:var(--red)}.attribution{font-size:13px;letter-spacing:1px;font-weight:bold;text-transform:uppercase;margin-bottom:12px}.quote-note{font-size:14px;margin:0}.visit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit-copy>p:not(.eyebrow){max-width:540px;font-size:16px}.visit-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;gap:24px}.visit-details h3{font-size:16px;margin-bottom:8px}address{font-style:normal;font-size:15px;line-height:1.7;margin-bottom:14px}.hours{font-size:14px;margin:0 0 14px;line-height:1.8}.hours div{display:flex;justify-content:space-between;gap:14px}.hours dd{margin:0;white-space:nowrap}.phone{font-size:14px}.visit-photo{margin:0;transform:rotate(2deg);padding:12px;background:var(--surface);border:1px solid var(--line);box-shadow:8px 10px 0 #eadad6}.visit-photo img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}.visit-photo figcaption{padding:14px 6px 5px;font-size:13px;font-family:var(--display);font-style:italic}.take-home{background:var(--red);color:var(--paper);padding:65px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:80px}.take-home .eyebrow{color:var(--gold)}.take-home h2{font-size:48px}.take-home p{max-width:440px;font-size:16px;margin-bottom:0}.take-links{display:flex;flex-direction:column}.take-links a{display:block;border-top:1px solid #ce7a8b;padding:20px 0;text-decoration:none}.take-links a:last-child{border-bottom:1px solid #ce7a8b}.take-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.take-links strong{display:block;font-family:var(--display);font-size:24px;font-weight:400}.take-links span{font-size:14px;color:#f1dce1}footer{padding:40px 6vw 28px;display:grid;grid-template-columns:160px 1fr 1fr;gap:20px 50px;align-items:center}footer>img{width:150px;height:auto}footer p{font-family:var(--display);font-size:22px;line-height:1.3;margin:0}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:12px;margin-top:15px;color:var(--muted)}@media(min-width:1600px){.take-home{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}}@media(max-width:1050px){nav{gap:16px}nav>a{font-size:13px}.brand img{width:130px}.hero{gap:35px}.hero-photo{min-height:500px}h1{font-size:65px}.visit{gap:38px}.visit-details{grid-template-columns:1fr}.food-copy{padding:45px 40px}.food-photo{min-height:690px}.take-home{gap:45px}}@media(max-width:760px){html{scroll-padding-top:85px}.topline{font-size:10px;letter-spacing:1.2px;padding:7px}.topline span{padding:0 6px}header{padding:12px 22px;flex-wrap:wrap;gap:10px}.brand img{width:115px}.menu-toggle{display:block;background:transparent;border:1px solid var(--red);color:var(--red);font-weight:700;font-size:14px;padding:10px 16px}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}nav.open{display:flex}nav>a{font-size:15px;padding:12px 0}nav .button{margin-top:9px}.hero{grid-template-columns:1fr;padding:36px 24px 30px;gap:28px}h1{font-size:clamp(48px,10vw,68px);letter-spacing:-2px}.hero-description{font-size:17px;max-width:500px}.eyebrow{font-size:11px;letter-spacing:1.7px}.hero-photo{min-height:0;aspect-ratio:1/1;padding-bottom:30px;margin-right:10px}.photo-seal{width:113px;height:113px;right:-13px;bottom:50px;font-size:17px}.photo-seal strong{font-size:16px}.photo-seal span{font-size:6px}.ribbon{gap:18px;padding:15px 15px;font-size:10px;letter-spacing:1px}.ribbon span:nth-child(3),.ribbon span:nth-child(4){display:none}.section{padding:50px 24px}.story{grid-template-columns:1fr;gap:0}.story-intro{padding-top:0}.timeline{grid-template-columns:1fr 1fr;gap:30px 22px;padding-top:28px;margin-top:25px}.timeline p{font-size:14px}.timeline h3{font-size:16px}.year{font-size:33px;margin-bottom:15px}h2{font-size:43px;letter-spacing:-1.5px}.food{grid-template-columns:1fr}.food-photo{min-height:0;aspect-ratio:1.05}.food-copy{padding:40px 24px 45px}.food-copy h2{font-size:53px}.photo-tag{left:23px;bottom:24px;font-size:10px}.quote{padding-top:45px;padding-bottom:45px}blockquote{font-size:37px;letter-spacing:-1px}.quote-note{font-size:13px}.visit{grid-template-columns:1fr;gap:32px}.visit-details{grid-template-columns:1fr 1fr;gap:20px}.hours div{display:block}.hours dd{margin-bottom:6px}.visit-photo{margin:0 8px 0 0;transform:rotate(1deg)}.take-home{grid-template-columns:1fr;padding:45px 24px;gap:25px}.take-home h2{font-size:40px}.take-links strong{font-size:22px}footer{padding:35px 24px 24px;grid-template-columns:1fr 1fr;gap:22px}footer>img{width:125px}footer p{font-size:20px}footer>div{grid-column:1/-1;font-size:14px}footer small{margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.logo-mark{display:block;aspect-ratio:730/377;background:var(--red);-webkit-mask:url("assets/logo.png") center/contain no-repeat;mask:url("assets/logo.png") center/contain no-repeat}.brand .logo-mark{width:155px}footer>.logo-mark{width:150px}@media(max-width:1050px){.brand .logo-mark{width:130px}}@media(max-width:760px){.brand .logo-mark{width:115px}footer>.logo-mark{width:125px}}

/* Direct copy and earlier access to packages, shipping, and catering. */
.hero{padding-top:40px;padding-bottom:38px}.hero-photo{min-height:430px}.hero-description{max-width:460px}.hero-photo figcaption{justify-content:flex-end}.actions{flex-wrap:wrap;gap:18px 24px}.commerce{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:45px;padding-bottom:50px}.commerce>h2{font-size:40px;letter-spacing:-1.4px;margin-bottom:26px}.commerce-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px}.package-feature{background:var(--red);color:var(--paper);padding:32px;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.package-title{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%}.package-title h3{font-family:var(--display);font-size:32px;line-height:1.12;font-weight:400;margin:0;letter-spacing:-.8px}.package-price{font-family:var(--display);font-size:34px;line-height:1}.package-size{color:#f1dce1;font-size:15px;margin:12px 0 17px;font-weight:700}.package-feature>p:not(.package-size):not(.package-note){font-size:16px;line-height:1.7;margin-bottom:24px}.package-feature .button{background:var(--paper);border-color:var(--paper);color:var(--red);margin-top:auto}.package-feature .button:hover{background:#eadad6;border-color:#eadad6}.package-note{font-size:13px;color:#f1dce1;margin:15px 0 0}.commerce-options{display:grid;gap:24px}.commerce-options article{padding:0 0 24px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.commerce-options article:last-child{padding-bottom:0;border-bottom:0}.commerce-options h3{font-family:var(--display);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.5px;margin-bottom:10px}.commerce-options p{font-size:16px;margin-bottom:15px;max-width:460px}.commerce-options .button{padding:11px 22px}.story{padding-top:58px;padding-bottom:58px;grid-template-columns:.65fr 1.35fr;gap:18px 55px}.story h2{font-size:52px}.story-intro{padding-top:0;max-width:none}.timeline{margin-top:6px}.food-photo{min-height:590px}.food-copy{padding-top:55px;padding-bottom:50px}.food-copy h2{font-size:58px;color:var(--gold)}.food-copy>p:not(.eyebrow){max-width:470px}.quote{padding-top:35px;padding-bottom:35px}.quote blockquote{font-size:38px;max-width:900px;margin-bottom:14px}.quote .attribution{margin-bottom:0}.visit{padding-top:60px;padding-bottom:60px}.visit h2{font-size:52px}.shop-strip{background:var(--red);color:var(--paper);padding:35px 6vw;display:flex;justify-content:space-between;gap:30px;align-items:center}.shop-strip h2{font-size:34px;letter-spacing:-.8px;margin-bottom:10px}.shop-strip p{font-size:16px;margin:0}.shop-strip .button{background:var(--paper);border-color:var(--paper);color:var(--red);flex-shrink:0}.shop-strip .button:hover{background:#eadad6;border-color:#eadad6}footer p{font-family:var(--body);font-size:15px;line-height:1.6}@media(max-width:1050px){.commerce-grid{gap:25px}.package-title h3{font-size:29px}.package-feature{padding:27px}.story{grid-template-columns:.65fr 1.35fr;gap:18px 35px}.hero-photo{min-height:430px}}@media(max-width:760px){.hero{padding-top:30px;padding-bottom:25px}.hero-photo{min-height:0}.hero h1{font-size:clamp(45px,10vw,68px)}.commerce{padding-top:30px;padding-bottom:35px}.commerce>h2{font-size:32px;line-height:1.1;letter-spacing:-1px}.commerce-grid{grid-template-columns:1fr;gap:28px}.package-feature{padding:25px;border-radius:14px}.package-title h3{font-size:29px}.package-price{font-size:30px}.commerce-options{gap:22px}.commerce-options h3{font-size:27px}.commerce-options article{scroll-margin-top:90px}.story{grid-template-columns:1fr;gap:0;padding-top:40px;padding-bottom:40px}.story h2{font-size:40px}.timeline{margin-top:20px}.food-photo{min-height:0;aspect-ratio:1.25}.food-copy{padding:35px 24px 40px}.food-copy h2{font-size:44px}.quote{padding:30px 24px}.quote blockquote{font-size:30px}.visit{padding-top:40px;padding-bottom:45px}.visit h2{font-size:40px}.shop-strip{flex-direction:column;align-items:flex-start;padding:30px 24px;gap:20px}.shop-strip h2{font-size:32px}}

/* Catering leads, followed by the photographed Brooklyn Platter and shipping. */
.catering-feature{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:var(--red);color:var(--paper);padding:32px 36px;border-radius:16px;margin-bottom:30px}.catering-feature h3{font-family:var(--display);font-size:40px;font-weight:400;letter-spacing:-1px;line-height:1.1;margin-bottom:15px}.catering-feature p{max-width:650px;font-size:17px;margin-bottom:18px}.service-options{display:flex;gap:10px 24px;flex-wrap:wrap;list-style:none;padding:0;margin:0;color:#f1dce1;font-size:14px;font-weight:700}.catering-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.catering-actions .button{background:var(--paper);color:var(--red);border-color:var(--paper)}.catering-actions .button:hover{background:#eadad6;border-color:#eadad6}.catering-actions .text-link{color:var(--paper)}.catering-actions .text-link:hover{color:var(--gold)}.commerce-grid{grid-template-columns:1.6fr 1fr;align-items:start}.package-feature{padding:0;background:var(--surface);color:var(--dark);border:1px solid var(--line);overflow:hidden;scroll-margin-top:115px}.package-photo{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:50% 54%}.package-content{width:100%;padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start}.package-title h3,.package-price{color:var(--red)}.package-size{color:var(--muted);margin-bottom:15px}.package-content>p:not(.package-note):not(.package-size){font-size:16px;line-height:1.7;margin-bottom:18px}.package-content .package-add-on{font-weight:700;color:var(--red)}.package-feature .button{background:var(--red);border-color:var(--red);color:var(--paper);margin-top:4px}.package-feature .button:hover{background:var(--hover);border-color:var(--hover)}.package-note{color:var(--muted)}.shipping-feature{padding:28px 30px;background:#eadad6;border-radius:16px;scroll-margin-top:115px}.shipping-feature h3{font-family:var(--display);font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.6px;margin-bottom:15px}.shipping-feature p{font-size:16px;margin-bottom:22px}.archive-gallery{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;margin-top:22px;align-items:start}.archive-gallery figure{margin:0;background:var(--surface);border:1px solid var(--line);padding:14px}.archive-gallery a{display:block}.archive-gallery img{display:block;width:100%;height:auto}.archive-gallery figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding-top:14px}.hero-photo>img{object-position:50% 45%}@media(max-width:1050px){.catering-feature{padding:28px;gap:25px}.commerce-grid{grid-template-columns:1.5fr 1fr}.package-content{padding:25px}.shipping-feature{padding:25px}}@media(max-width:760px){.catering-feature{grid-template-columns:1fr;padding:25px;gap:25px;border-radius:14px;margin-bottom:25px}.catering-feature h3{font-size:34px}.catering-feature p{font-size:16px}.catering-actions{align-items:flex-start;gap:17px}.service-options{gap:8px 18px;font-size:13px}.commerce-grid{grid-template-columns:1fr}.package-feature{padding:0;scroll-margin-top:90px}.package-content{padding:23px}.package-photo{aspect-ratio:1.25}.shipping-feature{padding:25px;border-radius:14px;scroll-margin-top:90px}.shipping-feature h3{font-size:28px}.archive-gallery{grid-template-columns:1fr;gap:22px;margin-top:25px}.archive-gallery figure{padding:12px}.archive-gallery figcaption{font-size:13px}}

/* The shipping sampler pairs with the local Brooklyn Platter. */
.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-photo,.shipping-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.shipping-feature{padding:0;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.shipping-content{padding:28px 30px}.shipping-content h3{color:var(--red);font-size:34px;margin-bottom:10px}.shipping-content .shipping-intro{color:var(--muted);font-size:14px;font-weight:700;margin-bottom:18px}.sampler-contents{font-size:16px;line-height:1.65;padding-left:20px;margin:0 0 24px}.sampler-contents li{padding-left:3px;margin-bottom:9px}.sampler-contents li::marker{color:var(--red)}.sampler-details{border-top:1px solid var(--line);margin-top:24px;padding-top:14px;color:var(--muted);font-size:14px}.sampler-details summary{cursor:pointer;font-weight:700}.sampler-details p{font-size:14px;margin:10px 0 0}.sampler-details summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}@media(max-width:1050px){.shipping-content{padding:25px}}@media(max-width:760px){.commerce-grid{grid-template-columns:1fr}.shipping-feature{padding:0}.shipping-content{padding:23px}.shipping-content h3{font-size:29px}}

/* Explicit service sections and four Goldbelly favorites. */
.commerce{border-top:1px solid var(--line);padding-top:40px;padding-bottom:0}.catering-feature{margin-bottom:0}.catering-feature h2{font-size:40px;letter-spacing:-1px;line-height:1.1;margin-bottom:15px}.local-packages{padding-top:45px;padding-bottom:50px;scroll-margin-top:115px}.local-packages>h2{font-size:42px;letter-spacing:-1px}.local-packages .package-feature{display:grid;grid-template-columns:1fr 1.15fr;align-items:center}.local-packages .package-photo{height:100%;aspect-ratio:1.2;object-fit:cover}.local-packages .package-content{padding:35px}.shipping-section{background:var(--red);color:var(--paper);padding-top:48px;padding-bottom:45px;scroll-margin-top:115px}.shipping-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:15px}.shipping-heading h2{font-size:42px;letter-spacing:-1px;margin-bottom:0}.shipping-reach{border:1px solid #ce7a8b;border-radius:999px;padding:10px 18px;font-size:16px;font-weight:700;color:var(--gold)}.shipping-lead{font-size:17px;margin-bottom:30px}.shipping-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,1160px);margin:0 auto;gap:20px;align-items:start}.ship-product{border-radius:14px;overflow:hidden;background:var(--surface);color:var(--dark);border:1px solid var(--line)}.ship-product>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ship-product-copy{padding:23px 20px}.ship-product h3{font-family:var(--display);font-size:26px;line-height:1.12;font-weight:400;letter-spacing:-.5px;color:var(--red);margin-bottom:12px;min-height:59px}.ship-serves{font-size:13px;color:var(--muted);margin-bottom:14px}.ship-price{font-size:21px;font-weight:700;color:var(--red);margin-bottom:14px}.ship-description{font-size:14px;line-height:1.6;min-height:90px;margin-bottom:20px}.ship-product .button{padding:12px 18px;font-size:13px}.ship-product .sampler-details{font-size:12px}.ship-product .sampler-contents{font-size:13px;line-height:1.6;margin-top:12px;margin-bottom:12px}.ship-product .sampler-details p{font-size:12px}.shipping-all{text-align:center;margin-top:32px}.shipping-all p{font-size:16px;margin-bottom:14px}.shipping-all .button{background:var(--paper);color:var(--red);border-color:var(--paper)}.shipping-all .button:hover{background:#eadad6;border-color:#eadad6}@media(max-width:1100px){.shipping-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-product h3{min-height:0}.ship-description{min-height:0}}@media(max-width:760px){.commerce{padding-top:25px;padding-bottom:0}.catering-feature h2{font-size:34px}.local-packages{padding-top:35px;padding-bottom:35px;scroll-margin-top:90px}.local-packages>h2,.shipping-heading h2{font-size:34px}.local-packages .package-feature{grid-template-columns:1fr}.local-packages .package-photo{height:auto;aspect-ratio:1.2}.local-packages .package-content{padding:23px}.shipping-section{padding-top:35px;padding-bottom:35px;scroll-margin-top:90px}.shipping-heading{flex-direction:column;align-items:flex-start;gap:12px}.shipping-reach{font-size:14px;padding:8px 14px}.shipping-lead{font-size:16px;margin-bottom:24px}.shipping-products{gap:20px}.ship-product-copy{padding:20px}.ship-product h3{font-size:25px}}@media(max-width:540px){.shipping-products{grid-template-columns:1fr}}

/* Catering photography and a concise Goldbelly product grid. */
.catering-feature{grid-template-columns:.9fr 1.4fr;padding:0;gap:0;overflow:hidden;align-items:stretch}.catering-photo{display:block;width:100%;height:100%;min-height:290px;object-fit:cover;object-position:18% 50%}.catering-body{padding:32px 36px}.catering-body .catering-actions{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:20px;margin-top:24px}.catering-body .catering-actions .text-link{white-space:nowrap}.ship-product h3{min-height:91px;font-size:25px;line-height:1.15;margin-bottom:18px}.ship-price{margin-bottom:20px}.shipping-all{margin-top:30px}.ship-product-copy{padding-bottom:25px}@media(max-width:1100px){.ship-product h3{min-height:59px}}@media(max-width:760px){.catering-feature{grid-template-columns:1fr;padding:0;gap:0}.catering-photo{height:220px;min-height:0;object-position:15% 50%}.catering-body{padding:25px}.catering-body .catering-actions{flex-direction:column;align-items:flex-start;gap:17px}.ship-product h3{font-size:25px;min-height:0}}

/* The sauce trio anchors the shop section. */
.shop-strip{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:48px;padding-bottom:48px;scroll-margin-top:115px}.sauce-photo{margin:0;background:var(--paper);border-radius:14px;padding:20px;overflow:hidden}.sauce-photo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.shop-copy h2{font-size:44px;line-height:1.08;letter-spacing:-1px;margin-bottom:18px}.shop-copy p{max-width:400px;line-height:1.7;margin-bottom:25px}.shop-copy .button{display:inline-flex}@media(max-width:760px){.shop-strip{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:35px;scroll-margin-top:90px}.sauce-photo{padding:14px}.shop-copy h2{font-size:34px}.shop-copy p{margin-bottom:22px}}

/* Preserve the supplied sauce cutout and center the new burnt-ends photograph. */
.sauce-photo img{mix-blend-mode:normal}.food-photo img{object-position:58% 52%}

/* Keep brisket and ribs in view in the new catering photograph. */
.catering-photo{object-position:50% 50%}

/* Sauce and apparel share the shop section. */
.shop-strip{grid-template-columns:1.4fr 1fr;gap:44px}
.shop-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.shop-products .shop-photo{margin:0;background:var(--paper);border-radius:14px;padding:16px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.shop-products .shop-photo img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:1050px){.shop-strip{gap:28px}.shop-copy h2{font-size:36px}}
@media(max-width:760px){
 .shop-strip{grid-template-columns:1fr;gap:28px}
 .shop-copy{order:-1}
 .shop-copy h2{font-size:34px}
 .shop-products{gap:14px}
 .shop-products .shop-photo{padding:10px}
}

/* The vintage clock introduces the visit section. */
.visit{align-items:start;gap:32px 70px}
.visit-clock{grid-column:1/-1;width:min(100%,1000px);margin:0 auto 12px}
.visit-clock img{display:block;width:100%;height:auto}
.visit-copy h2{margin-top:0}
.visit>.visit-details{margin-top:0}
@media(max-width:1050px){.visit{column-gap:38px}}
@media(max-width:760px){.visit{gap:28px}.visit-clock{margin-bottom:0}.visit>.visit-details{grid-template-columns:1fr 1fr}}

/* A little red-and-cream food strip turns the visit section into a sensory stop. */
.visit{background:var(--red);color:var(--paper);padding-top:70px;padding-bottom:70px}
.visit .text-link:hover{color:var(--gold)}
.visit-food-strip{grid-column:1/-1;width:min(100%,1080px);margin:-4px auto 8px;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,2vw,24px);align-items:start}
.visit-food-strip figure{margin:0;padding:8px;background:var(--paper);color:var(--dark);box-shadow:0 10px 0 rgba(50,29,38,.22);transform:rotate(-3deg)}
.visit-food-strip figure:nth-child(2){transform:rotate(2.5deg);margin-top:16px}
.visit-food-strip figure:nth-child(3){transform:rotate(-1.5deg);margin-top:5px}
.visit-food-strip figure:nth-child(4){transform:rotate(3deg);margin-top:20px}
.visit-food-strip img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.visit-food-strip figcaption{padding:8px 4px 2px;font-family:var(--display);font-size:15px;line-height:1.15}
.visit-food-strip figcaption small{display:block;margin-top:4px;font-family:var(--body);font-size:10px;line-height:1.25;color:var(--muted)}
@media(max-width:760px){
  .visit{padding-top:52px;padding-bottom:52px}
  .visit-food-strip{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:4px}
  .visit-food-strip figure:nth-child(2),.visit-food-strip figure:nth-child(4){margin-top:12px}
  .visit-food-strip figcaption{font-size:13px}
}

/* Historical homepage and dedicated history page. */
.history-hero{padding-top:60px;padding-bottom:58px;align-items:center}.history-hero h1{margin-bottom:24px}.history-lead{font-size:20px;line-height:1.65;max-width:560px}.history-hero-photo{margin:0;position:relative;padding-bottom:30px}.history-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;border:1px solid var(--dark)}.history-hero-photo figcaption{position:absolute;bottom:0;left:0;font-size:12px}.story-teaser{border-top:1px solid var(--line);padding-top:58px;padding-bottom:62px}.story-teaser .section-heading{max-width:500px}.story-teaser .story-intro{padding-top:12px}.story-teaser .button{margin-top:9px}.story-teaser .timeline{margin-top:34px}.visit-food-story{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:var(--paper);margin:4px 0 10px}.visit-food-story .food-photo{min-height:420px}.visit-food-story .food-copy{padding:52px 6vw}.visit-food-story .food-copy h2{color:var(--gold)}.visit-food-story .food-copy .button{margin-top:8px}.visit-food-strip{grid-template-columns:repeat(4,1fr);width:min(100%,1200px)}.visit-food-strip figure:nth-child(5){transform:rotate(-2deg);margin-top:13px}.visit-food-strip figure:nth-child(6){transform:rotate(2.5deg);margin-top:3px}.visit-food-strip figure:nth-child(7){transform:rotate(-2deg);margin-top:18px}.visit-food-strip figure:nth-child(8){transform:rotate(1.5deg);margin-top:6px}.history-body{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;border-top:1px solid var(--line)}.history-prose h2{max-width:650px}.history-prose p{max-width:650px}.history-note{align-self:end;border-left:3px solid var(--red);padding:15px 0 15px 25px}.history-note span{font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:var(--red)}.history-note p{font-family:var(--display);font-size:27px;line-height:1.25;margin:12px 0 0}.history-timeline{background:var(--surface);max-width:none}.timeline-full{margin-top:0;border-color:var(--line)}.timeline-full article{min-height:190px}.history-gallery{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.history-gallery figure{margin:0;background:var(--surface);border:1px solid var(--line);padding:14px}.history-gallery img{display:block;width:100%;height:auto}.history-gallery figcaption{font-size:14px;color:var(--muted);padding-top:13px}.history-burnt{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--dark);color:var(--paper);max-width:none}.history-burnt h2{color:var(--gold)}.history-burnt .eyebrow{color:var(--gold)}.history-burnt p{max-width:510px}.history-burnt .button{background:var(--gold);color:var(--dark);border-color:var(--gold)}.history-trillin{text-align:center;max-width:980px}.history-trillin blockquote{margin-bottom:14px}.history-trillin>p:not(.attribution):not(.history-source-note){max-width:700px;margin-left:auto;margin-right:auto}.history-source-note{font-size:12px;color:var(--muted);margin-top:27px}.history-source-note a{text-underline-offset:3px}@media(max-width:1050px){.visit-food-story .food-copy{padding:42px 40px}.visit-food-strip{grid-template-columns:repeat(4,1fr)}.history-body{gap:40px}}@media(max-width:760px){.history-hero{grid-template-columns:1fr;padding-top:40px}.history-lead{font-size:18px}.story-teaser{padding-top:40px}.visit-food-story{grid-template-columns:1fr}.visit-food-story .food-photo{min-height:0;aspect-ratio:1.25}.visit-food-story .food-copy{padding:35px 24px 40px}.visit-food-strip{grid-template-columns:repeat(2,1fr);gap:12px}.history-body,.history-burnt{grid-template-columns:1fr;gap:25px}.history-note{align-self:auto}.history-note p{font-size:24px}.history-gallery{grid-template-columns:1fr;gap:22px}.history-burnt{padding-top:48px;padding-bottom:48px}}
.story-teaser .history-more{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:0}

/* Working history master copy: chapter layouts and quick facts. */
.history-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--line);align-items:start}.history-chapter h2{max-width:520px}.history-chapter>div:last-child{max-width:680px}.history-chapter>div:last-child p{margin-bottom:17px}.history-chapter-red{background:var(--red);color:var(--paper);max-width:none}.history-chapter-red .eyebrow{color:var(--gold)}.history-chapter-red h2{color:var(--paper)}.history-chapter-red .history-source-note{color:var(--light-muted)}.history-chapter h3{font-family:var(--display);font-size:28px;line-height:1.15;color:var(--red);margin:30px 0 15px}.history-chapter-red h3{color:var(--gold)}.history-callout{border-left:3px solid var(--red);padding:14px 0 14px 22px;font-family:var(--display);font-size:27px;line-height:1.25;color:var(--red);margin:28px 0!important}.history-chapter-red .history-callout{border-color:var(--gold);color:var(--gold)}.history-callout small{display:block;font-family:var(--body);font-size:12px;line-height:1.4;color:var(--muted);margin-top:10px}.history-chapter-red .history-callout small{color:var(--light-muted)}.history-did-you-know{border-top:1px solid var(--line)}.did-you-know-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.did-you-know-grid article{padding:24px 20px 8px 0;border-bottom:1px solid var(--line)}.did-you-know-grid article:nth-child(4n+2),.did-you-know-grid article:nth-child(4n+3),.did-you-know-grid article:nth-child(4n+4){padding-left:20px;border-left:1px solid var(--line)}.did-you-know-grid strong{font-family:var(--display);font-size:34px;color:var(--red)}.did-you-know-grid h3{font-size:16px;line-height:1.25;margin:8px 0}.did-you-know-grid p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.history-source-note{font-size:12px;color:var(--muted);line-height:1.5}.history-source-note a{text-underline-offset:3px}@media(max-width:760px){.history-chapter{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:45px}.history-chapter h2{font-size:40px}.history-chapter h3{font-size:25px;margin-top:25px}.history-callout{font-size:24px}.did-you-know-grid{grid-template-columns:repeat(2,1fr)}.did-you-know-grid article:nth-child(4n+2),.did-you-know-grid article:nth-child(4n+3),.did-you-know-grid article:nth-child(4n+4){padding-left:0;border-left:0}.did-you-know-grid article:nth-child(odd){padding-right:15px}.did-you-know-grid article:nth-child(even){padding-left:15px;border-left:1px solid var(--line)}}

/* Arthur Bryant’s portrait gives the homepage history section a human center. */
.story-teaser .history-portrait{grid-column:2;grid-row:1 / span 2;margin:0;background:var(--surface);border:1px solid var(--line);padding:12px;align-self:start;transform:rotate(1.5deg)}
.story-teaser .history-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 44%;filter:grayscale(1)}
.story-teaser .history-portrait figcaption{font-family:var(--display);font-size:15px;padding:11px 3px 1px;color:var(--muted)}
.story-teaser .history-intro{grid-column:1;grid-row:2;max-width:640px;padding-top:0}
.story-teaser .timeline{grid-row:3}
.story-teaser .history-more{grid-row:4}
.history-archive-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;background:var(--surface);max-width:none}
.history-archive-feature figure{margin:0;background:var(--paper);border:1px solid var(--line);padding:14px;transform:rotate(-1deg)}
.history-archive-feature figure img{display:block;width:100%;height:auto}
.history-archive-feature figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding-top:13px}
.history-archive-feature h2{max-width:500px}
.history-archive-feature p:not(.eyebrow){max-width:560px}
@media(max-width:760px){
 .story-teaser .history-portrait{grid-column:1;grid-row:2;margin:18px 0 6px;max-width:420px;justify-self:center}
 .story-teaser .history-intro{grid-column:1;grid-row:3;padding-top:12px}
 .story-teaser .timeline{grid-row:4}
 .story-teaser .history-more{grid-row:5}
 .history-archive-feature{grid-template-columns:1fr;gap:28px}
 .history-archive-feature figure{transform:none}
}

/* Three archival moments sit together on the History page without stretching the images. */
.history-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.history-gallery{grid-template-columns:1fr}}

/* A warm handoff from the history section into today's ways to enjoy Bryant's. */
.story-bridge{max-width:none;text-align:center;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:68px;padding-bottom:68px}
.story-bridge h2{max-width:760px;margin:0 auto 22px;font-size:clamp(42px,5vw,70px)}
.story-bridge>p:not(.eyebrow){max-width:700px;margin:0 auto;line-height:1.75;font-size:18px}
.story-bridge-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:30px}
.story-bridge-links .text-link{text-underline-offset:6px}
@media(max-width:760px){.story-bridge{padding-top:48px;padding-bottom:48px}.story-bridge>p:not(.eyebrow){font-size:16px}.story-bridge-links{gap:18px 24px;margin-top:24px}}
