/* Shared social, catering and owner-story additions. */
.ig-section{background:#fff8e8;padding:84px max(24px,calc((100vw - 1280px)/2)) 64px;color:#302218;position:relative;z-index:2}
.ig-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.ig-heading h2{font-size:clamp(30px,3.1vw,46px);line-height:1.1;margin:12px 0}.ig-heading p{margin:8px 0}.ig-heading>a{flex-shrink:0;font-size:14px}
.ig-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;padding:6px 2px 16px;overscroll-behavior-x:contain;border-radius:8px}.ig-track::-webkit-scrollbar{display:none}.ig-card{flex:0 0 280px;scroll-snap-align:start;min-width:0}.ig-featured{flex-basis:420px}.ig-media{position:relative;display:block;height:338px;overflow:hidden;border-radius:22px;background:#312e25}.ig-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.ig-featured .ig-media img{object-position:50% 75%}.ig-media:hover img{transform:scale(1.035)}.ig-media:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}.ig-play,.ig-post-link{position:absolute;bottom:18px;left:18px;z-index:1;color:#fff;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.ig-play svg{width:42px;height:42px;background:#fff;color:#342417;border-radius:50%;padding:7px}.ig-feature-label{position:absolute;top:16px;left:16px;padding:8px 12px;background:#ffdf89;border-radius:100px;font-size:11px;letter-spacing:.07em;font-weight:700}.ig-card-copy{padding:17px 5px 0}.ig-account{font-size:12px;color:#75583d}.ig-card-copy h3{font-size:22px;line-height:1.2;margin:8px 0}.ig-card-copy p{font-size:14px;line-height:1.5;margin:0;color:#715c4b}.ig-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:16px}.ig-controls p{font-size:13px;margin:0;color:#715c4b}.ig-controls>div{display:flex;gap:10px}.ig-controls button{border:1px solid #9a7c59;border-radius:50%;width:46px;height:46px;background:transparent;font-size:24px;cursor:pointer;color:inherit}.ig-controls button:disabled{opacity:.3;cursor:default}.ig-controls button:not(:disabled):hover{background:#f6ca66}.ig-track:focus-visible,.ig-media:focus-visible{outline:3px solid #a73b20;outline-offset:3px}
.ig-dialog{padding:0;border:0;border-radius:18px;width:min(480px,calc(100% - 24px));max-height:92dvh;background:#fff8e8;color:#302218}.ig-dialog::backdrop{background:rgba(32,24,18,.75)}.ig-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:16px}.ig-dialog-top h2{font-size:18px;margin:0}.ig-close{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;font-size:30px;background:#efdfc1;color:inherit;cursor:pointer}.ig-embed iframe{border:0;display:block;width:100%;height:min(620px,65dvh);background:white}.ig-dialog-footer{padding:12px 16px;margin:0;display:grid;gap:5px}.ig-dialog-footer span{font-size:12px;color:#715c4b}.ig-modal-open{overflow:hidden}
.sunny .sb-hero-copy h1{font-size:clamp(42px,4.9vw,72px);line-height:1.04}.sunny .sb-hero-copy .sb-lede{font-size:18px;line-height:1.6}.sunny .sb-fav h3{font-size:clamp(23px,2.4vw,31px);line-height:1.13}.sunny .sb-fav>p:not(.sb-price){font-size:15px;line-height:1.6}
.story-crop{position:relative;overflow:hidden;background:#ab855b;border-radius:24px}.story-crop img{position:absolute;max-width:none;height:auto;display:block}.crop-meals{aspect-ratio:1320/725}.crop-meals img{width:100%;left:0;top:-169.655%}.crop-meals.crop-enhanced img{top:0;height:100%;object-fit:cover}.crop-packed{aspect-ratio:760/555}.crop-packed img{width:173.684%;left:-72.369%;top:-354.955%}
.catering-real-photo{margin:0;align-self:center}.catering-real-photo .story-crop{transform:rotate(2deg);box-shadow:0 16px 32px #63492224}.catering-real-photo figcaption,.catering-main-hero figcaption,.catering-work figcaption,.visiting-photos figcaption,.story-main-photo figcaption{font-size:12px;line-height:1.5;color:#73604d;margin-top:16px}.sunny .sb-team-catering{gap:44px 56px}.catering-rhythm{font-weight:700}.kitchen-story-card{border-top:1px solid #a67c4540;border-bottom:1px solid #a67c4540;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:30px 0;grid-column:1/-1}.sb-team-catering > .kitchen-story-card{border-bottom:0}.kitchen-story-card h3{font-size:28px;line-height:1.15;margin:10px 0}.kitchen-story-card p{font-size:16px;line-height:1.65;margin:0}.kitchen-story-card .eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 10px}.kitchen-story-card>a{flex-shrink:0}.kitchen-story-card>div{flex:1}
.served-community{background:#f9edcf}.community-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:16px 48px;align-items:end;margin-bottom:38px}.community-heading .eyebrow{grid-column:1/-1;margin:0}.community-heading h2{font-size:clamp(34px,3.8vw,52px);line-height:1.07;margin:0}.community-heading>p:last-child{line-height:1.7;margin:0}.community-groups{display:grid;grid-template-columns:1.5fr 1fr;gap:56px}.community-groups h3{font-size:20px;border-top:1px solid #aa8a574f;padding-top:22px;margin:0 0 20px}.community-groups ul,.visiting-copy ul{list-style:none;padding:0;margin:0}.community-groups ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.community-groups>div:last-child ul{grid-template-columns:1fr}.community-groups li{font-size:14px;line-height:1.5}.community-groups .small{margin-top:20px;color:#715c4b}
.visiting-teams{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:#f8f1e2}.visiting-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;margin:16px 0 24px}.visiting-copy>p{line-height:1.75}.visiting-copy .small-label{font-size:11px;margin-top:26px}.visiting-copy ul{border-left:2px solid #d0a442;padding-left:16px;margin:16px 0 26px}.visiting-copy li{font-size:15px;line-height:1.9}.visiting-photos{position:relative;padding-bottom:80px;margin:0}.visiting-photos img{width:100%;height:100%;object-fit:cover;display:block}.visiting-field{width:86%;transform:rotate(-4deg);border:7px solid #fffcf4;border-radius:14px;overflow:hidden;box-shadow:0 14px 28px #43342124}.visiting-court{width:58%;position:absolute;right:0;bottom:40px;transform:rotate(6deg);border:7px solid #fffcf4;border-radius:14px;overflow:hidden;box-shadow:0 14px 28px #43342124}.visiting-photos figcaption{position:absolute;bottom:0;left:0;right:0;font-size:11px}.catering-main-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:#f8dda1}.catering-main-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.05;margin:20px 0}.catering-main-hero p{line-height:1.65}.catering-main-hero figure{margin:0}.catering-work{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.catering-work figure{margin:0}.catering-work .kitchen-story-card{grid-column:auto;display:block;border:0}.catering-work .kitchen-story-card>a{display:inline-block;margin-top:24px}.catering-page .contact-option strong{font-size:clamp(19px,2vw,27px);overflow-wrap:break-word}
.stories-intro,.story-header{background:#f8dda1}.stories-intro h1,.story-header h1{font-size:clamp(44px,6vw,78px);line-height:1.03;margin:22px 0}.stories-intro>p:last-child{font-size:19px;line-height:1.6}.story-index-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.story-index-feature .kitchen-story-card{grid-column:auto;display:block;border:0}.story-index-feature .text-link{display:inline-block;margin-top:22px}.story-header{padding-bottom:56px}.story-header .eyebrow{margin-top:48px}.story-deck{font-size:22px;line-height:1.6}.story-byline{font-weight:700;font-size:15px;line-height:1.8;margin-top:28px}.story-byline span{font-weight:400;font-size:13px}.story-main-photo{margin:40px auto 0;width:calc(100% - 96px);max-width:1000px}.story-prose{width:min(100%,850px);margin:auto;padding-top:40px;padding-bottom:60px}.story-prose p{font-size:19px;line-height:1.9;margin:0 0 26px}.story-signature{font-family:Georgia,serif;font-style:italic}.story-ending{background:#f4e8cc}.story-ending h2{font-size:clamp(32px,4vw,48px);line-height:1.1}.story-ending p{line-height:1.7}.about-story-link{background:#f9edcf}
@media(min-width:1500px){.ig-track{padding-right:24px}}
@media(max-width:900px){.ig-heading{align-items:start;flex-direction:column;gap:12px}.community-heading,.community-groups{grid-template-columns:1fr;gap:28px}.community-heading>p:last-child{grid-column:auto}.community-groups>div:last-child ul{grid-template-columns:1fr 1fr}.visiting-teams,.catering-main-hero,.catering-work,.story-index-feature{grid-template-columns:1fr;gap:40px}.visiting-photos{width:min(100%,600px);margin:auto}.kitchen-story-card{align-items:start;flex-direction:column;gap:20px}.catering-main-hero figure{width:100%}.sunny .sb-team-catering{grid-template-columns:1fr}.catering-real-photo{width:100%}}
@media(max-width:640px){.ig-section{padding:56px 16px 36px}.ig-heading{margin-bottom:24px}.ig-heading h2{font-size:32px}.ig-heading>div>p:last-child{font-size:15px;line-height:1.65}.ig-track{gap:16px;margin-right:-16px;padding-right:32px}.ig-card,.ig-featured{flex-basis:82%;}.ig-media{height:320px;border-radius:18px}.ig-card-copy h3{font-size:23px}.ig-controls p{font-size:11px}.ig-controls button{width:44px;height:44px}.ig-feature-label{font-size:10px;top:12px;left:12px}.sunny .sb-hero-copy h1{font-size:clamp(37px,10vw,52px)}.sunny .sb-hero-copy .sb-lede{font-size:16px}.community-groups ul,.community-groups>div:last-child ul{grid-template-columns:1fr}.community-groups li{font-size:15px}.community-groups{gap:26px}.community-heading h2{font-size:34px}.served-community,.visiting-teams,.catering-main-hero,.catering-work,.stories-intro,.story-index-feature,.story-header,.story-prose,.story-ending,.about-story-link{padding-left:16px;padding-right:16px}.visiting-teams{gap:36px}.visiting-copy h2{font-size:33px}.kitchen-story-card h3{font-size:28px}.story-main-photo{width:calc(100% - 32px)}.story-prose p{font-size:18px;line-height:1.85}.story-deck{font-size:19px}.story-crop{border-radius:16px}.catering-main-hero h1{font-size:42px}.story-header h1{font-size:44px}.catering-page .contact-option strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ig-media img{transition:none}}

.story-header>.eyebrow{display:block;margin-top:36px}.story-header>.text-link{display:inline-block}.story-byline a{text-decoration:underline;text-underline-offset:3px}
