.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}}.cff-2025-menu{grid-template-columns:1fr;max-width:760px}.event-favorites{font-family:'Tara Editorial Didot',Didot,serif;max-width:1200px;margin:auto;padding:60px 40px 75px;border-top:1px solid #a88a5b60;scroll-margin-top:30px;box-sizing:border-box}.event-favorites *{font-family:'Tara Editorial Didot',Didot,serif!important}.event-favorites-lead{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.event-favorites figure{margin:0;min-width:0}.event-favorites img{display:block;width:100%;height:auto;object-fit:contain}.event-favorites h2{font-size:clamp(38px,4.5vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin:20px 0 26px}.event-favorites h3{font-size:29px;font-weight:700;margin:0 0 20px}.event-favorites p{font-size:23px;line-height:1.6;letter-spacing:normal;text-align:left;margin:0}.event-favorites-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:center;margin-top:40px}.event-favorites figcaption{font-size:19px;line-height:1.5;text-align:center;margin-top:12px}@media(max-width:700px){.event-favorites{padding:40px 24px 50px}.event-favorites-lead{grid-template-columns:1fr;gap:28px}.event-favorites p{font-size:21px}.event-favorites-photos{grid-template-columns:1fr 1fr;gap:22px 16px}}