/* Corporate page: generous photography and varied editorial pacing. */
.corporate-page .service-intro{padding:3.5rem 0 5rem}
.corporate-page .service-intro .service-grid{grid-template-columns:.8fr 1.3fr;gap:3rem}
.corporate-page .service-intro h1{font-size:clamp(3rem,4.5vw,5rem);line-height:1.1}
.corporate-page .service-intro .lede{font-size:1.25rem;max-width:24ch}
.corporate-page .service-intro img{width:100%;aspect-ratio:1.25;object-fit:cover}
.corporate-occasions{background:transparent;padding:1rem 0 5rem}
.corporate-occasions .service-heading{max-width:20ch;margin:1.25rem auto 3rem;text-align:center}
.corporate-occasions>.container>.service-kicker{text-align:center}
.corporate-occasions .service-cards{gap:3rem}
.corporate-occasions .service-cards h3{font-size:1.65rem}
.corporate-menu{background:var(--linen);padding:5rem 0}
.corporate-menu .service-grid{grid-template-columns:1.35fr 1fr}
.corporate-celebration{background:white;padding:5rem 0}
.corporate-celebration .service-grid{grid-template-columns:1fr 1fr;gap:2.5rem 5rem}
.corporate-celebration img{grid-row:1;grid-column:1/-1;width:100%;max-height:620px;object-fit:cover;object-position:center}
.corporate-celebration .service-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:5rem}
.corporate-celebration .service-kicker,.corporate-celebration h2{grid-column:1;grid-row:auto}
.corporate-celebration h2{grid-row:2/5}
.corporate-celebration .service-copy>p:not(.service-kicker),.corporate-celebration .text-link{grid-column:2}
.corporate-celebration .service-copy>p:nth-of-type(2){grid-row:1/3}
.corporate-celebration .service-copy>br{display:none}
.corporate-celebration .text-link{justify-self:start;margin-top:.7rem}
.corporate-page .service-cta{padding:5rem 0}
@media(max-width:760px){
.corporate-page .service-intro{padding:2.5rem 0 3rem}
.corporate-page .service-intro .service-grid,.corporate-menu .service-grid,.corporate-celebration .service-grid{grid-template-columns:1fr;gap:2rem}
.corporate-page .service-intro h1{font-size:clamp(2.8rem,10vw,4rem)}
.corporate-page .service-intro img{aspect-ratio:auto;height:auto}
.corporate-occasions,.corporate-menu,.corporate-celebration{padding:3rem 0}
.corporate-celebration .service-copy{display:block}
.corporate-celebration .text-link{display:table}
.corporate-celebration img{max-height:none;object-fit:contain}
.corporate-occasions .service-cards{gap:1.8rem}
}

/* Photograph-led opening, with copy below rather than alongside the food. */
.corporate-opening{padding:0;position:relative;background:var(--linen)}
.corporate-opening__image{display:block;width:100%;height:clamp(420px,55vw,720px);object-fit:cover;object-position:center 53%}
.corporate-opening__title{position:absolute;inset:auto 0 0;padding:5rem 5vw 2.5rem;color:white;background:linear-gradient(transparent,rgba(35,22,30,.65))}
.corporate-opening__title h1{font-size:clamp(2.6rem,5vw,5.5rem);line-height:1.1;margin:.6rem 0 0;font-weight:400}
.corporate-opening__title .service-kicker{color:inherit}
.corporate-introduction{text-align:center;padding:4.5rem 0 3rem;max-width:760px}
.corporate-introduction h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.15;margin:1.2rem 0 1.6rem}
.corporate-introduction>p:not(.service-kicker){max-width:49ch;margin:0 auto 1.8rem;font-size:1.1rem}
.corporate-occasions .service-heading{font-size:clamp(2rem,3vw,3rem)}
@media(max-width:760px){.corporate-opening__image{height:460px;object-position:50% center}.corporate-opening__title{padding:4rem 6vw 1.8rem}.corporate-introduction{padding:3rem 0 2rem;width:88%}}
.corporate-occasions>.container>.service-kicker{margin-left:auto;margin-right:auto}

/* Keep the full grill and chef visible; preserve the plated dessert composition. */
.corporate-menu img{height:auto;object-fit:contain}
.corporate-celebration img{max-height:none;aspect-ratio:3/2;object-fit:contain}
.corporate-opening__image{object-position:center 56%}
@media(max-width:760px){.corporate-opening__image{height:400px;object-position:57% center}}

/* Light, food-led opening; approved lower sections retain their styles. */
.corporate-editorial{background:white;color:var(--ink);padding:2.8rem max(1.25rem,5.5vw) 3.5rem;overflow:hidden}
.corporate-editorial__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:1280px;margin:0 auto 2rem}
.corporate-editorial__eyebrow{font-family:var(--sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;margin:0 0 .9rem}
.corporate-editorial__heading h1{font-size:2.5rem;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0}
.corporate-editorial__strapline{font-family:var(--serif);font-size:1.25rem;line-height:1.5;font-weight:400;margin:0;text-align:right}
.corporate-editorial__frame{max-width:1280px;margin:0 auto;overflow:hidden}
.corporate-editorial__frame img{display:block;width:100%;height:auto;aspect-ratio:2.15;object-fit:cover;object-position:center 60%}
.corporate-editorial__intro{max-width:760px;margin:2.5rem auto 0;text-align:center}
.corporate-editorial__intro p{font-family:var(--sans);font-size:1.1rem;font-weight:400;line-height:1.7;max-width:none;margin:0 0 1.4rem}
.corporate-editorial__intro .text-link{color:inherit;font-size:.72rem}
@media(prefers-reduced-motion:no-preference){
.corporate-editorial__heading{animation:corporate-arrive .7s ease-out both}
.corporate-editorial__frame img{animation:corporate-settle 1.5s cubic-bezier(.2,.7,.3,1) both}
.corporate-editorial__intro.is-waiting{opacity:0;transform:translateY(10px)}
.corporate-editorial__intro{transition:opacity .65s ease,transform .65s ease}
@keyframes corporate-arrive{from{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes corporate-settle{from{transform:scale(1.018)}to{transform:scale(1)}}
}
@media(max-width:760px){
.corporate-editorial{padding:2.2rem 5vw 2.6rem}
.corporate-editorial__heading{display:block;margin-bottom:1.6rem}
.corporate-editorial__heading h1{font-size:2rem}
.corporate-editorial__strapline{font-size:1.1rem;margin-top:.9rem;text-align:left}
.corporate-editorial__strapline br{display:none}
.corporate-editorial__strapline br::after{content:' '}
.corporate-editorial__frame img{height:310px;aspect-ratio:auto;object-position:59% center}
.corporate-editorial__intro{margin-top:1.6rem;text-align:left}
.corporate-editorial__intro p{font-size:1rem}
}
