/* Keep the complete food story in shorter desktop windows. */
@media(max-height:739px){.refresh-page.crunch-page .crunch-hero.intro-pinned{height:700svh!important}.refresh-page.crunch-page .intro-pinned>.crunch-stage{position:sticky!important;top:var(--header-height)!important;height:calc(100svh - var(--header-height))!important;min-height:0!important}.intro-pinned .crunch-type-window{top:14px;bottom:18%}.crunch-page .intro-pinned #hero-title{font-size:clamp(110px,14vw,185px)}.refresh-page .intro-pinned .crunch-tagline{font-size:clamp(26px,2.7vw,40px)!important}}
/* A faded, automatically changing photograph belongs to the whole discovery wall. */
.crunch-page .discover-wall.dish-gallery{position:relative;isolation:isolate;background:var(--cobalt);overflow:hidden}
.discover-wall .discovery-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.discover-wall .discovery-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b247ad9,#1036b4b3 55%,#1546ed99)}
.discover-wall .discovery-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0;transition:opacity 1400ms ease-in-out;transform:none!important}
.discover-wall .discovery-photo.is-current{opacity:.58}
.discover-wall .gallery-stage{background:none!important;z-index:1}
.discover-wall .discover-invitation{isolation:auto;background:none;min-height:390px;margin:0 0 60px;padding:70px 0 15px;overflow:visible}
.discover-wall .discover-invitation:after{display:none}
.discover-wall .discover-invitation .discover-heading{max-width:1100px}
.discover-wall .discover-invitation .discover-heading h2{font-size:clamp(45px,5.7vw,90px)}
.gold-ribbon svg{width:36px;height:36px;fill:currentColor;stroke:none;flex-shrink:0}
/* Same measured diagonal, open spacing and cast shadow as the photographic reference. */
.pass-showcase{background:#f8faff}
.pass-wallpaper{opacity:1;background:#f8faff}.pass-wallpaper:after{display:none}
.pass-wall-row{height:340px;gap:150px;margin-left:-135px;align-items:center}.pass-wall-row:nth-child(even){margin-left:120px}
.pass-wall-row img,.pass-wall-row img:nth-child(3n+2),.pass-wall-row img:nth-child(3n){width:230px;height:230px;transform:rotate(-10deg);filter:drop-shadow(20px 27px 12px #12275c55)}
.pass-showcase .lineup-heading{background:var(--blue);color:var(--white);margin:0 -6vw;padding:45px 6vw 40px;box-shadow:0 12px 25px #12275c1a}
.pass-showcase .lineup-heading h2,.pass-showcase .lineup-heading h2 em,.pass-showcase .lineup-heading p{color:var(--white)}
.pass-showcase .lineup-categories{padding-top:36px;gap:10px}
.pass-showcase .lineup-source-note{background:#f8faffed}
@media(max-width:1100px) and (min-width:761px){.pass-wall-row{height:300px;gap:130px}.pass-wall-row img,.pass-wall-row img:nth-child(3n+2),.pass-wall-row img:nth-child(3n){width:205px;height:205px}.pass-wall-row:nth-child(even){margin-left:70px}}
@media(max-width:760px){.discover-wall .discover-invitation{min-height:340px;margin-bottom:40px;padding-top:50px}.discover-wall .discover-invitation .discover-heading h2{font-size:9vw}.gold-ribbon svg{width:29px;height:29px}.pass-showcase .lineup-heading{padding-block:35px;gap:25px}.pass-wall-row{height:290px;gap:110px;margin-left:-90px}.pass-wall-row:nth-child(even){margin-left:70px}.pass-wall-row img,.pass-wall-row img:nth-child(3n+2),.pass-wall-row img:nth-child(3n){width:190px;height:190px;filter:drop-shadow(16px 23px 10px #12275c55)}}
@media(max-width:450px){.discover-wall .discover-invitation{min-height:330px;margin-bottom:35px}.pass-wall-row{height:240px;gap:105px;margin-left:-100px}.pass-wall-row:nth-child(even){margin-left:45px}.pass-wall-row img,.pass-wall-row img:nth-child(3n+2),.pass-wall-row img:nth-child(3n){width:155px;height:155px;filter:drop-shadow(13px 19px 9px #12275c55)}.pass-showcase .lineup-categories{padding-top:30px}.gold-ribbon svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.discover-wall .discovery-photo{transition:none}.crunch-page .crunch-hero{height:auto!important}.crunch-hero>.crunch-stage{position:relative!important;top:0!important;min-height:680px!important;height:calc(100svh - var(--header-height))!important}}
/* The direct section child includes full-bleed gutters and bottom padding. */
.crunch-page .discover-wall>.discovery-backdrop{inset:0;width:100%;height:100%}
.pass-showcase{padding-top:0}
@media(max-width:760px){.pass-showcase{padding-top:0}}
