/* Food belongs in the story: generous cutouts, no cards or gallery frames. */
.food-cutout{display:block;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 22px 18px #49271118);pointer-events:none}
.build-section{position:relative;overflow:hidden;gap:8%;padding-bottom:60px;align-items:center}
.pizza-personality{min-width:0;position:relative}
.pizza-personality>p:last-of-type{font-size:14px;color:#656958}
.personality-pizza{width:560px;max-width:115%;margin:34px 0 -155px -14%;transform:rotate(-14deg)}
.build-section .picker{position:relative;z-index:1;padding:50px 0}
.story{gap:7%;padding-top:130px;padding-bottom:110px}
.calzone-feature{min-width:0;position:relative;margin-left:-9%}
.calzone-feature>.eyebrow{color:var(--red);margin-left:8%;margin-bottom:24px}
.story-calzone{width:720px;max-width:113%;transform:rotate(-7deg);margin:15px 0 30px -3%}
.calzone-caption{display:block;text-align:center;font-family:'Playfair Display',serif;font-style:italic;color:var(--red);font-size:21px}
.ways{position:relative;overflow:hidden;padding-top:65px}
.ways-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4%;min-height:330px}
.ways-intro h2{font-size:clamp(48px,5vw,80px)}
.wings-note{font-size:15px;color:#74756a;margin-bottom:0}
.ways-wings{width:650px;max-width:110%;margin:-45px -6% -25px 0;transform:rotate(8deg)}
.ways-grid{position:relative;margin-top:65px}
@media(min-width:1500px){.personality-pizza{width:650px}.story-calzone{width:800px}.ways-wings{width:740px}}
@media(max-width:1000px){.personality-pizza{margin-bottom:-100px}.story{padding-top:100px;gap:6%}.calzone-caption{font-size:18px}.ways-intro{min-height:280px}}
@media(max-width:700px){
 .build-section{gap:25px;padding-bottom:60px}.personality-pizza{width:390px;max-width:106%;margin:25px auto -25px;transform:rotate(-12deg)}
 .build-section .picker{padding:25px 0 0}.build-section .pick-result{min-height:0;padding-top:28px;padding-bottom:15px}
 .story{padding-top:65px;padding-bottom:60px;gap:40px;overflow:hidden}.calzone-feature{margin:0}.calzone-feature>.eyebrow{margin-left:0}
 .story-calzone{width:100%;max-width:100%;margin:20px 0 25px;transform:rotate(-5deg)}.calzone-caption{font-size:18px}.story-copy{padding-top:0}
 .ways-intro{grid-template-columns:1fr;gap:18px;min-height:0}.ways-intro h2{font-size:56px}.ways-wings{width:100%;max-width:100%;margin:0;transform:rotate(5deg)}
 .ways-grid{margin-top:35px}
}

/* Shared heading above the complete pizza and craving picker. */
.build-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 8%;padding-bottom:85px}
.personality-heading{grid-column:1 / -1}
.build-section .personality-heading h2{font-size:clamp(32px,4.4vw,70px);white-space:nowrap;margin-bottom:22px}
.personality-heading>p:last-child{font-size:14px;color:#656958}
.pizza-personality{padding:25px;min-width:0}
.build-section .personality-pizza{width:100%;max-width:600px;margin:0 auto;transform:rotate(-9deg)}
.build-section .picker{padding:30px 0}
@media(max-width:700px){
 .build-section{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:60px}
 .build-section .personality-heading h2{font-size:clamp(20px,5.25vw,36px);letter-spacing:-.055em}
 .pizza-personality{padding:18px}
 .build-section .personality-pizza{width:100%;max-width:390px;margin:0 auto}
 .build-section .picker{padding:15px 0 0}
}
.personality-heading h2 em{margin-inline:.08em}
