@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;
}
@font-face {
    font-family: 'delight_boldbold';
    src: url('../fonts/delight-bold-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
/* Variable --------------------------------------------- */
:root{
    --font-delight: "delight_regularregular", sans-serif;
	--font-delight-bold: "delight_boldbold", sans-serif;
    --font-sunday: "sunday_mastheadregular", sans-serif;
	--CSG---Black: #161616;
    --CSG---Grey: #F4F4F7;
    --CSG---Orange: #FE5200;
    --CSG---Dark-Green: #16402C;
    --CSG---Light-Green: #AEF26B;
	--CSG---Dark-Blue: #144673;
	--CSG---Light-Blue: #ACF2F2;
	--CSG---Light-Red: #FE2134;
	--header-offset: 8.75rem;
	--header-padding: 2.5rem;
    --introduction-padding: 3rem 2.5rem 0 2.5rem;
	--introduction-policies-padding: 6.25rem 10rem;
	--intro-angle-depth: clamp(3rem, 10vw, 8rem);
    --restaurants-grid-padding: 0 2.5rem;
    --offers-grid-padding: 0 2.5rem 6.875rem 2.5rem;
	--single-restaurants-padding: 5rem 2.5rem 5.875rem 2.5rem;
	--eat-drink-padding: 0 2.5rem;
	--visit-floating-padding: 8.25rem 2.5rem 0 2.5rem;
	--follow-us-padding: 8.25rem 2.5rem 0 2.5rem;
	--single-event-padding: 9.375rem 7.188rem 0 7.188rem;
	--visit-us-padding: 0 2.5rem 5.625rem 2.5rem;
	--credentials-logos-padding: 6.25rem 7.188rem 0 7.188rem;
    --button-padding: 1.125rem 2rem;
	--introduction-title: 6rem;
	--article-card: 3rem;
	--text-xxl: 17.1875rem;
	--text-xl: 6.625rem;
	--text-l: 5rem;
	--text-ml: 4.5rem;
	--text-m: 2rem;
    --text-sm: 1.5rem;
    --text-s: 1.25rem;
    --text-xs: 1.125rem;
	--gap-xxxl: 18.75rem;
	--gap-xxl: 9.625rem;
    --gap-xl: 7.188rem;
	--gap-l: 5.625rem;
    --gap-m: 4rem;
    --gap-sm: 2rem;
    --gap-s: 1.5rem;
    --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: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;}
h1, h2, h3, h4, h5, h6{margin: 0; box-sizing: border-box; line-height: 1; font-family: var(--font-delight); }
p, li{font-size: var(--text-s), 0.938rem; line-height: 120%; letter-spacing: 0.8px;}
.two-col__copy ol, .two-col__copy ul, .news-single__page-builder ul, .policies-section__copy ul{margin: 0 0 28px 0; padding-left: 1.25rem; font-size: var(--text-s), 0.938rem; line-height: 120%; letter-spacing: 0.8px;}
.two-col__copy li, .two-col__copy li, .news-single__page-builder li, .policies-section__copy li{list-style-position: outside; list-style-type: disc; font-size: var(--text-s), 0.938rem; line-height: 120%; letter-spacing: 0.8px;}
p:last-child{margin: 0;}
.copy ol, .copy ul{margin: 0 0 28px;}
.copy li{list-style: inside; list-style-type: disc;}
button:hover, button:active, button:focus, .csg-loop-panel__summary{outline: none; background-color: transparent; box-shadow: none; color: currentColor;}
@media (max-width: 767px){
	#desktop{display: none;}
}
@media (min-width: 768px){
	#mobile, .custom-header__burger{display: none;}
}
/* Header --------------------------------------------- */
.custom-header{position: fixed; top: 0; left: 0; right: 0; z-index: 100; transform: translateY(0); transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease; background: transparent !important; color: var(--CSG---Grey, #F4F4F7); padding: var(--header-padding);}
.custom-header.is-hidden{transform: translateY(-100%);}
.custom-header.is-scrolled, .custom-header.is-visible-on-scroll{background: var(--CSG---Grey, #F4F4F7) !important; color: var(--CSG---Dark-Green, #16402C);}
.custom-header.is-scrolled li.menu-item a, .custom-header.is-visible-on-scroll li.menu-item a{color: var(--CSG---Dark-Green, #16402C);}
.header-wrap{display: flex; align-items: center;}
.custom-logo-link{height: 100%; display: block; width: fit-content;}
.custom-logo-link img{width: 320px;}
.custom-nav{width: 100%; display: inline-flex; justify-content: flex-end;}
ul#menu-main-menu{display: flex; gap: var(--gap-sm);}
li.menu-item a{font-family: var(--font-delight-bold); letter-spacing: 0.72px; font-size: var(--text-xs); text-transform: uppercase; color: var(--CSG---Grey, #F4F4F7); padding: 0 0.563rem;}
.custom-header.is-dark li.menu-item a{color: var(--CSG---Dark-Green, #16402C);}
.home .custom-header__logo{opacity: 0; visibility: hidden; transition: opacity 0.3s ease;}
.home .custom-header.is-scrolled .custom-header__logo, .home .custom-header.is-visible-on-scroll .custom-header__logo, .home.menu-is-open .custom-header__logo{opacity: 1; visibility: visible;}
.home.menu-is-open .custom-header__logo{opacity: 1; visibility: visible;}
/* Slideshow - Above The Fold --------------------------------------------- */
.acf-slider.js-home-slider{width: 100%; height: 90vh;}
body.home .acf-slider.js-home-slider{height: 100vh;}
.acf-slider.js-home-slider .slide{width: 100%; height: 90vh;position: relative; overflow: hidden;}
body.home .acf-slider.js-home-slider .slide{height: 100vh;}
.acf-slider.js-home-slider .flickity-viewport{width: 100%; height: 100%!important;}
.acf-slider.js-home-slider .flickity-slider{position: absolute; width: 100%; height: 100%;}
.acf-slider.js-posts-slider{width: 100%; height: auto;}
.acf-slider.js-posts-slider .flickity-viewport{width: 100%;}
.acf-slider.js-posts-slider .flickity-slider{position: relative;}
.acf-slider.js-posts-slider .slide{width: 100%; height: auto; position: relative; overflow: hidden;}
.acf-slider.js-posts-slider .media-wrapper{height: auto;}
.acf-slider.js-posts-slider .slide-image, .acf-slider.js-posts-slider .slide-video{display: block; width: 100%; height: auto;}
.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%);}
.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-xl); letter-spacing: 4.24px;}
.slide-home-logo__image, .slide-404-image{width: clamp(12rem, 24vw, 37.5rem); height: auto;}
/* Introduction --------------------------------------------- */
.page-introduction{background: var(--CSG---Grey, #F4F4F7); position: relative; z-index: 2; padding: var(--introduction-padding);}
.eat-drink__inner, .cta-panels, .eat-drink__grid, .follow-us__grid, .visit-us__grid, .eat-drink-offers, .whats-on-listing, .visit-us, .latest__inner, .page-introduction .wrap, .whats-on .wrap, .coming-soon .wrap, .news .wrap, .two-col__inner, .two-col__quote, .two-col__logos, .leasing-contact__grid, .leasing-contact__inner{max-width: 1600px; margin: 0 auto;}
body.home .page-introduction::before{clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);}
.page-introduction::before{	content: ""; position: absolute; left: -1px; right: -1px; top: calc((var(--intro-angle-depth) * -1) - 1px); height: calc(var(--intro-angle-depth) + 2px); background: var(--CSG---Grey, #F4F4F7); clip-path: polygon(0 0, 100% 100%, 100% 100%, 0 100%);}
.page-introduction__title{max-width: 59rem; color: var(--CSG---Orange, #FE5200); font-size: var(--introduction-title); line-height: 6.25rem; letter-spacing: 3.84px;}
body.page-template-template-whats-on .page-introduction__title{max-width: 55rem;}
body.page-template-template-event-listings .page-introduction__title, body.page-template-template-latest-news .page-introduction__title{max-width: 61rem;}
body.page-template-template-latest-news .page-introduction__title, body.page-template-template-latest-news .page-introduction__copy p, body.page-template-template-latest-news .directory-title, .whats-on__card.whats-on-listing__card.news-listing__card, .news-single__page-builder, .news-single__breadcrumb, .news-single__title, .news-single__description, #leasing-more.leasing-contact .leasing-contact__heading, #leasing-more.leasing-contact .leasing-contact__details, body.page-template-template-policies .slide-inner h1, #office.csg-loop-panel .two-col__headline, #office.csg-loop-panel .csg-loop-panel__content, .news-listing__empty{color: var(--CSG---Dark-Blue, #144673);}
.page-introduction__copy{margin-left: auto; margin-right: 0; text-align: left; margin-top: clamp(5rem, 8vw, 9.375rem); max-width: 63rem;}
body.home .page-introduction__copy{max-width: 41rem; margin-top: 0;}
body.home .introduction__cta{margin: 3rem 0 0 auto; text-align: left; max-width: 41rem;}
.directory-title{font-family: var(--font-sunday); color: var(--CSG---Orange, #FE5200); text-align: center; font-size: var(--text-xxl); letter-spacing: 0.6875rem; margin-top: clamp(5rem, 8vw, 9.375rem); text-transform: uppercase;}
/* Floating Image Collage --------------------------------------------- */
.eat-drink{padding: var(--eat-drink-padding); margin-top: var(--gap-xxl);}
.eat-drink__heading{text-align: center; margin: 0 auto var(--gap-xl) auto; max-width: 75rem;}
.eat-drink__copy {max-width: 37rem; margin-left: auto; margin-right: 0; text-align: left;}
.follow-us{padding: var(--follow-us-padding); overflow: hidden;}
.visit-us__floating{padding: var(--visit-floating-padding); overflow: hidden;}
.eat-drink__grid, .follow-us__grid, .visit-us__grid{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; position: relative; gap: 0;}
.eat-drink__headline-wrap, .follow-us__headline-wrap, .visit-us__headline-wrap{grid-column: 1 / -1; grid-row: 2 / 5; align-self: center; justify-self: stretch; z-index: 3; pointer-events: none; }
.eat-drink__headline, .follow-us__headline, .visit-us__headline, .two-col__headline{margin: 0; white-space: nowrap; font-family: var(--font-sunday); color: var(--CSG---Orange, #FE5200); text-align: center; font-size: var(--text-xxl); letter-spacing: 0.6875rem; text-transform: uppercase;}
[data-csg-scroll-stagger-item]{will-change: transform, opacity;}
[data-csg-scroll-parallax-item] img, [data-csg-scroll-parallax-item] video{transform-origin: center center; will-change: transform;}
body.csg-animation-disabled .site-container{animation: none;}
body.csg-animation-disabled [data-csg-scroll-reveal], body.csg-animation-disabled [data-csg-scroll-stagger-item], body.csg-animation-disabled [data-csg-scroll-parallax-item] img, body.csg-animation-disabled [data-csg-scroll-parallax-item] video{transform: none !important; opacity: 1 !important; visibility: visible !important; will-change: auto;}
@media (prefers-reduced-motion: reduce) {
	[data-csg-scroll-parallax-item], [data-csg-scroll-stagger-item], .eat-drink__media img, .follow-us__media img, .visit-us__media img{transform: none !important; opacity: 1 !important; visibility: visible !important; will-change: auto;}
}
.eat-drink__media, .follow-us__media, .visit-us__media{position: relative; z-index: 1; overflow: hidden; margin: 0;}
.eat-drink__media--top-left{grid-column: 1 / 3; grid-row: 1 / 4; width: 100%; aspect-ratio: 2 / 3; align-self: start; justify-self: end; clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 75%);}
.eat-drink__media--top-middle{grid-column: 5 / 8; grid-row: 1 / 3; width: 80%; aspect-ratio: 1 / 1; align-self: start; justify-self: center; z-index: 3;}
.eat-drink__media--top-right{grid-column: 8 / 11; grid-row: 1 / 4; width: 90%; aspect-ratio: 1.2 / 1; align-self: start; justify-self: center; clip-path: polygon(0 28%, 100% 0, 100% 100%, 0 100%); margin-top: var(--gap-m);}
.eat-drink__media--bottom-left{grid-column: 3 / 6; grid-row: 4 / 7; aspect-ratio: 1.2 / 1; align-self: start; justify-self: start; clip-path: polygon(0 0, 100% 12%, 100% 78%, 0 100%);}
.eat-drink__media--bottom-right{grid-column: 11 / 13; grid-row: 4 / 6; aspect-ratio: 4 / 3; align-self: start; justify-self: start; z-index: 3;}
.visit-us__media--top-left{grid-column: 1 / 4; grid-row: 1 / 3; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 72%); z-index: 3;}
.visit-us__media--top-middle{grid-column: 6 / 8; grid-row: 2 / 3; clip-path: polygon(0 0, 100% 12%, 100% 88%, 0 100%);}
.visit-us__media--top-right{grid-column: 10 / 13; grid-row: 2 / 3; z-index: 3; aspect-ratio: 4 / 3;}
.visit-us__media--bottom-left{grid-column: 2 / 6; grid-row: 4 / 6; aspect-ratio: 2 / 1; z-index: 3;}
.visit-us__media--bottom-right{grid-column: 8 / 11; grid-row: 3 / 6; clip-path: polygon(0 17%, 100% 0, 100% 100%, 0 83%);}
.visit-us__copy__inner{grid-column: 2 / 10; grid-row: 6 / 10; max-width: 100%; align-self: start; margin-top: var(--gap-m);}
.visit-us__copy{max-width: 41rem;}
.visit-us__button{margin-top: 3rem;}
.follow-us__media--top-left{grid-column: 6 / 3; grid-row: 1 / 3; width: 100%; aspect-ratio: 1 / 1.08; align-self: end; clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 100%);}
.follow-us__media--top-middle{grid-column: 10 / 7; grid-row: 1 / 3; width: 100%; aspect-ratio: 1.18 / 1; justify-self: center; z-index: 4;}
.follow-us__media--top-right{grid-column: 11 / 13; grid-row: 1 / 3; width: 100%; aspect-ratio: 0.8 / 1; align-self: start; clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 78%); position: absolute; top: 14%; z-index: 4;}
.follow-us__media--bottom-left{grid-column: 1 / 4; grid-row: 4 / 6; width: 100%; aspect-ratio: 1.15 / 0.8; align-self: start;}
.follow-us__media--bottom-right{grid-column: 9 / 12; grid-row: 4 / 6; width: 100%; aspect-ratio: 1 / 0.82; align-self: start; clip-path: polygon(0 16%, 100% 0, 100% 100%, 0 74%);}
.follow-us__handle{grid-column: 4 / 9; grid-row: 4 / 5; align-self: center; justify-self: center; z-index: 4; top: 118px; position: relative;}
.follow-us__link{display: inline-flex; align-items: center; gap: var(--gap-xs); color: var(--CSG---Dark-Green, #16402C); text-decoration: none; text-transform: uppercase; font-size: var(--text-sm); line-height: 100%; letter-spacing: 1.28px;}
.follow-us__icon{display: inline-flex; align-items: center;}
.follow-us__label{display: inline-block;}
/* Restaurants Carousel --------------------------------------------- */
.restaurants-carousel{overflow: hidden; margin-top: var(--gap-xxl);}
.restaurants-carousel__inner{width: 100%; margin: 0 auto; text-align: center; position: relative;}
.restaurants-carousel__slider{width: 100%; overflow: hidden;}
.restaurants-carousel .flickity-viewport{overflow: visible;}
.restaurants-carousel__slide{width: clamp(14rem, 22vw, 25rem); height: clamp(24rem, 36vw, 34rem); margin: 0 12px; display: flex; align-items: center; justify-content: center;}
.restaurants-carousel__card, .restaurants-carousel__media{display: block; width: 100%;}
.restaurants-carousel__media{height: clamp(18rem, 26vw, 25rem); margin: 0; overflow: hidden; transition: height 0.35s ease;}
.restaurants-carousel__slide.is-near .restaurants-carousel__media{height: clamp(21rem, 30vw, 29rem);}
.restaurants-carousel__slide.is-selected .restaurants-carousel__media{height: clamp(22rem, 33vw, 31rem);}
.restaurants-carousel__slide.is-far .restaurants-carousel__media{height: clamp(19rem, 26vw, 25rem);}
.restaurants-carousel__controls{display: grid; grid-template-columns: 4rem minmax(0, 25rem) 4rem; align-items: center; justify-content: center; gap: var(--gap-s); min-height: 11rem;}
.restaurants-carousel__active-title{display: flex; align-items: center; justify-content: center; min-height: 11rem; color: var(--CSG---Dark-Green, #16402C); text-transform: uppercase; text-align: center; font-family: var(--font-sunday); font-size: var(--text-l); line-height: 5rem; letter-spacing: 3.2px; max-width: 25rem;}
.restaurants-carousel__arrow{align-self: center; height: 35px; padding: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: contain; cursor: pointer;}
.restaurants-carousel__arrow--prev{background-image: url("../img/left-arrow-green.svg");}
.restaurants-carousel__arrow--next{background-image: url("../img/right-arrow-green.svg");}
.restaurants-carousel__button-wrap{margin: 3rem 0 4.375rem 0;}
.introduction__button, .restaurants-carousel__button, .visit-us__button, .two-col__button, .two-col__main-button, .leasing-contact__button, #featured.whats-on__grid .whats-on__cta{font-family: var(--font-delight-bold); display: inline-flex; align-items: center; justify-content: center; min-height: 3.5rem; padding: var(--button-padding); text-align: center; text-transform: uppercase; font-size: 0.875rem; color: var(--CSG---Light-Green, #AEF26B); background: var(--CSG---Dark-Green); letter-spacing: 0.56px; border-radius: 0;}
.latest{color: var(--CSG---Grey, #F4F4F7);}
.latest::before{content: ""; position: absolute; inset: 0; background: var(--CSG---Light-Red, #FE2134); clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 91%); z-index: 0;}
.latest__title{border-bottom: 2px solid currentColor; padding-bottom: var(--gap-sm); margin-bottom: 11px;}
.latest-card:hover{background-color: var(--CSG---Dark-Red, #842432);}
.latest-card__link{display: flex; flex-direction: column; flex: 1 1 auto; color: inherit; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: var(--gap-sm);}
.latest__button{width: calc(100% - 1.5rem); margin: var(--gap-sm) 0.75rem 0; display: inline-flex; align-items: center; justify-content: center; padding: var(--button-padding); border: 0; background: var(--CSG---Grey, #F4F4F7); color: var(--CSG---Black, #161616); font-size: var(--text-s); text-transform: uppercase; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease; border-radius: 0; font-weight: 600; line-height: normal; letter-spacing: 0.8px;}
/* Image Carousel --------------------------------------------- */
.image-carousel__heading{text-align: center; margin-bottom: var(--gap-m); color: var(--CSG---Dark-Green, #16402C); margin: 0 0 var(--gap-m);}
.image-carousel{--carousel-gap: 24px; --carousel-width: min(100% - 3rem, 1080px);}
.image-carousel__inner{position: relative; width: 100%;}
.image-carousel__arrow{position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; padding: 0; border: 0; background: transparent; cursor: pointer;}
.image-carousel__arrow img{display: block; width: 100%; height: auto;}
.image-carousel__arrow--prev, .acf-slideshow__arrow--prev{left: 2.5rem;}
.image-carousel__arrow--next, .acf-slideshow__arrow--next{right: 2.5rem;}
.image-carousel__slider{width: var(--carousel-width); margin-inline: auto; overflow: visible;}
.image-carousel__slider:not(.flickity-enabled){display: flex; gap: var(--carousel-gap); overflow: hidden;}
.image-carousel .flickity-viewport{overflow: visible;}
.image-carousel__slide{width: clamp(18rem, 46vw, 41.25rem); margin-right: var(--carousel-gap);}
/*.image-carousel__image{aspect-ratio: 16 / 10;}*/
.image-carousel__copy{max-width: 43rem; margin-top: var(--gap-m); margin-left: var(--gap-xl);}
@media (max-width: 767px) {
	.image-carousel {
		--carousel-gap: 16px;
		--carousel-width: calc(100% - 3rem);
	}
	.image-carousel__slide {
		width: calc(100% - 4rem);
	}
}
/* Two Column Grid - Restaurants --------------------------------------------- */
.eat-drink-grid{margin: clamp(5rem, 8vw, 9.375rem) auto 0 auto; max-width: 1600px; 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, .event-single__section-title{margin: 0 0 var(--gap-s); color: var(--CSG---Dark-Green, #16402C); text-transform: uppercase; font-size: var(--article-card); 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; position: relative;}
.media-wrapper img, .media-wrapper video, .eat-drink-card__image, .restaurant-offer-card__image, .whats-on__image, .restaurant-offer-card__image, .csg-loop-panel__image, .follow-us__image, .restaurants-carousel__image, .latest-card__image, .image-carousel__image, .eat-drink__media img, .whats-on__media img, .coming-soon__media img, .news__media img, .visit-us__media img, .page-builder-two-column-images__item--left img, .page-builder-two-column-images__item--right img, .two-col__image, .eat-drink-offer-card__image, .eat-drink-offer-card__media img, .whats-on__image, .whats-on__media img{display: block; width: 100%; height: auto; object-fit: cover;}
.follow-us__media img, .follow-us__media video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.acf-slider.js-home-slider .media-wrapper img, .acf-slider.js-posts-slider .media-wrapper img, .eat-drink-card__media img, .restaurant-single__feature-image{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.restaurants-carousel__image, .eat-drink-offer-card__image, .whats-on__image, .whats-on__media img, .eat-drink-offer-card__media img, body.home .media-wrapper img,  body.home .media-wrapper video{height: 100%;}
.eat-drink-card__content{margin: var(--gap-s) 0; min-width: 0;}
.eat-drink-card__overview, .restaurant-single__meta a, .restaurant-single__meta-group--address, .restaurant-offer-card__eyebrow, .restaurant-offer-card__content, a.restaurant-offer-card__link, .whats-on__description, .restaurant-single__no-offers, .csg-footer__copy, .news__description, .news__cta a, .coming-soon__content, .csg-loop-panel__copy, .csg-loop-panel__newsletter-copy, .eat-drink__copy, .visit-us__copy, .image-carousel__copy, .eat-drink-offer-card__title, .csg-popup__copy, .whats-on__meta, .policies-section__copy, .restaurants-carousel__copy, .two-col__copy, .two-col__logo-title, .two-col__logo-copy, .leasing-contact__person, .two-col__list-item{font-size: var(--text-s); line-height: 24px; letter-spacing: 0.8px;}
.whats-on-listing__featured .whats-on__description, .whats-on__grid.whats-on-listing__grid .whats-on__description, .eat-drink-card__cta-wrap, #featured.whats-on__grid .whats-on__description{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;}
/* Three Column Grid - Call To Actions --------------------------------------------- */
.cta-panels{padding: 9.375rem 2.5rem 6.25rem 2.5rem;}
.cta-panels__grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-s); align-items: stretch;}
.cta-panels__card{position: relative; display: block; min-height: clamp(12rem, 19vw, 15.875rem); overflow: hidden; isolation: isolate; background-color: transparent;}
.cta-panels__card::after{content: ""; position: absolute; inset: 0; z-index: 1; background: transparent; opacity: 1; transition: opacity 180ms ease;}
.cta-panels__card::before{content: ""; position: absolute; inset: 0; z-index: 1; opacity: 0; pointer-events: none; transition: opacity 180ms ease; background-repeat: no-repeat; background-position: center; background-size: 100% 100%; background-color: transparent;}
.cta-panels__card--1::after{background: var(--CSG---Light-Red, #FE2134);}
.cta-panels__card--2::after{background: var(--CSG---Yellow, #FED629);}
.cta-panels__card--3::after{background: var(--CSG---Light-Green, #AEF26B);}
.cta-panels__card--1::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 668 254'%3E%3Cpath fill='%23842432' d='M0 32L668 0L623.5 225.5L73 254L0 32Z'/%3E%3C/svg%3E");}
.cta-panels__card--2::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 637 264'%3E%3Cpath fill='%23FE5200' d='M0 24.5L636.5 0L537.5 263.5L28 227L0 24.5Z'/%3E%3C/svg%3E");}
.cta-panels__card--3::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 670 254'%3E%3Cpath fill='%2316402C' d='M81.5 0L601 27.5L670 228L0 254L81.5 0Z'/%3E%3C/svg%3E");}
.cta-panels__content{position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; text-align: center;}
.cta-panels__title{grid-area: 1 / 1; margin: 0; font-size: 3rem; line-height: 45px; letter-spacing: 1.92px; text-transform: uppercase; transition: opacity 180ms ease; font-family: var(--font-sunday);}
.cta-panels__card--1 .cta-panels__title--base{color: var(--CSG---Dark-Red, #842432);}
.cta-panels__card--2 .cta-panels__title--base{color: var(--CSG---Orange, #FE5200);}
.cta-panels__card--3 .cta-panels__title--base{color: var(--CSG---Dark-Green, #16402C);}
.cta-panels__card--1 .cta-panels__title--hover{color: var(--CSG---Light-Red, #FE2134);}
.cta-panels__card--2 .cta-panels__title--hover{color: var(--CSG---Yellow, #FED629);}
.cta-panels__card--3 .cta-panels__title--hover{color: var(--CSG---Light-Green, #AEF26B);}
.cta-panels__title--base{opacity: 1;}
.cta-panels__title--hover{opacity: 0;}
.cta-panels__card:hover::after, .cta-panels__card:focus-visible::after{opacity: 0;}
.cta-panels__card:hover::before, .cta-panels__card:focus-visible::before{opacity: 1;}
.cta-panels__card:hover .cta-panels__title--base, .cta-panels__card:focus-visible .cta-panels__title--base{opacity: 0;}
.cta-panels__card:hover .cta-panels__title--hover, .cta-panels__card:focus-visible .cta-panels__title--hover{opacity: 1;}
@media (prefers-reduced-motion: reduce) {
	.cta-panels__card::before,
	.cta-panels__card::after,
	.cta-panels__title {
		transition: none;
	}
}
/* Four Column Grid - Offers --------------------------------------------- */
.eat-drink-offers, .whats-on-listing{padding: var(--offers-grid-padding);}
.eat-drink-offers-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: var(--gap-sm); margin-top: var(--gap-xl);}
.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, .latest-card__body, #featured.whats-on__grid .whats-on__content, .coming-soon__content-main{display: flex; flex-direction: column; flex: 1 1 auto;}
.csg-footer__heading, .policies__introduction-copy{font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.96px; margin: 0 0 var(--gap-xs);}
.policies__introduction-copy{margin: 0 0 var(--gap-m);}
.eat-drink-offer-card__footer{margin-top: var(--gap-s);}
.eat-drink-offer-card__image{transition: transform 0.35s ease;}
.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, #featured .whats-on__card:last-child:hover, #featured .whats-on__card:last-child:focus-visible, .whats-on-listing__grid .whats-on__card:nth-child(7n + 1):hover, .whats-on-listing__grid .whats-on__card:nth-child(7n + 1):focus-within, .restaurant-offer-card:nth-child(6n + 1) .restaurant-offer-card__wrapper:hover, .restaurant-offer-card:nth-child(6n + 1) .restaurant-offer-card__wrapper:focus-visible{background-color: var(--CSG---Light-Green, #AEF26B); color: var(--CSG---Dark-Green, #16402C);}
.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, .eat-drink-offer-card:nth-child(6n + 3) .eat-drink-offer-card__link:hover, .eat-drink-offer-card:nth-child(6n + 3) .eat-drink-offer-card__link:focus-visible, .whats-on-listing__grid .whats-on__card:nth-child(7n + 5):hover, .whats-on-listing__grid .whats-on__card:nth-child(7n + 5):focus-within, .restaurant-offer-card:nth-child(6n + 3) .restaurant-offer-card__wrapper:hover, .restaurant-offer-card:nth-child(6n + 3) .restaurant-offer-card__wrapper: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:nth-child(6n + 2) .eat-drink-card__link:focus-visible *, .eat-drink-offer-card:nth-child(6n + 3) .eat-drink-offer-card__link:hover * , .eat-drink-offer-card:nth-child(6n + 3) .eat-drink-offer-card__link:focus-visible *{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, .eat-drink-offer-card:nth-child(6n + 3) .eat-drink-offer-card__link:hover .eat-drink-offer-card__button, .eat-drink-offer-card:nth-child(6n + 3) .eat-drink-offer-card__link:focus-visible .eat-drink-offer-card__button, .restaurant-offer-card:nth-child(6n + 3) .restaurant-offer-card__wrapper:hover .restaurant-offer-card__footer, .restaurant-offer-card:nth-child(6n + 3) .restaurant-offer-card__wrapper:focus-visible .restaurant-offer-card__footer, .restaurant-offer-card:nth-child(6n + 4) .restaurant-offer-card__wrapper:hover .restaurant-offer-card__footer, .restaurant-offer-card:nth-child(6n + 4) .restaurant-offer-card__wrapper:focus-visible .restaurant-offer-card__footer, .restaurant-offer-card:nth-child(6n + 6) .restaurant-offer-card__wrapper:hover .restaurant-offer-card__footer, .restaurant-offer-card:nth-child(6n + 6) .restaurant-offer-card__wrapper:focus-visible .restaurant-offer-card__footer{background-color: var(--CSG---Grey, #F4F4F7); color: var(--CSG---Dark-Green, #16402C);}
.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, .whats-on-listing__grid .whats-on__card:nth-child(7n + 2):hover, .whats-on-listing__grid .whats-on__card:nth-child(7n + 2):focus-within, .whats-on__card:hover, .whats-on__card:focus-visible, .restaurant-offer-card:nth-child(6n + 2) .restaurant-offer-card__wrapper:hover, .restaurant-offer-card:nth-child(6n + 2) .restaurant-offer-card__wrapper:focus-visible{background-color: var(--CSG---Dark-Green, #16402C); color: var(--CSG---Light-Green, #AEF26B);}
.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);}
.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-offer-card__button, .eat-drink-offer-card:nth-child(6n + 2) .eat-drink-offer-card__link:focus-visible .eat-drink-offer-card__button, .restaurants-carousel__button:hover, .restaurants-carousel__button:focus-visible, .introduction__button:hover, .introduction__button:focus-visible, .visit-us__button:hover, .visit-us__button:focus-visible, .two-col__button:hover, .two-col__button:focus-visible, .two-col__main-button:hover, .two-col__main-button:focus-visible, .restaurant-offer-card:nth-child(6n + 2) .restaurant-offer-card__wrapper:hover .restaurant-offer-card__footer, .restaurant-offer-card:nth-child(6n + 2) .restaurant-offer-card__wrapper:focus-visible .restaurant-offer-card__footer, .whats-on__grid .whats-on__cta:hover, .whats-on__grid .whats-on__cta:focus-visible, #featured.whats-on__grid .whats-on__cta:hover, #featured.whats-on__grid .whats-on__cta:focus-visible{background-color: var(--CSG---Light-Green, #AEF26B); color: var(--CSG---Dark-Green, #16402C);}
.eat-drink-card:nth-child(6n + 4) .eat-drink-card__link:hover, .eat-drink-card:nth-child(6n + 4) .eat-drink-card__link:focus-visible, .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, .whats-on__card.whats-on-listing__featured-card:hover, .whats-on__card.whats-on-listing__featured-card:focus-visible, .whats-on-listing__grid .whats-on__card:nth-child(7n + 3):hover, .whats-on-listing__grid .whats-on__card:nth-child(7n + 3):focus-within, #featured .whats-on__card:first-child:hover, #featured .whats-on__card:first-child:focus-visible, .restaurant-offer-card:nth-child(6n + 6) .restaurant-offer-card__wrapper:hover, .restaurant-offer-card:nth-child(6n + 6) .restaurant-offer-card__wrapper:focus-visible{background-color: var(--CSG---Orange, #FE5200); color: var(--CSG---Grey, #F4F4F7);}
.eat-drink-card:nth-child(6n + 4) .eat-drink-card__link:hover * , .eat-drink-card:nth-child(6n + 4) .eat-drink-card__link:focus-visible *, .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);}
.eat-drink-card:nth-child(6n + 4) .eat-drink-card__link:hover .eat-drink-card__button, .eat-drink-card:nth-child(6n + 4) .eat-drink-card__link:focus-visible .eat-drink-card__button, .eat-drink-offer-card:nth-child(6n + 6) .eat-drink-offer-card__link:hover .eat-drink-offer-card__button, .eat-drink-offer-card:nth-child(6n + 6) .eat-drink-offer-card__link:focus-visible .eat-drink-offer-card__button, .whats-on__card.whats-on-listing__featured-card:nth-child(7n + 1) .whats-on__card-link:hover .whats-on__cta, .whats-on__card.whats-on-listing__featured-card:nth-child(7n + 1) .whats-on__card-link:focus-visible .whats-on__cta, #featured.whats-on__grid .whats-on__card:first-child:hover .whats-on__cta .button, #featured.whats-on__grid .whats-on__card:first-child:focus-within .whats-on__cta .button{background-color: var(--CSG---Grey, #F4F4F7); color: var(--CSG---Dark-Green, #16402C);}
.eat-drink-card:nth-child(6n + 5) .eat-drink-card__link:hover, .eat-drink-card:nth-child(6n + 5) .eat-drink-card__link:focus-visible, .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, .whats-on-listing__grid .whats-on__card:nth-child(7n + 4):hover, .whats-on-listing__grid .whats-on__card:nth-child(7n + 4):focus-within, .whats-on-listing__grid .whats-on__card:nth-child(7n + 6):hover, .whats-on-listing__grid .whats-on__card:nth-child(7n + 6):focus-within, .restaurant-offer-card:nth-child(6n + 5) .restaurant-offer-card__wrapper:hover, .restaurant-offer-card:nth-child(6n + 5) .restaurant-offer-card__wrapper:focus-visible{background-color: var(--CSG---Yellow, #FED629); color: var(--CSG---Dark-Green, #16402C);}
.eat-drink-card:nth-child(6n + 6) .eat-drink-card__link:hover, .eat-drink-card:nth-child(6n + 6) .eat-drink-card__link:focus-visible, .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, .whats-on-listing__grid .whats-on__card:nth-child(7n + 7):hover, .whats-on-listing__grid .whats-on__card:nth-child(7n + 7):focus-within, .latest__button:hover, .latest__button:focus-within, .restaurant-offer-card:nth-child(6n + 4) .restaurant-offer-card__wrapper:hover, .restaurant-offer-card:nth-child(6n + 4) .restaurant-offer-card__wrapper:focus-visible{background-color: var(--CSG---Dark-Red, #842432); color: var(--CSG---Grey, #F4F4F7);}
.eat-drink-card:nth-child(6n + 6) .eat-drink-card__link:hover *, .eat-drink-card:nth-child(6n + 6) .eat-drink-card__link:focus-visible *, .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 * {color: var(--CSG---Grey, #F4F4F7);}
.eat-drink-card:nth-child(6n + 6) .eat-drink-card__link:hover .eat-drink-card__button, .eat-drink-card:nth-child(6n + 6) .eat-drink-card__link:focus-visible .eat-drink-card__button,.eat-drink-offer-card:nth-child(6n + 4) .eat-drink-offer-card__link:hover .eat-drink-offer-card__button, .eat-drink-offer-card:nth-child(6n + 4) .eat-drink-offer-card__link:focus-visible .eat-drink-offer-card__button{background-color: var(--CSG---Grey, #F4F4F7); color: var(--CSG---Dark-Green, #16402C);}
/* What's On Module --------------------------------------------- */
.whats-on, .news, .coming-soon, .latest, .image-carousel, .leasing-contact{position: relative; padding: 8.75rem 0; overflow: hidden; margin-bottom: 8.75rem;}
.latest, .image-carousel, .coming-soon{margin-bottom: 0;}
.image-carousel, .leasing-contact{margin-top: 8.25rem;}
.leasing-contact{margin-bottom: 0;}
.whats-on::before, .coming-soon::before, .image-carousel::before, #renzo-piano.two-col::before, #sustainable-by-design.two-col::before, #esg-in-action.two-col::before, .leasing-contact::before{content: ""; position: absolute; inset: 0; background: var(--accent-yellow, #F2D21B); clip-path: polygon(0 0, 100% 9%, 100% 91%, 0 100%) ; z-index: 0;}
.whats-on .wrap, .news .wrap, .coming-soon .wrap, .csg-loop-panel .wrap, .latest .wrap, .image-carousel .wrap{position: relative; z-index: 1; padding: 0 2.5rem;}
.whats-on__header, .news__header, .coming-soon__header{display: flex; align-items: self-end; justify-content: space-between; padding-bottom: var(--gap-sm); margin-bottom: var(--gap-sm); border-bottom: 2px solid var(--CSG---Dark-Green, #16402C);}
.eat-drink__heading, .whats-on__title, .news__title, .coming-soon__title, .latest__title, .image-carousel__heading, .csg-popup__heading{font-family: var(--font-sunday); font-size: var(--text-l); letter-spacing: 3.2px;}
.whats-on__archive-link, .news__archive-link, .coming-soon__archive-link{display: inline-flex; align-items: center; justify-content: center; padding: var(--button-padding); border: 2px solid currentColor; background: transparent; color: inherit; font-size: var(--text-s); text-transform: uppercase; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease; border-radius: 0; font-weight: 600; line-height: normal; letter-spacing: 0.8px;}
.whats-on__archive-link:hover, .whats-on__archive-link:focus-visible{border: 2px solid var(--CSG---Dark-Green, #16402C); background: var(--CSG---Dark-Green, #16402C); color: var(--accent-yellow, #F2D21B);}
.whats-on__grid, .news__grid, .coming-soon__grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch;}
.whats-on__card-link, .latest-card__link, .coming-soon__card-link{display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;}
.whats-on__content, .latest-card__content, .news__content, .coming-soon__content{min-height: 0; display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; row-gap: 1.75rem;}
.whats-on__content-main{display: block;}	
.whats-on__card, .news__card, .coming-soon__card, .latest-card{display: flex; flex-direction: column; min-width: 0; height: 100%; padding: var(--gap-xs); margin: 0;}
.whats-on__eyebrow, .news__eyebrow, .coming-soon__eyebrow, .latest-card__eyebrow{align-self: start; margin: 0 0 0.313rem; font-size: 16px; line-height: normal; text-transform: uppercase;}
.whats-on__event-title, .news__event-title, .coming-soon__event-title, .latest-card__heading, .whats-on__title.whats-on-listing__title.news-listing__title{align-self: start; font-family: var(--font-delight); margin-bottom: 1.25rem; font-size: var(--article-card); line-height: 1.05; letter-spacing: 1.92px;}
.whats-on__media, .news__image, .coming-soon__media, .latest-card__media, .news__media{width: 100%; align-self: start; display: block; margin-bottom: 1.25rem; aspect-ratio: 1 / 1; overflow: hidden;}
.coming-soon__media img, .news__media img{aspect-ratio: 1 / 1;}
.news__description{margin-bottom: auto;}
.whats-on__meta, .coming-soon__meta{margin: 0; font-weight: 600;}
.whats-on__cta, .news__cta, .coming-soon__cta, .whats-on__read-more.whats-on-listing__read-more.news-listing__read-more{margin-top: auto!important; font-size: var(--text-s); text-transform: uppercase; font-weight: 600; line-height: normal; letter-spacing: 0.8px; border-bottom: 1px solid; width: fit-content;}
.news__cta{margin-top: var(--gap-sm)!important;}
.whats-on__cta a, .news__cta a, .coming-soon__cta a{color: inherit; text-decoration: none;}
.whats-on__event-title a:hover, .whats-on__event-title a:focus-visible, .whats-on__cta a:hover, .whats-on__cta a:focus-visible, .news__event-title a:hover, .news__event-title a:focus-visible, .news__cta a:hover, .news__cta a:focus-visible, .coming-soon__event-title a:hover, .coming-soon__event-title a:focus-visible, .coming-soon__cta a:hover, .coming-soon__cta a:focus-visible{text-decoration: none;}
#featured.whats-on__grid, .latest__grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;}
.latest__grid{display: grid; align-items: stretch;}
.latest-card__description{margin: 0;}
.latest-card--whats-on .whats-on__meta{margin-top: auto;}
#featured.whats-on__grid{margin-top: 8.125rem;}
body.page-template-template-event-listings #featured.whats-on__grid{grid-template-columns: 1fr;}
#featured.whats-on__grid .whats-on__media, .whats-on-listing__featured .whats-on__media, .latest-card__media, .restaurant-single__feature-media, .image-carousel__slide, .acf-slider.js-posts-slider .media-wrapper img{aspect-ratio: 2 / 1;}
#featured.whats-on__grid .whats-on__card-link, .news__card-link, .latest-card{display: flex; flex-direction: column; height: 100%;}
#featured.whats-on__grid .whats-on__content-main{display: flex; flex-direction: column;}
#featured.whats-on__grid .whats-on__meta{margin-top: auto; padding-bottom: var(--gap-sm); border-bottom: 2px solid currentColor;}
#featured.whats-on__grid .whats-on__cta{margin-top: 2.25rem!important; border-bottom: 0; width: 100%;}	
#featured.whats-on__grid .whats-on__cta .button, .whats-on__card.whats-on-listing__featured-card .whats-on__cta .button{width: 100%; margin-top: var(--gap-sm); display: inline-flex; align-items: center; justify-content: center; padding: var(--button-padding); border: 0; background: var(--CSG---Dark-Green, #16402C); color: var(--CSG---Light-Green, #AEF26B); font-size: var(--text-s); text-transform: uppercase; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease; border-radius: 0; font-weight: 600; line-height: normal; letter-spacing: 0.8px;}
#featured.whats-on__grid .whats-on__cta .button{margin-top: 0;}
body.page-template-template-whats-on .csg-footer{margin-top: clamp(5rem, 8vw, 9.375rem);}
body.page-template-template-whats-on .eat-drink-offers{padding-bottom: clamp(4rem, 6vw, 6.25rem);}
body.page-template-template-whats-on .eat-drink-offers .directory-title{margin-top: clamp(4rem, 6vw, 6.25rem);}
body.page-template-template-whats-on #featured.whats-on__grid{margin-top: clamp(3rem, 5vw, 5rem);}
body.page-template-template-whats-on .coming-soon{padding: clamp(5rem, 7vw, 7rem) 0;}
body.page-template-template-whats-on .instagram-reel, body.page-template-template-whats-on .csg-loop-panel{margin-top: clamp(4rem, 6vw, 6.25rem);}
body.page-template-template-whats-on .follow-us{padding-top: clamp(5rem, 7vw, 7rem);}
/* News Module --------------------------------------------- */
.news{margin-top: var(--gap-xl); color: var(--CSG---Dark-Blue, #144673);}
body.page-template-template-whats-on .news{margin-top: clamp(3rem, 5vw, 5rem); margin-bottom: clamp(3rem, 5vw, 5rem); padding: clamp(4rem, 6vw, 6rem) 0;}
.news::before{content: ""; position: absolute; inset: 0; background: var(--CSG---Light-Blue, #ACF2F2); clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 91%); z-index: 0;}
.news__header{border-bottom: 2px solid var(--CSG---Dark-Blue, #144673);}
.news__archive-link:hover, .news__archive-link:focus-visible{background: var(--CSG---Dark-Blue, #144673); color: var(--CSG---Light-Blue, #ACF2F2); border: 2px solid var(--CSG---Dark-Blue, #144673);}
.news__card:hover, .news__card:focus-visible, #office.csg-loop-panel .two-col__main-button, #leasing-logos.two-col .two-col__button, .introduction__button--office, #esg-in-action.two-col .two-col__button{background: var(--CSG---Dark-Blue, #144673); color: var(--CSG---Light-Blue, #ACF2F2);}
#office.csg-loop-panel .two-col__main-button:hover, #office.csg-loop-panel .two-col__main-button:focus-visible, #leasing-logos.two-col .two-col__button:hover, #leasing-logos.two-col .two-col__button:focus-visible, .introduction__button--office:hover, .introduction__button--office:focus-visible, #esg-in-action.two-col .two-col__button:hover, #esg-in-action.two-col .two-col__button:focus-visible{color: var(--CSG---Dark-Blue, #144673); background: var(--CSG---Light-Blue, #ACF2F2);}
.news-listing__card--featured:hover, .news-listing__card--featured:focus-visible, .whats-on__card.whats-on-listing__card.news-listing__card:hover, .whats-on__card.whats-on-listing__card.news-listing__card:focus-visible{background: var(--CSG---Light-Blue, #ACF2F2); color: var(--CSG---Dark-Blue, #144673);}
/* Coming Soon Module --------------------------------------------- */
.coming-soon{color: var(--CSG---Dark-Green, #16402C);}
.coming-soon::before, body.page-template-template-neighbourhood .restaurants-carousel::before, #covent-garden.two-col::before{content: ""; position: absolute; inset: 0; background: var(--CSG---Light-Green, #AEF26B); clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 91%); z-index: 0;}
.coming-soon__header{border-bottom: 2px solid var(--CSG---Dark-Green, #16402C);}
.coming-soon__archive-link:hover, .coming-soon__archive-link:focus-visible{background: var(--CSG---Dark-Green, #16402C); color: var(--CSG---Light-Green, #AEF26B); border: 2px solid var(--CSG---Dark-Green, #16402C);}
.coming-soon__card:hover, .coming-soon__card:focus-visible{background: var(--CSG---Dark-Green, #16402C); color: var(--CSG---Light-Green, #AEF26B);}
/* Two Column - Text/Image Module --------------------------------------------- */
.csg-loop-panel{margin: 8.25rem auto 0 auto; max-width: 1600px;}
.csg-loop-panel__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-xl);}
.csg-loop-panel__heading, .leasing-contact__heading{font-family: var(--font-sunday); font-size: var(--text-ml); letter-spacing: 2.88px; margin-bottom: var(--gap-sm);}
.csg-loop-panel__copy, .csg-loop-panel__newsletter-copy{width: 38rem;}
.csg-loop-panel__apps{display: flex; flex-wrap: wrap; gap: var(--gap-xs); margin: var(--gap-sm) 0 var(--gap-m) 0;}
.csg-loop-panel__newsletter-heading{font-size: var(--text-s); letter-spacing: 0.8px; margin-bottom: var(--gap-xs); font-weight: 700;}
.csg-loop-panel__accordion{margin-top: var(--gap-m);}
.csg-loop-panel__summary{cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: var(--gap-xs) 0; border-bottom: 2px solid currentColor; gap: var(--gap-xs);}
.csg-loop-panel__details-content{padding: var(--gap-xs) 0; font-size: var(--text-xs);}
.csg-loop-panel__details-content p{margin: 0;}
.csg-loop-panel__summary::after{content: ""; display: inline-block; width: 0.75em; height: 0.75em; flex: 0 0 0.75em; background-image: url("../img/green-arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; transform: translateY(0.02em) rotate(0deg); transform-origin: 50% 50%; transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1);}
.csg-loop-panel__details[open] .csg-loop-panel__summary::after{transform: translateY(0.02em) rotate(180deg);}
details > summary:first-of-type{list-style: none;}
/* Instagram Reel --------------------------------------------- */
.instagram-reel{margin-top: var(--gap-xl);}
.instagram-reel .follow-us__handle{top: var(--gap-m);}
/* Two Column - Primary/Secondary Image Module --------------------------------------------- */
#covent-garden.two-col::before{background: var(--CSG---Orange, #FE5200);}
#renzo-piano.two-col::before{background: var(--CSG---Light-Green, #AEF26B);}
.leasing-contact__button, .leasing-contact__button:hover, .leasing-contact__button:focus-visible{background: var(--CSG---Light-Green, #AEF26B); color: var(--CSG---Dark-Green, #16402C)}
#sustainable-by-design.two-col::before{background: var(--CSG---Light-Red, #FE2134);}
#esg-in-action.two-col::before{background: var(--CSG---Light-Blue, #ACF2F2);}
#covent-garden.two-col{color: var(--CSG---Grey, #F4F4F7); position: relative; padding: 0 2.5rem 8.75rem 2.5rem; overflow: visible; margin-bottom: 8.75rem;}
#sustainable-by-design.two-col{color: var(--CSG---Grey, #F4F4F7); position: relative; padding: 8.75rem 2.5rem; overflow: visible; margin-bottom: 4.375rem;}
#esg-in-action.two-col{margin-top: var(--gap-xxxl); color: var(--CSG---Dark-Blue, #144673); position: relative; padding: 8.75rem 2.5rem; overflow: visible; margin-bottom: 4.375rem;}
#soho.two-col .two-col__heading, #splash-of-colour.two-col .two-col__heading{color: var(--CSG---Light-Red, #FE2134);}
#splash-of-colour.two-col .two-col__heading{max-width: 31rem;}
#centre-of-it-all.two-col .two-col__heading{max-width: 27rem;}
.two-col{overflow: visible; position: relative; padding: 0 2.5rem;}
.two-col__inner{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); position: relative; z-index: 1;}
.two-col__content, .two-col__media{position: relative; z-index: 2;}
.two-col__content{display: flex; flex-direction: column; align-items: flex-start;}
.two-col__heading{font-size: var(--text-xl); letter-spacing: 4px; text-transform: uppercase; font-family: var(--font-sunday); margin-bottom: var(--gap-m);}
.two-col__copy{max-width: 34rem;}
.two-col--spacing-small, #centre-of-it-all.two-col{margin-top: var(--gap-xxl);}
.two-col--spacing-medium, #covent-garden.two-col, #renzo-piano.two-col{margin-top: var(--gap-xl);}
.two-col--spacing-large, #soho.two-col, #oxford-street.two-col{margin-top: var(--gap-xxxl);}
#splash-of-colour.two-col{margin-top: var(--gap-l);}
.two-col--spacing-xlarge, body.page-template-template-neighbourhood .whats-on, #sustainable-by-design.two-col{margin-top: 28.75rem;}
#covent-garden.two-col .two-col__content, #splash-of-colour.two-col .two-col__content, #esg-credentials.two-col .two-col__content, #living-landmark.two-col  .two-col__content{grid-column: 1 / 6; grid-row: 1 / 3; align-self: center;}
#covent-garden.two-col .two-col__media--primary, #splash-of-colour.two-col .two-col__media--primary, #esg-credentials.two-col .two-col__media--primary, #living-landmark.two-col .two-col__media--primary{grid-column: 7 / 13; grid-row: 1 / 3; /*aspect-ratio: 4 / 5;*/}
#covent-garden.two-col .two-col__media--secondary{grid-column: 3 / 6; grid-row: 2; aspect-ratio: 2 / 1; transform: translateY(21.25rem); z-index: 3;}
#splash-of-colour.two-col .two-col__media--secondary, #living-landmark.two-col .two-col__media--secondary{grid-column: 2 / 5; grid-row: 2; aspect-ratio: 2 / 1; transform: translateY(18.75rem); z-index: 3;}
#soho.two-col .two-col__media--primary, #centre-of-it-all.two-col .two-col__media--primary, #renzo-piano.two-col .two-col__media--primary, #sustainable-by-design.two-col .two-col__media--primary, #esg-in-action.two-col .two-col__media--primary{grid-column: 1 / 7; grid-row: 1 / 3; /*aspect-ratio: 4 / 5;*/}
#centre-of-it-all.two-col .two-col__content, #renzo-piano.two-col .two-col__content, #sustainable-by-design.two-col .two-col__content, #esg-in-action.two-col .two-col__content{grid-column: 8 / 13; grid-row: 1 / 3; align-self: center;}
#soho.two-col .two-col__content{grid-column: 8 / 13; grid-row: 1 / 3; align-self: flex-start;}
#soho.two-col .two-col__media--secondary{grid-column: 8 / 11; grid-row: 2; aspect-ratio: 2 / 1; z-index: 3; align-self: start; transform: translateY(15.625rem);}
#renzo-piano.two-col .two-col__media--secondary{grid-column: 9 / 12; grid-row: 2; aspect-ratio: 2 / 1; z-index: 3; align-self: start; transform: translateY(15.625rem);}
#centre-of-it-all.two-col .two-col__media--secondary{grid-column: 8 / 11; grid-row: 2; aspect-ratio: 2 / 1; z-index: 3; align-self: start; transform: translateY(25.625rem);}
#oxford-street.two-col .two-col__media--secondary{grid-column: 2 / 5; grid-row: 1; aspect-ratio: 2 / 1; transform: translateY(-18.75rem);}
#oxford-street.two-col .two-col__content{grid-column: 1 / 6; grid-row: 1 / 3; align-self: center;}
#oxford-street.two-col .two-col__media--primary{grid-column: 7 / 13; grid-row: 1 / 3; /*aspect-ratio: 4 / 5;*/}
#sustainable-by-design.two-col .two-col__media--secondary{grid-column: 8 / 11; grid-row: 1; aspect-ratio: 2 / 1; transform: translateY(-15.625rem);}
#esg-in-action.two-col .two-col__media--secondary{grid-column: 8 / 11; grid-row: 1; aspect-ratio: 2 / 1; transform: translateY(-22rem);}
/* Event Listings --------------------------------------------- */
body.page-template-template-event-listings .page-introduction__copy, body.page-template-template-latest-news .page-introduction__copy{margin-left: 25%; max-width: 48rem;}
body.page-template-template-event-listings .directory-title{margin-bottom: 4.375rem;}
.whats-on-listing__filters{display: flex; justify-content: center; gap: var(--gap-m); margin-bottom: 4.375rem;}
.whats-on-filter__header{display: inline-flex; align-items: center; gap: 0.5rem;}
.whats-on-filter__toggle, .whats-on-filter__option, .whats-on-filter__prefix, .event-single__eyebrow, .event-single__details-title, .policies-section__heading{font-size: var(--text-m); line-height: 140%; letter-spacing: 1.28px; font-weight: 400; text-transform: uppercase; font-family: var(--font-delight); padding: 0; background: transparent; color: var(--CSG---Dark-Green, #16402C);}
.whats-on-filter__prefix{pointer-events: none;}
.whats-on-filter__toggle:hover{color: var(--CSG---Dark-Green, #16402C); background-color: transparent;}
.whats-on-filter__list{display: flex; flex-direction: column; justify-self: flex-end; text-align: right;}
.whats-on-filter__value, .whats-on-filter__option:hover{color: var(--CSG---Orange, #FE5200);}
.whats-on-filter__value{display: inline-flex; align-items: center; gap: 0.4em;}
.whats-on-filter__value::after{content: ""; display: inline-block; width: 0.75em; height: 0.75em; flex: 0 0 0.75em; background-image: url("../img/arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; transform: translateY(0.02em) rotate(180deg); transform-origin: 50% 50%; transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1);}
.whats-on-filter.is-open .whats-on-filter__value::after{transform: translateY(0.02em) rotate(0deg);}
.whats-on-listing__featured{margin-bottom: var(--gap-sm);}
.whats-on__card.whats-on-listing__featured-card a.whats-on__card-link .whats-on__cta{margin-top: 0; width: 100%; display: inline-flex; align-items: center; justify-content: center; padding: var(--button-padding); border: 0; background: var(--CSG---Dark-Green, #16402C); color: var(--CSG---Light-Green, #AEF26B); font-size: var(--text-s); text-transform: uppercase; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease; border-radius: 0; font-weight: 600; line-height: normal; letter-spacing: 0.8px;}
body.page-template-template-event-listings .whats-on__grid, body.page-template-template-latest-news .whats-on__grid{row-gap: var(--gap-sm);}
body.page-template-template-event-listings .whats-on__card.whats-on-listing__featured-card{padding: var(--gap-xs);}
.whats-on-listing__load-more, .whats-on-listing__featured-button .button{width: 100%; margin-top: var(--gap-sm); display: inline-flex; align-items: center; justify-content: center; padding: var(--button-padding); border: 0; background: var(--CSG---Dark-Green, #16402C); color: var(--CSG---Grey, #F4F4F7); font-size: var(--text-s); text-transform: uppercase; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease; border-radius: 0; font-weight: 600; line-height: normal; letter-spacing: 0.8px;}
.whats-on-listing__featured-button .button{margin: 0 0 var(--gap-m) 0;}
.whats-on-listing__load-more:hover, .whats-on-listing__featured-button .button:hover{background-color: var(--CSG---Light-Green, #AEF26B); color: var(--CSG---Dark-Green, #16402C);}
/* Single Restaurants/Events --------------------------------------------- */
.restaurant-single, .event-single{padding: var(--single-restaurants-padding); max-width: 1600px; margin: 7.688rem auto 0 auto;}
.restaurant-single__breadcrumb, .event-single__breadcrumb{font-size: var(--text-m); line-height: 140%; letter-spacing: 1.28px; text-transform: uppercase; margin-bottom: var(--gap-l);}
.restaurant-single__back-link, .event-single__back-link, .restaurant-single__meta-link a, .restaurant-single__meta-group.restaurant-single__meta-group--google a{display: inline-flex; align-items: center; gap: var(--gap-xs);}
.restaurant-single__meta-link a{gap: var(--gap-sm);}
.restaurant-single__meta-group.restaurant-single__meta-group--google a{gap: var(--gap-s);}
.restaurant-single__back-link svg, .event-single__back-link svg, .restaurant-single__meta-link svg, .restaurant-single__meta-group.restaurant-single__meta-group--google svg, .visit-us__map-link svg{display: inline-block; width: 0.75em; height: 0.75em; flex: 0 0 0.75em;}
.follow-us__icon svg{width: 1em; height: 1em; flex: 0 0 1em;}
.restaurant-single__header{display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 0.9fr); gap: clamp(3.4375rem, 8vw, 8.75rem); padding-bottom: 3.438rem;}
.restaurant-single__title{font-size: var(--introduction-title); line-height: 6.875rem; letter-spacing: 3.84px; text-transform: uppercase; margin-bottom: var(--gap-m);}
.restaurant-single__description, .restaurant-single__meta-link a, .page-introduction__copy p, .csg-loop-panel__summary, .visit-us__address, .page-builder-one-column__subheading, .two-col__quote-text{font-size: var(--text-m); line-height: 140%; letter-spacing: 1.28px;}
.restaurant-single__meta-link{margin-bottom: 55px;}
.restaurant-single__meta-group.restaurant-single__meta-group--phones, .restaurant-single__meta-group.restaurant-single__meta-group--emails, .restaurant-single__meta-group.restaurant-single__meta-group--address{padding-bottom: var(--gap-s);}
.restaurant-single__feature-media.event-single__feature-media{aspect-ratio: 2 / 1; overflow: hidden; position: relative;}
.restaurant-single__offers{margin-top: var(--gap-m);}
.restaurant-single__offers-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap-s); row-gap: var(--gap-m); align-items: start;}
.restaurant-offer-card, .latest__column{display: flex; flex-direction: column; min-width: 0;}
.restaurant-offer-card{height: 100%;}
.restaurant-offer-card__wrapper{display: grid; grid-template-rows: auto auto 1fr auto; height: 100%; padding: var(--gap-s);}
.restaurant-offer-card__content{display: block;}
.restaurant-offer-card__header{display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; margin-bottom: var(--gap-s);}
.restaurant-offer-card__eyebrow{margin: 0 0 var(--gap-xs); text-transform: uppercase;}
.restaurant-offer-card__title, blockquote, .page-builder-one-column__heading{margin: 0; font-size: var(--article-card); line-height: 1.05; letter-spacing: 1.92px;}
.restaurant-offer-card__media{margin-bottom: var(--gap-s); aspect-ratio: 2 / 1; overflow: hidden;}
.restaurant-offer-card__footer{align-self: end; margin-top: 28px; 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;}
.event-single__content-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(3.4375rem, 8vw, 8.75rem); padding: var(--single-event-padding);}
.event-single__eyebrow, .event-single__details-title{text-transform: capitalize; margin-bottom: 3.125rem;}
.event-single__section-title{margin-bottom: var(--gap-s); text-transform: capitalize;}
.event-single__description strong, li.visit-us__station, .visit-us__station-duration{font-family: var(--font-delight-bold); letter-spacing: 0.96px; font-size: 1.5rem;}
.event-single__description li{list-style: disc; list-style-position: inside;}
.event-single__details-group{margin-bottom: 28px; font-size: var(--text-s), 0.938rem; line-height: 120%; letter-spacing: 0.8px;}
.event-single__details-group:last-child{margin-bottom: 0;}
.event-single__details-group h3{text-transform: uppercase; font-family: var(--font-delight-bold); letter-spacing: 0.96px; font-size: 1.5rem; margin-bottom: 28px;}
body.page-template-template-featured-event .restaurant-single__header{padding-bottom: 6.875rem;}
body.page-template-template-featured-event .restaurant-single__feature-media.event-single__feature-media{margin-bottom: var(--gap-xxl);}
/* Visit Us --------------------------------------------- */
.visit-us{padding: var(--visit-us-padding);}
body.page-template-template-visit-us .page-introduction__title{max-width: 70rem;}
body.page-template-template-visit-us .page-introduction__title, body.page-template-template-visit-us .directory-title{color: var(--CSG---Dark-Green, #16402C);}
body.page-template-template-visit-us .directory-title{margin-bottom: clamp(5rem, 8vw, 9.375rem);}
.visit-us__address-wrap{margin-top: var(--gap-m); margin-bottom: clamp(5rem, 8vw, 9.375rem);}
.visit-us__address{text-align: center; max-width: 36rem; margin: 0 auto var(--gap-sm) auto;}
.visit-us__map-link{text-align: center; margin: 0 auto; display: block; font-family: var(--font-delight-bold); letter-spacing: 0.96px; font-size: 1.5rem;}
.visit-us__travel-grid, .visit-us__travel-content, .visit-us__stations-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 5rem;}
.visit-us__travel-heading{font-size: var(--article-card); margin-bottom: var(--gap-sm); padding: 0; color: var(--CSG---Dark-Green); font-weight: 400; background: transparent !important; cursor: inherit;}
.visit-us__stations-grid{margin-top: 3.125rem;}
li.visit-us__station{display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid #000; padding: var(--gap-xs) 0; gap: var(--gap-xs);}
.visit-us__station div{flex-direction: column; display: flex;}
li.visit-us__station span{font-size: 1rem; letter-spacing: 0.64px; font-family: var(--font-delight);}
body.page-template-template-visit-us .cta-panels{padding: 0 2.5rem 6.25rem 2.5rem;}
body.page-template-template-visit-us .cta-panels__card--3::after{background: var(--CSG---Light-Blue, #ACF2F2);}
body.page-template-template-visit-us .cta-panels__card--3::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 670 254'%3E%3Cpath fill='%23144673' d='M81.5 0L601 27.5L670 228L0 254L81.5 0Z'/%3E%3C/svg%3E");}
body.page-template-template-visit-us .cta-panels__card--3 .cta-panels__title--base{color: var(--CSG---Dark-Blue, #144673);}
body.page-template-template-visit-us .cta-panels__card--3 .cta-panels__title--hover{color: var(--CSG---Light-Blue, #ACF2F2);}
/* Latest News/Single Post --------------------------------------------- */
.whats-on-listing__featured.news-listing__featured{margin-top: 4.375rem; margin-bottom: var(--gap-m);}
.whats-on-listing__load-more.news-listing__load-more{background-color: var(--CSG---Dark-Blue, #144673); color: var(--CSG---Light-Blue, #ACF2F2);}
.whats-on-listing__load-more.news-listing__load-more:hover{background-color: var(--CSG---Light-Blue, #ACF2F2); color: var(--CSG---Dark-Blue, #144673);}
.news-single__breadcrumb svg path{fill: var(--CSG---Dark-Blue, #144673);}
.news-single__page-builder{padding: var(--single-event-padding); }
.news-single__page-builder > *:not(:first-child){margin-top: var(--gap-xl);}
.page-builder-one-column__inner{display: flex; flex-direction: column; gap: var(--gap-s);}
.page-builder-one-column__subheading{margin: 0;}
.page-builder-two-column-images__inner{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap-s); align-items: stretch;}
.page-builder-two-column-images__item{display: block; aspect-ratio: 1 / 1; overflow: hidden;}
blockquote{font-style: normal;}
.news-single__page-builder .media-wrapper{height: auto;}
.acf-slideshow{position: relative;}
.acf-slideshow__arrow{transition: opacity 180ms ease; position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; padding: 0; border: 0; background: transparent; cursor: pointer;}
.acf-slideshow__arrow img{display: block; width: 100%; height: auto;}
/* Our Neighbourhood --------------------------------------------- */
body.page-template-template-neighbourhood .page-introduction__title, body.page-template-template-building .page-introduction__title, body.page-template-template-leasing .page-introduction__title, #retail.csg-loop-panel .two-col__headline{color: var(--CSG---Dark-Green, #16402C);}
body.page-template-template-neighbourhood .page-introduction__copy{max-width: 59rem;}
body.page-template-template-neighbourhood .restaurants-carousel{position: relative; padding: 17.5rem 0 8.75rem 0; overflow: hidden; margin-bottom: 8.75rem;}
.restaurants-carousel__title{font-size: var(--text-xl); letter-spacing: 4px; text-transform: uppercase; text-align: center; font-family: var(--font-sunday); max-width: 61rem; margin: 0 auto 3.125rem;}
.restaurants-carousel__copy{max-width: 42rem; margin: 0 auto var(--gap-m);}
.two-col__button-wrap{margin-top: 3rem;}
body.page-template-template-neighbourhood .restaurants-carousel__button{border: 2px solid currentColor;}
body.page-template-template-neighbourhood .restaurants-carousel__button:hover{border: 2px solid var(--CSG---Dark-Green); background: transparent;}
/* Our Building --------------------------------------------- */
body.page-template-template-building .page-introduction__title{max-width: 60rem;}
#renzo-piano.two-col{position: relative; padding: 0 2.5rem 8.75rem 2.5rem; overflow: visible; margin-bottom: 8.75rem;}
#renzo-piano.two-col{margin-bottom: 0;}
.two-col__quote__inner{margin-left: auto; margin-right: 0; text-align: left; margin-top: var(--gap-s); max-width: 66rem;}
.two-col__quote-text{max-width: 28rem;}
.two-col__quote-name{text-align: left; padding: 0; margin: var(--gap-s) 0 0;}
.two-col__logos, .leasing-contact__grid{padding: var(--credentials-logos-padding); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-m); align-items: start; width: 100%; text-align: center;}
.two-col__logo-item, .leasing-contact__item{display: grid; justify-items: center; align-items: start;}
.leasing-contact__item{justify-items: flex-start;}
.two-col__logo-media{display: flex; align-items: center; justify-content: center; width: 100%; height: clamp(6rem, 10vw, 12rem); margin-bottom: var(--gap-m);}
.two-col__logo-title{font-weight: 600;}
body.page-template-template-building .news{margin-top: var(--gap-xxxl);}
.leasing-contact__heading{text-transform: uppercase; text-align: center; margin: 0;}
.two-col__list{position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap-s); margin: var(--gap-xl) 0;}
.two-col__list-item{border-bottom: 1px solid currentColor; padding: 30px 0; font-weight: 600;}
/* Spaces To Let --------------------------------------------- */
#retail, #office{scroll-margin-top: var(--header-offset);}
#retail:focus, #office:focus, #retail:focus-visible, #office:focus-visible{outline: none;}
body.page-template-template-leasing .introduction__cta{display: flex; gap: var(--gap-xs); margin: 3rem 0 0 auto; text-align: left; max-width: 63rem;}
.two-col__main-button, .leasing-contact__button, #connected.csg-loop-panel .two-col__button, #leasing-logos.two-col .two-col__button{margin: 3rem auto 0 auto; display: block; width: fit-content;}
#retail .csg-loop-panel__grid, #office .csg-loop-panel__grid{margin-top: var(--gap-xl);}
#retail.csg-loop-panel .csg-loop-panel__heading, #connected .csg-loop-panel__heading, #office .csg-loop-panel__heading, #retail.csg-loop-panel .csg-loop-panel__copy, #connected .csg-loop-panel__copy, #office .csg-loop-panel_copy{margin-bottom: var(--gap-m);}
#retail.csg-loop-panel .two-col__list-item, #connected.csg-loop-panel .two-col__list-item, #office.csg-loop-panel .two-col__list-item{padding: 16px 0; font-size: var(--text-s), 0.938rem; line-height: 120%; letter-spacing: 0.8px;}
#retail .csg-loop-panel__grid, #connected .csg-loop-panel__grid, #office .csg-loop-panel__grid{gap: var(--gap-s); align-items: stretch;}
#retail .csg-loop-panel__content, #connected .csg-loop-panel__content, #office .csg-loop-panel__content{display: grid; grid-template-rows: auto auto 1fr auto; height: 100%;}
#retail .two-col__list, #connected .two-col__list, #office .two-col__list{grid-template-columns: 1fr; align-self: end; margin: 0;}
#office.csg-loop-panel .csg-loop-panel__content{grid-column: 2; grid-row: 1;}
#office.csg-loop-panel .csg-loop-panel__media{grid-column: 1; grid-row: 1;}
#leasing-slideshow-top.image-carousel::before, .leasing-contact::before{background-color: var(--CSG---Dark-Green, #16402C);}
.leasing-contact__inner{position: relative; color: var(--CSG---Light-Green, #AEF26B);} 
.leasing-contact__logo{display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 60px; margin-bottom: var(--gap-sm);}
.leasing-contact__details{text-align: left;}
.leasing-contact__person{margin-bottom: var(--gap-s);}
.leasing-contact__person:last-child{margin-bottom: 0;}
.leasing-contact__name{font-size: var(--text-s); font-weight: 600;}
.leasing-contact__link{display: block;}
#leasing-logos.two-col{margin-bottom: 8.25rem;}
/* Policies --------------------------------------------- */
#leasing-more.leasing-contact::before, body.page-template-template-policies .acf-slideshow, #leasing-slideshow-bottom.image-carousel::before{background: var(--CSG---Light-Blue, #ACF2F2);}
body.page-template-template-policies .media-wrapper::after{background: transparent;}
#policies.page-introduction{padding: var(--introduction-policies-padding);}
.policies-section__heading{text-transform: inherit; margin: 0 0 var(--gap-sm);}
.policies-section__copy{margin: 0 0 var(--gap-sm);}
.policies-section__copy a:hover{text-decoration: underline;}
/* Footer --------------------------------------------- */
.csg-footer{position: relative; background: var(--CSG---Dark-Green, #16402C); color: var(--CSG---Grey, #F4F4F7); clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 100%); padding-top: clamp(5.313rem, 10vw, 9.375rem);}
.csg-footer__inner{position: relative;}
.csg-footer__to-top{position: absolute; top: 0; right: 2.5rem; display: inline-flex; align-items: center; gap: var(--gap-xs); font-size: var(--text-sm); letter-spacing: 0.96px; z-index: 3;}
.csg-footer__top{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-xl); align-items: start; margin-bottom: var(--gap-m); padding: 0 2.5rem;}
.csg-footer__address, .two-col__quote-name{font-size: var(--text-sm); letter-spacing: 0.96px;}
.csg-footer__address p{margin: 0; line-height: normal;}
.csg-footer__apps-list{display: flex; flex-wrap: wrap; gap: var(--gap-xs); margin: var(--gap-xs) 0 0;}
.csg-footer__app-link{display: inline-flex; align-items: center; justify-content: center;}
.csg-footer__app-icon, .csg-loop-panel__app-icon{display: block; height: auto; max-height: 2.6rem; width: auto;}
.csg-footer__bottom{display: grid; grid-template-columns: minmax(220px, 0.95fr) minmax(0, 1.5fr) minmax(220px, 0.8fr); gap: var(--gap-m); align-items: start; position: relative; z-index: 2; padding: 0 2.5rem;}
.csg-footer__menus{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-s);}
.csg-footer__menu-list li, .csg-footer__contact-list li{margin: 0 0 var(--gap-xs);}
.csg-footer__menu-list a, .csg-footer__contact-list a{font-size: var(--text-xs); letter-spacing: 0.72px; text-transform: inherit!important; font-family: var(--font-delight)!important; padding: 0!important;}
.csg-footer__menu-list a:hover, .csg-footer__contact-list a:hover, .csg-footer__maps-link:hover{color: var(--CSG---Light-Green, #AEF26B);}
.csg-footer__maps-link{font-size: var(--text-sm); letter-spacing: 0.96px; display: inline-flex; align-items: center; gap: var(--gap-xs); margin-top: var(--gap-sm);}
.csg-footer__branding{position: relative; margin-top: var(--gap-m); z-index: 1;}
.csg-footer__logo{display: block; width: 100%; height: auto;}
/* Newsletter Popup --------------------------------------------- */
.csg-popup{position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: var(--gap-xs); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.65s ease, visibility 0.65s ease;}
.csg-popup.is-visible{opacity: 1; visibility: visible; pointer-events: auto;}
.csg-popup__overlay{position: absolute; inset: 0; background: rgba(22, 64, 44, 0.08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
.csg-popup__panel{position: relative; width: min(92vw, 29.25rem); background: var(--CSG---Light-Green, #a8f35f); color: var(--CSG---Dark-Green, #16402C); clip-path: polygon(0 7%, 100% 0, 100% 100%, 0 96%); transform: translateY(1.25rem) scale(0.98); opacity: 0; transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.75s ease;}
.csg-popup.is-visible .csg-popup__panel{transform: translateY(0) scale(1); opacity: 1;}
.csg-popup__inner{padding: var(--gap-m); text-align: center;}
.csg-popup__heading{margin: 0 0 3rem; max-width: 21rem;}
.csg-popup__copy{max-width: 22rem; margin: 0 auto 3rem;}
.csg-popup__form{display: grid; gap: var(--gap-xs);}
.csg-popup__close-link{padding: 0; background: transparent; cursor: pointer; font-size: 1rem; letter-spacing: 0.64px; text-decoration: underline; color: inherit; font-weight: inherit;}
body.csg-popup-is-open{overflow: hidden;}
/* 404 Error Page --------------------------------------------- */
body.error404 .acf-slideshow{background: var(--CSG---Light-Red, #FE2134);}
body.error404 .page-introduction{margin-bottom: var(--gap-xl);}
body.error404 .page-introduction__title{color: var(--CSG---Dark-Green, #16402C);}
