/* Food photographs keep their natural proportions; venue photography is unchanged. */
.food-photography img.food-photo{display:block;width:100%;height:auto;object-fit:contain;transform:none!important;will-change:auto}
.page-hero.food-hero{padding:150px 0 70px;min-height:0;overflow:visible}
.food-hero .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;gap:44px}
.food-hero h1{font-size:clamp(3.6rem,5.6vw,6rem);line-height:.98}
.food-hero p{font-size:1rem;line-height:1.8;max-width:430px}
.food-hero .actions{gap:12px}
.food-hero .btn{padding:15px 20px;font-size:.8rem}
.food-hero-photo{margin:0;min-width:0}
.food-hero-photo figcaption{padding-top:13px;font:400 10px/1.5 var(--sans);color:rgba(255,255,255,.65);letter-spacing:.05em}
.food-photography .food-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:24px;align-items:start}
.food-photography .food-grid figure{grid-row:auto;position:relative;min-width:0}
.food-photography .food-grid .food-wide{grid-column:span 2}
.food-photography .food-grid figure:after{display:none}
.food-photography .food-grid figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 0 6px;border-bottom:1px solid rgba(255,255,255,.2);font:500 .86rem/1.5 var(--sans);color:#f5efe4}
.food-photography .food-grid figcaption small{font:400 .6rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#dcc395;align-self:center}
.food-photography .event-choice-media{border-radius:4px}
.food-photography .event-choice img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#251e17;transform:none}
.food-photography .event-panel-visual figure{border-radius:4px;margin-bottom:23px}
.food-photography .event-panel-visual img{width:100%;height:auto;object-fit:contain}
.food-photography .event-panel-visual figcaption{position:static;background:transparent;color:var(--event-muted);padding:9px 0 0;font-size:.65rem}
.food-photography .event-concept-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px 42px;align-items:center}
.food-photography .event-concept-copy{grid-column:1;grid-row:1;padding:0;background:none}
.food-photography .event-concept-copy h2{font-size:clamp(3rem,4.5vw,4.8rem)}
.food-photography .event-concept-grid>figure{min-height:0;overflow:hidden;margin:0}
.food-photography .event-concept-grid>figure:first-child{grid-column:1;grid-row:2}
.food-photography .event-concept-grid>figure:last-child{grid-column:2;grid-row:1/span 2}
.food-photography .event-concept-copy .photo-disclosure{font-size:.7rem;color:#ddc69c;margin-top:22px}
.food-photography .food-event-strip{padding:35px 18px}
.food-photography .food-event-track{--strip-height:clamp(230px,27vw,340px);display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px;align-items:start}
.food-photography .food-event-track figure{flex:0 0 auto;width:calc(var(--strip-height) * var(--photo-ratio));height:auto;margin:0!important;scroll-snap-align:start}
.food-photography .food-event-track img{width:100%;height:var(--strip-height);object-fit:contain}
.food-photography .food-event-track figcaption{font:500 .75rem/1.5 var(--sans);color:#f2e8d6;padding:12px 0 0}
@media(max-width:900px){.food-hero .wrap{gap:28px}.food-hero h1{font-size:3.8rem}.food-hero .actions{flex-direction:column;align-items:flex-start}.food-photography .event-concept-grid{gap:25px}.food-photography .food-grid{gap:18px}.food-photography .food-grid figcaption{display:block}.food-photography .food-grid figcaption small{display:block;margin-top:4px}}
@media(max-width:700px){.page-hero.food-hero{padding:120px 0 45px}.food-hero .wrap{grid-template-columns:1fr;gap:32px}.food-hero h1{font-size:4.2rem}.food-hero .actions{flex-direction:row}.food-hero p{max-width:none}.food-photography .food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.food-photography .food-grid .food-wide{grid-column:1/-1}.food-photography .food-grid figcaption{font-size:.75rem}.food-photography .food-grid figcaption small{font-size:.55rem}.food-photography .event-concept-grid{grid-template-columns:1fr;gap:30px}.food-photography .event-concept-grid>figure:first-child{grid-column:1;grid-row:2}.food-photography .event-concept-grid>figure:last-child{grid-column:1;grid-row:3;max-width:480px;margin-inline:auto}.food-photography .event-concept-copy{grid-column:1;grid-row:1}}
@media(max-width:600px){.food-photography .event-panel-visual{display:block}.food-photography .event-panel-visual figure{max-width:100%;margin:0 0 22px}.food-photography .event-panel-visual img{width:100%;height:auto;max-height:440px;object-fit:contain;background:#251e17}.food-photography .event-panel-visual figcaption{font-size:.63rem;line-height:1.4}.food-photography .event-panel-visual .eyebrow{font-size:.65rem}.food-photography .event-panel h3{font-size:2.4rem}.food-photography .event-panel-visual p{font-size:.85rem}.food-photography .event-panel-visual a{font-size:.8rem}.food-photography .event-choice img{height:auto}.food-photography .event-choice{flex-basis:55%}.food-photography .event-searching .event-panel-visual figure{display:none}}
@media(max-width:360px){.food-hero h1{font-size:3.6rem}.food-hero .actions{flex-direction:column}}
