.catering-landing{color:#103e35;background:#fbfbf8 url(/images/menus/catalan/menu-marble.webp) 0 0/585px 381px;padding:82px 5vw 74px}.catering-landing-inner{max-width:1280px;margin:auto}.catering-landing-intro{text-align:center}.catering-landing .catering-eyebrow{text-transform:uppercase;letter-spacing:.32em;margin:0;font:600 18px/1.5 Times New Roman,Times,serif}.catering-landing h1{margin:30px 0 22px;font:400 clamp(38px,4.6vw,66px)/1.14 Times New Roman,Times,serif}.catering-introduction{text-wrap:pretty;max-width:800px;margin:0 auto;font-size:22px;line-height:1.5}.catering-quote-button{color:#fff;background:#084e43;border-radius:40px;justify-content:center;align-items:center;min-height:58px;margin-top:40px;padding:12px 48px;font-size:20px;font-weight:600;display:inline-flex}.catering-landing a:focus-visible{outline-offset:5px;outline:2px solid}.catering-quote-button:hover{background:#103e35}.catering-occasions{max-width:1100px;margin:76px auto 84px}.catering-occasions h2{text-align:center;justify-content:center;align-items:center;gap:48px;display:flex}.catering-occasions h2:before,.catering-occasions h2:after{content:"";background:#bfc7c0;flex:1;height:1px}.catering-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:62px;margin:46px 0 0;padding:0;list-style:none;display:grid}.catering-occasion-grid li{text-align:center;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.catering-occasion-grid li:not(:nth-child(3n)):after{content:"";background:#c4c9c2;width:1px;height:80px;position:absolute;top:30px;right:0}.catering-occasion-grid svg{width:62px;height:62px}.catering-occasion-grid h3{text-wrap:balance;max-width:225px;margin:16px 0 0;font:400 29px/1.18 Times New Roman,Times,serif}.catering-occasion-grid h3 span{display:block}.catering-cuisines{background:#f3f0e9;border-radius:30px;grid-template-columns:44% 56%;display:grid;overflow:hidden}.catering-cuisines-photo{background:#ede4d7;min-height:330px;position:relative}.catering-cuisines-photo img{object-fit:cover;object-position:center}.catering-cuisines-copy{align-self:center;padding:44px 40px 44px 34px}.catering-cuisines-copy .catering-eyebrow{font-size:16px}.catering-cuisines-copy h2{text-wrap:balance;margin:20px 0 18px;font:400 clamp(30px,3.1vw,48px)/1.15 Times New Roman,Times,serif}.catering-cuisines-copy>p:not(.catering-eyebrow){margin:0;font-size:21px;line-height:1.5}.catering-cuisines-copy a{text-underline-offset:4px;align-items:center;gap:20px;min-height:44px;margin-top:22px;font-size:18px;font-weight:600;text-decoration:underline;display:inline-flex}.catering-cuisines-copy a span{font-size:26px;font-weight:400;text-decoration:none}@media (max-width:767px){.catering-landing{padding:44px 20px 40px}.catering-landing .catering-eyebrow{letter-spacing:.24em;font-size:13px}.catering-landing h1{margin:22px 0 18px;font-size:clamp(35px,9.5vw,48px)}.catering-introduction{font-size:17px;line-height:1.55}.catering-quote-button{min-height:50px;margin-top:26px;padding:10px 34px;font-size:17px}.catering-occasions{margin:48px auto}.catering-occasions h2{gap:14px}.catering-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 0;margin-top:32px}.catering-occasion-grid li{padding:0 10px}.catering-occasion-grid li:not(:nth-child(3n)):after{display:none}.catering-occasion-grid li:nth-child(odd):after{content:"";background:#c4c9c2;width:1px;height:65px;display:block;position:absolute;top:24px;right:0}.catering-occasion-grid svg{width:48px;height:48px}.catering-occasion-grid h3{margin-top:12px;font-size:23px}.catering-cuisines{border-radius:22px;grid-template-columns:1fr}.catering-cuisines-photo{aspect-ratio:1.35;min-height:0}.catering-cuisines-copy{padding:28px 24px}.catering-cuisines-copy h2{margin:14px 0;font-size:33px}.catering-cuisines-copy>p:not(.catering-eyebrow){font-size:17px}.catering-cuisines-copy a{margin-top:18px;font-size:17px}}@media (min-width:1100px){.catering-landing{padding:44px 5vw 48px}.catering-landing-inner{max-width:1160px}.catering-landing .catering-eyebrow{font-size:15px}.catering-landing h1{margin:22px 0 16px;font-size:clamp(44px,3.7vw,58px);line-height:1.1}.catering-introduction{max-width:760px;font-size:19px;line-height:1.5}.catering-quote-button{min-height:48px;margin-top:24px;padding:10px 36px;font-size:17px}.catering-occasions{max-width:980px;margin:38px auto 40px}.catering-occasions h2{gap:36px}.catering-occasion-grid{row-gap:28px;margin-top:24px}.catering-occasion-grid svg{width:48px;height:48px}.catering-occasion-grid h3{margin-top:12px}.catering-occasion-grid li:not(:nth-child(3n)):after{height:60px;top:24px}.catering-cuisines{border-radius:24px;grid-template-columns:43% 57%}.catering-cuisines-photo{min-height:260px}.catering-cuisines-photo img{object-position:45% 56%}.catering-cuisines-copy{padding:26px 34px}.catering-cuisines-copy .catering-eyebrow{font-size:13px}.catering-cuisines-copy h2{margin:12px 0;font-size:36px}.catering-cuisines-copy>p:not(.catering-eyebrow){max-width:510px;font-size:18px;line-height:1.5}}@media (max-width:767px){.catering-cuisines{isolation:isolate;align-items:flex-end;min-height:490px;display:flex;position:relative}.catering-cuisines-photo{aspect-ratio:auto;z-index:-1;position:absolute;inset:0}.catering-cuisines-photo img{object-position:46% 22%;max-height:490px}.catering-cuisines-photo:after{content:"";background:linear-gradient(#0000 108px,#f7f4ed33 172px,#f7f4ed 309px);position:absolute;inset:0}.catering-cuisines-copy{align-self:auto;padding:220px 24px 24px}.catering-cuisines-copy h2{font-size:30px}}.catering-occasion-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:500;line-height:1.4}.catering-menu-chooser{max-width:370px;margin-top:18px}.catering-menu-chooser summary{cursor:pointer;text-underline-offset:5px;align-items:center;gap:18px;min-height:44px;font-size:17px;font-weight:600;text-decoration:underline;list-style:none;display:inline-flex}.catering-menu-chooser summary::-webkit-details-marker{display:none}.catering-menu-chooser summary:focus-visible{outline-offset:4px;outline:2px solid}.catering-menu-chooser[open] summary svg{transform:rotate(180deg)}.catering-menu-chooser ul{background:#fcfbf7;border:1px solid #bccbc2;border-radius:10px;margin:6px 0 0;padding:6px;list-style:none}.catering-cuisines-copy .catering-menu-chooser a{border-radius:5px;min-height:44px;margin:0;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.4;text-decoration:none;display:flex}.catering-menu-chooser a:hover{background:#edf1e9}@media (max-width:767px){.catering-occasion-grid h3{font-size:17px}.catering-salmon-photo img{max-height:380px;transform:translateY(-75px)}}
