/* Catering & Events — a composed editorial sequence. */
.catering-editorial,.cff-events,.cff-events *{font-family:'Tara Editorial Didot',Didot,serif!important}
.catering-editorial{--catering-ink:#30231c;--catering-gold:#927040;--catering-rule:#a88a5b60;color:var(--catering-ink)}
.catering-editorial .pagehead{max-width:1000px;margin:auto;text-align:center;padding:75px 28px 40px}
.catering-editorial .pagehead h1{font-size:clamp(54px,7vw,100px);line-height:1.02;font-weight:400;margin:20px 0}
.catering-editorial .pagehead p{font-size:clamp(22px,2.2vw,29px);line-height:1.5;max-width:700px;margin:auto}
.catering-index{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:center;padding:24px;border-block:1px solid var(--catering-rule);max-width:1200px;margin:0 auto 70px}
.catering-index a{font-size:19px;text-decoration:none;padding:9px 0;border-bottom:1px solid transparent}
.catering-index a:hover{border-color:currentColor}
.cff-events,.catering-engagements,.catering-event-menus{max-width:1200px;margin:auto;padding:0 40px 75px;box-sizing:border-box;scroll-margin-top:28px}
.cff-section-heading{max-width:760px;margin-bottom:55px}
.cff-section-heading h2,.catering-engagements>header h2,.catering-event-menus h2{font-size:clamp(40px,5vw,66px);line-height:1.08;font-weight:400;letter-spacing:-.025em;margin:18px 0 25px}
.cff-events p,.catering-engagements p,.catering-event-menus p{font-size:23px;line-height:1.6;letter-spacing:normal;text-align:left;white-space:normal;max-width:none;margin:0 0 22px}
.cff-event{border-top:1px solid var(--catering-rule);padding-top:50px;margin-top:55px}
.cff-event-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;margin-bottom:48px}
.cff-event-heading h2{font-size:clamp(38px,4.5vw,60px);font-weight:400;line-height:1.1;margin:20px 0}
.cff-event-heading .cff-event-role{font-size:21px;color:#765630;font-style:italic}
.cff-event-heading figure{margin:0}
.cff-event-heading img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.cff-auction{padding:45px clamp(24px,4vw,65px);background:#f7eedf;border:1px solid var(--catering-rule)}
.cff-auction .cff-lot-label{font-size:17px;letter-spacing:.07em;text-transform:uppercase;color:#765630}
.cff-auction h3{font-size:clamp(31px,3.3vw,47px);font-weight:400;line-height:1.22;margin:25px 0 35px}
.cff-auction-intro{max-width:780px}.cff-auction-intro p{margin-bottom:22px}
.cff-course-menu{list-style:none;padding:0;margin:38px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.cff-course-menu li{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:24px 0;border-top:1px solid var(--catering-rule);break-inside:avoid;min-width:0}
.cff-course-number{font-size:20px;color:#88683e;padding-top:5px}
.cff-course-menu h4{font-size:27px;line-height:1.25;font-weight:700;margin:0 0 12px;letter-spacing:-.015em}
.cff-course-menu p{font-size:21px;line-height:1.5;margin:0}
.cff-dish-symbol{font-size:.65em}
.cff-auction-finale{border-top:1px solid var(--catering-rule);padding-top:35px}
.cff-auction-links{display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin:28px 0}
.cff-auction-links>a:first-child{font-size:20px;overflow-wrap:anywhere}
.cff-auction .cff-social-tags{font-size:16px;line-height:1.8;color:#765630;margin:30px 0 0;overflow-wrap:anywhere}
.cff-2025-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:35px}
.cff-2025-menu h3{font-size:29px;line-height:1.2;font-weight:400;margin:0 0 20px}
.cff-2025-menu p{font-size:21px;line-height:1.6}
.cff-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.cff-photo-pair img{display:block;width:100%;height:auto;align-self:center}
.cff-follow{padding-top:25px}
.catering-engagements{padding-top:55px;border-top:1px solid var(--catering-rule)}
.catering-engagements>header{max-width:780px;margin-bottom:45px}
.catering-engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}
.catering-engagement-grid article{min-width:0}
.catering-engagement-grid img{width:100%;height:380px;object-fit:contain;background:#e7dbc6;display:block}
.catering-engagement-grid h3{font-size:33px;font-weight:400;line-height:1.2;margin:25px 0 18px}
.catering-engagement-grid p{font-size:22px}
.catering-event-menus{padding-top:60px;border-top:1px solid var(--catering-rule)}
.catering-event-menus>div:first-child{max-width:780px}
.catering-seasonal-menu{margin:45px 0;border-block:1px solid var(--catering-rule);padding:24px 0}
.catering-seasonal-menu summary{font-size:27px;cursor:pointer;line-height:1.4}
.catering-seasonal-menu>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:30px}
.catering-seasonal-menu img{width:100%;height:auto;display:block}.catering-seasonal-menu a{font-size:20px;line-height:1.5}.catering-seasonal-menu span{display:block;margin-top:10px}
.catering-discretion{max-width:780px;margin-top:40px}.catering-discretion h3{font-size:31px;font-weight:400;line-height:1.2}
.catering-editorial .btn{font-family:'Tara Editorial Didot',Didot,serif!important;font-size:18px;letter-spacing:.02em;line-height:1.4;white-space:normal;text-align:center}
.catering-editorial .catering-shop{scroll-margin-top:25px}.catering-editorial .catering-shop p{max-width:740px}
#detail .cff-events{padding:0;max-width:100%}#detail .cff-section-heading{display:none}#detail .cff-event-heading{grid-template-columns:1fr;gap:25px}#detail .cff-event-heading figure{max-width:450px}#detail .cff-auction{padding:28px}#detail .cff-course-menu,#detail .cff-2025-menu{grid-template-columns:1fr}#detail .cff-events p{font-size:21px;line-height:1.6}#detail .cff-event{margin-top:25px;padding-top:30px}
@media(max-width:700px){.catering-editorial .pagehead{padding:45px 24px 30px}.catering-index{margin-bottom:45px;gap:8px 22px}.catering-index a{font-size:18px}.cff-events,.catering-engagements,.catering-event-menus{padding-left:24px;padding-right:24px;padding-bottom:45px}.cff-event-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.cff-event-heading figure{max-width:420px;width:100%;margin:auto}.cff-event{margin-top:35px;padding-top:35px}.cff-events p,.catering-engagements p,.catering-event-menus p{font-size:21px;line-height:1.6}.cff-auction{padding:28px 22px}.cff-auction h3{font-size:31px}.cff-course-menu{grid-template-columns:1fr;margin:30px 0}.cff-course-menu h4{font-size:26px}.cff-course-menu p{font-size:20px}.cff-2025-menu{grid-template-columns:1fr;gap:12px}.cff-photo-pair{gap:15px;align-items:center}.catering-engagement-grid{grid-template-columns:1fr;gap:45px}.catering-engagement-grid img{height:auto;max-height:500px}.catering-seasonal-menu>div{grid-template-columns:1fr 1fr;gap:22px 15px}.cff-social-tags{word-spacing:.15em}}

.cff-auction-artwork{margin:0 auto 38px;max-width:900px;width:100%}.cff-auction-artwork a{display:block}.cff-auction-artwork img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.cff-auction-artwork figcaption{font-family:'Tara Editorial Didot',Didot,serif!important;font-size:18px;line-height:1.5;text-align:center;margin:16px 0 0;color:#765630}#detail .cff-auction-artwork{margin-bottom:30px}@media(max-width:700px){.cff-auction-artwork figcaption{font-size:17px}}

.cff-croustillants-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0 50px;align-items:center}.cff-croustillants-gallery figure{margin:0;min-width:0}.cff-croustillants-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}@media(max-width:700px){.cff-croustillants-gallery{grid-template-columns:1fr;gap:24px;margin:28px 0 40px}}
