@font-face{
    font-family: 'fairplexwideot-book';
    src: url('../fonts/fairplexwideot-book-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'FS Lucas';
    src: url('../fonts/FSLucas-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'FS Lucas SemiBold';
    src: url('../fonts/FSLucas-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/* Variable --------------------------------------------- */
:root{
	--header-height: 3.438rem;
    --font-fairplex: "fairplexwideot-book", sans-serif;
	--font-fs-lucas: "FS Lucas", sans-serif;
	--font-fs-lucas-semibold: "FS Lucas SemiBold", sans-serif;
    --primary-base-colour: #FFFBF5;
	--primary-2nd-base-colour: #F4EFE7;
	--dark-base-colour: #732629;
	--dark-text-colour: #1D0E0E;
	--secondary-colour-one: #A08C37;
	--secondary-colour-two: #ADD7C9;
	--secondary-colour-four: #FFFEEC;
	--dd-yellow: #FFFDD8;
	--dd-orange: #FF7534;
    --dd-dark-teal: #3B576D;
	--dd-charcoal: #2C2626;
	--header-padding: 0.938rem 2.5rem;
	--burger-menu-padding: 3.125rem 2.5rem;
	--introduction-padding: 2.875rem 2.5rem;
	--property-search-padding: 3.75rem 2.5rem;
	--property-listings-padding: 2.875rem 2.5rem;
	--property-video-padding: 1.875rem 2.5rem 0 2.5rem;
	--property-gallery-padding: 1.875rem 2.5rem 2.188rem 2.5rem;
	--property-about-padding: 2.188rem 2.5rem;
	--property-material-padding-inner: 2.5rem 4.125rem;
	--property-actions-padding: 0.75rem 2.5rem;
	--property-map-padding: 2.188rem 2.5rem;
	--property-nav-padding: 3.75rem 2.5rem;
	--property-calculator-padding: 3.125rem 2.5rem;
	--property-neighbourhoods-padding: 3.313rem 2.5rem 2.5rem 2.5rem;
	--services-hero-padding: 3.938rem 2.5rem 2rem 2.5rem;
	--services-links-padding: 2.875rem 3.375rem;
	--services-links-neighbourhoods-padding: 0 3.375rem 2.875rem 3.375rem;
	--services-reasons-padding: 3.75rem 2.5rem; 
	--services-testimonials-padding: 4.25rem 2.5rem;
	--two-col-inner-padding: 3.125rem 2.5rem;
	--two-col-inset-padding: 3.75rem 2.5rem;
	--guides-insights-padding: 4.75rem 2.5rem 6.5rem 2.5rem;
	--guides-grid-padding: 4rem 2.5rem;
	--carousel-inset-padding: 2.5rem;
	--neighbourhoods-index-introduction-padding: 3.75rem 2.5rem 12.5rem 2.5rem;
	--newsletter-inner-padding: 3.75rem 2.5rem 5.938rem 2.5rem;
	--neighbourhoods-carousels-padding: 6.25rem 0 3.75rem 0;
	--neighbourhood-image-grid-padding: 0 2.5rem; 
	--neighbourhood-text-block-padding: 2.875rem 2.5rem; 
	--neighbourhoods-single-introduction-padding: 2.875rem 2.5rem;
	--neighbourhoods-faqs-padding: 2.875rem 2.5rem;
	--neighbourhoods-nearby-padding: 3.125rem 2.5rem;
	--case-studies-hero-padding: 3.938rem 2.5rem;
	--case-studies-padding: 0 2.5rem 3.125rem 2.5rem;
	--bullet-points-padding: 2.875rem 2.5rem 5rem 2.5rem;
	--one-col-padding: 1.25rem 0;
	--single-guides-hero-padding: 5.625rem 10.313rem 0 10.313rem;
	--single-guides-padding: 1.25rem 10.313rem;
	--contact-padding: 4.375rem 2.5rem;
	--contact-form-padding: 3.125rem 4.75rem;
	--link-info-padding: 13.75rem 17.813rem 4.375rem 17.813rem;
	--link-guides-padding: 4.375rem 17.813rem;
	--link-testimonials-padding: 11.563rem 2.5rem 8.438rem 2.5rem;
	--legals-padding: 5.563rem 10rem;
    --footer-inner-padding: 3.125rem 2.5rem 2.5rem 2.5rem; 
	--button-padding: 0.625rem 2.188rem;
	--text-xxxl: 7.5rem;
	--text-xxl: 6.25rem;
	--text-xl: 5rem;
	--text-l: 4.688rem;
	--text-ml: 3.125rem;
	--text-m: 2.188rem;
	--text-s: 1.25rem;
    --text-xs: 1.063rem;
    --text-xxs: 0.75rem;
	--text-xxxs: 0.688rem;
	--gap-xl: 14.375rem;
	--gap-l: 7.813rem;
	--gap-m: 6.063rem;
	--gap-sm: 4rem;
	--gap-s: 1.25rem;
}
/* General --------------------------------------------- */
html{box-sizing: border-box; overflow-x: hidden; scrollbar-gutter: stable;}
body{overflow-x: hidden; font-family: var(--font-fs-lucas); background: var(--primary-base-colour, #F9F6F1); color: var(--dark-text-colour, #221F1F);}
.site-inner, .content{max-width: 100%; padding: 0;}
.content{width:100%; margin-top: var(--header-height);}
body.home .content{margin-top: 0;}
*, *::before, *::after{box-sizing: inherit;}
a:focus:not(:focus-visible), button:focus:not(:focus-visible) {outline: none;}
a:focus-visible, button:focus-visible, [type="button"]:focus-visible, [type="submit"]:focus-visible, [type="reset"]:focus-visible, .testimonials-carousel__button:focus-visible, .custom-footer a:focus-visible, .our-neighbourhoods__link:focus-visible, .burger-menu__emails a:focus-visible, .burger-menu__telephone-numbers a:focus-visible, .burger-menu__social-link:focus-visible, .burger-menu__button:focus-visible, .burger-menu__link:focus-visible, .burger-menu__close:focus-visible, .quick-links__link:focus-visible, .neighbourhood-faqs__toggle:focus-visible, .neighbourhoods-carousel__button:focus-visible, .neighbourhoods-card: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-fairplex);}
p, li, a, .burger-menu__link, .property-material-information__item{font-family:var(--font-fs-lucas); font-size: var(--text-xs); line-height: 140%; color: currentColor;}
p a:hover, p a:focus, p a:focus-visible{text-decoration: underline;}
p:last-child{margin: 0;}
.link-underline{position: relative; color: currentColor; text-decoration: none; }
.link-underline::after{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;}
.link-underline:hover::after, .link-underline:focus-visible::after, ul#menu-main-menu li a:hover::after, ul#menu-main-menu li a:focus-visible::after{transform: scaleX(1);}
button, [type="button"], [type="submit"], [type="reset"]{appearance: none; -webkit-appearance: none; background: none; border: 0; font: inherit; color: currentColor; cursor: pointer; border-radius: 0;}
button:hover, [type="button"]:hover, [type="submit"]:hover, [type="reset"]:hover, button:focus-visible{color: currentColor; background: transparent;}
button:hover, button:active, button:focus{background-color: transparent; box-shadow: none; color: currentColor;}
.services-hero__button:hover, .services-hero__button:focus-visible, .two-column__button:hover, .two-column__button:focus-visible{background: #231616; color: #fff; outline-offset: 2px;}
img.centered, .aligncenter, .singular-image{margin: 0; width: 100%; max-width: 100%;}
/* Header --------------------------------------------- */
.site-header{position: fixed; z-index: 100; width: 100%; background: var(--primary-base-colour, #FFFBF5); color: var(--dark-text-colour, #221F1F); box-shadow: none;}
.site-header__inner{display: flex; align-items: center; justify-content: space-between;}
.site-header__logo{display: inline-flex; align-items: center;}
.site-header__logo-image{display: block; width: auto; height: 1.563rem;}
.site-header__menu-toggle{display: inline-flex; gap: var(--gap-s); padding: 0; color: inherit; font: inherit; cursor: pointer; text-transform: uppercase;}
.site-header__menu-text{font-family: var(--font-fs-lucas-semibold); font-size: var(--text-xs); letter-spacing: 0.17px; text-transform: uppercase; line-height: 100%;}
.site-header__burger{display: inline-flex; flex-direction: column; gap: 0.313rem; width: 1rem; height: 1rem;}
.site-header__burger span{display: block; width: 100%; height: 1px; background: currentColor;}
.site-header--home{background: var(--primary-base-colour, #FFFBF5); color: var(--dark-text-colour, #221F1F); padding: var(--header-padding);}
.site-header--light{color: var(--primary-2nd-base-colour, #F4EFE7); padding: var(--header-padding);}
.site-header--light .site-header__burger span{background: currentColor;}
.site-header--dark{padding: var(--header-padding); background: var(--primary-2nd-base-colour, #F4EFE7); color: var(--dark-text-colour, #221F1F);}
html.menu-is-open, body.menu-is-open{overflow: hidden;}
.burger-menu{position: fixed; inset: 0; z-index: 9999; visibility: hidden; pointer-events: none; transition: visibility 0s linear 550ms;}
.burger-menu__backdrop{position: absolute; inset: 0; background: rgba(20, 14, 13, 0.28); opacity: 0; transition: opacity 500ms ease;}
.burger-menu__panel{position: absolute; inset: 0; padding: var(--burger-menu-padding); overflow: hidden; color: var(--primary-base-colour, #FFFBF5); background: var(--dark-base-colour, #732629); transform: translate3d(0, -102%, 0); transition: transform 550ms cubic-bezier(0.65, 0, 0.35, 1); will-change: transform;}
.burger-menu.is-open{visibility: visible; pointer-events: auto; transition-delay: 0s;}
.burger-menu.is-open .burger-menu__backdrop{opacity: 1;}
.burger-menu.is-open .burger-menu__panel{transform: translate3d(0, 0, 0); transition: transform 700ms cubic-bezier(0.76, 0, 0.24, 1);}
.burger-menu__close{position: absolute; top: 3.125rem; right: 2.5rem; z-index: 5; display: inline-flex; gap: 0.5rem; padding: 0; color: inherit; background: transparent; cursor: pointer; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-transform: uppercase;}
.burger-menu__close-text{position: relative; display: inline-block; line-height: 100%;}
.burger-menu__close-icon{position: relative; display: block; width: 1rem; height: 1rem; flex: 0 0 1rem;}
.burger-menu__close-icon::before, .burger-menu__close-icon::after{position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: currentColor; content: "";}
.burger-menu__close-icon::before{transform: rotate(45deg);}
.burger-menu__close-icon::after{transform: rotate(-45deg);}
.burger-menu__close:hover, .site-header__menu-toggle:hover, .burger-menu__link:hover, .burger-menu__emails a:hover, .burger-menu__telephone-numbers a:hover, .introduction__button:hover, .introduction__button:focus-visible, .two-column--bg-maroon .two-column__button:hover, .two-column--bg-maroon .two-column__button:focus-visible, .latest-properties__button:hover, .latest-properties__button:focus-visible, .guides-insights__archive-link:hover, .guides-insights__archive-link:focus-visible, .properties-pagination .page-numbers:hover, .property-about__summary-toggle:hover, .property-about__toggle:hover, .property-about__summary-toggle:focus-visible, .property-about__toggle:focus-visible, .property-nav a:hover, .property-nav a:focus, .property-nav a:focus-visible, .guides-archive__pagination .page-numbers:hover, .nearby-neighbourhoods__link:hover .nearby-neighbourhoods__title, .nearby-neighbourhoods__link:focus-visible .nearby-neighbourhoods__title, .our-neighbourhoods__link:hover .our-neighbourhoods__title, .our-neighbourhoods__link:focus .our-neighbourhoods__title, .our-neighbourhoods__link:focus-visible .our-neighbourhoods__title, .guides-insights__link:hover .guides-insights__read-more, .guides-insights__link:focus .guides-insights__read-more, .guides-insights__link:focus-visible .guides-insights__read-more, .latest-properties__view-all:hover, .latest-properties__view-all:focus, .latest-properties__view-all:focus-visible, .property-neighbourhood__link:hover, .property-neighbourhood__link:focus, .property-neighbourhood__link:focus-visible, p a:hover, p a:focus, p a:focus-visible{transition: all 0.2s ease-in-out; color: var(--dd-orange, #FF7534);}
.burger-menu__layout{display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap-l); width: 100%; height: 100%; min-height: 0;}
.burger-menu__main{display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden;}
.burger-menu__navigation{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-s); min-width: 0;}
.burger-menu__column, .burger-menu__footer, .burger-menu__media{opacity: 0; transform: translate3d(0, 2rem, 0); transition: opacity 450ms ease, transform 650ms cubic-bezier(0.22, 1, 0.36, 1);}
.burger-menu.is-open .burger-menu__column, .burger-menu.is-open .burger-menu__footer, .burger-menu.is-open .burger-menu__media{opacity: 1; transform: translate3d(0, 0, 0);}
.burger-menu:not(.is-open) .burger-menu__column, .burger-menu:not(.is-open) .burger-menu__footer, .burger-menu:not(.is-open) .burger-menu__media{transition: opacity 200ms ease, transform 0s linear 200ms;}
.burger-menu.is-open .burger-menu__column:nth-child(1){transition-delay: 220ms;}
.burger-menu.is-open .burger-menu__column:nth-child(2){transition-delay: 280ms;}
.burger-menu.is-open .burger-menu__column:nth-child(3){transition-delay: 340ms;}
.burger-menu.is-open .burger-menu__footer{transition-delay: 400ms;}
.burger-menu.is-open .burger-menu__media{transition-delay: 280ms;}
.burger-menu__column-heading{margin: 0 0 2.188rem; color: inherit; letter-spacing: 0.2px;}
.burger-menu__item + .burger-menu__item{margin-top: var(--gap-s);}
.burger-menu__link{font-size: var(--text-s); position: relative; display: inline-flex; color: inherit; text-decoration: none; text-transform: uppercase; letter-spacing: 0.2px;}
.burger-menu__footer{margin-top: auto;}
.burger-menu__footer-details{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-s); padding: 1.875rem 0; border-top: 1px solid rgba(255, 255, 255, 0.5);}
.burger-menu__contact, .burger-menu__address, .burger-menu__opening-times{min-width: 0;}
.burger-menu__emails a, .burger-menu__telephone-numbers a{display: block; width: fit-content; color: inherit; text-decoration: none;}
.burger-menu__opening-time{margin: 0;}
.burger-menu__socials, .contact-page__socials{display: flex; flex-wrap: wrap; gap: 0.5rem; margin: var(--gap-s) 0 0;}
.burger-menu__social-link, .contact-page__social-link{display: grid; width: 1.375rem; height: 1.375rem; color: inherit; place-items: center; text-decoration: none; transition: opacity 200ms ease;}
.burger-menu__social-icon{display: block; width: 100%; height: 100%; color: var(--social-icon-colour, #FFFBF5); transition: color .3s ease;}
.burger-menu__social-icon [fill]:not([fill="none"]){fill: currentColor;}
.burger-menu__social-icon [stroke]:not([stroke="none"]){stroke: currentColor;}
.burger-menu__social-link{--social-icon-colour: var(--primary-base-colour, #FFFBF5);}
.burger-menu__social-link:hover, .burger-menu__social-link:focus-visible{--social-icon-colour: var(--dd-orange, #FF7534);}
.burger-menu__buttons{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.188rem; padding-top: 1.875rem; border-top: 1px solid rgba(255, 255, 255, 0.5);}
.burger-menu__button{width: 100%; min-height: 2.75rem; text-transform: uppercase; cursor: pointer; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-xs); padding: 0.813rem 2rem; line-height: 130%; border: 2px solid currentColor; transition: color 250ms ease, background-color 250ms ease, border-color 250ms ease; text-align: center; text-decoration: none;}
.burger-menu__button--light{color: var(--dark-base-colour, #732629); background: var(--primary-base-colour, #FFFBF5); border: 2px solid var(--primary-base-colour, #FFFBF5);}
.burger-menu__button--light:hover, .burger-menu__button--light:focus-visible{color: var(--primary-base-colour, #FFFBF5); border-color: var(--primary-base-colour, #FFFBF5); background: transparent;}
.burger-menu__button--accent{color: var(--primary-base-colour, #FFFBF5); background: var(--dd-orange, #FF7534); border: 2px solid var(--dd-orange, #FF7534);}
.burger-menu__button--accent:hover, .burger-menu__button--accent:focus-visible, .error-page__link:hover, .error-page__link:focus-visible{border-color: var(--dd-orange, #FF7534); background: transparent; color: var(--dd-orange, #FF7534);}
.burger-menu__media{min-width: 0; min-height: 0; padding-top: 4.188rem; overflow: hidden; position: relative;}
/* Slideshow - Above The Fold --------------------------------------------- */
body.home .acf-slider.js-home-slider{height: calc(100svh - var(--header-height)); min-height: calc(100svh - var(--header-height)); margin-top: var(--header-height);}
.acf-slider.js-home-slider .slide{width: 100%; height: 100%; position: relative; overflow: hidden;}
.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%;}
.slide-video-embed{position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden;}
.slide-video-embed iframe{position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-width: 177.7778vh; min-height: 100%; transform: translate(-50%, -50%); border: 0; pointer-events: none;}
body.home .slide-video-embed iframe{width: max(100vw, calc((100svh - var(--header-height)) * 1.777778)); height: max(calc(100svh - var(--header-height)), 56.25vw); min-width: 100%; min-height: 100%;}
.acf-slideshow.carousel .media-wrapper::after{background: transparent;}
.slide-inner{position: absolute; bottom: 0; right: 0; padding: 2.125rem 2.75rem; z-index: 3; width: 100%; transform: translate(0, 0);}
.slide-logo-overlay{object-fit: inherit!important; object-position: bottom!important; aspect-ratio: inherit!important; height: inherit!important;}
.guides-slider{height: 80svh; min-height: 80svh;}
.acf-slideshow, .neighbourhood-carousel__inner{position: relative;}
.slider-pause{position: absolute; left: 1.25rem; bottom: 1.25rem; z-index: 4; min-height: 2.75rem; padding: var(--button-padding); border: 2px solid var(--primary-base-colour, #FFFBF5); background: rgba(29, 14, 14, 0.6); color: var(--primary-base-colour, #FFFBF5); font-family: var(--font-fs-lucas-semibold); font-size: var(--text-xs); line-height: normal; text-transform: uppercase; cursor: pointer;}
.slider-pause:hover, .slider-pause:focus, .slider-pause:focus-visible{background: var(--dark-text-colour, #1D0E0E); color: var(--primary-base-colour, #FFFBF5);}
.slider-pause:focus-visible{outline: 2px solid var(--primary-base-colour, #FFFBF5); outline-offset: 2px;}
.guides-slider .acf-slider, .guides-slider .flickity-slider, .guides-slider .slide, .guides-slider .media-wrapper{height: 100%; aspect-ratio: 16 / 9; overflow: hidden; position: relative; width: 100%;}
.guides-slider .flickity-viewport{height: 100%!important;}
.carousel .acf-slider .slide{width: 100%;}
.carousel .media-wrapper{position: relative; aspect-ratio: 16 / 9; overflow: hidden;}
.carousel .slide-picture{display: block; width: 100%; height: 100%;}
.carousel .media-wrapper iframe{position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden;}
.carousel .slide-video-embed{position: absolute; inset: 0; width: 100%; height: 100%;}
.carousel .slide-video-embed iframe{display: block; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); border: 0;}
.carousel .media-overlay{pointer-events: none;}
/* Introduction --------------------------------------------- */
.introduction{background: var(--primary-base-colour, #FFFBF5); padding: var(--introduction-padding);}
.introduction__header, .our-neighbourhoods__intro{margin: 0 auto var(--gap-sm);}
.introduction__heading, .our-neighbourhoods__intro, .our-neighbourhoods__intro p, .single-guide-hero__title{color: var(--dark-text-colour, #1D0E0E); font-family: var(--font-fairplex); font-size: var(--text-ml); text-indent: 10rem; line-height: 120%;}
.introduction__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap-xl); row-gap: var(--gap-sm); align-items: stretch;}
.introduction__image{overflow: hidden;}
.introduction__image--left{grid-row: 1 / span 2; height: 100%;}
.introduction__image--left .introduction__img{width: 100%; height: 100%; object-fit: cover;}
.introduction__content{grid-column: 2; grid-row: 1;}
.introduction__image--right{grid-column: 2; grid-row: 2; align-self: end;}
.introduction__img{display: block; width: 100%; height: auto; object-fit: cover;}
.introduction__image--right .introduction__img{aspect-ratio: 3 / 2;}
.introduction__copy{color: var(--dark-text-colour, #1D0E0E);}
.introduction__buttons{display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 2.5rem;}
.introduction__button, .neighbourhoods-card__link, .latest-properties__view-all{line-height: normal; display: inline-flex; align-items: center; gap: 0.5rem; color: currentColor; text-transform: uppercase; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-xs); text-underline-offset: 0.25em; text-decoration: none; border-bottom: 1px solid currentColor;}
/* Services --------------------------------------------- */
.services-hero, .blog-hero{color: var(--primary-2nd-base-colour, #F4EFE7); padding: var(--services-hero-padding);}
.services-hero__content, .blog-hero__content, .case-studies-hero__content{display: grid; grid-template-columns: 13.75rem minmax(0, 1fr); column-gap: var(--gap-s); margin-bottom: var(--gap-m);}
.services-hero__title, .our-neighbourhoods__heading, .neighbourhoods-intro__eyebrow, .blog-hero__title, .case-studies-hero__title, .bullet-points__heading, #team.our-neighbourhoods .our-neighbourhoods__card-title, .guides-archive__label, .neighbourhoods-carousels .quick-links__heading, .contact-page__section-heading, .link-tree__subheading ,.link-tree__guides-subheading{font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-transform: uppercase;}
.services-hero__copy p, .neighbourhoods-intro__big-copy, .neighbourhood-introduction__heading, .blog-hero__copy_big p, .case-studies-hero__copy p, .bullet-points__big-copy p, .legals__heading, .legals__section-heading, .contact-page__heading, .link-tree__heading, .link-tree__guides-heading{font-family: var(--font-fairplex); font-size: var(--text-ml); line-height: 120%;}
.services-hero__media{position: relative; aspect-ratio: 16 / 6.1; overflow: hidden;}
.services-hero__button, .two-column__button, .neighbourhood-text-block__button{position: absolute; right: 1.75rem; bottom: 2rem; display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: var(--button-padding); background: var(--dd-orange, #FF7534); border: 2px solid var(--dd-orange, #FF7534); color: var(--primary-base-colour, #FFFBF5); font-size: var(--text-xs); line-height: normal; text-transform: uppercase; text-decoration: none; font-family: var(--font-fs-lucas-semibold); border-radius: 0;}
.neighbourhood-text-block__button:hover, .neighbourhood-text-block__button:focus-visible, .two-column--bg-white .two-column__button:hover, .two-column--bg-white .two-column__button:focus, .two-column--bg-white .two-column__button:focus-visible, .two-column--bg-maroon .two-column__button:hover, .two-column--bg-maroon .two-column__button:focus, .two-column--bg-maroon .two-column__button:focus-visible, .testimonials-carousel--maroon .testimonials-carousel__button-link:hover, .testimonials-carousel--maroon .testimonials-carousel__button-link:focus, .testimonials-carousel--maroon .testimonials-carousel__button-link:focus-visible{background: transparent; border: 2px solid var(--dd-orange, #FF7534); color: var(--dd-orange, #FF7534);}
.services-hero__button:hover, .services-hero__button:focus, .services-hero__button:focus-visible{background: var(--primary-2nd-base-colour, #F4EFE7); color: var(--dd-orange, #FF7534);}
.two-column__button{position: relative; left: 0; bottom: 0;}
.quick-links{background: var(--primary-2nd-base-colour, #F4EFE7); padding: var(--services-links-padding);}
.neighbourhoods-carousels .quick-links{padding: var(--services-links-neighbourhoods-padding);}
.neighbourhoods-carousels .quick-links__link{font-size: 2.5rem; line-height: 120%; letter-spacing: -0.35px;}
.quick-links__heading{color: currentColor; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); padding-right: 0.313rem; text-transform: uppercase;}
.quick-links__list, .guides-archive__filter-list{display: flex; flex-wrap: wrap;}
.quick-links__list{align-items: baseline;}
.quick-links__item{display: flex; align-items: center;}
.quick-links__item:not(:last-child)::after, .guides-archive__filter::after{content: ","; margin-right: 0.5rem; color: var(--dark-text-colour, #1D0E0E); font-family: var(--font-fairplex); font-size: 1.625rem; line-height: 120%;}
.quick-links__link{display: inline-block; color: var(--dark-text-colour, #1D0E0E); font-family: var(--font-fairplex); font-size: 1.625rem; line-height: 120%; text-decoration: none;}
.quick-links__link:hover{text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: auto; text-decoration-thickness: 2px; text-underline-offset: auto; text-underline-position: from-font;}
.services-reasons{background: var(--primary-base-colour, #FFFBF5); color: var(--dark-text-colour, #221F1F); padding: var(--services-reasons-padding);}
.services-reasons__title{font-size: var(--text-xxl); line-height: 100%; letter-spacing: -3px; text-transform: uppercase; max-width: 62rem; margin: 0 0 4.375rem;}
.services-reasons__list{border-top: 1px solid rgba(59, 87, 109, 0.4);}
.services-reason{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--gap-s); align-items: start; padding: 2rem 0; border-bottom: 1px solid rgba(59, 87, 109, 0.4);}
.services-reasons__item:last-child .services-reason{border-bottom: 0;}
.services-reason__heading{display: flex; gap: 0.625rem; max-width: 25rem;}
.services-reason__number, .services-reason__title, .neighbourhood-text-block__heading, .neighbourhood-faqs__heading, .neighbourhood-faqs__toggle, .nearby-neighbourhoods__title, .one-text-block__heading, .single-guide-hero__meta{text-transform: uppercase; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); line-height: 140%;}
.services-reason__number{display: block;}
.services-reason__copy p{max-width: 21rem; font-size: var(--text-xs); line-height: 140%;}
/* Page Builder --------------------------------------------- */
.page-builder{position: relative;}
.testimonials-carousel{overflow: hidden; padding: var(--services-testimonials-padding);}
.testimonials-carousel--maroon{background: var(--dark-base-colour, #732629); color: var(--primary-base-colour, #FFFBF5);}
.two-column--bg-white .two-column__button svg, .two-column--bg-maroon .two-column__button svg{display: none;}
.testimonials-carousel--green{background: var(--secondary-colour-one, #A08C37); color: var(--primary-base-colour, #FFFBF5);}
.testimonials-carousel__slider, .testimonials-carousel__slide{width: 100%;}
.testimonials-carousel__grid, .testimonials-carousel__footer{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));}
.testimonials-carousel__grid{gap: var(--gap-m); align-items: stretch;}
.testimonials-carousel__content{display: flex; flex-direction: column; min-width: 0; gap: 5px;}
.testimonials-carousel__quote{margin: 0; font-style: normal;}
.testimonials-carousel__quote p, .case-study__testimonial p, .error-page__copy{font-family: var(--font-fairplex); font-size: var(--text-m); line-height: 120%; letter-spacing: -0.35px;}
.testimonials-carousel__small-quote{max-width: 34rem; margin-top: 2.5rem; font-family: var(--font-fs-lucas); font-size: var(--text-xs); line-height: 140%;}
.testimonials-carousel__media{min-width: 0; width: 100%; height: auto; aspect-ratio: 1 / 1; align-self: start;}
.testimonials-carousel__footer{align-items: center; margin-top: 3rem;}
.testimonials-carousel__controls{display: flex; align-items: center; gap: 2.25rem; margin-top: auto; padding-top: 3rem;}
.testimonials-carousel__button-link{padding: 0; background: transparent; border-radius: 0; margin-top: 2.938rem;}
.testimonials-carousel__button[hidden]{display: none;}
.testimonials-carousel__meta{display: flex; flex-direction: column; align-items: flex-start; margin-top: 2.938rem;}
.testimonials-carousel__client{text-transform: uppercase; font-size: var(--text-s); font-family: 'FS Lucas SemiBold'; margin: 0;}
.testimonials-carousel__location{text-align: right; font-size: var(--text-xs);}
.testimonials-carousel .flickity-enabled:focus, .testimonials-carousel .flickity-viewport:focus, .testimonials-carousel .testimonials-carousel__slide:focus, .testimonials-carousel .testimonials-carousel__slide:active{color: var(--primary-base-colour, #FFFBF5);}
.testimonials-carousel .is-selected, .testimonials-carousel .is-selected *{opacity: 1;}
.testimonials-carousel__location{text-transform: capitalize;}
.testimonials-carousel__button{appearance: none; display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; transition: color 0.3s ease; outline: none!important;}
.testimonials-carousel__button-link{display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: var(--button-padding); font-size: var(--text-xs); line-height: normal; text-transform: uppercase; text-decoration: none; font-family: var(--font-fs-lucas-semibold); border-radius: 0;}
.testimonials-carousel--green .testimonials-carousel__button-link{background: var(--primary-base-colour, #FFFBF5); border: 2px solid var(--primary-base-colour, #FFFBF5); color: var(--secondary-colour-one, #A08C37);}
.testimonials-carousel--green .testimonials-carousel__button-link:hover, .testimonials-carousel--green .testimonials-carousel__button-link:focus, .testimonials-carousel--green .testimonials-carousel__button-link:focus-visible{color: var(--primary-base-colour, #FFFBF5) !important; background: transparent; border-color: var(--primary-base-colour, #FFFBF5);}
.testimonials-carousel--maroon .testimonials-carousel__button-link{background: var(--dd-orange, #FF7534); border: 2px solid var(--dd-orange, #FF7534); color: var(--primary-base-colour, #FFFBF5);}
@media (max-width: 900px) {
	.custom-footer__top, .custom-footer__bottom{grid-template-columns: 1fr;}
	.custom-footer__socials, .custom-footer__policies, .custom-footer__accreditations{justify-content: flex-start;}
	.custom-footer__meta{align-items: flex-start;}
	.custom-footer__brand{margin-top: 80px;}
}
.two-column{background: var(--primary-base-colour, #FFFBF5);}
.two-column--bg-maroon{background: var(--dark-base-colour, #732629); color: var(--primary-base-colour, #FFFBF5);}
.two-column--bg-green{background: var(--secondary-colour-one, #A08C37); color: var(--primary-base-colour, #FFFBF5);}
.latest-properties__button{display: inline-flex; align-items: center; gap: 0.5rem; text-transform: uppercase; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-underline-offset: 0.25em; padding: 0; background: transparent; text-decoration: none; border-bottom: 1px solid currentColor; min-height: auto; border-left: 0; border-top: 0; border-right: 0;}
.two-column--bg-maroon .two-column__button path{fill: currentColor;}
.two-column--bg-green .two-column__button{background: var(--primary-base-colour, #FFFBF5); color: var(--secondary-colour-one, #A08C37); border: 2px solid var(--primary-base-colour, #FFFBF5);}
.two-column--bg-green .two-column__button svg{display: none;}
.two-column--bg-green .two-column__button:hover, .two-column--bg-green .two-column__button:focus, .two-column--bg-green .two-column__button:focus-visible{background: var(--dd-orange, #FF7534); color: var(--primary-base-colour, #FFFBF5); border: 2px solid var(--dd-orange, #FF7534);}
.two-column--inset-yes{padding: var(--two-col-inset-padding);}
.two-column--inset-yes .two-column__content{padding: 3.125rem 2.5rem 0 0;}
.two-column__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));}
.two-column__media, .services-reason__media, .property-card__image, .testimonials-carousel__media, .our-neighbourhoods__image, .guides-insights__image, .neighbourhoods-media, .neighbourhood-images--three .neighbourhood-images__item{position: relative; aspect-ratio: 1 / 1; overflow: hidden;}
.media-wrapper img, .slide-video, .two-column__image, .two-column__image img, .services-reason__image, .property-card__image-primary, .property-card__image-secondary, .testimonials-carousel__image, .our-neighbourhoods__image img, .guides-insights__image img, .property-gallery__image, .services-hero__image, .services-hero__image img, .carousel .slide-image, .carousel .slide-video, .case-study__media-element, .property-hero__image, .legals__banner-image, .link-tree__banner-image, .neighbourhood-images__img, .case-study__image, .case-study__image img, .neighbourhoods-card__img, .neighbourhood-hero__img, .single-guide-hero__image, .burger-menu__image, .error-page__image-element, .single-image__img, body.single-guides .single-image__img, .neighbourhood-hero__image img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.two-column__content{display: flex; padding: var(--two-col-inner-padding);}
.two-column__content-inner{width: 100%; max-width: 37rem;}
.two-column__heading{font-size: var(--text-ml); line-height: 120%; letter-spacing: -0.5px; margin: 0 0 2.125rem; max-width: 35rem;}
.two-column__copy{max-width: 31rem;}
.two-column__copy p{line-height: 130%;}
.two-column__buttons{display: flex; flex-wrap: wrap; gap: var(--gap-s); margin-top: 3rem;}
.two-column--image-left .two-column__media{order: 1;}
.two-column--image-left .two-column__content{order: 2; align-items: flex-start;}
.two-column--image-left.two-column--bg-white .two-column__content{align-items: flex-end;}
.two-column--image-right .two-column__content{order: 1; align-items: flex-end;}
.two-column--image-right .two-column__media{order: 2;}
.latest-properties__actions{display: flex; justify-content: flex-end;}
.latest-properties__button{color: currentColor;}
.latest-properties__footer{display: none;}
.our-neighbourhoods{padding: var(--introduction-padding);}
.our-neighbourhoods__content{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: var(--gap-xl);}
.our-neighbourhoods__copy{color: var(--dark-text-colour, #1D0E0E); font-size: var(--text-xs); line-height: 140%;}
.our-neighbourhoods__grid, .properties-grid.latest-properties__grid.latest-properties__grid--three-columns{display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-s);}
.properties-grid.latest-properties__grid.latest-properties__grid--three-columns{gap: 1.438rem var(--gap-s); margin-bottom: 0;}
.our-neighbourhoods__link{display: block; color: var(--dark-text-colour, #1D0E0E);}
.our-neighbourhoods__image{margin: 0 0 1.813rem;}
.our-neighbourhoods__image img{transition: transform 0.4s ease;}
.our-neighbourhoods__title{display: inline-flex; align-items: center; gap: 0.5rem; color: currentColor; text-underline-offset: 0.25em; font-size: var(--text-s); text-transform: uppercase; font-family: var(--font-fs-lucas-semibold); line-height: normal; border-bottom: 1px solid currentColor;}
.our-neighbourhoods__link:hover .our-neighbourhoods__image img, .our-neighbourhoods__link:focus-visible .our-neighbourhoods__image img, .guides-insights__link:hover .guides-insights__image img, .guides-insights__link:focus .guides-insights__image img, .neighbourhoods-card:hover .neighbourhoods-card__img, .neighbourhoods-card:focus-visible .neighbourhoods-card__img, .nearby-neighbourhoods__link:hover .nearby-neighbourhoods__img, .nearby-neighbourhoods__link:focus-visible .nearby-neighbourhoods__img, .our-neighbourhoods-carousel__cell .our-neighbourhoods__link:hover .our-neighbourhoods__image img{transform: scale(1.04);}
.our-neighbourhoods-carousel__track{width: 100%;}
.our-neighbourhoods-carousel__cell{width: calc((100% - 2.5rem) / 3); margin-right: var(--gap-s);}
.latest-properties__intro-copy{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--gap-s); align-items: start; margin-bottom: var(--gap-sm);}
.guides-insights{color: var(--dark-text-colour, #1D0E0E); padding: var(--guides-insights-padding); background: var(--primary-base-colour, #FFFBF5);}
.guides-insights__intro{display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap-s); align-items: start; margin-bottom: var(--gap-xl);}
.guides-insights__heading, .property-neighbourhood__heading, body.single-neighbourhoods .our-neighbourhoods__heading{max-width: 50rem; font-family: var(--font-fairplex); font-size: var(--text-xxl); text-transform: uppercase; letter-spacing: -3px; line-height: 100%;}
.guides-insights__copy{margin-top: 0.75rem; font-size: var(--text-xs); line-height: 140%;}
.guides-insights__header, .latest-properties.latest-properties--no-copy .latest-properties__header{display: flex; justify-content: space-between; align-items: center; gap: var(--gap-xl); margin-bottom: 1.75rem;}
.guides-insights__subheading, .guides-insights__archive-link, .latest-properties__button, .burger-menu__column-heading, .latest-properties.latest-properties--no-copy .latest-properties__heading{font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-transform: uppercase;}
.guides-insights__read-more{font-family: var(--font-fs-lucas-semibold); font-size: var(--text-xs);}
.guides-insights__archive-link{color: currentColor; text-underline-offset: 0.25em; text-decoration: none; border-bottom: 1px solid currentColor; line-height: normal;}
.guides-insights__grid, .link-tree__guides-list{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gap-s); row-gap: 5.875rem;}
.guides-insights__card{display: flex; flex-direction: column;}
.guides-insights__link{	display: flex; flex-direction: column; height: 100%; color: currentColor; text-decoration: none;}
.guides-insights__content{display: flex; flex-direction: column; flex: 1;}
.guides-insights__image{margin: 0 0 1.813rem;}
.guides-insights__title{margin: 0 0 1.313rem; font-family: var(--font-fs-lucas-semibold); font-size: 1.563rem; text-align: left;}
.guides-insights__excerpt{margin: 0 0 1.313rem;}
.guides-insights__read-more{display: inline-flex; align-items: center; gap: 0.5rem; margin-top: auto; width: fit-content; text-transform: uppercase; text-decoration: none; text-underline-offset: 0.25em; border-bottom: 1px solid currentColor; line-height: normal;}
.guides-insights__link:hover .guides-insights__read-more, .guides-insights__link:focus .guides-insights__read-more{text-decoration-thickness: 2px;}
.guides-archive__footer{display: flex; justify-content: center;}
.js-guides-load-more{display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: var(--button-padding); background: var(--secondary-colour-one, #A08C37); color: var(--primary-base-colour, #FFFBF5); font-size: var(--text-s); line-height: normal; text-transform: uppercase; text-decoration: none; font-family: var(--font-fs-lucas-semibold); border-radius: 0; margin-top: var(--gap-l);}
.js-guides-load-more[hidden]{display: none;}
.neighbourhood-images{padding: var(--neighbourhood-image-grid-padding);}
.neighbourhood-images__grid, .nearby-neighbourhoods__grid{display: grid; gap: var(--gap-s);}
.neighbourhood-images--two .neighbourhood-images__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.neighbourhood-images--three .neighbourhood-images__grid, .neighbourhood-introduction__columns, .nearby-neighbourhoods__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.nearby-neighbourhoods__img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; transform-origin: center;}
.neighbourhood-images--two .neighbourhood-images__item{position: relative; aspect-ratio: 4 / 5; overflow: hidden;}
.neighbourhood-text-block{padding: var(--neighbourhood-text-block-padding);}
.neighbourhood-text-block__content{display: grid; grid-template-columns: 1.5fr 2fr;}
.carousel--inset{padding: var(--carousel-inset-padding);}
.js-neighbourhoods-slider.is-static-slider .slide{display: block; width: 100%;}
.bullet-points--secondary, .latest-properties, .our-neighbourhoods.secondary, .latest-properties.secondary, .our-neighbourhoods.secondary, .neighbourhood-faqs.secondary, .carousel.secondary, .neighbourhood-text-block.secondary, .introduction.secondary, .counters-grid--secondary{background: var(--primary-2nd-base-colour, #F4EFE7);}
.our-neighbourhoods.primary, .latest-properties.primary, .our-neighbourhoods.primary, .neighbourhood-faqs.primary, .carousel.primary, .neighbourhood-text-block.primary, .introduction.primary, .counters-grid--primary{background: var(--primary-base-colour, #FFFBF5);}
.bullet-points{padding: var(--bullet-points-padding);}
.bullet-points__inner{display: grid; grid-template-columns: 13.75rem minmax(0, 1fr); column-gap: var(--gap-xl);}
.bullet-points__big-copy{margin-bottom: 3.125rem;}
.bullet-points__small-copy{margin-bottom: 1.875rem;}
.bullet-points__small-copy p{font-size: var(--text-s);}
.bullet-points__list{width: 90%;}
.bullet-points__item{padding-block: 1.875rem; border-bottom: 1px solid rgba(0, 0, 0, 0.4); line-height: 140%; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-transform: uppercase;}
.one-text-block{padding: var(--one-col-padding);}
.one-text-block__heading{margin-bottom: 1.25rem;}
.one-text-block__strapline, .one-text-bottom-copy{margin-top: 2.5rem;}
.one-text-block__strapline{font-size: 1.875rem; font-family: var(--font-fairplex); line-height: normal;}
.one-text-block__blockquote{font-size: 1.563rem; padding-left: 3.313rem; border-left: 4px solid var(--dd-orange, #FF7534); font-style: italic; font-family: var(--font-fairplex); line-height: normal; margin: 2.5rem 0 0 0;}
.counters-grid{padding: var(--introduction-padding);}
.counters-grid__grid{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--gap-s);}
.counters-grid__heading{display: flex; align-items: baseline; margin-bottom: var(--gap-s);}
.counters-grid__value, .error-page__heading{font-family: var(--font-fs-lucas-semibold); font-size: var(--text-l); line-height: 140%;}
.counters-grid__label{font-family: var(--font-fs-lucas-semibold); font-size: var(--text-ml); line-height: 140%;}
.counters-grid__copy{max-width: 12rem; margin: 0;}
.video-module{width: 100%;}
.video-module__inner{width: 100%; padding: 0 var(--site-padding);}
.video-module__embed{position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden;}
.video-module__embed iframe{position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0;}
/* Properties Index --------------------------------------------- */
.property-search-block, .properties-listing{background: var(--primary-base-colour, #FFFBF5);}
.property-search-block{padding: var(--property-search-padding);}
.property-search-block h1, .properties-listing h2, .latest-properties.latest-properties--with-copy .latest-properties__heading, .property-search-block .latest-properties__heading{color: var(--dark-text-colour, #1D0E0E); font-family: var(--font-heading); font-size: var(--text-ml); line-height: 120%; font-family: var(--font-fairplex); margin-bottom: 1.25rem;}
.properties-listing h2{margin-bottom: 0;}
.property-search-block h1, .latest-properties.latest-properties--with-copy .latest-properties__heading, .property-search-block .latest-properties__heading{margin-bottom: var(--gap-sm); font-size: var(--text-ml); line-height: 120%;}
.property-search-form{display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.313rem 1rem; align-items: end;}
.property-search-form__field label, .property-search-form__checkbox label, .properties-sort select{font-size: 1.125rem; line-height: 130%; color: var(--dark-text-colour, #1D0E0E); font-family: var(--font-fs-lucas-semibold); margin-bottom: 0.938rem; display: block;}
.property-search-form input, .property-search-form select, .properties-sort select{width: 100%; min-height: 2.75rem; padding: 0.813rem 2rem; color: var(--dark-text-colour, #1d0e0e); background-color: transparent; background-image: url("../img/chevron-down.svg"); background-repeat: no-repeat; background-position: right 1.25rem center; background-size: 0.75rem; border: 1px solid var(--dark-text-colour, #1d0e0e); border-radius: 0; opacity: 0.6; font-family: var(--font-fs-lucas); appearance: none;-webkit-appearance: none; -moz-appearance: none;}
.properties-sort{position: relative; width: min(100%, 19.375rem); margin-bottom: 3rem;}
.properties-sort::after{content: "+"; position: absolute; top: 50%; right: 1.125rem; transform: translateY(-50%); font-family: var(--font-fs-lucas-semibold); font-size: 1.125rem; line-height: 1; color: var(--dark-text-colour, #1D0E0E); pointer-events: none;}
.properties-sort select{margin-bottom: 0; background: var(--primary-2nd-base-colour, #F4EFE7); width: 100%; min-height: 2.75rem; padding: 0.813rem 2rem; color: var(--dark-text-colour, #1d0e0e); background-size: 0.75rem; border: 1px solid var(--dark-text-colour, #1d0e0e); border-radius: 0; opacity: 0.6; font-family: var(--font-fs-lucas); appearance: none; -webkit-appearance: none; -moz-appearance: none;}
.property-search-form__checkbox{display: flex; align-items: center; gap: 1rem; min-height: 2.75rem; padding-left: 1.688rem;}
.property-search-form__checkbox input{position: relative; width: 1.938rem; height: 1.75rem; background: var(--primary-base-colour, #F9F6F1); opacity: 1; min-height: 0; padding: 0;}
.property-search-form__checkbox input:checked{background-color: var(--primary-2nd-base-colour, #F4EFE7); border-color: var(--primary-2nd-base-colour, #F4EFE7);}
.property-search-form__checkbox input:checked::before, .property-search-form__checkbox input:checked::after{content: ""; position: absolute; top: 50%; left: 50%; width: 0.75rem; height: 1px; background: var(--dark-text-colour, #1d0e0e);}
.property-search-form__checkbox input:checked::before{transform: translate(-50%, -50%) rotate(45deg);}
.property-search-form__checkbox input:checked::after{transform: translate(-50%, -50%) rotate(-45deg);}
.property-search-form__checkbox input:focus-visible{outline: 2px solid currentColor; outline-offset: 3px;}
.property-search-form__checkbox label{font-family: var(--font-fs-lucas); margin: 0;}
.property-search-form__submit{width: 100%; min-height: 2.75rem; border: 0; background: var(--dark-base-colour, #732629); color: var(--primary-base-colour, #FFFBF5); text-transform: uppercase; cursor: pointer; font-family: var(--font-fs-lucas-semibold); font-size: 1.125rem; padding: 0.813rem 2rem; line-height: 130%;}
.property-search-form__submit:hover{background: var(--dd-orange, #FF7534); color: var(--primary-base-colour, #FFFBF5);}
.properties-listing, .latest-properties{padding: var(--property-listings-padding);}
.properties-listing__header{display: flex; justify-content: space-between; align-items: end; gap: var(--gap-s); margin-bottom: 3rem; padding-bottom: var(--gap-s); border-bottom: 1px solid rgba(0, 0, 0, 0.4);}
.properties-listing__sort{display: flex; justify-content: flex-end; align-items: end;}
.properties-sort{width: min(100%, 19.375rem);}
.properties-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.438rem var(--gap-s); margin-bottom: 5rem;}
.property-card__link{display: block; color: inherit; text-decoration: none;}
.guides-insights__image img{transition: transform 0.4s ease;}
.property-card__image-primary, .property-card__image-secondary{backface-visibility: hidden; transform: translateZ(0);}
.property-card__image-primary{position: relative; z-index: 0;}
.property-card__image-secondary{position: absolute; z-index: 1; inset: 0; opacity: 0; will-change: opacity; transition: opacity 0.4s linear;}
.property-card__link:hover .property-card__image-secondary, .property-card__link:focus-visible .property-card__image-secondary{opacity: 1;}
.property-card__status{position: absolute; top: 1.875rem; right: 1.875rem; padding: var(--button-padding); background: var(--dd-orange, #FF7534); color: var(--primary-base-colour, #FFFBF5); font-size: 0.938rem; line-height: normal; text-transform: uppercase; font-family: var(--font-fs-lucas-semibold); z-index: 2;}
.property-card__content{padding-top: 1.375rem;}
.property-card__content h3{margin: 0 0 0.313rem; color: var(--dark-text-colour, #1D0E0E); font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); line-height: 140%;}
.property-card__content p{color: var(--dark-text-colour, #1D0E0E); font-family: var(--font-fs-lucas); font-size: var(--text-xs); line-height: 140%;}
.properties-pagination .page-numbers, .guides-archive__pagination, .guides-archive__pagination .page-numbers{display: flex; justify-content: center; align-items: center; gap: 3.75rem; font-family: var(--font-fs-lucas); color: var(--dark-text-colour, #1D0E0E); font-size: var(--text-s); text-decoration: none;}
.properties-pagination .current{font-family: var(--font-fs-lucas-semibold);}
.property-card__status--for-sale, .property-card__status--to-let{display: none;}
.property-card__status--sold-stc{background: var(--dark-base-colour, #732629);}
.property-card__status--let-agreed{background: var(--secondary-colour-four, #FFFEEC); color: var(--dark-text-colour, #1D0E0E);}
.single-image-media{position: relative; aspect-ratio: 16 / 7; overflow: hidden;}
/* Single Properties --------------------------------------------- */
.property-single{background: var(--primary-base-colour, #FFFBF5); color: var(--dark-text-colour, #1D0E0E); margin: 0;}
.property-hero{position: relative; width: 100%; height: calc(100svh - var(--header-height)); min-height: calc(100svh - var(--header-height)); overflow: hidden;}
.property-hero-bar{position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: var(--gap-s); padding: var(--property-actions-padding); background: var(--dark-base-colour, #732629); color: var(--primary-base-colour, #FFFBF5); transform: translateY(100%); visibility: hidden; pointer-events: none; transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.45s; will-change: transform;}
.property-hero-bar.is-visible{transform: translateY(0); visibility: visible; pointer-events: auto; transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;}
.property-hero-bar__address, .property-hero-bar__price, .property-hero-bar__details{font-size: var(--text-s); line-height: 120%; letter-spacing: 0.2px; margin: 0;}
.property-hero-bar__actions{display: flex; column-gap: var(--gap-s); align-items: center;}
.property-hero-bar__button{display: inline-flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; white-space: nowrap;}
.property-hero-bar__button--floorplan, .property-hero-bar__button--map{background: var(--primary-2nd-base-colour, #F4EFE7); color: var(--dark-text-colour, #1D0E0E); transition: background-color .3s ease, color .3s ease; display: inline-flex; align-items: center; justify-content: center; padding: var(--button-padding); border: 2px solid var(--primary-2nd-base-colour, #F4EFE7); font-size: var(--text-xxxs); line-height: normal; text-transform: uppercase; text-decoration: none; font-family: var(--font-fs-lucas-semibold); border-radius: 0;}
.property-hero-bar__button--floorplan:hover, .property-hero-bar__button--floorplan:focus, .property-hero-bar__button--floorplan:focus-visible, .property-hero-bar__button--map:hover, .property-hero-bar__button--map:focus, .property-hero-bar__button--map:focus-visible{background: transparent; border: 2px solid var(--primary-2nd-base-colour, #F4EFE7); color: var(--primary-2nd-base-colour, #F4EFE7);}
.property-hero-bar__button--viewing{position: relative; margin-left: 1.25rem; transition: background-color .3s ease, color .3s ease; display: inline-flex; align-items: center; justify-content: center; padding: var(--button-padding); background: var(--dd-orange, #FF7534); border: 2px solid var(--dd-orange, #FF7534); color: var(--primary-base-colour, #FFFBF5); font-size: var(--text-xxxs); line-height: normal; text-transform: uppercase; text-decoration: none; font-family: var(--font-fs-lucas-semibold); border-radius: 0;}
.property-hero-bar__button--viewing::before{content: ""; position: absolute; left: -1.375rem; top: 50%; width: 1.5px; height: 19px; background: #8E5935; transform: translateY(-50%);}
.property-hero-bar__button--viewing:hover, .property-hero-bar__button--viewing:focus, .property-hero-bar__button--viewing:focus-visible{background: transparent; border: 2px solid var(--dd-orange, #FF7534); color: var(--dd-orange, #FF7534);}
.property-video{padding: var(--property-video-padding); position: relative;}
.property-video__embed{position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9;}
.property-video__embed iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.property-gallery{position: relative; padding: var(--property-gallery-padding);}
.property-gallery__grid{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2.813rem;}
.property-gallery__item{display: block; overflow: hidden;}
.property-gallery__item--one-third{grid-column: span 4;}
.property-gallery__item--two-thirds{grid-column: span 8;}
.property-gallery__item--half{grid-column: span 6;}
.property-gallery__item{display: block; overflow: hidden;}
.property-gallery__item.is-hidden{display: none;}
.property-gallery__more{position: absolute; right: 4.688rem; bottom: 4.375rem; padding: var(--button-padding); text-transform: uppercase; cursor: pointer; color: var(--primary-base-colour, #FFFBF5); background: var(--dark-base-colour, #732629); font-family: var(--font-fs-lucas-semibold); font-size: var(--text-xs); line-height: normal;}
.property-gallery__more:hover, .property-gallery__more:focus, .property-gallery__more:focus-visible{color: var(--primary-base-colour, #FFFBF5); background: var(--dd-orange, #FF7534);}
.glightbox-clean .gclose{width: 40px!important; height: 50px!important;}
.property-about{display: grid; grid-template-columns: 1.5fr 2fr; column-gap: var(--gap-s); padding: var(--property-about-padding);}
.property-material-information{background: var(--primary-2nd-base-colour, #F4EFE7); margin: var(--property-about-padding); padding: var(--property-material-padding-inner);}
.property-about__label h2, .property-material-information__heading, .property-material-information__legal-heading{font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-transform: uppercase;}
.property-material-information__heading{margin-bottom: 5px;}
.property-material-information__legal-heading{margin-bottom: var(--gap-s); display: block;}
.property-about__summary p:first-child, .neighbourhood-text-block__copy p:first-child, .contact-page__form-heading, .property-about__summary p:first-child a, .neighbourhood-text-block__copy p:first-child a{font-family: var(--font-fairplex); font-size: 1.875rem; line-height: 1.2;}
.property-about__summary p:last-child{margin: 0 0 28px;}
.property-about__summary.is-collapsed p:nth-of-type(n + 4){display: none;}
.property-about__summary-toggle, .property-about__toggle{line-height: normal; display: inline-flex; align-items: center; gap: 0.5rem; color: currentColor; text-transform: uppercase; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-xs); text-underline-offset: 0.25em; text-decoration: none; border-bottom: 1px solid currentColor; cursor: pointer; padding: 0;}
.property-about__summary-toggle:hover{border-bottom: 1px solid currentColor;}
.property-about__summary-toggle[aria-expanded="true"]
.property-about__toggle-icon{display: inline-flex; align-items: center; justify-content: center; width: 0.75rem; height: 0.75rem; flex: 0 0 0.75rem; transition: transform 0.3s ease; transform-origin: center;}
.property-about__toggle-icon svg{display: block; width: 0.75rem; height: auto;}
.property-about__summary-toggle[aria-expanded="true"] .property-about__toggle-icon, .property-about__toggle[aria-expanded="true"] .property-about__toggle-icon{transform: rotate(180deg);}
.property-button{display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: var(--button-padding); background: var(--primary-base-colour, #FFFBF5); color: var(--dark-text-colour, #1D0E0E); text-decoration: none; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-xs); line-height: normal; text-transform: uppercase;}
.property-button:hover, .property-button:focus, .property-button:focus-visible{color: var(--primary-base-colour, #FFFBF5); background: var(--dark-base-colour, #732629);}
.property-material-information__grid{display: grid; grid-template-rows: repeat(2, auto); grid-auto-flow: column; grid-auto-columns: 1fr; column-gap: var(--gap-m); margin: 0;}
.property-material-information__item{display: flex; align-items: baseline; gap: 0.25rem; margin: 0; padding: 0.938rem 0; border-bottom: 1px solid rgba(0, 0, 0, 0.4);}
.property-material-information__label, .property-material-information__value{margin: 0;}
.property-map{padding: var(--property-map-padding);}
.property-map iframe{display: block; width: 100%; height: 31.25rem; border: 0; filter: grayscale(1);}
.property-nav{display: flex; justify-content: space-between; padding: var(--property-nav-padding);}
.property-nav a{line-height: normal; display: inline-flex; align-items: center; gap: 0.5rem; color: currentColor; text-transform: uppercase; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-underline-offset: 0.25em; text-decoration: none; border-bottom: 1px solid currentColor;}
.property-nav__icon{width: 1.188rem;}
.property-calculator{display: grid; grid-template-columns: 2fr 1fr; gap: 1.438rem var(--gap-s); padding: var(--property-calculator-padding); background: var(--dark-base-colour, #732629); color: var(--primary-base-colour, #FFFBF5);}
.property-neighbourhood{padding: var(--property-neighbourhoods-padding);}
.property-neighbourhood__heading{max-width: 59rem; margin-bottom: var(--gap-l);}
.property-neighbourhood .our-neighbourhoods__content{margin-bottom: 2.5rem; gap: var(--gap-s);}
.property-neighbourhood .our-neighbourhoods__copy, .latest-properties__copy{grid-column: 3;}
.property-neighbourhood__link{text-decoration: none; color: currentColor;}
body.single-neighbourhoods .our-neighbourhoods{background: var(--primary-base-colour, #F9F6F1);}
#property-calculator-heading{font-size: var(--text-ml); line-height: 120%;}
#stamp-duty-calculator-heading{margin-bottom: 40px; font-size: var(--text-m); line-height: 120%;}
/* Blog Index --------------------------------------------- */
body.page-template-template-blog .site-header, .blog-hero, body.single-guides .site-header{background: var(--dd-dark-teal, #3B576D);}
.blog-hero__copy_small, .property-material-information__legal{margin-top: 3.125rem;}
.guides-archive{padding: var(--guides-grid-padding);}
.guides-archive__header{display: grid; grid-template-columns: 3fr 1fr; gap: var(--gap-s); align-items: end; margin-bottom: 5.875rem;}
.guides-archive__label{margin: 0 0 2.5rem;}
/*.guides-archive__filter-list{max-width: 48rem;}*/
.guides-archive__filter{padding: 0; background: none; display: flex; align-items: center; color: var(--dark-text-colour, #1D0E0E); font-family: var(--font-fairplex); font-size: 2.5rem; line-height: 120%; text-decoration: none; cursor: pointer;}
.guides-archive__filter-list li:last-child .guides-archive__filter::after{content: "";}
.guides-archive__filter.is-active, .guides-archive__filter:hover{text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: auto; text-decoration-thickness: 2px; text-underline-offset: auto; text-underline-position: from-font;}
.guides-archive__search{position: relative;}
.guides-archive__search::after{content: ""; position: absolute; top: 50%; right: .9rem; width: 15px; height: 15px; transform: translateY(-50%); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath fill='%23928F8B' d='M14.7215 13.0335L10.9718 9.28401C10.796 9.13361 10.574 9.03566 10.3414 9.02062L10.9325 7.95679C12.3801 4.60977 10.308 0.748796 6.74395 0.0961919C2.7315 -0.638584 -0.741192 2.95129 0.13652 6.93588C0.89828 10.3959 4.68066 12.3467 7.95851 10.93L9.02262 10.339C9.03767 10.5716 9.13564 10.7936 9.28608 10.9693L13.0365 14.718C13.1888 14.8409 13.4596 14.9715 13.6519 14.996C13.7429 15.0078 13.8511 14.9876 13.9451 14.996C14.5065 14.8904 14.8936 14.5041 14.9997 13.9418V13.6487C14.9751 13.4564 14.8444 13.1857 14.7215 13.0335ZM9.64311 7.86912C8.02969 10.8097 3.81249 10.9909 1.95542 8.19267C0.0367132 5.30125 1.97707 1.43992 5.41343 1.20918C8.93199 0.972934 11.3435 4.77044 9.64311 7.86912Z'/%3E%3C/svg%3E") center / contain no-repeat; pointer-events: none;}
.guides-archive__search-input{width: 100%; min-height: 2.5rem; padding: 1rem; border: 1px solid rgba(0, 0, 0, .6); background: transparent; color: inherit; text-transform: uppercase; font-family: var(--font-fs-lucas); font-size: var(--text-xxs); line-height: 100%;}
.guides-archive__search-input::placeholder{color: var(--dark-text-colour, #1D0E0E);}
.guides-archive__pagination{margin-top: 5rem;}
/* Single Blogs --------------------------------------------- */
body.single-guides .blog-hero__content{align-items: flex-start;}
body.single-guides .page-builder{padding: var(--single-guides-padding);}
body.single-guides .neighbourhood-images, body.single-guides .carousel--inset{padding: 1.25rem 0;}
.single-guide-hero__media{width: 100%; overflow: hidden; aspect-ratio: 16 / 5;}
.single-guide-hero__wrap{padding: var(--single-guides-hero-padding);}
.single-guide-hero__meta{display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem; margin-bottom: 2.5rem;}
.single-guide-hero__separator{flex: 0 0 auto;}
.single-guide-hero__title{color: var(--primary-2nd-base-colour, #F4EFE7); text-indent: 0; }
body.single-guides .guides-insights__heading{font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-transform: uppercase; letter-spacing: normal;}
.guide-footnote{padding: var(--single-guides-padding);}
.guide-footnote__credits{margin: 0 0 28px;}
.guide-footnote__credit{margin: 0;}
.guide-footnote__social{display: grid; grid-template-columns: 5rem 1fr; align-items: start;}
.guide-footnote__social-link{color: var(--dark-text-colour, #221F1F);}
.guide-footnote__social-link:hover, .guide-footnote__social-link:focus, .guide-footnote__social-link:focus-visible{color: var(--dd-orange, #FF7534); text-decoration: underline;}
body.single-guides .our-neighbourhoods{background: var(--primary-2nd-base-colour, #F4EFE7);}
body.single-guides .our-neighbourhoods__content, body.page-template-template-about .our-neighbourhoods__content{margin-bottom: var(--gap-l);}
body.single-guides .our-neighbourhoods__heading, body.page-template-template-about .our-neighbourhoods .our-neighbourhoods__heading{font-family: var(--font-fairplex); font-size: var(--text-xxl); text-transform: uppercase; letter-spacing: -3px; line-height: 100%;}
/* Neighbourhoods Index --------------------------------------------- */
.neighbourhoods-intro{padding: var(--neighbourhoods-index-introduction-padding); position: relative;}
.neighbourhoods-intro__eyebrow, .neighbourhoods-intro__big-copy, .neighbourhoods-carousels .quick-links__heading{margin-bottom: 2.5rem;}
.neighbourhoods-intro__big-copy, .neighbourhoods-carousels .quick-links{max-width: 60rem;}
.neighbourhoods-intro__small-copy p{line-height: 140%; max-width: 48rem;}
.neighbourhoods-intro__icon{position: absolute; right: 0; bottom: 0; width: 40%;}
.neighbourhoods-carousels{overflow: hidden; background: var(--primary-2nd-base-colour, #f4efe7); padding: var(--neighbourhoods-carousels-padding);}
.neighbourhoods-carousel-row{position: relative; overflow: hidden; margin-bottom: 4.563rem;}
.neighbourhoods-carousel-row:last-child{margin-bottom: 0;}
.neighbourhoods-carousel{width: 100vw; overflow: hidden; padding: 0;}
.neighbourhoods-carousel__cell{width: 58vw; max-width: 47.25rem; min-width: 30.5rem; margin: 0 1.813rem;}
.neighbourhoods-card{position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; color: var(--primary-base-colour, #fffbf5); background: var(--dark-text-colour, #1d0e0e);}
.neighbourhoods-card__link{font-family: var(--font-fs-lucas);}
.neighbourhoods-card:hover, .neighbourhoods-card:focus, .neighbourhoods-card:focus-visible {color: var(--primary-base-colour, #fffbf5);}
.neighbourhoods-card__img{transition: transform 0.5s ease;}
.neighbourhoods-card__overlay{position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to top, rgba(35, 31, 32, 0.7) 0%, rgba(35, 31, 32, 0.45) 20%, rgba(35, 31, 32, 0.15) 40%, rgba(35, 31, 32, 0) 65%);}
.neighbourhoods-card__content{position: absolute; right: 2.313rem; bottom: 2.625rem; left: 2.313rem; z-index: 2;}
.neighbourhoods-card__title, .nearby-neighbourhoods__heading{display: block; font-family: var(--font-fairplex); font-size: var(--text-xl); line-height: 100%; letter-spacing: -3px; text-transform: uppercase;}
.neighbourhoods-card__arrow{display: block; width: 1rem; height: auto; flex-shrink: 0;}
.neighbourhoods-carousel__nav, .our-neighbourhoods-carousel__nav{display: flex; justify-content: flex-end; gap: 2.25rem; width: calc(100% - var(--gap-s)); margin: 0 auto 3.75rem 0;}
.neighbourhoods-carousel__button, .our-neighbourhoods-carousel__button{display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; cursor: pointer; transition: opacity 0.25s ease;}
.our-neighbourhoods-carousel__button{transition: color 0.3s ease;}
.neighbourhoods-carousel__button img, .our-neighbourhoods-carousel__button img{display: block; width: 2rem; height: auto;}
.nearby-neighbourhoods__item{overflow: visible;}
.nearby-neighbourhoods__link{display: block;}
.nearby-neighbourhoods__media{aspect-ratio: 1 / 1; overflow: hidden;}
@media (max-width: 1023px) {
	.neighbourhoods-carousel__cell {
		width: 64vw;
		min-width: 0;
		margin-inline: 1rem;
	}
	.neighbourhoods-card__content {
		right: 1.5rem;
		bottom: 1.75rem;
		left: 1.5rem;
	}
	.neighbourhoods-carousel__nav {
		width: calc(100% - 3rem);
		margin-top: 2rem;
	}
}
@media (max-width: 767px) {
	.neighbourhoods-carousel-row {
		margin-bottom: 3rem;
	}
	.neighbourhoods-carousel__cell {
		width: 78vw;
		margin-inline: 0.75rem;
	}
	.neighbourhoods-card__content {
		right: 1rem;
		bottom: 1.25rem;
		left: 1rem;
	}
	.neighbourhoods-card__link {
		gap: 0.4rem;
	}
	.neighbourhoods-carousel__nav {
		gap: 1.5rem;
		width: calc(100% - 2rem);
		margin-top: 1.5rem;
	}
}
.neighbourhood-hero, .error-page__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); height: calc(100svh - var(--header-height)); min-height: calc(100svh - var(--header-height)); color: var(--primary-base-colour, #FFFBF5);}
.neighbourhood-hero--beige{background: var(--primary-2nd-base-colour, #F4EFE7);}
.neighbourhood-hero--burgundy, body.services-colour-burgundy, body.services-colour-burgundy .site-header, body.services-colour-burgundy .services-hero{background: var(--dark-base-colour, #732629);}
.neighbourhood-hero--charcoal, body.services-colour-charcoal, body.services-colour-charcoal .site-header, body.services-colour-charcoal .services-hero{background: var(--dd-charcoal, #2C2626);}
.neighbourhood-hero--cream, body.services-colour-cream, body.services-colour-cream .site-header, body.services-colour-cream .services-hero{background: var(--primary-base-colour, #FFFBF5);}
.neighbourhood-hero--olive, body.services-colour-olive, body.services-colour-olive .site-header, body.services-colour-olive .services-hero{background: var(--secondary-colour-one, #A08C37);}
.neighbourhood-hero--orange, body.services-colour-orange, body.services-colour-orange .site-header, body.services-colour-orange .services-hero{background: var(--dd-orange, #FF7534);}
.neighbourhood-hero--teal, body.services-colour-teal, body.services-colour-teal .site-header, body.services-colour-teal .services-hero{background: var(--dd-dark-teal, #3B576D);}
.neighbourhood-hero--turquoise, body.services-colour-turquoise, body.services-colour-turquoise .site-header, body.services-colour-turquoise .services-hero{background: var(--secondary-colour-two, #ADD7C9);}
.neighbourhood-hero--yellow, body.services-colour-yellow, body.services-colour-yellow .site-header, body.services-colour-yellow .services-hero{background: var(--dd-yellow, #FFFDD8);}
body.services-colour-yellow .services-hero__title, body.services-colour-yellow .services-hero__copy p, body.services-colour-cream .services-hero__title, body.services-colour-cream .services-hero__copy p, body.services-colour-beige .services-hero__title, body.services-colour-beige .services-hero__copy p, body.services-colour-turquoise .services-hero__title, body.services-colour-turquoise .services-hero__copy p{color: var(--dark-text-colour, #221F1F);}
.neighbourhood-hero__image, .error-page__image{height: calc(100svh - var(--header-height)); min-height: calc(100svh - var(--header-height)); overflow: hidden;}
.neighbourhood-hero--beige .neighbourhood-hero__title, .neighbourhood-hero--beige .neighbourhood-hero__strapline, .neighbourhood-hero--cream .neighbourhood-hero__title, .neighbourhood-hero--cream .neighbourhood-hero__strapline, .neighbourhood-hero--turquoise .neighbourhood-hero__title, .neighbourhood-hero--turquoise .neighbourhood-hero__strapline, .neighbourhood-hero--yellow .neighbourhood-hero__title, .neighbourhood-hero--yellow .neighbourhood-hero__strapline{color: var(--dark-text-colour, #1D0E0E);}
.neighbourhood-hero__content, .error-page__content{display: flex; flex-direction: column; justify-content: space-between; align-items: center; height: calc(100svh - var(--header-height)); min-height: calc(100svh - var(--header-height)); padding: 3.75rem 1.875rem; text-align: center;}
.neighbourhood-hero__title{font-family: var(--font-fairplex); font-size: var(--text-xxxl); line-height: 100%; letter-spacing: -3.6px; text-transform: uppercase;}
.neighbourhood-hero__strapline{max-width: 17rem; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-transform: uppercase; line-height: normal;}
.guides-archive__pagination .page-numbers svg{height: 9px;}
/* Single Neighbourhoods --------------------------------------------- */
.neighbourhood-introduction{padding: var(--neighbourhoods-single-introduction-padding);}
.neighbourhood-introduction__wrap{display: grid;}
.neighbourhood-introduction__heading{margin-bottom: 4.375rem;}
.neighbourhood-introduction__columns{display: grid; gap: var(--gap-s); align-items: start;}
.neighbourhood-introduction__spacer{min-height: 1px;}
.neighbourhood-text-block__button{position: relative; right: inherit; bottom: inherit;}
.neighbourhood-faqs{background: var(--primary-2nd-base-colour, #F4EFE7); padding: var(--neighbourhoods-faqs-padding);}
.neighbourhood-faqs__wrap{display: grid; grid-template-columns: 1.5fr 2fr;}
.neighbourhood-faqs__heading{grid-column: 1;}
.neighbourhood-faqs__items{grid-column: 2 / 4;}
.neighbourhood-faqs__item{border-top: 1px solid rgba(0, 0, 0, 0.4);}
.neighbourhood-faqs__item:last-child{border-bottom: 1px solid rgba(0, 0, 0, 0.4);}
.neighbourhood-faqs__toggle{display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; background: transparent; line-height: 140%; text-align: left; cursor: pointer; transition: color .25s ease;}
.neighbourhood-faqs__answer{height: 0; overflow: hidden; transition: height .35s ease; will-change: height;}
.neighbourhood-faqs__answer-inner{padding-bottom: 1.5rem;}
.neighbourhood-faqs__icon{position: relative; width: 1.313rem; height: 1.313rem; flex: 0 0 1.313rem;}
.neighbourhood-faqs__icon::before, .neighbourhood-faqs__icon::after{content: ""; position: absolute; top: 50%; left: 50%; width: 100%; height: 1px; background: rgba(0, 0, 0, 0.4); transform: translate(-50%, -50%);}
.neighbourhood-faqs__icon::after{transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s ease, opacity .3s ease;}
.neighbourhood-faqs__toggle[aria-expanded="true"] .neighbourhood-faqs__icon::after{opacity: 0; transform: translate(-50%, -50%) rotate(180deg);}
.nearby-neighbourhoods{padding: var(--neighbourhoods-nearby-padding);}
.nearby-neighbourhoods__heading{margin-bottom: var(--gap-xl);}
.nearby-neighbourhoods__grid{margin-bottom: 3.125rem;}
.nearby-neighbourhoods__title{margin-top: 1.875rem; line-height: normal; display: inline-flex; align-items: center; gap: 0.5rem; color: var(--dark-text-colour, #1D0E0E); text-transform: uppercase; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-underline-offset: 0.25em; text-decoration: none; border-bottom: 1px solid currentColor;}
body.single-neighbourhoods .our-neighbourhoods__content{display: inline-block;}
/* About --------------------------------------------- */
#about.introduction .introduction__header{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap-l); margin: 0;}
#about.introduction .introduction__header .introduction__heading, #about.introduction .introduction__header .introduction__copy{text-indent: 0; color: var(--primary-2nd-base-colour, #F4EFE7);}
#about.introduction .introduction__header .introduction__copy, .bullet-points__heading, .services-hero__title, .case-studies-hero__title, .blog-hero__title, .neighbourhood-text-block__heading, body.single-guides .single-guide-hero__meta{padding-top: 0.688rem;}
#about.introduction .introduction__header .introduction__copy p{font-size: var(--text-xs);}
#team.our-neighbourhoods .our-neighbourhoods__intro{margin: 0 auto var(--gap-l);}
#team.our-neighbourhoods .our-neighbourhoods__content{margin-bottom: var(--gap-m); gap: var(--gap-s);}
#team.our-neighbourhoods .our-neighbourhoods__heading{font-family: var(--font-fs-lucas-semibold); font-size: var(--text-s); text-transform: uppercase; letter-spacing: normal;}
#team.our-neighbourhoods{column-gap: var(--gap-s); row-gap: 2.5rem;}
#team.our-neighbourhoods .our-neighbourhoods__card-title{margin-bottom: var(--gap-s);}
#team.our-neighbourhoods .our-neighbourhoods__card-role{font-family: var(--font-fs-lucas-semibold); font-size: var(--text-xs);}
#team.our-neighbourhoods .our-neighbourhoods__card-bio{padding-top: 1.75rem; border-top: 1px solid rgba(0, 0, 0, 0.4);}
/* Case Studies --------------------------------------------- */
.case-studies-hero{padding: var(--case-studies-hero-padding);}
.case-studies-hero__content{margin-bottom: 0;}
.case-studies{padding: var(--case-studies-padding);}
.case-study{padding-bottom: 2.5rem; margin-bottom: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.4);}
.case-study + .case-study{padding-top: 2.5rem;}
.case-study__main{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; column-gap: 2.5rem;}
.case-study__media{position: relative; min-width: 0; overflow: hidden;}
.case-study__video{background: var(--dark-text-colour, #1D0E0E);}
.case-study__content{display: flex; flex-direction: column; justify-content: space-between; min-width: 0;}
.case-study__title, .case-study__subtitle{font-family: var(--font-fairplex); font-size: var(--text-ml); line-height: 120%;}
.case-study__labels{display: flex; flex-wrap: wrap; gap: 0; text-transform: uppercase;}
.case-study__label{font-family: var(--font-fs-lucas-semibold); display: flex; align-items: center;}
.case-study__label:not(:last-child)::after{content: "|"; margin-inline: 0.35rem;}
.case-study__button{display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: var(--button-padding); background: var(--dark-base-colour, #732629); border: 2px solid var(--dark-base-colour, #732629); color: var(--primary-base-colour, #FFFBF5); font-size: var(--text-xs); line-height: normal; text-transform: uppercase; text-decoration: none; font-family: var(--font-fs-lucas-semibold); border-radius: 0; margin-top: 28px;}
.case-study__button:hover, .case-study__button:focus, .case-study__button:focus-visible{background: transparent; border: 2px solid var(--dark-base-colour, #732629); color: var(--dark-base-colour, #732629);}
.case-study--featured .case-study__main{grid-template-columns: repeat(2, minmax(0, 1fr));}
.case-study--featured .case-study__media{grid-column: 1 / -1; aspect-ratio: 16 / 7;}
.case-study--featured .case-study__content{grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; padding: 2.75rem 0.688rem;}
.case-study--featured .case-study__header{grid-column: 1;}
.case-study--featured .case-study__copy{grid-column: 2;}
.case-study--standard .case-study__media{aspect-ratio: 1 / 1;}
.case-study--image-right .case-study__media{grid-column: 2; grid-row: 1;}
.case-study--image-right .case-study__content{grid-column: 1; grid-row: 1; padding: 0;}
.case-study__outcome{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: var(--gap-xl); align-items: end; margin-top: 2.75rem; padding: 3.75rem; background: var(--primary-2nd-base-colour, #F4EFE7);}
.case-study__results-title{margin: 0 0 1.875rem; font-family: var(--font-fs-lucas-semibold); font-size: var(--text-xs); line-height: 120%; letter-spacing: -0.35px; text-transform: uppercase;}
.case-study__results-copy{font-size: var(--text-xs); line-height: 140%; margin: 0 0 1.375rem;}
.case-study__stats{margin: 0;}
.case-study__stat{display: flex; gap: 0.313rem; padding-block: 1rem; border-bottom: 1px solid rgba(0, 0, 0, 0.4); font-size: var(--text-xs); line-height: 140%; font-family: var(--font-fs-lucas);}
.case-study__stat dt, .case-study__stat dd{margin: 0;}
.case-study__testimonial{margin: 0; font-style: normal;}
.case-study__testimonial p::before{content: "“";}
.case-study__testimonial p::after{content: "”";}
/* Contact --------------------------------------------- */
.contact-page{padding: var(--contact-padding);}
.contact-page__inner{display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-l); align-items: stretch; width: 100%;}
.contact-page__details{display: flex; flex-direction: column; min-width: 0;}
.contact-page__information{gap: var(--gap-s); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: auto;}
.contact-page__section--contact, .contact-page__section--hours{grid-column: 1 / -1;}
.contact-page__section--address{grid-column: 1;}
.contact-page__socials{grid-column: 2; align-self: end; justify-content: end;}
.contact-page__section-heading{margin-bottom: var(--gap-s);}
.contact-page__opening-time{margin: 0;}
.contact-page__social-icon{display: block; width: 100%; height: 100%; color: var(--social-icon-colour, #FFFBF5); transition: color .3s ease;}
.contact-page__social-icon [fill]:not([fill="none"]){fill: var(--dark-base-colour, #732629);}
.contact-page__social-icon [stroke]:not([stroke="none"]){stroke: var(--dark-base-colour, #732629);}
.contact-template .contact-page__social-link:hover .contact-page__social-icon *, .contact-template .contact-page__social-link:focus-visible .contact-page__social-icon *{fill: var(--dd-orange, #FF7534);}
.contact-page__information a{color: currentColor;}
.contact-page__information a:hover, .contact-page__information a:focus, .contact-page__information a:focus-visible{text-decoration: underline; color: var(--dd-orange, #FF7534);}
.contact-page__form{background: var(--primary-2nd-base-colour, #F4EFE7); border-radius: 10px; padding: var(--contact-form-padding);}
.contact-page__form-heading{margin-bottom: var(--gap-sm);}
.contact-page__form input[type="text"], .contact-page__form input[type="email"], .contact-page__form input[type="tel"], .contact-page__form select{width: 100% !important; background: transparent !important; border-top: 0 !important; border-right: 0 !important; border-bottom: 1px solid #000 !important; border-left: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-family: var(--font-fs-lucas-semibold) !important; font-size: var(--text-xs) !important; line-height: 130% !important; font-weight: normal !important; color: var(--dark-text-colour, #221F1F) !important; padding: 0 !important;}
.contact-page__form input[type="text"]::placeholder, .contact-page__form input[type="email"]::placeholder, .contact-page__form input[type="tel"]::placeholder, .contact-page__form textarea::placeholder{font-family: var(--font-fs-lucas-semibold) !important; font-size: var(--text-xs) !important; line-height: 130% !important; font-weight: normal !important; color: var(--dark-text-colour, #221F1F) !important; opacity: 1 !important;}
.contact-page__form select, .contact-page__form select option{font-family: var(--font-fs-lucas-semibold)!important; font-size: var(--text-xs)!important; line-height: 130% !important; font-weight: normal !important; color: var(--dark-text-colour, #221F1F) !important;}
.contact-page__form textarea{width: 100% !important; min-height: 120px !important; background: transparent !important; border: 1px solid #000 !important; border-radius: 0 !important; box-shadow: none !important; font-family: var(--font-fs-lucas-semibold)!important; font-size: var(--text-xs)!important; line-height: 130%!important; font-weight: normal!important; color: var(--dark-text-colour, #221F1F)!important; padding: 12px !important; resize: vertical !important;}
.contact-page__form .ginput_container_select, .contact-page__form .ginput_container_select select{font-family: var(--font-fs-lucas-semibold)!important; font-size: var(--text-xs)!important; line-height: 130%!important; font-weight: normal!important;}
.contact-page__form .gfield, .contact-page__form .ginput_container{font-size: var(--text-xs)!important; line-height: 130%!important;}
.contact-page__form .gform_button, .contact-page__form input[type="submit"]{width: 100%!important; min-height: 2.75rem!important; border: 0!important; background: var(--dark-base-colour, #732629)!important; color: var(--primary-base-colour, #FFFBF5)!important; text-transform: uppercase!important; cursor: pointer!important; font-family: var(--font-fs-lucas-semibold)!important; font-size: 1.125rem!important; padding: 0.813rem 2rem!important; line-height: 130%!important; border-radius: 0!important; border: 2px solid var(--dark-base-colour, #732629)!important;}
.contact-page__form .gform_button:hover, .contact-page__form input[type="submit"]:hover{border: 2px solid var(--dark-base-colour, #732629)!important; background: var(--primary-2nd-base-colour, #F4EFE7)!important; color: var(--dark-base-colour, #732629)!important;}
.contact-page__form .gfield_validation_message, .contact-page__form .validation_message, .contact-page__form .gform_validation_errors, .contact-page__form .gform_validation_errors h2, .contact-page__form .gform_validation_errors *{font-family: var(--font-fs-lucas)!important; font-size: var(--text-xxs)!important;}
.gform_confirmation_message{font-family: var(--font-fs-lucas)!important; font-size: var(--text-xs)!important;}
/* Link Tree --------------------------------------------- */
.link-tree__banner{position: relative; width: 100%; height: 50vh; overflow: visible;}
.link-tree__intro{padding: var(--link-info-padding);}
.link-tree__logo{position: absolute; z-index: 2; left: 50%; bottom: 0; width: 13.75rem; height: 13.75rem; transform: translate(-50%, 50%); display: flex; align-items: center; justify-content: center;}
.link-tree__logo-circle{position: absolute; inset: 0; display: block; width: 100%; height: 100%;}
.link-tree__logo-text{position: absolute; display: block; width: 100%; height: 100%; transform: translate(0, 0); max-width: 9.375rem;}
.link-tree__button-list{display: flex; flex-direction: column; gap: var(--gap-s);}
.link-tree__button{width: 100%; min-height: 2.75rem; border: 2px solid currentColor; text-transform: uppercase; cursor: pointer; font-family: var(--font-fs-lucas-semibold); font-size: 1.125rem; padding: 0.813rem 2rem; line-height: 130%; display: block; text-align: center; text-decoration: none;}
.link-tree__button--burgundy{background: var(--dark-base-colour, #732629); color: var(--primary-base-colour, #FFFBF5); border: 2px solid var(--dark-base-colour, #732629);}
.link-tree__button--burgundy:hover, .link-tree__button--burgundy:focus, .link-tree__button--burgundy:focus-visible{background: transparent; color: var(--dark-base-colour, #732629);}
.link-tree__button--orange{background: var(--dd-orange, #FF7534); color: var(--primary-base-colour, #FFFBF5); border: 2px solid var(--dd-orange, #FF7534);}
.link-tree__button--orange:hover, .link-tree__button--orange:focus, .link-tree__button--orange:focus-visible{background: transparent; color: var(--dd-orange, #FF7534); border: 2px solid currentColor;}
.link-tree__button--cream{background: var(--primary-base-colour, #FFFBF5); color: var(--dark-base-colour, #732629); border: 2px solid var(--primary-base-colour, #FFFBF5);}
.link-tree__button--cream:hover, .link-tree__button--cream:focus, .link-tree__button--cream:focus-visible{color: var(--dark-base-colour, #732629); background: var(--primary-base-colour, #FFFBF5); border: 2px solid var(--dark-base-colour, #732629);}
.link-tree__guides{padding: var(--link-guides-padding);}
.link-tree__heading, .link-tree__guides-heading, .link-tree__subheading, .link-tree__guides-subheading{text-align: center; max-width: 38rem; margin: 0 auto var(--gap-sm) auto!important;}
.link-tree__heading{max-width: 40rem;}
.guides-insights__card.link-tree__guide{margin-bottom: 1.813rem;}
.testimonials-carousel__quote.link-tree__testimonial-quote{margin: 0 auto; max-width: 44rem; text-align: center;}
body.page-template-template-link-tree .testimonials-carousel--green{padding: var(--link-testimonials-padding);}
.testimonials-carousel__client.link-tree__testimonial-name{margin: var(--gap-m) auto 0 auto; text-align: center;}
/* Legals --------------------------------------------- */
.legals__banner{position: relative; width: 100%; height: 50vh; overflow: hidden;}
.legals__content{padding: var(--legals-padding);}
.legals__intro-copy strong{font-family: var(--font-fs-lucas-semibold);}
.legals__intro-copy p a, .legals__section-copy a{color: inherit;}
.legals__intro-copy p a:hover, .legals__intro-copy p a:focus, .legals__intro-copy p a:focus-visible, .legals__section-copy a:hover, .legals__section-copy:focus, .legals__section-copy:focus-visible{color: var(--dd-orange, #FF7534); text-decoration: underline;}
.legals__intro-copy p:last-child{margin: 0;}
.legals__sections{display: flex; flex-direction: column; margin-top: 3.5rem;}
.legals__section{padding-block: 3.5rem 0; border-top: 1px solid rgba(59, 87, 109, 0.4);}
.legals__section:last-child{padding-bottom: 0;}
.legals__heading, .legals__section-heading{margin-bottom: 3.5rem;}
.legals__intro-copy ul, .legals__intro-copy ol, .legals__section-copy ul, .legals__section-copy ol, .one-text-block__top-copy ul{margin: 28px 0; padding-left: 14px;}
.legals__intro-copy ul li, .legals__intro-copy ol li, .legals__section-copy ul li, .legals__section-copy ol li, .one-text-block__top-copy ul li{list-style: disc;}
.legals__logos{display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap-s); margin-top: 3.5rem;}
.legals__logo{display: flex; align-items: center;}
.legals__logo-link{display: inline-flex; align-items: center;}
.legals__logo-image{display: block; width: auto; max-width: 11.25rem; height: 5rem; object-fit: contain;}
/* 404 Error Page --------------------------------------------- */
.error-page{width: 100%; background: var(--dark-base-colour, #732629); margin-top: var(--header-height);}
.error-page, .error-page__grid, .error-page__image, .error-page__content{height: 100%; min-height: 100%;}
.error-page__heading, .error-page__copy{margin-bottom: 2.5rem;}
.error-page__links{display: flex; flex-direction: column; gap: var(--gap-s); max-width: 50%; margin: 0 auto;}
.error-page__link{display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: var(--button-padding); font-size: var(--text-s); line-height: normal; text-transform: uppercase; text-decoration: none; font-family: var(--font-fs-lucas-semibold); border-radius: 0; color: var(--primary-base-colour, #FFFBF5); background: var(--dd-orange, #FF7534); border: 2px solid var(--dd-orange, #FF7534);}
/* Newsletter CTA --------------------------------------------- */
.newsletter-signup{background: var(--secondary-colour-two, #ADD7C9); color: var(--dd-dark-teal, #3B576D); padding: var(--newsletter-inner-padding); display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-s); align-items: start; text-align: left; display: none; }
#newsletter-signup-heading{font-size: var(--text-ml); line-height: 120%;}
/* Footer --------------------------------------------- */
.site-footer{padding: 0; border: 0;}
.custom-footer{background: var(--dd-dark-teal, #3B576D); color: var(--primary-base-colour, #FFFBF5); overflow: hidden; padding: 0; border-top: 0;}
.custom-footer__inner{padding: var(--footer-inner-padding); text-align: left;}
.custom-footer a{color: inherit; text-decoration: none; font-size: var(--text-xs); line-height: 130%;}
.custom-footer a:hover{color: var(--secondary-colour-two, #ADD7C9);}
.custom-footer__top{display: grid; grid-template-columns: 1fr 1fr  1fr 3fr; gap: var(--gap-s); align-items: start;}
.custom-footer__heading{margin: 0 0 2rem; font-size: 1.875rem; line-height: 118%; letter-spacing: -0.3px;}
.custom-footer__socials, .custom-footer__policies{display: flex; flex-wrap: wrap; gap: 0 0.625rem;}
.custom-footer__socials a{font-size: var(--text-xs);}
.custom-footer__socials{justify-content: flex-end;}
.custom-footer__socials a:not(:last-child)::after, .custom-footer__policies a:not(:last-child)::after{content: "|"; margin-left: 0.625rem;}
.custom-footer__brand{margin-top: 13.75rem;}
.site-footer__logo-image{width: 100%; height: auto;}
.custom-footer__rule{margin-top: 3rem; border-top: 1px solid rgb(255 255 255 / 0.6);}
.custom-footer__bottom{display: grid; grid-template-columns: 1fr 1fr; padding-top: 2.875rem;}
.custom-footer__copyright p, .guide-footnote__legal p{font-size: var(--text-xxs); line-height: 130%;}
.custom-footer__meta{display: flex; flex-direction: column; align-items: flex-end; gap: 1.5rem;}
.custom-footer__policies{justify-content: flex-end;}
.custom-footer__policies a{font-size: var(--text-xxs)}
.custom-footer__accreditations{display: flex; align-items: center; justify-content: flex-end; gap: 0.625rem;}
.custom-footer__accreditation{display: block; width: auto; max-height: 2.563rem;}
.custom-footer__pattern{display: grid; grid-template-rows: 1.125rem 1.125rem;}
.custom-footer__pattern-row{display: block; background-repeat: repeat-x; background-size: 3.125rem auto;}
.custom-footer__pattern-row--top{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='19' viewBox='0 0 50 19' fill='none'%3E%3Cpath d='M0 9.19078L14.9965 -0.0898431L39.4427 -0.0898431L39.4427 18.4714L14.9965 18.4714L0 9.19078Z' fill='%23ADD7C9'/%3E%3C/svg%3E");}
.custom-footer__pattern-row--bottom{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='18' viewBox='0 0 50 18' fill='none'%3E%3Cpath d='M39.4427 9.04904L24.4462 18.0977L0 18.0977L0 0.000431244L24.4462 0.000432313L39.4427 9.04904Z' fill='%23ADD7C9'/%3E%3C/svg%3E"); background-position-x: -0.625rem;}
/* Sticky Button --------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.burger-menu, .burger-menu__backdrop, .burger-menu__panel, .burger-menu__column, .burger-menu__footer, .burger-menu__media, .burger-menu__link::after, .burger-menu__close-text::after{transition-duration: 1ms !important; transition-delay: 0ms !important;}
	.neighbourhood-faqs__answer, .neighbourhood-faqs__icon::after, .neighbourhood-faqs__toggle, .property-hero-bar{transition: none;}
}
@media (prefers-reduced-motion: no-preference) {
	html{scroll-behavior: smooth;}
}