@font-face {
	font-family: 'Zodiak-Thin';
	src: url('../fonts/Zodiak-Thin.woff2') format('woff2');
	font-weight: 100;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Zodiak-Light';
	src: url('../fonts/Zodiak-Light.woff2') format('woff2');
	font-weight: 300;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Zodiak-Regular';
	src: url('../fonts/Zodiak-Regular.woff2') format('woff2');
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Zodiak-Bold';
	src: url('../fonts/Zodiak-Bold.woff2') format('woff2');
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}
/* Variables --------------------------------------------- */
:root{
	--font-pragmatica-thin: "Zodiak-Thin", sans-serif;
	--font-pragmatica-light: "Zodiak-Light", sans-serif;
	--font-pragmatica-regular: "Zodiak-Regular", sans-serif;
	--font-pragmatica-bold: "Zodiak-Bold", sans-serif;
    --Bread-Ahead-Dark-Green: #03463E;
    --Bread-Ahead-Green: #00A642;
    --Bread-Ahead-Cream: #F7F4E3;
    --Bread-Ahead-White: #FFFDFD;
    --Bread-Ahead-Teal: #89D0CC;
	--bread-header-height: 8.625rem;
    --header-padding: 2.5rem;
	--burger-menu-padding: 5.313rem 12.5rem;
    --introduction-padding: 6.25rem 2.5rem;
    --module-padding: 3.75rem 2.5rem;
    --two-grid-card-padding: 1.938rem 1.5rem 1.625rem 2.188rem;
	--three-col-grid-padding: 5rem 2.5rem;
	--three-grid-card-padding: 1.75rem 1.438rem;
	--menu-card-intro-padding: 6.25rem 2.5rem 8.75rem 2.5rem;
	--menu-card-details-padding: 5.313rem 5rem 4.375rem 5rem;
	--menu-card-equipment-padding: 4.375rem 5rem 2.5rem 5rem;
	--menu-card-related-padding: 2.5rem 5rem 6.25rem 5rem;
	--button-padding: 0.313rem 0.375rem 0.313rem 2.313rem;
    --footer-padding: 11.875rem 2.5rem 1.875rem 2.5rem;
    --text-xxl: 5.875rem;
	--text-xl: 4.5rem;
	--text-l: 3rem;
    --text-m: 2rem;
    --text-sm: 1.5rem;
    --text-s: 1rem;
    --gap-xxxl: 8.625rem;
	--gap-xxl: 7rem;
	--gap-xl: 4.875rem;
    --gap-l: 3.75rem;
	--gap-ml: 2.813rem;
    --gap-m: 2.5rem;
    --gap-sm: 1.5rem;
    --gap-s: 1.25rem;
}
/* General --------------------------------------------- */
html, body{box-sizing: border-box; overflow-x: hidden; font-family: var(--font-pragmatica-light); background: var(--Bread-Ahead-Cream, #F7F4E3); color: var(--Bread-Ahead-Dark-Green, #03463E);}
html.menu-is-open, body.menu-is-open{overflow: hidden; height: 100%;}
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}
.site-inner, .content{max-width: 100%; padding: 0;}
.site-inner{margin-top: var(--bread-header-height); }
.content{width:100%;}
*, *::before, *::after{box-sizing: inherit;}
a{text-decoration: none; color: currentColor;}
a:hover{color: currentColor; outline: none;}
a:focus-visible, button:focus-visible, .eat-drink-card__title-link:focus-visible, .eat-drink-card__media-link:focus-visible, .eat-drink-card__button:focus-visible, .csg-footer a:focus-visible, .csg-footer button:focus-visible, .csg-footer input:focus-visible, .whats-on a:focus-visible, .eat-drink-offer-card__link:focus-visible, .follow-us__link:focus-visible, .cta-panels__card:focus-visible{outline: 2px solid currentColor; outline-offset: 2px;}
:focus{outline: 0;}
h1, h2, h3, h4, h5, h6{font-family: var(--font-pragmatica-light); margin: 0; box-sizing: border-box; line-height: 100%;}
p, li{line-height: normal;}
p:last-child{margin: 0;}
img{display: block; width: 100%; height: auto; object-fit: cover; object-position: center;}
button:focus, button:hover{background: transparent; color: currentColor;}
.jobs-grid__card:focus-visible{outline: 2px solid var(--Bread-Ahead-Cream, #F7F4E3); outline-offset: 4px;}
/* Header --------------------------------------------- */
.site-header{box-shadow: none;}
.bread-header{position: fixed; top: 0; left: 0; right: 0; z-index: 1000; color: var(--Bread-Ahead-Dark-Green, #03463e); padding: var(--header-padding); background: var(--Bread-Ahead-Cream, #f7f4e3);}
.bread-header__inner{position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between;}
.bread-header__logo{display: block; width: 100%; height: auto;}
.bread-header__toggle{display: flex; flex-direction: column; justify-content: center; gap: 0.625rem; width: 9.125rem; height: 2.125rem; padding: 0; background: transparent; color: currentColor; cursor: pointer;}
.bread-header__toggle:hover, .bread-header__toggle:active, .bread-header__toggle:focus, .bread-header__toggle:focus-visible{background: transparent; color: var(--Bread-Ahead-Dark-Green, #03463E);}
.bread-header__toggle span{display: block; width: 100%; height: 0.5rem; background: currentColor; transform-origin: center; transition: transform 0.45s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.3s ease;}
.bread-header__toggle span:nth-child(3){display: none;}
.bread-header.is-open .bread-header__toggle span:nth-child(1){transform: translateY(calc(-8px / 2 + 0.5rem / 2)) rotate(-22deg)}
.bread-header.is-open .bread-header__toggle span:nth-child(2){transform: translateY(calc((-8px / -2) - 0.5rem / 2)) rotate(-22deg);}
.bread-header__panel{position: fixed; top: var(--bread-header-height); left: 0; right: 0; bottom: 0; z-index: 2; background: rgba(3, 70, 62, 0.94); color: var(--Bread-Ahead-Cream, #f7f4e3); opacity: 0; visibility: hidden; transition: opacity 0.45s cubic-bezier(0.76, 0, 0.24, 1), transform 0.45s cubic-bezier(0.76, 0, 0.24, 1), visibility 0.45s; overflow-y: auto; overscroll-behavior: contain;}
.bread-header.is-open .bread-header__panel{opacity: 1; visibility: visible;}
.bread-header__panel-inner{min-height: 100%; display: flex; padding: var(--burger-menu-padding);}
ul.bread-header__menu{display: flex; flex-direction: column; gap: var(--gap-sm);}
.bread-header__menu a{display: inline-block; color: inherit; text-decoration: none; font-size: var(--text-l);}
.bread-header__menu a:hover, .bread-header__menu a:focus-visible{color: var(--Bread-Ahead-Green, #12AD4B)}
/* Slideshow - Above The Fold --------------------------------------------- */
.acf-slideshow{width: 100%; position: relative; z-index: 1;}
.acf-slideshow .flickity-slider, .acf-slider .flickity-slider{position: inherit!important;}
.acf-slider .slide{position: relative; width: 100%; overflow: visible; align-items: center; justify-content: center; height: 70vh;}
.media-wrapper{position: relative; width: 100%; height: 100%; overflow: hidden;}
.media-wrapper::after{content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; 	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.45) 20%, rgba(0, 0, 0, 0.2) 45%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);}
.acf-slideshow .slide{position: relative; width: 100%; overflow: visible; align-items: center; justify-content: center; height: 70vh;}
.slide-inner{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0 0.938rem; text-align: center; z-index: 3; width: 100%;}
.slide-inner h1{color: var(--CSG---Grey, #F4F4F7); font-family: var(--font-sunday); font-size: var(--text-xxl); letter-spacing: 4.24px;}
/* Introduction --------------------------------------------- */
.page-introduction{background: var(--Bread-Ahead-Dark-Green, #03463E); color: var(--Bread-Ahead-Cream, #F7F4E3); padding: var(--introduction-padding);}
.page-introduction__inner{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto; column-gap: var(--gap-m); row-gap: var(--gap-s);}
.page-introduction__title{grid-column: 1; grid-row: 1; font-size: var(--text-xxl); max-width: 45rem;}
.page-introduction__copy{grid-column: 2; grid-row: 2; /*margin-left: auto;*/ font-size: var(--text-sm); max-width: 49rem;}
.page-introduction__copy--small, .two-col-text-image__copy--small, .grid-two__copy--small, .floorplans__copy{font-family: "Open Sans", sans-serif; margin-top: 2.813rem; font-size: var(--text-s);}
.page-introduction__copy--small{max-width: 40rem;}
/* Flexible Content --------------------------------------------- */
.two-col-text-image, .grid-two, .floorplans, .accordion-menu{padding: var(--module-padding);}
.two-col-text-image--bg-white, .single-job{background: var(--Bread-Ahead-White, #FFFDFD);}
.two-col-text-image--bg-green, .floorplans{background: var(--Bread-Ahead-Dark-Green, #03463E);}
.two-col-text-image--bg-green .two-col-text-image__subheading, .two-col-text-image--bg-green .two-col-text-image__copy--big, .two-col-text-image--bg-green .two-col-text-image__button-text, .floorplans, .jobs-grid__item{color: var(--Bread-Ahead-White, #FFFDFD);}
.floorplans, .jobs-grid-section__heading, .training-grid-section__heading, .training-grid__title{color: var(--Bread-Ahead-Cream, #F7F4E3);}
.two-col-text-image__inner{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap-l);}
.two-col-text-image--image-right .two-col-text-image__media{order: 2;}
.two-col-text-image--image-right .two-col-text-image__content{order: 1;}
.two-col-text-image__image, .grid-two__image{display: block; width: 100%; height: 100%; object-fit: cover;}
.two-col-text-image__content{position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: var(--Bread-Ahead-Dark-Green, #03463E);}
.two-col-text-image__subheading, .grid-two__subheading, .single-job__sector{font-family: "Open Sans", sans-serif; margin: 0 0 var(--gap-sm); font-size: var(--text-sm); font-weight: 700;}
.two-col-text-image__heading, .accordion-menu__heading{color: var(--Bread-Ahead-Green, #12AD4B); font-size: var(--text-xxl); width: 100%; /*max-width: 38rem;*/}
.accordion-menu__heading{max-width: 100%;}
.two-col-text-image__copy--big{margin-top: 3.75rem; font-size: var(--text-sm); max-width: 39rem;}
.two-col-text-image__copy--small, .floorplans__copy, .single-menu-card__introduction{max-width: 29rem;}
.two-col-text-image__button{display: inline-flex; align-items: center; gap: var(--gap-m); padding: var(--button-padding); border: 2px solid var(--Bread-Ahead-Teal, #89D0CC); border-radius: 3.125rem; white-space: nowrap; flex-shrink: 0; color: var(--Bread-Ahead-Dark-Green, #03463E); font-size: var(--text-sm); position: inherit; margin-top: 3.75rem; min-height: 5.625rem;}
.two-col-text-image__button-icon{background: var(--Bread-Ahead-Dark-Green, #03463E); color: var(--Bread-Ahead-Cream, #F7F4E3); display: flex; align-items: center; justify-content: center; border-radius:  3.125rem; transition: transform 0.3s ease; height: 5.625rem; width: 5.625rem;}
.two-col-text-image--bg-green .two-col-text-image__button-icon{background: var(--Bread-Ahead-Teal, #89D0CC);}
.grid-two__heading{color: var(--Bread-Ahead-Green, #00B140); font-size: var(--text-xxl); max-width: 62rem;}
.grid-two__intro-right{margin-top: 2rem; max-width: 50%; margin-left: auto;}
.grid-two__copy--large{font-size: var(--text-sm); max-width: 40rem;}
.grid-two__copy--small{max-width: 39rem;}
.grid-two__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-ml) var(--gap-m); margin-top: var(--gap-xxxl);}
.grid-two__card{position: relative; background: var(--Bread-Ahead-Dark-Green, #03463E); overflow: hidden;}
.grid-two__card-link{display: flex; flex-direction: column; height: 100%; color: inherit;}
.grid-two__media{position: relative; aspect-ratio: 2 / 1; overflow: hidden;}
.grid-two__image{transition: transform 0.6s ease;}
.grid-two__card:hover .grid-two__image{transform: scale(1.04);}
.grid-two__content{display: flex; align-items: center; justify-content: space-between; gap: var(--gap-sm); padding: var(--two-grid-card-padding);}
.grid-two__title{color: var(--Bread-Ahead-Cream, #F7F4E3); font-size: var(--text-m);}
.grid-two__button, .floorplans__button, .button.accordion-menu__button-link{background: transparent; display: inline-flex; align-items: center; gap: var(--gap-m); padding: var(--button-padding); border: 2px solid var(--Bread-Ahead-Teal, #89D0CC); border-radius: 3.125rem; white-space: nowrap; flex-shrink: 0; color: var(--Bread-Ahead-Cream, #F7F4E3); font-size: var(--text-sm); min-height: 5.625rem;}
.button.accordion-menu__button-link{color: var(--Bread-Ahead-Dark-Green, #03463E)}
.floorplans__button{min-height: 5.125rem;}
.floorplans__button:hover, .floorplans__card-button.button.button--small:hover{background: transparent; color: currentColor; border: 2px solid var(--Bread-Ahead-Teal, #89D0CC);}
.floorplans__card-button.button.button--small:hover{background: var(--Bread-Ahead-Cream, #F7F4E3); color: var(--Bread-Ahead-Dark-Green, #03463E);}
.grid-two__button-icon, .floorplans__button-icon, .button.accordion-menu__button-icon, .jobs-grid__button-icon, .training-grid__button-icon, .single-job__button-icon{display: flex; align-items: center; justify-content: center; border-radius:  3.125rem; background: var(--Bread-Ahead-Teal, #89D0CC); transition: transform 0.3s ease; height: 5.625rem; width: 5.625rem;}
.button.accordion-menu__button-icon{background: var(--Bread-Ahead-Dark-Green, #03463E);}
.floorplans__button-icon{height: 5.125rem; width: 5.125rem;}
.two-col-text-image__button-icon svg, .grid-two__button-icon svg, .floorplans__button-icon svg, .button.accordion-menu__button-icon svg{display: inline-block; width: 2.813em; height: 2.813em; flex: 0 0 2.813em;}
.floorplans__intro{display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap-xl); align-items: center;}
.floorplans__subheading{font-size: var(--text-m); margin-bottom: var(--gap-s);}
.jobs-grid__meta{font-size: var(--text-m); margin-bottom: var(--gap-l);}
.floorplans__heading, .jobs-grid__title{font-size: var(--text-l);}
.floorplans__copy, .floorplans__button{margin-top: 3.75rem;}
.floorplans__elevations{margin-top: var(--gap-xxl);}
.floorplans__elevations-heading, .jobs-grid-section__heading, .training-grid-section__heading, .menu-card-section-title{font-size: var(--text-xl); margin-bottom: var(--gap-ml);}
.training-grid-section__heading, .menu-card-section-title{margin-bottom: var(--gap-l);}
.floorplans__grid, .jobs-grid, .training-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-ml) var(--gap-sm);}
.floorplans__card-image{position: relative; aspect-ratio: 2 / 1;}
.floorplans__card-button, .jobs-grid__button, .training-grid__button, .single-job__download{font-family: "Open Sans", sans-serif; font-weight: 400; position: absolute; right: 0.875rem; bottom: 0.625rem; background: var(--Bread-Ahead-Cream, #F7F4E3); display: inline-flex; align-items: center; gap: var(--gap-s); padding: var(--button-padding); border: 2px solid var(--Bread-Ahead-Teal, #89D0CC); border-radius: 3.125rem; white-space: nowrap; flex-shrink: 0; color: var(--Bread-Ahead-Teal, #89D0CC); font-size: var(--text-s); min-height: 3.125rem;}
.jobs-grid__button, .training-grid__button{right: 1.688rem; bottom: 1.438rem;}
.floorplans__card-button .floorplans__button-icon, .jobs-grid__button-icon, .training-grid__button-icon, .single-job__button-icon{height: 3.125rem; width: 3.125rem;}
.floorplans__card-button svg, .jobs-grid__button-icon svg, .training-grid__button-icon svg, .single-job__button-icon svg{display: inline-block; width: 1.875em; height: 1.875em; flex: 0 0 1.875em;}
.floorplans__card-heading, .training-grid__title, .menu-card-equipment__title, .menu-card-related__title{font-size: var(--text-sm); margin-top: var(--gap-sm);}
.accordion-menu--green{background: var(--Bread-Ahead-Dark-Green, #03463E); color: var(--Bread-Ahead-Cream, #F7F4E3);}
.accordion-menu__header{margin-bottom: var(--gap-xl);}
.accordion-menu__grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gap-xl); align-items: stretch;}
.accordion-menu--image-left .accordion-menu__media{grid-column: 1;}
.accordion-menu--image-left .accordion-menu__content{grid-column: 2;}
.accordion-menu--image-left .accordion-menu__items-wrap{grid-column: 3;}
.accordion-menu--image-centre .accordion-menu__content{grid-column: 1;}
.accordion-menu--image-centre .accordion-menu__media{grid-column: 2;}
.accordion-menu--image-centre .accordion-menu__items-wrap{grid-column: 3;}
.accordion-menu__media{position: relative; align-self: start;}
.accordion-menu__image{position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 500ms ease, visibility 500ms ease, transform 500ms ease;}
.accordion-menu__img{display: block; width: 100%; height: auto;}
.accordion-menu__image.is-active{position: relative; opacity: 1; visibility: visible; pointer-events: auto;}
.accordion-menu__items-wrap{display: flex; flex-direction: column; justify-content: space-between;}
.accordion-menu__items{margin-bottom: 0; padding-top: 0;}
.accordion-menu__content{align-self: end; font-family: "Open Sans", sans-serif;}
.accordion-menu__copy{display: none;}
.accordion-menu__copy.is-active{display: block;}
.accordion-menu__copy p{font-family: "Open Sans", sans-serif; font-size: var(--text-s); max-width: 30rem;}
.accordion-menu__cta{margin-top: auto;}
.accordion-menu--image-left .accordion-menu__items-wrap{min-height: 100%;}
.accordion-menu--image-centre .accordion-menu__grid{grid-template-rows: auto; align-items: end;}
.accordion-menu--image-centre .accordion-menu__media{grid-column: 2; grid-row: 1; align-self: start;}
.accordion-menu--image-centre .accordion-menu__content{grid-column: 1; grid-row: 1; align-self: end;}
.accordion-menu--image-centre .accordion-menu__items-wrap{grid-column: 3; grid-row: 1; align-self: start; display: block; height: auto; min-height: 0;}
.accordion-menu--image-centre .accordion-menu__cta{margin-top: var(--gap-m);}
.accordion-menu__trigger{display: block; width: 100%; padding: 0; background: transparent; color: currentColor; font: inherit; text-align: left; cursor: pointer; font-size: var(--text-l); line-height: initial;}
.accordion-menu__item.is-active .accordion-menu__trigger{color: var(--Bread-Ahead-Green, #18a84a);}
.accordion-menu__item.is-active .accordion-menu__trigger span::before{content: "— ";}
/* Training & SOP Index --------------------------------------------- */
.training-grid-section{background: var(--Bread-Ahead-Dark-Green, #03463E); padding: var(--three-col-grid-padding);}
.training-grid__media{position: relative; aspect-ratio: 4 / 2.7;}
/* Jobs Index/Single Jobs --------------------------------------------- */
.jobs-grid-section{background: var(--Bread-Ahead-Teal, #89D0CC); padding: var(--three-col-grid-padding);}
.jobs-grid__item{position: relative; background: var(--Bread-Ahead-Dark-Green, #03463E); min-height: 20rem; padding: var(--three-grid-card-padding);}
.jobs-grid__card{display: block;}
.jobs-grid__item, .jobs-grid__card-inner {height: 100%;}
.jobs-grid__card-inner{display: flex; flex-direction: column;}
.jobs-grid__footer{margin-top: auto; display: flex; flex-direction: column; align-items: flex-start;}
.single-job{padding: var(--module-padding); color: var(--Bread-Ahead-Dark-Green, #03463e);}
.single-job__inner{align-items: start; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap-xxxl);}
.single-job__title{margin: 0 0 var(--gap-sm); color: var(--Bread-Ahead-Green, #00a651); font-size: var(--text-xxl);}
.single-job__overview{max-width: 38rem; margin-bottom: var(--gap-m); font-size: var(--text-sm);}
.single-job__meta, .single-job__section-heading, .single-job__list{font-family: "Open Sans", sans-serif; margin-bottom: var(--gap-m); font-size: var(--text-s);}
.single-job__meta p{margin: 0;}
.single-job__section-heading{text-transform: uppercase;}
.single-job__list{margin-bottom: var(--gap-m); padding-left: 1.2em;}
.single-job__list li{list-style: disc;}
.single-job__image{aspect-ratio: 1 / 1;}
.single-job__download{position: inherit; margin: var(--gap-m) 0;}
/* Menu Cards --------------------------------------------- */
.single-menu-card{background: var(--Bread-Ahead-Dark-Green, #03463e); color: var(--Bread-Ahead-Cream, #f7f4e3); padding: var(--menu-card-intro-padding);}
.single-menu-card__back{display: inline-block; margin-bottom: var(--gap-sm); font-weight: 700; font-size: var(--text-s); font-family: "Open Sans", sans-serif;}
.single-menu-card__tabs{display: flex; align-items: center; margin-bottom: var(--gap-l); gap: 1px; 	overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; &::-webkit-scrollbar{display: none;}}
.single-menu-card__tab{	flex: 0 0 auto; white-space: nowrap; background: var(--Bread-Ahead-Cream, #f7f4e3); color: var(--Bread-Ahead-Dark-Green, #03463e); border: 0; padding: 0.688rem 0.875rem; cursor: pointer; font-size: var(--text-sm); transition: all 0.3s ease; border-radius: 0;}
.single-menu-card__tab.is-active, .single-menu-card__tab:hover{background: var(--Bread-Ahead-Teal, #89D0CC); color: var(--Bread-Ahead-Cream, #f7f4e3);}
.single-menu-card__panel{display: none;}
.single-menu-card__panel.is-active{display: block;}
.single-menu-card__grid{display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--gap-xl); align-items: start;}
.single-menu-card__media{width: 100%;}
.single-menu-card__image{display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;}
.single-menu-card__content{display: flex; flex-direction: column; height: 100%;}
.single-menu-card__title{margin: 0 0 var(--gap-l); font-size: var(--text-l); line-height: 110%;}
.single-menu-card__introduction{font-family: "Open Sans", sans-serif; font-size: var(--text-s); margin: 0 0 var(--gap-l);}
.single-menu-card__subheading{margin-bottom: 1.75rem; font-family: "Open Sans", sans-serif; font-size: var(--text-s); font-weight: 700;}
.single-menu-card__copy{font-family: "Open Sans", sans-serif; font-size: var(--text-s);}
.single-menu-card__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 60px;
	padding: 10px 24px;
	border-radius: 999px;
	background: var(--Bread-Ahead-Cream, #f7f4e3);
	color: #8db7ad;
	text-decoration: none;
	align-self: flex-start;
}
.single-menu-card__download:hover {
	text-decoration: none;
}
.single-menu-card__download::after {
	content: '→';
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid currentColor;
	font-size: 16px;
}
.menu-card-details, .menu-card-equipment, .menu-card-related{background: var(--Bread-Ahead-White, #FFFDFD); color: var(--Bread-Ahead-Dark-Green, #03463e);}
.menu-card-details{padding: var(--menu-card-details-padding);}
.menu-card-details__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-xl);}
.menu-card-details__heading{margin-bottom: 1.75rem; font-size: var(--text-sm);}
.menu-card-details__copy{max-width: 28rem; margin-bottom: 3.125rem; font-family: "Open Sans", sans-serif; font-size: var(--text-s);}
.menu-card-details__list{padding-left: 1.125rem; font-family: "Open Sans", sans-serif; font-size: var(--text-s);}
.menu-card-details__list li{margin-bottom: 1.75rem; list-style: inherit;} 
.menu-card-details__list li:last-child{margin-bottom: 0;}
.menu-card-related__grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.188rem;}
.menu-card-equipment__image, .menu-card-related__image{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
.menu-card-related__image{aspect-ratio: 1 / 1;}
.menu-card-equipment__carousel{position: relative;}
.menu-card-equipment__item{width: calc((100% - 8rem) / 3); margin-right: 4rem; pointer-events: none;}
.menu-card-equipment__carousel .flickity-prev-next-button {
	width: 48px;
	height: 48px;
	background: #77aaa4;
}
.menu-card-equipment__carousel .flickity-prev-next-button.previous{display: none; left: -72px;}
.menu-card-equipment__carousel .flickity-prev-next-button.next{display: none; right: -72px;}
.menu-card-equipment{padding: var(--menu-card-equipment-padding);}
.menu-card-related{padding: var(--menu-card-related-padding);}
/* Footer --------------------------------------------- */
.site-footer.bread-footer{background: var(--Bread-Ahead-Cream, #F7F4E3); padding: 0;}
.bread-footer__inner{padding: var(--footer-padding); display: flex; align-items: flex-end;}
.bread-footer__logo-link{display: inline-flex; width: min(100%, 33.75rem);}
.bread-footer__logo{display: block; width: 100%; height: auto;}