.catering-menu{color:#102f26;background:#fbfbf8 url(/images/menus/catalan/menu-marble.webp) 0 0/585px 381px;padding:48px 5vw 64px;font-family:Times New Roman,Times,serif}.catering-menu-inner{max-width:1280px;margin:0 auto}.catering-menu-intro{text-align:center;padding-bottom:40px}.catering-menu-intro p{letter-spacing:.32em;margin:0 0 8px;font-size:clamp(12px,1.3vw,19px)}.catering-menu-intro h1{letter-spacing:.12em;margin:0;font-size:clamp(28px,4.4vw,64px);font-weight:400;line-height:1.3}.catering-menu-intro>span{background:currentColor;width:52px;height:1px;margin:16px auto 0;display:block}.catering-menu-section{border-top:1px solid #d6d7d0;position:relative}.catering-menu-section-01{aspect-ratio:722/465;border-top:0}.catering-menu-section-02{aspect-ratio:722/317}.catering-menu-section-03{aspect-ratio:722/278}.catering-menu-section-04{aspect-ratio:722/268}.catering-menu-section-05{aspect-ratio:722/280}.catering-section-heading{z-index:2;text-align:center;pointer-events:none;width:44%;position:absolute;top:10px;left:28%}.catering-section-heading>span{font-size:clamp(18px,2vw,27px);line-height:1.2}.catering-section-heading h2{letter-spacing:.15em;margin:4px 0 0;font-size:clamp(20px,2.6vw,37px);font-weight:400;line-height:1.25}.catering-section-heading:after{content:"";background:currentColor;width:40px;height:1px;margin:14px auto 0;display:block}.catering-dish{position:absolute;inset:0}.catering-plate{z-index:1;width:42%;position:absolute}.catering-plate-image{object-fit:contain;filter:drop-shadow(4px 12px 10px #3b2a161f);width:100%;height:auto}.catering-dish-copy{z-index:2;width:36%;position:absolute}.catering-dish-copy h3{margin:0;font-weight:400}.catering-dish-lettering{width:100%;height:auto}.catering-dish-rule{background:currentColor;width:56px;height:1px;margin:12px 0 16px;display:block}.catering-dish-copy p{white-space:pre-line;letter-spacing:.17em;text-transform:uppercase;max-width:94%;margin:0;font-size:clamp(12px,1.3vw,19px);line-height:1.45}@media (max-width:767px){.catering-menu{padding:32px 16px 40px}.catering-menu-intro{padding-bottom:28px}.catering-menu-intro p{letter-spacing:.18em;font-size:10px}.catering-menu-intro h1{letter-spacing:.08em;font-size:29px}.catering-menu-section{aspect-ratio:auto;padding-top:82px}.catering-section-heading{width:100%;top:12px;left:0}.catering-section-heading>span{font-size:16px}.catering-section-heading h2{font-size:20px}.catering-section-heading:after{width:28px;margin-top:10px}.catering-menu-section .catering-dish{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:10px;min-height:220px;padding:14px 0 24px;display:grid;position:relative;inset:auto}.catering-menu-section .catering-plate,.catering-menu-section .catering-dish-copy{width:100%;position:relative;inset:auto}.catering-menu-section .plate-right{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.plate-right .catering-plate{grid-area:1/2}.plate-right .catering-dish-copy{grid-area:1/1}.catering-dish-copy p{white-space:normal;letter-spacing:.08em;max-width:100%;font-size:12px;line-height:1.55}.catering-dish-rule{width:32px;margin:8px 0 10px}}.catering-photo-slot{aspect-ratio:1;width:100%;display:block;overflow:hidden}.catering-photo-missing{aspect-ratio:1;place-items:center;font:14px Arial,sans-serif;display:grid}.catering-dish-name{font:400 clamp(26px,3vw,42px)/1.25 Times New Roman,Times,serif}.catering-menu nav[aria-label=Catering\ menus]{max-width:720px;margin:0 auto 32px}.catering-menu nav[aria-label=Catering\ menus] a{border-bottom:1px solid #d6d7d0;min-height:48px;padding:14px 0;font-size:22px;display:block}.catering-menu nav[aria-label=Catering\ menus] a:focus-visible{outline-offset:4px;outline:2px solid #104c43}.catering-menu-intro .catering-menu-experience{letter-spacing:.03em;max-width:52ch;margin:12px auto 0;font-size:clamp(12px,1.1vw,16px);line-height:1.45}
