.dining-page .catering-hero figure img{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:28px}.dining-section,.dining-story,.dining-drinks,.dining-elsewhere{padding:64px 0;border-top:1px solid #d8d0c3}.dining-section h2,.dining-story h2,.dining-drinks h2,.dining-elsewhere h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,54px);line-height:1.08;margin:10px 0 22px;font-weight:600}.dining-page p{line-height:1.8}.section-intro{max-width:700px}.dining-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.dining-cards article{background:#e3e7da;padding:30px;border-radius:24px;display:flex;flex-direction:column}.dining-cards article:nth-child(2){background:#e9dfcf}.dining-cards h3,.menu-inspiration h3,.occasion-list h3{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.15;margin:8px 0 14px}.dining-cards .inline-link{margin-top:auto;align-self:flex-start}.space-note{font-size:14px;max-width:900px}.dining-story{display:grid;grid-template-columns:1fr 1fr;gap:64px}.dining-story em{color:#6e4930;font-weight:400}.menu-inspiration article{border-bottom:1px solid #d8d0c3;padding:0 0 18px;margin:0 0 22px}.occasion-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 50px}.dining-drinks{max-width:820px}.dining-page .catering-contact a{overflow-wrap:anywhere}.dining-location{font-size:14px}.dining-page input,.dining-page select,.dining-page textarea{font-size:16px}.dining-elsewhere{padding-bottom:70px}.dining-page #dining-status{font-size:14px}.dining-page #plan{scroll-margin-top:30px}@media(max-width:760px){.dining-cards,.dining-story,.occasion-list{grid-template-columns:1fr;gap:20px}.dining-section,.dining-story,.dining-drinks,.dining-elsewhere{padding:38px 0}.dining-cards article{padding:24px}.dining-page .catering-hero figure img{max-height:none;object-fit:contain}.dining-page .inquiry-grid{grid-template-columns:1fr}.dining-page .button{min-height:48px}.dining-page .catering-contact{gap:26px}}
/* Responsive event photography: retain people and allow full-size viewing. */
.dining-page .catering-hero figure img{aspect-ratio:4/5;height:auto;max-height:none;object-fit:cover;object-position:center 32%}.dining-cards article>img{width:calc(100% + 60px);max-width:none;margin:-30px -30px 24px;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:24px 24px 0 0}.dining-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.dining-gallery-grid figure{margin:0}.dining-gallery-grid img{display:block;width:100%;height:auto;border-radius:20px}.dining-gallery-grid figcaption{font-size:14px;margin-top:12px}.dining-gallery-grid .event-photo{display:block}.dining-gallery-grid .event-photo:focus-visible{outline:3px solid #875a35;outline-offset:5px;border-radius:20px}@media(max-width:760px){.dining-cards article>img{width:calc(100% + 48px);margin:-24px -24px 22px}.dining-gallery-grid{grid-template-columns:1fr;gap:30px}.dining-page .catering-hero figure img{aspect-ratio:4/5;object-fit:cover;object-position:center 32%}}

/* Keep restaurant occasions independent from the homepage occasions grid. */
.dining-occasions>.eyebrow{margin:0 0 12px;color:#6e4930}
.dining-occasions>h2{max-width:700px;margin:0 0 32px}
.dining-occasions .occasion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dining-occasions .occasion-list article{padding:30px 32px;border:1px solid #d8d0c3;border-radius:20px;background:#e7eadf;min-width:0}
.dining-occasions .occasion-list article:nth-child(2),.dining-occasions .occasion-list article:nth-child(3){background:#eee5d7}
.dining-occasions .occasion-list h3{margin:0 0 12px;font-size:30px;line-height:1.15;color:#354032}
.dining-occasions .occasion-list p{margin:0;max-width:48ch;color:#3f493c;font-size:16px;line-height:1.75}
@media(max-width:760px){.dining-occasions .occasion-list{grid-template-columns:1fr;gap:16px}.dining-occasions .occasion-list article{padding:24px}.dining-occasions>h2{margin-bottom:24px}.dining-occasions .occasion-list h3{font-size:28px}}

.dining-occasions .occasion-list article{display:flex;flex-direction:column}.dining-occasions .occasion-list .inline-link{align-self:flex-start;margin-top:20px}
.dining-extra{margin:20px 0;border-top:1px solid #75806e;border-bottom:1px solid #75806e;padding:16px 0}.dining-extra summary{cursor:pointer;font-size:15px;line-height:1.5}.dining-extra .inquiry-grid{margin-top:20px}.dining-page .date-field label{display:block}.dining-page .check-field{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5}.dining-page .check-field input{width:20px;min-width:20px;height:20px;margin:2px 0}.dining-page .inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dining-page .form-status{font-size:15px;line-height:1.5}.dining-arrival{max-width:760px}@media(max-width:760px){.dining-page #plan{display:flex;flex-direction:column;padding:24px 20px;gap:18px}.dining-page #plan>div:first-child>p:not(.eyebrow),.dining-page #plan>div:first-child .dining-location{display:none}.dining-page #plan>div:first-child h2{font-size:32px;margin:8px 0 12px}.dining-page #plan .contact-panel{padding-top:8px}.dining-page #plan .form-intro{font-size:14px}.dining-page #plan .inquiry-grid{gap:16px}.dining-page .catering-hero{gap:24px}.dining-page .dining-location{line-height:1.5}}

/* Keep the form hint separate from its accessible field label. */
.dining-page #plan .dining-field-help{grid-column:1/-1;font-size:13px;line-height:1.6!important;margin:0;color:#e7eadf}.dining-page #dining-title{font-size:clamp(38px,4.4vw,62px);line-height:1.08}.dining-tagline{font-family:"Cormorant Garamond",serif;font-size:27px;color:#6e4930;margin:16px 0}.dining-page .form-note a{text-decoration:underline}@media(max-width:760px){.dining-page #dining-title{font-size:36px}.dining-tagline{font-size:24px}}
