/* Real delivery photography. Equal groups make a continuous loop. */
.ap-delivery-stories{padding-top:24px;padding-bottom:2px;scroll-margin-top:150px}
.ap-delivery-stories__panel{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;padding:24px;border:1px solid #e1e4d9;border-radius:10px;background:#fffef8;color:#171d17;overflow:hidden}
.ap-delivery-stories__intro{align-self:center;min-width:0;padding-block:12px}
.ap-delivery-stories__intro h2{margin:0;color:#171d17;font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.05em}
.ap-delivery-stories__intro h2 span{background:linear-gradient(transparent 66%,#d5ff4d 66%,#d5ff4d 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ap-delivery-stories__promise{max-width:255px;margin:24px 0;font-size:14px;line-height:1.65;color:#596057}
.ap-delivery-stories__promise strong{display:block;margin-bottom:5px;color:#20291d;font-size:16px;font-weight:750}
.ap-delivery-stories__call{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;border:1px solid #c0ed22;border-radius:6px;background:#d0ff38;color:#16210e;font-size:15px;font-weight:800;line-height:1.35;text-decoration:none;outline-offset:4px;box-shadow:0 3px 0 #accb49;transition:background .18s,box-shadow .18s}
.ap-delivery-stories__call:hover{background:#ddff75;box-shadow:0 2px 0 #accb49}
.ap-delivery-stories__gallery{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;outline-offset:4px}
.ap-delivery-stories__gallery::-webkit-scrollbar{display:none}
.ap-delivery-stories__track{display:flex;width:max-content;gap:0}
.ap-delivery-stories__group{display:flex;flex:none;gap:18px;list-style:none;margin:0;padding:0 18px 0 0}
.ap-delivery-stories__group[aria-hidden=true]{display:none}
.ap-delivery-stories__slide{flex:0 0 clamp(250px,22vw,316px);width:clamp(250px,22vw,316px);margin:0;padding:0;min-width:0}
.ap-delivery-stories__photo{margin:0;cursor:default}
.ap-delivery-stories__photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:7px;background:#f0f1eb;user-select:none}
.ap-delivery-stories__photo figcaption{margin:0;padding:15px 1px 2px;font-size:18px;font-weight:750;line-height:1.25;letter-spacing:-.025em;color:#20271d}
.ap-delivery-stories.has-motion .ap-delivery-stories__gallery{overflow:hidden}
.ap-delivery-stories.has-motion .ap-delivery-stories__group[aria-hidden=true]{display:flex}
.ap-delivery-stories.has-motion .ap-delivery-stories__track{animation:ap-delivery-loop var(--delivery-duration,103s) linear infinite;will-change:transform}
.ap-delivery-stories.is-paused .ap-delivery-stories__track{animation-play-state:paused}
@keyframes ap-delivery-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1100px){
 .ap-delivery-stories__panel{grid-template-columns:250px minmax(0,1fr)}
 .ap-delivery-stories__intro h2{font-size:35px}
 .ap-delivery-stories__call{font-size:14px;padding-inline:17px}
 .ap-delivery-stories__photo figcaption{font-size:17px}
}
@media(max-width:800px){
 .ap-delivery-stories__panel{grid-template-columns:1fr;gap:22px}
 .ap-delivery-stories__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;padding:0}
 .ap-delivery-stories__intro h2{font-size:36px;grid-row:1/3}
 .ap-delivery-stories__promise{margin:0 0 12px;max-width:255px}
 .ap-delivery-stories__call{grid-column:2;justify-self:start}
 .ap-delivery-stories__slide{flex-basis:280px;width:280px}
}
@media(max-width:600px){
 .ap-delivery-stories{padding-top:20px}
 .ap-delivery-stories__panel{padding:20px 16px 18px;gap:24px}
 .ap-delivery-stories__intro{display:block}
 .ap-delivery-stories__intro h2{font-size:36px}
 .ap-delivery-stories__promise{margin:18px 0;max-width:100%;font-size:13px}
 .ap-delivery-stories__promise strong{font-size:16px}
 .ap-delivery-stories__call{min-height:48px;font-size:14px;width:100%}
 .ap-delivery-stories__slide{flex-basis:258px;width:258px}
 .ap-delivery-stories__group{gap:14px;padding-right:14px}
 .ap-delivery-stories__photo figcaption{font-size:18px;padding-top:12px}
}
@media(max-width:360px){
 .ap-delivery-stories__intro h2{font-size:31px}
 .ap-delivery-stories__slide{flex-basis:240px;width:240px}
}
@media(prefers-reduced-motion:reduce){
 .ap-delivery-stories.has-motion .ap-delivery-stories__track{animation:none;transform:none;will-change:auto}
 .ap-delivery-stories.has-motion .ap-delivery-stories__group[aria-hidden=true]{display:none}
 .ap-delivery-stories.has-motion .ap-delivery-stories__gallery{overflow-x:auto}
 .ap-delivery-stories__call{transition:none}
}
