@font-face {
    font-family: 'sunday_mastheadregular';
    src: url('../fonts/SundayMasthead-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'delight_regularregular';
    src: url('../fonts/delight-regular-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
/* Variable --------------------------------------------- */
:root{
    --font-delight: "delight_regularregular", sans-serif;
    --font-sunday: "sunday_mastheadregular", sans-serif;
    --CSG---Grey: #F4F4F7;
    --CSG---Orange: #FE5200;
    --CSG---Dark-Green: #16402C;
    --CSG---Light-Green: #AEF26B;
    --introduction-padding: 3.75rem 2.5rem 0 2.5rem;
    --restaurants-grid-padding: 0 2.5rem 7.813rem 2.5rem;
    --offers-grid-padding: 0 2.5rem 6.25rem 2.5rem;
    --button-padding: 1.125rem 2rem;
    --text-sm: 1.5rem;
    --text-s: 1.25rem;
    --gap-m: 4.063rem;
    --gap-sm: 2.188rem;
    --gap-s: 1.563rem;
    --gap-xs: 0.75rem;
}
/* General --------------------------------------------- */
html{box-sizing: border-box; overflow-x: hidden;}
body{overflow-x: hidden; font-family: var(--font-delight); background: var(--CSG---Grey, #F4F4F7); color: var(--CSG---Dark-Green, #16402C);}
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}
.site-inner, .content{max-width: 100%; padding: 0;}
.content{width:100%;}
*, *::before, *::after{box-sizing: inherit;}
a{text-decoration: none; color: currentColor;}
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{outline: 2px solid currentColor; outline-offset: 2px;}
h1, h2, h3, h4, h5, h6{margin: 0; box-sizing: border-box; font-family: var(--font-pragmatica);}
p, li{font-size: var(--text-s), 0.938rem;}
p:last-child{margin: 0;}
/* Home --------------------------------------------- */
.acf-slideshow{position: relative; width: 100%; height: calc(100svh - var(--header-height)); min-height: 32rem; overflow: hidden; z-index: 60;}
.acf-slider, .acf-slider .flickity-viewport, .acf-slider .flickity-slider, .acf-slider .slide{height: 100%;}
.acf-slider .slide{position: relative; width: 100%; overflow: hidden;}
.media-wrapper{position: relative; width: 100%; height: 100%;}
.media-wrapper img, .media-wrapper video{display: block; width: 100%; height: 100%; object-fit: cover;}
.media-overlay{position: absolute; inset: 0; background: rgba(0, 0, 0, 0.04); pointer-events: none; z-index: 1;}
.slide-logo-overlay{position: absolute; top: 50%; left: 50%; width: min(82vw, 1100px)!important; max-width: 100%; transform: translate(-50%, -50%); z-index: 2; pointer-events: none; object-fit: contain!important;}
.slide-inner{position: absolute; left: 50%; bottom: clamp(1.563rem, 5vw, 2.188rem); transform: translateX(-50%); padding: 0 1rem; text-align: center; z-index: 3;}
.slide-copy{display: flex; flex-direction: column; align-items: center;}
.slide-line{margin: 0; color: var(--primary-base-colour, #F9F6F1); text-transform: uppercase; font-size: var(--text-ml); line-height: 120%;}
.slide-line-part{display: block;}
/* Introduction --------------------------------------------- */
.page-introduction{padding: var(--introduction-padding);}
.page-introduction__title{max-width: 15ch; color: var(--CSG---Orange, #FE5200); font-size: clamp(2.5rem, 7.5vw, 6rem); line-height: clamp(3rem, 6vw, 6.25rem); letter-spacing: 3.84px; margin-bottom: clamp(5rem, 8vw, 9.375rem);}
.page-introduction__copy {
	margin-top: 1.5rem;
	max-width: 42rem;
}
.page-introduction__copy > *:first-child {
	margin-top: 0;
}
.page-introduction__copy > *:last-child {
	margin-bottom: 0;
}
#directory-title{font-family: var(--font-sunday); color: var(--CSG---Orange, #FE5200); text-align: center; font-size: clamp(6.5rem, 18vw, 17.1875rem); letter-spacing: clamp(0.25rem, 0.6vw, 0.6875rem); margin-bottom: clamp(5rem, 8vw, 9.375rem); text-transform: uppercase;}
/* Two Column Grid - Restaurants --------------------------------------------- */
.eat-drink-grid{padding: var(--restaurants-grid-padding); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap-s); row-gap: var(--gap-m); align-items: stretch;}
.eat-drink-card__link{display: grid; grid-template-rows: auto auto 1fr auto; height: 100%; padding: var(--gap-s);}
.eat-drink-card{height: 100%;}
.eat-drink-card__title{margin: 0 0 var(--gap-sm); color: var(--CSG---Dark-Green, #16402C); text-transform: uppercase; font-size: clamp(2rem, 3vw, 3rem); line-height: clamp(2.375rem, 3.5vw, 3.4375rem); letter-spacing: 1.92px;}
.eat-drink-card__title-link{color: inherit; text-decoration: none;}
.eat-drink-card__media-link{display: block; color: inherit; text-decoration: none;}
.eat-drink-card__media{aspect-ratio: 4 / 2.6; overflow: hidden;}
.eat-drink-card__image, .eat-drink-card__media img, .eat-drink-offer-card__image{display: block; width: 100%; height: 100%; object-fit: cover;}
.eat-drink-card__content{margin: var(--gap-s) 0; min-width: 0;}
.eat-drink-card__overview{margin: 0; font-size: var(--text-s); line-height: 24px; letter-spacing: 0.8px;}
.eat-drink-card__cta-wrap{margin: 0;}
.eat-drink-card__footer{margin-top: auto;}
.eat-drink-card__button, .eat-drink-offer-card__button{display: flex; align-items: center; justify-content: center; width: 100%; min-height: 3.5rem; padding: var(--button-padding); text-align: center; text-transform: uppercase; font-size: var(--text-s); font-weight: 600; color: var(--CSG---Light-Green, #AEF26B); background: var(--CSG---Dark-Green); letter-spacing: 0.8px;}
.eat-drink-card__title-link:hover, .eat-drink-card__button:hover{text-decoration: none;}
/* Four Column Grid - Offers --------------------------------------------- */
.eat-drink-offers{padding: var(--offers-grid-padding);}
.eat-drink-offers-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: var(--gap-sm);}
.eat-drink-offer-card{min-width: 0;}
.eat-drink-offer-card__link{display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; padding: var(--gap-xs);}
.eat-drink-offer-card__header{margin: 0 0 0.875rem;}
.eat-drink-offer-card__eyebrow{font-size: var(--text-s); line-height: 24px; letter-spacing: 0.8px; text-transform: uppercase;}
.eat-drink-offer-card__media{position: relative; overflow: hidden; aspect-ratio: 3 / 4; margin: 0 0 var(--gap-s);}
.eat-drink-offer-card__content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.eat-drink-offer-card__title{font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.96px;}

.eat-drink-offer-card__description {
	margin: 0.75rem 0 0;
	font-size: 1rem;
	line-height: 1.45;
}
.eat-drink-offer-card__footer{margin-top: var(--gap-s);}
.eat-drink-offer-card__image {
	transition: transform 0.35s ease;
}

.eat-drink-offer-card__link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}
.eat-drink-card__link, .eat-drink-offer-card__link{transition: background-color 0.3s ease, color 0.3s ease;}
.eat-drink-card__link, .eat-drink-offer-card__button{transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;}
.eat-drink-card:nth-child(6n + 1) .eat-drink-card__link:hover, .eat-drink-card:nth-child(6n + 1) .eat-drink-card__link:focus-visible, .eat-drink-offer-card:nth-child(6n + 1) .eat-drink-offer-card__link:hover, .eat-drink-offer-card:nth-child(6n + 1) .eat-drink-offer-card__link:focus-visible{background-color: var(--CSG---Light-Green, #AEF26B);}
/* --------------------------------------------- */
/* 2. Light Red + button swap */
.eat-drink-card:nth-child(6n + 2) .eat-drink-card__link:hover,
.eat-drink-card:nth-child(6n + 2) .eat-drink-card__link:focus-visible {
	background-color: var(--CSG---Light-Red, #FE2134);
    color: var(--CSG---Grey, #F4F4F7);
}

.eat-drink-card:nth-child(6n + 2) .eat-drink-card__link:hover .eat-drink-card__button,
.eat-drink-card:nth-child(6n + 2) .eat-drink-card__link:focus-visible .eat-drink-card__button {
	background-color: var(--CSG---Grey, #F4F4F7);
	color: var(--CSG---Dark-Green, #16402C);
	border-color: var(--CSG---Grey, #F4F4F7);
}


/* --------------------------------------------- */
/* 3. Dark Green + full text swap + button invert */
.eat-drink-card:nth-child(6n + 3) .eat-drink-card__link:hover,
.eat-drink-card:nth-child(6n + 3) .eat-drink-card__link:focus-visible,
.eat-drink-offer-card:nth-child(6n + 2) .eat-drink-offer-card__link:hover,
.eat-drink-offer-card:nth-child(6n + 2) .eat-drink-offer-card__link:focus-visible {
	background-color: var(--CSG---Dark-Green, #16402C);
	color: var(--CSG---Light-Green, #AEF26B);
}

/* Force all inner text to inherit */
.eat-drink-card:nth-child(6n + 3) .eat-drink-card__link:hover * ,
.eat-drink-card:nth-child(6n + 3) .eat-drink-card__link:focus-visible *,
.eat-drink-offer-card:nth-child(6n + 2) .eat-drink-offer-card__link:hover * ,
.eat-drink-offer-card:nth-child(6n + 2) .eat-drink-offer-card__link:focus-visible *  {
	color: var(--CSG---Light-Green, #AEF26B);
}

/* Button invert */
.eat-drink-card:nth-child(6n + 3) .eat-drink-card__link:hover .eat-drink-card__button,
.eat-drink-card:nth-child(6n + 3) .eat-drink-card__link:focus-visible .eat-drink-card__button,
.eat-drink-offer-card:nth-child(6n + 2) .eat-drink-offer-card__link:hover .eat-drink-card__button,
.eat-drink-offer-card:nth-child(6n + 2) .eat-drink-offer-card__link:focus-visible .eat-drink-card__button {
	background-color: var(--CSG---Light-Green, #AEF26B);
	color: var(--CSG---Dark-Green, #16402C);
}



/* --------------------------------------------- */
/* 4. Orange */
.eat-drink-offer-card:nth-child(6n + 4) .eat-drink-offer-card__link:hover,
.eat-drink-offer-card:nth-child(6n + 4) .eat-drink-offer-card__link:focus-visible {
	background-color: var(--CSG---Orange, #FE5200);
}

/* --------------------------------------------- */
/* 5. Yellow */
.eat-drink-offer-card:nth-child(6n + 5) .eat-drink-offer-card__link:hover,
.eat-drink-offer-card:nth-child(6n + 5) .eat-drink-offer-card__link:focus-visible {
	background-color: var(--CSG---Yellow, #FED629);
}

/* --------------------------------------------- */
/* 6. Dark Red + grey text */
.eat-drink-offer-card:nth-child(6n + 6) .eat-drink-offer-card__link:hover,
.eat-drink-offer-card:nth-child(6n + 6) .eat-drink-offer-card__link:focus-visible {
	background-color: var(--CSG---Dark-Red, #842432);
	color: var(--CSG---Grey, #F4F4F7);
}

/* Force text colour */
.eat-drink-offer-card:nth-child(6n + 6) .eat-drink-offer-card__link:hover *,
.eat-drink-offer-card:nth-child(6n + 6) .eat-drink-offer-card__link:focus-visible * {
	color: var(--CSG---Grey, #F4F4F7);
}



/* Tablet */
@media (max-width: 1100px) {
	.eat-drink-offers-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Mobile */
@media (max-width: 680px) {
	.eat-drink-offers-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.eat-drink-offer-card__media {
		aspect-ratio: 4 / 5;
	}

	.eat-drink-offer-card__title {
		font-size: clamp(1.125rem, 5vw, 1.5rem);
	}
}