/* Catering Mastery 1.1 — readable type, layered cards and a richer homepage. */
:root{--card-shadow:0 3px 7px rgba(45,34,20,.05),0 18px 40px rgba(45,34,20,.10),0 40px 75px -40px rgba(45,34,20,.25);--card-shadow-hover:0 5px 14px rgba(45,34,20,.07),0 25px 55px rgba(45,34,20,.15),0 50px 90px -40px rgba(45,34,20,.30)}
body{font-size:18px;line-height:1.8}.brand{font-size:36px;gap:0;letter-spacing:-.045em}.brand-sub{font-size:12px;letter-spacing:.42em;margin-top:10px}.header-inner{min-height:108px}.top-inner{min-height:49px}.top-inner>span{font-size:11px;letter-spacing:.12em}.countries{font-size:13px;gap:8px}.country-link,.canada-choice summary{padding:9px 12px;gap:8px}.country-popover{min-width:205px}.country-popover a{font-size:15px;padding:12px}.country-popover span{font-size:12px}.nav-links{font-size:14px;gap:24px}.nav-links a{font-size:14px}.button,.button.small{font-size:15px;padding:16px 23px;gap:22px;min-height:52px}.text-link{font-size:15px;gap:22px;padding-block:12px}.eyebrow{font-size:12px;letter-spacing:.14em}.hero .eyebrow{font-size:11px}.hero h1{font-size:clamp(58px,6vw,94px);line-height:1.13}.hero-inner{min-height:750px;padding-block:72px 100px}.hero-description{font-size:18px;line-height:1.85;max-width:480px}.hero-actions{max-width:570px;gap:14px}.hero-food{width:255px;box-shadow:0 12px 35px #21170e33}.hero-food img{height:180px}.hero-food figcaption{font-size:15px}.hero-bottom{font-size:12px;min-height:62px}.intro-content{font-size:18px;line-height:1.95}.section-intro{font-size:17px;line-height:1.9;max-width:760px}.section-heading .text-link{flex-shrink:1}.section-heading h2{line-height:1.25}
.menu-grid,.article-grid,.region-grid{gap:36px 30px}.menu-card,.story-card,.region-card,.journey-card{border:1px solid rgba(151,114,64,.16);box-shadow:var(--card-shadow);border-radius:6px;background:var(--paper);transition:box-shadow .25s,transform .25s}.menu-card,.story-card{overflow:hidden}.menu-card:hover,.story-card:hover,.region-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.journal-section .story-card{border-color:rgba(151,114,64,.16)}.menu-body,.story-body{padding:30px}.menu-body .eyebrow{font-size:11px;letter-spacing:.12em}.menu-body h3,.story-card h3{font-size:30px;line-height:1.35}.menu-body>p,.story-card p{font-size:17px;line-height:1.85;margin-bottom:23px}.menu-body>.text-link,.story-card .text-link{font-size:15px}.story-meta{font-size:12px;line-height:1.7;gap:10px;flex-wrap:wrap}.sample-note{font-size:14px;line-height:1.9;margin-top:35px}.sample-note.prominent{margin-top:0}.menu-details{font-size:16px;line-height:1.9}.menu-details h4{font-size:16px}.dish-section{padding-top:40px;margin-top:50px}.dish-section>h3,.dish-section>h2{font-size:34px}.dish-grid{gap:30px}.dish-card{grid-template-columns:1fr;background:linear-gradient(135deg,#fffefa,#f1ebe0);border:1px solid #ded4c2;border-radius:6px;box-shadow:0 8px 24px #3d2c1410;overflow:hidden;gap:0}.dish-card>img{width:100%;height:180px}.dish-card>div{padding:24px}.dish-card .eyebrow{font-size:11px}.dish-card h3{font-size:27px;margin-block:10px}.dish-card div>p:last-child{font-size:16px;line-height:1.85}
.occasion-copy{padding-block:85px}.occasion-copy>p:not(.eyebrow){font-size:17px;max-width:560px}.occasion-list h3{font-size:28px}.occasion-list p{font-size:16px;line-height:1.8;max-width:450px}.occasion-num{font-size:18px}.region-card{padding:35px}.region-card p{font-size:17px;min-height:100px;line-height:1.85}.region-card .text-link{font-size:15px}.gallery-item{border-radius:5px;box-shadow:0 8px 26px #2f231d1a}.cta p:not(.eyebrow){font-size:18px;max-width:760px}.footer-brand>p{font-size:16px;max-width:360px}.footer-locations{font-size:12px}.footer-grid{gap:45px;grid-template-columns:1.65fr 1fr 1fr 1fr}.footer-grid h2{font-size:14px;line-height:1.6}.footer-grid ul,.share-links{font-size:15px;line-height:2.2}.footer-bottom{font-size:12px}.coverage{font-size:12px;line-height:1.8}.page-lead{font-size:18px;max-width:760px}.with-image .page-lead{max-width:640px}.filters a{font-size:14px;padding:11px 18px}.pagination a{font-size:16px;width:48px;height:48px}.planning-grid h3{font-size:29px}.planning-grid p,.event-types p{font-size:17px}.contact-layout aside>p:not(.eyebrow){font-size:17px}.form-grid label{font-size:15px}.form-grid input,.form-grid select,.form-grid textarea{font-size:17px;min-height:52px;padding:13px 12px}.field-hint{font-size:13px}.checkbox-label{font-size:15px}.privacy-link{font-size:14px}.form-status{font-size:16px}.about-layout .prose,.prose{font-size:18px;line-height:1.95}.about-layout h1{line-height:1.25}.prose h2{font-size:36px}.prose table{font-size:16px}.article-content>p:first-child{font-size:23px}.article-deck{font-size:19px;line-height:1.9;max-width:900px}.article-byline{font-size:14px}.article-labels a{font-size:12px}.breadcrumbs{font-size:13px}.article-cover figcaption,.image-caption{font-size:12px}.article-aside nav{font-size:15px}.aside-note{font-size:13px}.article-share h2,.article-translations h2{font-size:16px}.article-share a,.copy-link,.article-translations a{font-size:14px}.article-translations a{padding:10px 14px}
.flavour-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.flavour-visual{position:relative;padding:18px;background:#ece4d5;box-shadow:var(--card-shadow);border-radius:5px}.flavour-visual img{width:100%;min-height:650px;height:100%;object-fit:cover;border-radius:3px}.flavour-visual figcaption{font-size:12px;line-height:1.7;padding:15px 5px 0;color:var(--muted)}.flavour-copy h2{margin:17px 0 22px;line-height:1.25}.flavour-intro{font-size:18px;line-height:1.9;color:var(--muted)}.flavour-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px;margin:30px 0}.flavour-notes>div{border-top:1px solid #cab795;padding-top:19px}.flavour-notes h3{font-size:25px;line-height:1.35;margin-bottom:12px}.flavour-notes p{font-size:16px;line-height:1.85;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journey-card{padding:35px 30px;background:linear-gradient(150deg,#fffefa,#f9f5ec);position:relative}.journey-number{display:block;font-family:var(--serif);font-size:50px;line-height:1;color:#a18155;margin-bottom:27px}.journey-card h3{font-size:31px;line-height:1.3;margin-bottom:20px}.journey-card p{font-size:17px;line-height:1.85;color:var(--muted)}.journey-card ul{font-size:16px;padding-left:19px;border-top:1px solid var(--line);padding-top:22px;margin:25px 0 0;line-height:1.85}.journey-card li{padding-left:4px;margin-bottom:12px}.planning-footnote{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:40px}.planning-footnote p{font-size:16px;color:var(--muted);line-height:1.9;max-width:850px}.planning-footnote .button{flex-shrink:0}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.faq-introduction{position:sticky;top:35px}.faq-introduction h2{margin:16px 0 23px;line-height:1.25}.faq-introduction>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.9;margin-bottom:20px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{border:1px solid #dcd2c2;background:var(--paper);box-shadow:0 5px 20px #3d2c140b;border-radius:5px;padding:0 25px}.faq-item[open]{box-shadow:0 10px 28px #3d2c1412}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:18px;font-weight:600;line-height:1.7;padding-block:23px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-family:var(--serif);font-size:28px;color:var(--gold);flex-shrink:0}.faq-item[open] summary:after{content:'−'}.faq-item>div{border-top:1px solid var(--line);padding:20px 0 25px}.faq-item p{font-size:17px;line-height:1.9;color:var(--muted)}
@media(max-width:1400px){.header-inner{gap:20px}#main-navigation{gap:22px}.nav-links{gap:20px}.nav-links a{font-size:13px}.button.small{font-size:14px;padding-inline:18px}.brand{font-size:33px}.flavour-section{gap:45px}.flavour-notes{gap:22px}.flavour-notes h3{font-size:24px}.contact-layout{gap:50px}.hero h1{font-size:clamp(58px,6vw,86px)}}
@media(max-width:1180px){.nav-toggle{display:block;margin-left:auto;min-width:48px;height:48px}#main-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:27px 36px 35px;background:var(--paper);box-shadow:0 18px 35px #2d221b1a;gap:25px}#main-navigation.is-open{display:flex;align-items:center}.nav-links{flex:1;flex-wrap:wrap;gap:12px 24px}.nav-links a{font-size:16px}.hero-copy{width:72%;max-width:700px}.hero-description{max-width:480px}.hero-food{width:195px;right:0;bottom:85px}.hero-food img{height:145px}.hero-food figcaption{font-size:13px}.hero-inner{min-height:800px}.section-heading{align-items:start}.flavour-section{grid-template-columns:1fr 1.15fr;gap:35px}.flavour-notes{grid-template-columns:1fr}.flavour-visual img{min-height:780px}.journey-card{padding:30px 25px}.journey-card h3{font-size:28px}.journey-grid{gap:22px}.planning-footnote{gap:30px}.faq-section{gap:45px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:1000px){.hero h1{font-size:70px}.hero-inner{min-height:820px}.hero-copy{width:78%}.hero-description{max-width:460px}.hero-food{width:165px}.hero-food img{height:125px}.hero-food figcaption{font-size:12px}.menu-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-body,.story-body{padding:27px}.story-card h3,.menu-body h3{font-size:29px}.dish-grid{gap:22px}.dish-card>div{padding:22px}.dish-card h3{font-size:25px}.occasion-section{grid-template-columns:1fr}.occasion-image{max-height:450px;overflow:hidden}.occasion-image img{aspect-ratio:2;object-fit:cover}.occasion-copy{padding:60px 45px}.occasion-copy>p:not(.eyebrow){max-width:680px}.occasion-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.occasion-list>a{padding:22px 0}.occasion-list h3{font-size:26px}.occasion-list p{font-size:16px}.flavour-section{grid-template-columns:1fr;gap:40px}.flavour-visual img{min-height:0;height:400px}.flavour-notes{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:1fr}.journey-card{padding:32px;display:grid;grid-template-columns:70px 1fr;gap:0 25px}.journey-number{grid-row:1/4;margin:0;font-size:46px}.journey-card h3,.journey-card>p,.journey-card>ul{grid-column:2}.journey-card ul{margin-top:20px}.planning-footnote{align-items:start;flex-direction:column;gap:23px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-introduction{position:static}.faq-introduction h2{max-width:650px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout aside img{height:300px;max-width:540px}.about-layout{grid-template-columns:1fr;gap:40px}.about-layout>div>img{height:430px}.article-layout{max-width:760px}.region-card{padding:28px}.region-card p{min-height:0}.footer-grid ul,.share-links{font-size:15px}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.top-inner{padding:9px 0;width:calc(100% - 24px)}.top-inner>span{font-size:10px;line-height:1.7;letter-spacing:.1em;text-align:center;margin-bottom:6px}.countries{font-size:13px;gap:5px}.country-link,.canada-choice summary{padding:8px 7px;gap:6px}.header-inner{min-height:94px}.brand{font-size:33px}.brand-sub{font-size:11px}.nav-toggle{width:48px;height:48px}.nav-links a{font-size:17px;padding:11px 0}.nav-links{flex-direction:column;align-items:start;gap:0}#main-navigation.is-open{flex-direction:column;align-items:stretch;padding:25px}.button,.button.small{font-size:15px;padding:15px 20px;min-height:52px}.button.small{width:fit-content}.hero .eyebrow{font-size:11px;letter-spacing:.11em;max-width:100%}.hero-copy{width:100%;max-width:600px}.hero h1{font-size:clamp(46px,9vw,66px)}.hero-description{font-size:17px;line-height:1.9;max-width:540px}.hero-inner{padding:48px 0 340px;min-height:950px}.hero-photo{inset:40% 0 0}.hero-food{width:180px;bottom:85px;right:12px}.hero-food img{height:135px}.hero-food figcaption{font-size:13px}.hero-bottom{font-size:11px;min-height:60px}.hero-bottom>span:nth-child(2){max-width:140px}.hero-actions{gap:12px;max-width:500px}.section{padding-block:65px}.eyebrow,.section-heading .eyebrow{font-size:11px}.intro-content,.section-intro{font-size:17px}.text-link,.section-heading>.text-link{font-size:15px}.menu-grid,.article-grid{grid-template-columns:1fr;gap:35px}.menu-card:last-child:nth-child(odd)>img{aspect-ratio:1.6}.menu-body,.story-body{padding:28px}.menu-body h3,.story-card h3{font-size:30px}.story-card p,.menu-body>p{font-size:17px}.story-meta{font-size:13px;gap:10px}.menu-body .eyebrow{font-size:11px}.menu-details{font-size:16px}.menu-body>.text-link,.story-card .text-link{font-size:15px}.sample-note{font-size:14px}.dish-grid{grid-template-columns:1fr}.dish-card{grid-template-columns:120px 1fr;align-items:stretch}.dish-card>img{width:120px;height:100%;min-height:210px}.dish-card>div{padding:22px}.dish-card h3{font-size:27px}.dish-card div>p:last-child{font-size:16px}.dish-card .eyebrow{font-size:10px}.occasion-copy{padding:50px 25px}.occasion-list{display:block}.occasion-list h3{font-size:27px}.occasion-list p{font-size:16px}.region-grid{gap:25px}.region-card p{font-size:17px}.region-card .text-link{font-size:15px}.region-card h3{font-size:32px}.gallery-grid{gap:15px}.gallery-item span{width:36px;height:36px}.cta p:not(.eyebrow){font-size:17px}.footer-brand>p{font-size:16px}.footer-grid h2{font-size:14px}.footer-grid ul,.share-links{font-size:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:33px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom,.coverage{font-size:12px}.page-lead{font-size:17px}.filters a{font-size:14px;padding:10px 15px}.planning-grid p,.event-types p{font-size:17px}.contact-layout aside>p:not(.eyebrow){font-size:17px}.form-grid label{font-size:15px}.form-grid input,.form-grid select,.form-grid textarea{font-size:17px;min-height:52px}.field-hint{font-size:13px}.checkbox-label{font-size:15px}.privacy-link{font-size:14px}.about-layout .prose,.prose{font-size:18px}.article-content>p:first-child{font-size:22px}.prose h2{font-size:32px}.article-deck{font-size:18px}.article-byline{font-size:13px}.article-labels a{font-size:12px}.breadcrumbs{font-size:12px}.article-share a,.copy-link,.article-translations a{font-size:14px}.article-translations a{padding:9px 11px}.flavour-section{gap:30px}.flavour-visual{padding:12px}.flavour-visual img{height:300px}.flavour-copy h2{font-size:38px}.flavour-intro{font-size:17px}.flavour-notes{gap:22px}.flavour-notes h3{font-size:25px}.flavour-notes p{font-size:16px}.journey-card{padding:28px;grid-template-columns:1fr;gap:0}.journey-number{grid-row:auto;font-size:42px;margin-bottom:20px}.journey-card h3,.journey-card>p,.journey-card>ul{grid-column:auto}.journey-card h3{font-size:31px}.journey-card p{font-size:17px}.journey-card ul{font-size:16px}.planning-footnote p{font-size:16px}.faq-item{padding-inline:22px}.faq-item summary{font-size:18px;padding-block:22px}.faq-item p{font-size:17px}.faq-introduction>p:not(.eyebrow){font-size:17px}}
@media(max-width:480px){.top-inner{width:calc(100% - 16px)}.countries{font-size:12px;gap:3px}.country-link,.canada-choice summary{padding:8px 5px;gap:4px}.flag{width:19px;height:13px}.top-inner>span{max-width:280px;font-size:9px;letter-spacing:.08em}.brand{font-size:31px}.brand-sub{font-size:10px}.hero h1{font-size:46px}.hero .eyebrow{font-size:10px;max-width:100%}.hero-description{font-size:17px}.hero-inner{padding-bottom:345px;min-height:1050px}.hero-actions{max-width:100%}.hero-actions .button{max-width:100%;font-size:15px}.hero-food{width:160px;bottom:80px}.hero-food img{height:115px}.hero-food figcaption{font-size:12px}.hero-bottom{font-size:10px;gap:12px}.hero-bottom>span:nth-child(2){max-width:125px}.story-meta{flex-wrap:wrap;font-size:12px}.story-card h3,.menu-body h3{font-size:29px}.menu-body,.story-body{padding:25px}.dish-card{grid-template-columns:1fr}.dish-card>img{width:100%;height:190px;min-height:0}.dish-card h3{font-size:29px}.dish-card>div{padding:25px}.flavour-notes{grid-template-columns:1fr}.flavour-visual img{height:250px}.flavour-copy h2{font-size:35px}.journey-card{padding:25px}.journey-card h3{font-size:29px}.faq-item{padding-inline:20px}.faq-item summary{font-size:17px;gap:15px}.faq-item p{font-size:16px}.article-header h1{font-size:39px}.article-deck{font-size:18px}.article-byline{max-width:100%;font-size:13px}.footer-grid{gap:30px}.footer-grid ul{line-height:2.1}.prose table{font-size:15px}}
@media(prefers-reduced-motion:reduce){.menu-card,.story-card,.region-card,.journey-card{transition:none}.menu-card:hover,.story-card:hover,.region-card:hover{transform:none}}
