/* Reservation and contributions: preserve the photographic, paper-led composition. */
.kitchen-editorial .hero .table-booking{position:absolute;right:6%;bottom:16%;width:28%;text-align:center;color:var(--paper)}
.table-booking p{font:400 clamp(27px,3vw,46px)/1.15 'Kaftan',Georgia,serif;text-wrap:balance}
.table-booking .cta{margin-top:22px;min-width:180px;background:var(--paper);color:var(--ink);font-size:24px;letter-spacing:.04em}
.table-booking .cta:hover{background:#dfcfb5}
.kitchen-editorial dialog{width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 32px);overflow:auto;padding:40px;font-family:var(--editorial-body,Georgia,serif)}
.kitchen-editorial dialog h2{font-size:clamp(28px,4vw,38px)}
.contribution-methods{margin:0 0 22px}
.contribution-methods>div{padding:12px 0;border-bottom:1px solid #88745d66;display:grid;grid-template-columns:105px 1fr;gap:15px}
.contribution-methods dt{font-weight:600}
.contribution-methods dd{margin:0;font-variant-numeric:tabular-nums}
.contribution-owner{margin-bottom:18px}
.kitchen-editorial #dialog-link{letter-spacing:0;font-size:21px;max-width:100%;text-align:center}
@media(max-width:900px){
 .kitchen-editorial.refined .hero{height:auto;min-height:650px;aspect-ratio:auto;padding:210px 6% 45px;display:flex;flex-direction:column;justify-content:flex-end;gap:30px}
 .kitchen-editorial.refined .hero>div{position:static;width:100%}
 .kitchen-editorial.refined .hero .table-booking{position:static;width:100%;text-align:left}
 .kitchen-editorial.refined .hero h1{font-size:clamp(70px,13vw,115px)}
 .kitchen-editorial .hero .table-booking p{font-size:30px}
 .table-booking .cta{margin-top:14px}
}
@media(max-width:480px){.kitchen-editorial dialog{padding:36px 22px 26px}.contribution-methods>div{grid-template-columns:80px 1fr;gap:12px}.kitchen-editorial #dialog-link{padding:14px 12px;font-size:19px}}
/* Local proposal: stronger ticket call to action and a balanced campaign collage. */
.kitchen-editorial .table-booking .cta{font:700 clamp(36px,4vw,54px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.025em;min-width:240px;padding:20px 32px}
.kitchen-editorial.refined .campaign{min-height:420px;padding:58px 6%;display:grid;place-items:center}
.kitchen-editorial.refined .campaign>div:not(.kitchen-objects){width:60%;max-width:680px;margin:0;padding:0;text-align:center;z-index:6}
.kitchen-editorial.refined .campaign h2{font:700 clamp(42px,5.2vw,76px)/.94 'Barlow Condensed',sans-serif;letter-spacing:-.025em}
.kitchen-editorial.refined .campaign h2 em{display:block;font-size:1.3em;margin-top:5px}
.kitchen-editorial.refined .campaign h2 br{display:none}
.kitchen-editorial.refined .campaign .cta{width:auto;min-width:260px;max-width:100%;margin-top:26px;font-size:27px;padding:16px 34px;letter-spacing:.05em}
.kitchen-editorial.refined .campaign-note{position:static;transform:none;margin:18px auto 0;max-width:none;font-size:15px;line-height:1.4;text-align:center}
.kitchen-editorial.refined .campaign>div.kitchen-objects{left:0;top:12%;bottom:auto;width:23%;height:84%;max-width:none;overflow:visible}
.kitchen-editorial.refined .campaign .kitchen-objects img.cloche{width:85%;left:-2%;top:6%;height:auto;transform:rotate(-12deg)}
.kitchen-editorial.refined .campaign .kitchen-objects img.lid-steam{width:100%;height:100%!important;left:0;top:4%;opacity:1;object-fit:contain!important;filter:drop-shadow(0 2px 3px #61503a66)}
.kitchen-editorial.refined .campaign img.campaign-cow{width:30%;right:-8%;top:12%;bottom:auto;max-height:90%;height:auto;transform:rotate(-5deg)}
.kitchen-editorial.refined .campaign img.corn{width:16%;height:auto;right:3%;top:auto;bottom:1%;z-index:5}
/* Narrow screens: composition follows the supplied paper collage reference. */
@media(max-width:751px){
 .kitchen-editorial .table-booking .cta{width:100%;min-width:0;font-size:42px;padding:20px 28px;text-align:center}
 .kitchen-editorial.refined .campaign{display:block;position:relative;height:clamp(520px,130vw,860px);min-height:0;padding:0;overflow:hidden}
 .kitchen-editorial.refined .campaign>div:not(.kitchen-objects){position:relative;width:100%;height:100%;max-width:none;margin:0;padding:0;text-align:center}
 .kitchen-editorial.refined .campaign h2{position:absolute;top:16%;left:10%;width:80%;margin:0;font-size:clamp(27px,7.4vw,55px);line-height:1.05;text-align:center}
 .kitchen-editorial.refined .campaign h2 em{font-size:1.7em;line-height:1;margin:5px auto 0}
 .kitchen-editorial.refined .campaign .cta{position:absolute;top:37%;left:10%;display:block;width:80%;min-width:0;max-width:none;margin:0;padding:16px 8px;font-size:clamp(30px,8.3vw,60px);line-height:1.1;letter-spacing:.025em;text-align:center}
 .kitchen-editorial.refined .campaign-note{position:absolute;top:59%;left:24%;width:25%;max-width:120px;margin:0;font-size:clamp(15px,3.9vw,24px);line-height:1.45;text-align:left;text-wrap:initial}
 .kitchen-editorial.refined .campaign>div.kitchen-objects{position:absolute;left:-9%;top:21%;bottom:auto;width:29%;height:70%;max-width:none;margin:0;overflow:visible}
 .kitchen-editorial.refined .campaign .kitchen-objects img.cloche{width:100%;left:0;top:0;height:auto;transform:rotate(-8deg)}
 .kitchen-editorial.refined .campaign .kitchen-objects img.lid-steam{width:100%;height:88%!important;left:0;top:13%;object-fit:fill!important;opacity:1}
 .kitchen-editorial.refined .campaign img.campaign-cow{position:absolute;width:48%;height:auto;max-width:none;max-height:none;right:-7%;left:auto;top:56%;bottom:auto;transform:rotate(-5deg)}
 .kitchen-editorial.refined .campaign img.corn{position:absolute;width:37%;height:auto;max-height:none;right:20%;bottom:8%;top:auto;transform:rotate(10deg)}
}
/* A quiet invitation to talk after the contribution options. */
.kitchen-editorial.refined .fund-contact{grid-column:1/-1;position:relative;z-index:2;text-align:center;margin:24px 0 0;padding:12px 0 0}
.kitchen-editorial.refined .fund-contact p{font:400 clamp(28px,3vw,40px)/1.2 'Kaftan',Georgia,serif;margin:0 0 18px;color:inherit}
.kitchen-editorial.refined .fund-contact a{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px;min-height:52px;border:1px solid currentColor;color:inherit;text-decoration:none;font:400 20px/1.4 var(--editorial-body,sans-serif);background:transparent}
.kitchen-editorial.refined .fund-contact a:hover{background:#ffffff15}
.kitchen-editorial.refined .fund-contact a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:1050px){.kitchen-editorial.refined .fund-contact{grid-row:5;margin-top:24px}}
