.dinner-nav{display:flex;align-items:center;justify-content:space-between;padding-block:25px;gap:20px}.dinner-nav .brand{display:flex;align-items:center;gap:10px}.dinner-nav nav{display:flex;gap:22px}.dinner-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-block:48px}.dinner-hero h1{font-size:clamp(44px,6vw,76px);max-width:650px}.dinner-intro{font-size:20px;line-height:1.7;max-width:600px;margin-block:25px}.dinner-hero-image{width:100%;height:auto;border-radius:50% 50% 12px 12px;aspect-ratio:1;object-fit:cover}.dinner-count,.dinner-image-note{font-size:13px;color:#62715c;line-height:1.7}.dinner-guide{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px;background:#edf0e5;border-radius:14px;margin:16px 0 45px;line-height:1.8}.dinner-guide h2{font:28px Georgia,serif;margin:0}.dinner-guide ul{padding-left:20px}.dinner-guide p{font-size:14px}.dinner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;scroll-margin-top:25px}.dinner-card{background:#fffefa;border:1px solid #dddccf;border-radius:12px;overflow:hidden}.dinner-image-link{display:block;overflow:hidden}.dinner-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.dinner-card-copy{padding:22px}.dinner-card .eyebrow{font-size:10px;letter-spacing:1px;line-height:1.8}.dinner-card h2{font:28px/1.15 Georgia,serif;margin:12px 0}.dinner-card h2 a{color:inherit;text-decoration:none}.dinner-card-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.dinner-card .text-link{display:inline-block;margin-top:8px}.dinner-next{padding:35px 0 55px;border-bottom:1px solid #dddccf}.dinner-card a:focus-visible,.dinner-next a:focus-visible{outline:3px solid #bc714b;outline-offset:3px}@media(max-width:900px){.dinner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dinner-hero{gap:25px}}@media(max-width:600px){.dinner-nav{align-items:flex-start}.dinner-nav .brand{font-size:15px}.dinner-nav nav{flex-direction:column;gap:12px;font-size:13px}.dinner-hero{grid-template-columns:1fr;padding-top:24px}.dinner-hero-image{aspect-ratio:3/2;border-radius:12px}.dinner-guide{grid-template-columns:1fr;gap:5px;padding:22px}.dinner-grid{grid-template-columns:1fr;gap:22px}.dinner-hero h1{font-size:48px}}