.food-hero{display:grid;grid-template-columns:43% 57%;background:var(--ivory);max-width:1800px;margin:auto}
.food-copy{padding:55px 10.5% 38px;display:flex;flex-direction:column;align-items:flex-start}
.food-kicker{font:500 10px Manrope,Arial,sans-serif;letter-spacing:.17em;color:var(--deep);margin:0 0 26px}
.food-copy h1{font:600 clamp(64px,7.5vw,112px)/.86 'Cormorant Garamond',Georgia,serif;letter-spacing:-.05em;color:var(--deep);margin:0}
.food-copy h1>span{display:block;font:500 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.18em;margin-top:24px;color:var(--walnut)}
.food-message{margin:32px 0 26px}
.food-invitation{font:500 clamp(23px,2.3vw,33px)/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 18px;color:var(--charcoal)}
.food-invitation em{font-weight:400;color:var(--walnut)}
.food-description{font:400 13px/1.8 Manrope,Arial,sans-serif;color:var(--deep);margin:0}
.food-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;max-width:270px}
.food-book,.food-menu{display:flex;justify-content:space-between;align-items:center;font:500 12px Manrope,Arial,sans-serif;min-height:49px;padding:15px 18px}
.food-book{background:var(--deep);color:var(--white)}.food-book:hover{background:var(--walnut)}
.food-menu{border-bottom:1px solid var(--bronze);padding-left:0;padding-right:0;color:var(--deep)}
.food-catering{font:400 10px/1.7 Manrope,Arial,sans-serif;color:var(--deep);margin-top:25px;text-decoration:underline;text-underline-offset:4px}
.food-photo{position:relative;min-width:0;overflow:hidden;background:var(--walnut)}
.food-photo img{height:100%;width:100%;object-fit:cover;object-position:49% center;position:absolute;inset:0}
.food-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;padding:45px 28px 24px;background:linear-gradient(transparent,#191a17cc);color:var(--white);font:500 9px Manrope,Arial,sans-serif;letter-spacing:.15em}
@media(min-width:1400px){.food-copy{padding-top:70px;padding-bottom:50px}}
@media(max-width:800px){.food-hero{grid-template-columns:46% 54%}.food-copy{padding:36px 9%}.food-copy h1{font-size:64px}.food-copy h1>span{font-size:8px}.food-invitation{font-size:25px}.food-description br{display:none}}
@media(max-width:600px){.food-hero{grid-template-columns:1fr}.food-copy{padding:34px 6%}.food-copy h1{font-size:76px}.food-copy h1>span{font-size:10px}.food-kicker{margin-bottom:24px}.food-message{margin:25px 0 20px}.food-actions{flex-direction:row;max-width:none;gap:20px}.food-book,.food-menu{flex:1;font-size:11px}.food-catering{margin-top:20px}.food-photo{height:370px}.food-photo img{object-position:center}.food-photo figcaption{padding-left:6%;padding-right:6%}}
