/* The original trip photographs, composed within Amalfi's approved Pranzo pages. */
.pranzo-site .pz-story-page .pz-story-photo-link{display:block;position:relative;line-height:0;min-width:0}
.pranzo-site .pz-story-page .pz-story-photo-link img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:cover;border:0;border-radius:12px}

/* Reserve each original photo ratio before lazy loading; keep faces and scenes complete. */
.pranzo-site .pz-story-page #amalfi-story-coast{aspect-ratio:1969/1575}
.pranzo-site .pz-story-page #amalfi-story-coastal-signs{aspect-ratio:904/1265}
.pranzo-site .pz-story-page #amalfi-story-naples-apprenticeship{aspect-ratio:805/805}
.pranzo-site .pz-story-page #amalfi-story-pizza-class{aspect-ratio:1600/1067}
.pranzo-site .pz-story-page #amalfi-story-mattozzi-visit{aspect-ratio:1600/1067}
.pranzo-site .pz-story-page #amalfi-story-city-square{aspect-ratio:1134/810}
.pranzo-site .pz-story-page #amalfi-story-market-storefront{aspect-ratio:1100/1540}
.pranzo-site .pz-story-page #amalfi-story-italian-vespa{aspect-ratio:1440/1800}
.pranzo-site .pz-story-page #amalfi-story-dough-resting{aspect-ratio:1600/1067}
.pranzo-site .pz-story-page #amalfi-story-grain-in-hands{aspect-ratio:1600/1067}
.pranzo-site .pz-story-page .pz-story-photo-link:focus-visible{outline:3px solid #91602f;outline-offset:6px}
.pranzo-site .pz-story-page .r3-story-opening{display:grid;grid-template-columns:1fr;position:relative;padding-bottom:70px}
.pranzo-site .pz-story-page .r3-story-opening>div:first-child{grid-column:1;grid-row:1}
.pranzo-site .pz-story-page .r3-story-opening>.pz-story-coast{grid-column:1;grid-row:2;justify-self:center;width:76%;max-width:900px;margin:0 0 30px}
.pranzo-site .pz-story-page .pz-story-coast img{aspect-ratio:1969/1575;border-radius:230px 230px 8px 8px}
.pranzo-site .pz-story-page .r3-story-opening>figure{position:absolute;z-index:2;width:27%;max-width:350px;right:max(38px,calc((100vw - 1280px)/2));bottom:22px;margin:0}
.pranzo-site .pz-story-page .r3-story-opening>figure>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:105px 105px 8px 8px}
.pranzo-site .pz-story-page .r3-story-opening>figure>img{filter:grayscale(1)}
.pranzo-site .pz-story-page .r3-story-opening>figure>figcaption{font-size:9px;line-height:1.6;padding:12px 0 0;letter-spacing:.06em}
.pranzo-site .pz-story-page .r3-story-opening>.pz-story-signs{grid-column:1;grid-row:2;align-self:center;justify-self:start;z-index:2;width:17%;max-width:195px;margin:0 0 50px}
.pranzo-site .pz-story-page .r5-people{align-items:center;gap:85px}
.pranzo-site .pz-story-page .r5-people>.pz-story-people-scene{position:relative;isolation:isolate;padding:150px 0 110px;margin:0}
.pranzo-site .pz-story-page .pz-story-people-scene>img{width:100%;height:auto;max-height:none;object-fit:contain}
.pranzo-site .pz-story-page #amalfi-story-hands-dough{filter:grayscale(1)}
.pranzo-site .pz-story-page .pz-story-people-scene>figcaption{position:relative;max-width:54%;padding:18px 0 0;text-align:left;font-size:10px;line-height:1.7}
.pranzo-site .pz-story-page .pz-story-dough-inset{position:absolute;z-index:2;top:55px;left:20px;width:32%}
.pranzo-site .pz-story-page .pz-story-grain-inset{position:absolute;z-index:2;right:-15px;bottom:0;width:38%}
.pranzo-site .pz-story-page .r3-story-text{row-gap:45px}
/* One quiet atlas layer joins the three chapters into a continuous journey. */
.pranzo-site .pz-story-page .pz-story-journey{position:relative;isolation:isolate;background:var(--paper)}
.pranzo-site .pz-story-page .pz-story-journey:before{content:"";position:absolute;inset:0;z-index:0;background:url("/r6/assets/our-story/italy-naples-map.webp") center/auto 100% no-repeat;opacity:.22;pointer-events:none}
.pranzo-site .pz-story-page .pz-story-journey>section{position:relative;z-index:1;background:transparent}
.pranzo-site .pz-story-page .pz-story-journey .eyebrow{color:#704b28}
/* Lead with the centered Naples introduction before the archive photographs. */
.pranzo-site .pz-story-page .pz-story-source{grid-template-columns:minmax(0,1fr);gap:24px;text-align:center}
.pranzo-site .pz-story-page .pz-story-source>div{width:100%;max-width:70ch;margin-inline:auto;min-width:0}
.pranzo-site .pz-story-page .pz-story-source h2{max-width:none;margin:0 auto;text-wrap:balance}
.pranzo-site .pz-story-page .pz-story-source p{margin-inline:auto}
.pranzo-site .pz-story-page .pz-story-source>div:last-child>p:last-child{margin-bottom:0}
.pranzo-site .pz-story-page .pz-story-trip-album{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1.3fr .8fr .8fr;gap:25px;align-items:center;margin-top:25px}
.pranzo-site .pz-story-page .pz-story-trip-album>a:nth-child(1){align-self:start;margin-top:20px}
.pranzo-site .pz-story-page .pz-story-trip-album>a:nth-child(2){align-self:end;margin-bottom:20px}
.pranzo-site .pz-story-page .pz-story-trip-album>a:nth-child(3) img{border-radius:100px 100px 8px 8px}
.pranzo-site .pz-story-page .pz-story-trip-album>a:nth-child(4) img{border-radius:8px 8px 100px 100px}
.pranzo-site .pz-story-page .r3-story-process{align-items:center;gap:80px}
.pranzo-site .pz-story-page .pz-story-process-scene{position:relative;padding:80px 15px 110px;min-width:0;width:100%}
.pranzo-site .pz-story-page .pz-story-process-scene>img{width:92%;height:auto;aspect-ratio:1;object-fit:cover;display:block;margin-inline:auto}
.pranzo-site .pz-story-page .pz-story-process-scene>.handwritten{position:static;display:block;max-width:58%;margin:18px 0 0;font-size:20px;line-height:1.5}
.pranzo-site .pz-story-page .pz-story-grain{position:absolute;z-index:2;top:0;left:0;width:40%}
.pranzo-site .pz-story-page .pz-story-dough{position:absolute;z-index:2;bottom:8px;right:0;width:48%}
.pranzo-site .pz-story-page .pz-story-photo-link img{transition:filter .3s ease}
.pranzo-site .pz-story-page .pz-story-photo-link:hover img{filter:brightness(1.04)}
/* The return to Atlanta closes the written journey with the founders together. */
.pranzo-site .pz-story-page .pz-story-homecoming{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:85px;background:transparent}
.pranzo-site .pz-story-page .pz-story-homecoming>div{min-width:0}
.pranzo-site .pz-story-page .pz-story-homecoming-photo{margin:0;min-width:0}
.pranzo-site .pz-story-page .pz-story-homecoming-photo>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px}
.pranzo-site .pz-story-page .pz-story-homecoming-photo>figcaption{padding:18px 0 0;font-size:10px;line-height:1.7;letter-spacing:.06em}
.pranzo-site .pz-story-page .pz-story-film-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:70px;max-width:none;width:100%;margin:0;background:#e7dcc8}
.pranzo-site .pz-story-page .pz-story-film-copy{min-width:0}
.pranzo-site .pz-story-page .pz-story-film-copy h2{max-width:18ch;margin:0 0 20px;font-size:clamp(32px,3.3vw,46px)}
.pranzo-site .pz-story-page .pz-story-film-copy p{margin:0 0 28px}
.pranzo-site .pz-story-page .pz-story-video{min-width:0;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--ink)}
.pranzo-site .pz-story-page .pz-story-video>iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0}
/* Match the homepage mosaic; each Italy photo appears once on this page. */
.pranzo-site .pz-story-page .pz-story-gallery-stage{background:#fff;padding:0 0 12px}
.pranzo-site .pz-story-page .pz-story-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:250px;gap:12px;padding:12px 12px 0;max-width:1800px;margin:auto}
.pranzo-site .pz-story-page .pz-story-gallery-photo{display:block;min-width:0;overflow:hidden}
.pranzo-site .pz-story-page .pz-story-gallery-photo img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;transition:transform .5s ease}
.pranzo-site .pz-story-page .pz-story-gallery-photo:hover img{transform:scale(1.035)}
.pranzo-site .pz-story-page .pz-story-gallery-photo:focus-visible{outline-color:#91602f;outline-offset:3px}
.pranzo-site .pz-story-page .pz-story-gallery-photo--tall{grid-row:span 2}
.pranzo-site .pz-story-page .pz-story-gallery-photo--wide{grid-column:span 2}
.pranzo-site .pz-story-page .pz-story-gallery-photo--closing{grid-column:span 2;grid-row:span 2}
@keyframes pz-story-photo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(prefers-reduced-motion:no-preference){
 .pranzo-site .pz-story-page .pz-story-inset{animation:pz-story-photo-float 14s ease-in-out infinite;animation-play-state:paused}
 .pranzo-site .pz-story-page .pz-story-in-view .pz-story-inset{animation-play-state:running}
 .pranzo-site .pz-story-page .pz-story-inset:nth-of-type(even){animation-delay:-7s}
}
@media(max-width:1199px){
 .pranzo-site .pz-story-page .pz-story-homecoming{gap:45px}
 .pranzo-site .pz-story-page .pz-story-gallery{grid-auto-rows:180px}
 .pranzo-site .pz-story-page .r5-people,.pranzo-site .pz-story-page .r3-story-process{gap:45px}
 .pranzo-site .pz-story-page .r5-people>.pz-story-people-scene{padding-top:115px;padding-bottom:95px}
 .pranzo-site .pz-story-page .pz-story-trip-album{gap:18px}
 .pranzo-site .pz-story-page .pz-story-process-scene{padding-inline:0}
}
@media(max-width:767px){
 .pranzo-site .pz-story-page .pz-story-journey:before{opacity:.18}
 .pranzo-site .pz-story-page .pz-story-dough-inset{top:35px;left:12px}
 .pranzo-site .pz-story-page .pz-story-homecoming{grid-template-columns:minmax(0,1fr);gap:35px}
 .pranzo-site .pz-story-page .pz-story-gallery-stage{padding-bottom:7px}
 .pranzo-site .pz-story-page .pz-story-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:7px;padding:7px 7px 0}
 .pranzo-site .pz-story-page .pz-story-gallery-photo--people{grid-column:span 2;grid-row:span 1}
 .pranzo-site .pz-story-page .pz-story-gallery-photo--wide-mobile{grid-column:span 2;grid-row:span 1}
 .pranzo-site .pz-story-page .pz-story-gallery-photo--closing{grid-column:auto;grid-row:span 2}
 .pranzo-site .pz-story-page .pz-story-film-feature{grid-template-columns:minmax(0,1fr);gap:28px}
 .pranzo-site .pz-story-page .pz-story-film-copy h2{max-width:20ch}
 .pranzo-site .pz-story-page .r3-story-opening{padding:45px 22px 70px}
 .pranzo-site .pz-story-page .r3-story-opening>.pz-story-coast{width:84%;margin:20px 0 55px}
 .pranzo-site .pz-story-page .pz-story-coast img{border-radius:110px 110px 6px 6px}
 .pranzo-site .pz-story-page .r3-story-opening>.pz-story-signs{width:24%;margin:0 0 55px;max-width:135px}
 .pranzo-site .pz-story-page .r3-story-opening>figure{right:22px;bottom:22px;width:38%;max-width:210px}
 .pranzo-site .pz-story-page .r3-story-opening>figure>img{border-radius:65px 65px 6px 6px;height:auto}
 .pranzo-site .pz-story-page .r3-story-opening>figure>figcaption{font-size:9px;letter-spacing:.025em;line-height:1.5}
 .pranzo-site .pz-story-page .r5-people,.pranzo-site .pz-story-page .r3-story-process{display:grid;grid-template-columns:1fr;gap:35px}
 .pranzo-site .pz-story-page .r5-people>.pz-story-people-scene{padding-top:100px;padding-bottom:100px;max-width:520px;margin-inline:auto}
 .pranzo-site .pz-story-page .pz-story-people-scene>figcaption{font-size:9px}
 .pranzo-site .pz-story-page .pz-story-grain-inset{right:0;width:42%}
 .pranzo-site .pz-story-page .r3-story-text{row-gap:25px}
 .pranzo-site .pz-story-page .pz-story-trip-album{grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:10px}
 .pranzo-site .pz-story-page .pz-story-trip-album>a:nth-child(-n+2){grid-column:1/-1;margin:0}
 .pranzo-site .pz-story-page .pz-story-process-scene{padding-top:65px;padding-bottom:90px;max-width:520px;margin-inline:auto}
 .pranzo-site .pz-story-page .pz-story-process-scene>.handwritten{font-size:17px}
 .pranzo-site .pz-story-page .pz-story-photo-link:focus-visible{outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){
 .pranzo-site .pz-story-page .pz-story-gallery-photo:hover img{transform:none}
 .pranzo-site .pz-story-page .pz-story-inset{animation:none!important}
 .pranzo-site .pz-story-page .pz-story-photo-link img{transition:none}
}

@media(prefers-contrast:more){.pranzo-site .pz-story-page .pz-story-journey:before{opacity:.08}}
