@keyframes clock-spin{to{transform:translate(-50%,0) rotate(360deg)}}header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100vw;z-index:9999;flex-direction:column;align-items:center}header .header-bg{position:absolute;width:100%;height:100%;top:0;left:0;background:#fff0;z-index:-1;transition:background var(--anim-duration) var(--anim-easing);backdrop-filter:blur(10px)}.header-content,.header-message{padding:var(--s5-8) var(--block-padding-x);width:100%}.header-message{display:flex;align-items:center;justify-content:center;background-color:var(--light-grey);flex:1 0 100%;font-size:var(--s10-14);text-align:center}.header-content{z-index:1;max-width:var(--maxWidthPX);justify-content:space-between;will-change:padding;transition:padding var(--anim-duration) var(--anim-easing)}.header-content,.header-content>*{display:flex;flex-direction:row}header,header .header-logo{transition:transform var(--anim-duration) var(--anim-easing);display:flex;justify-content:center}header .header-logo{width:clamp(100px,calc((200/var(--maxWidth))*100vw),200px);will-change:transform}.header-nav-container,.header-nav-container nav{display:flex;flex-direction:row;gap:var(--list-gap-med);justify-content:center;justify-items:center;align-items:center}.header-nav-container nav.feature-nav{gap:var(--list-gap)}.header-nav-container a{color:var(--white);text-decoration:none;font-size:var(--s10-14);position:relative;z-index:1}.header-nav-container>.header-nav a{transition:color var(--anim-duration) var(--anim-easing);will-change:color}header .btn{padding-right:var(--s10-16);padding-left:var(--s10-16);flex-grow:1;min-width:calc((110/var(--maxWidth))*var(--maxWidthPX))}header .nav-toggle{display:none;background:0 0;border:0;cursor:pointer;z-index:1001;height:35px}.hamburger,.hamburger::after,.hamburger::before{display:block;width:25px;height:3px;background:var(--white);position:relative;transition:all .3s;border-radius:3px}.hamburger::after,.hamburger::before{content:"";position:absolute;top:-8px;left:0}.hamburger::after{top:auto;bottom:-8px}.hamburger:hover{transform:scale(1.1)}@media (max-width:1080px){header .nav-toggle{display:block}header .header-nav{position:fixed;top:0;z-index:1;right:-100%;height:100vh;width:90%;background:rgb(255 255 255/.95);flex-direction:column;padding:80px 0;will-change:right,opacity,transform,filter;transition:right var(--anim-duration) var(--anim-easing),opacity var(--anim-duration) var(--anim-easing);overflow-y:auto;box-shadow:0 0 10px rgb(0 0 0/.15);opacity:0}header .header-nav a.header-link{color:var(--main-text-colour);font-size:var(--s18-22-min-768)}header .feature-nav{position:fixed;bottom:calc(-100vh + 100%);transform:translate(0,0);width:100vw;left:0;padding:var(--s8-16);will-change:transform,bottom;transition:bottom var(--anim-duration) var(--anim-easing),transform var(--anim-duration) var(--anim-easing)}header .feature-nav>*{display:flex;width:100%;max-width:300px}header .feature-nav>a.btn:after{border:.5px solid var(--white);box-shadow:var(--engagement-shadow);border-radius:var(--s1-3)}}.block-title{text-wrap:balance;line-height:1.1em}.block-feature-text{font-family:"Caflish Pro";font-size:var(--s24-48);line-height:calc(var(--s24-48)*1.3);letter-spacing:-.03em}.block-inner-content{padding:0;justify-content:center;align-items:center;display:flex;text-align:center;flex-direction:column;gap:var(--block-gap);padding:var(--block-gap)0}.block-inner-content.row{flex-direction:row;align-items:flex-start}.block-inner-content.content-start{justify-content:flex-start}.block-inner-content.stretch{align-items:stretch}.block-inner-content>.block-inner-content{flex:1 1 100%;padding:0}.block-inner-content>.block-inner-content:nth-of-type(2){animation-delay:2ms}.block-inner-content>.block-inner-content:nth-of-type(3){animation-delay:4ms}.block-inner-content>.block-inner-content:nth-of-type(4){animation-delay:6ms}.block-inner-content.callout{gap:var(--list-gap);padding:var(--block-padding);position:relative}.block-inner-content.callout::before{border-radius:var(--s1-5);filter:drop-shadow(var(--engagement-shadow))}.matterport-wrapper{position:relative;padding:0;border-radius:var(--s1-5);overflow:hidden;box-shadow:var(--engagement-shadow);border:.5px solid var(--white);margin:0 var(--block-padding-x);max-width:100%;aspect-ratio:21/9;width:100%}@media (max-width:768px){.block-inner-content.row.col-below-768{flex-direction:column}}.block-button-row{width:100%;display:flex;flex-direction:row;gap:calc(var(--list-gap-wide)*.5);justify-content:center;flex-wrap:wrap}.gallery-item,.kw-media,.kw-media-wrapper{position:absolute;inset:0;width:100%;height:100%}.kw-media-wrapper{overflow:hidden;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-item,.kw-media{opacity:0}.kw-media{overflow:hidden;z-index:-1;top:50%;left:50%;transform:translate(-50%,calc(-50% + 100px)) scale(1.05);filter:blur(10px);will-change:transform,filter,opactiy;transition:transform var(--anim-duration) var(--anim-easing) .2s,filter var(--anim-duration) var(--anim-easing) .2s,opacity var(--anim-duration) var(--anim-easing) .2s}.gallery-item{z-index:1;transition:opacity 1s ease-in-out,z-index 0s 3s,transform 4s ease-in-out 0s;pointer-events:none;transform:scale(1)}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-col.is-video.inline{padding:50vh calc(((100vw - var(--maxWidthPX))/2) + var(--block-padding-x))}.block-split-block>.gallery-col.is-video.inline:first-child{padding-right:0}.gallery-col.is-video.inline .gallery-col-container{padding:0;aspect-ratio:var(--video-aspect-ratio);max-width:calc(100vw - (var(--block-padding-x)*2));align-self:center}.gallery-col.is-video.inline .kw-media-wrapper,.gallery-col.is-video.inline .kw-media-wrapper .kw-media{position:relative;transform:translate(0,0);left:0;top:0}.gallery-col.is-video.inline .kw-media-wrapper{overflow:visible;z-index:1}.gallery-col.is-video.inline .kw-media-wrapper .kw-media{border:solid var(--white) var(--s1-5);border-radius:var(--s1-3);overflow:hidden;box-shadow:var(--engagement-shadow)}.gallery-col.is-video.inline iframe{position:relative;width:100%;height:100%}@media (max-width:1280px){.gallery-col.is-video.inline{padding:var(--block-padding-y) calc(((100vw - var(--maxWidthPX))/2) + var(--block-padding-x));padding-bottom:0}}:root{--hero-max-height:1920;--hero-overlay-height:206}.block-hero{position:relative;z-index:0;background:var(--light-grey);max-height:calc(var(--hero-max-height)*1px);width:100vw;margin:0 0 0-50vw;left:50%;min-height:100vh;display:flex;flex-direction:column;justify-content:stretch;align-items:center}@media (min-height:1600px){.block-hero{min-height:110vw}}[observe-on-scroll]>.hero-bg,[observe-on-scroll]>.hero-bg::before{position:absolute;width:100vw;height:auto;top:0;left:50%;transform:translateX(-50vw);background-color:var(--mid-grey);z-index:-1;pointer-events:none}.block-hero .kw-media-wrapper,.hero-bg{position:absolute;top:50%;left:50%;width:100%;height:100%;background:var(--light-grey);max-width:2200px;transform:translate(-50%,-50%)}.block-hero .kw-media-wrapper{background:#fff0}.block-hero .overlay{opacity:1}.block-hero .overlay,.block-hero .overlay::after,.block-hero .overlay::before{position:absolute;top:0;left:0;width:100%;z-index:1;height:100%;mix-blend-mode:multiply;mask:linear-gradient(to bottom,rgb(0 0 0/.5)0,rgb(0 0 0/.5) 33%,#000 100%)}.block-hero .overlay::before{background-color:var(--dark-grey);content:"";height:66%;top:auto;bottom:0;opacity:.5;mask:linear-gradient(to bottom,#fff0 0,#fff0 33%,#000 100%)}.block-hero .overlay::after{background-color:var(--dark-grey);opacity:1;content:""}.block-hero .content-container{display:none;padding:150px var(--block-padding-x) 150px var(--block-padding-x);z-index:1;position:relative;display:flex;flex-direction:row;gap:var(--list-gap);height:100%;align-items:center;justify-content:center;max-width:var(--maxWidthPX);margin:auto auto 0}.block-hero .block-title{letter-spacing:.003em;text-align:center;color:var(--white);text-shadow:var(--title-shadow)}.block-hero .feature-text{color:var(--white);font-size:var(--s48-68);text-shadow:var(--title-shadow)}.block-hero .block-intro-paragraph,.block-hero .feature-text{text-align:center;text-wrap:balance}.block-hero .callout,.block-hero .hero-content{display:flex;flex-direction:column;z-index:1;justify-content:center}.block-hero .callout{padding:calc(var(--block-padding-x)*.35);position:relative;max-width:var(--fluid-100-85);gap:var(--list-gap);background:#fff0;flex-shrink:1;margin:calc(var(--s32-64) - (var(--block-padding-x)*.35))0}.block-hero .callout::before{z-index:-1;background:var(--white);content:"";opacity:.75;inset:0;position:absolute;border-radius:var(--s5-8);box-shadow:var(--engagement-shadow)}.block-hero .hero-content{align-items:center}@media (max-width:768px){.block-hero{overflow:hidden}.block-hero .content-container{flex-direction:column;text-align:center;align-content:center;align-items:center;padding:var(--s48-68) var(--block-padding-x) calc(var(--block-padding-y)*2) var(--block-padding-x)}.block-hero .content-container .block-title{text-wrap:balance;text-align:center}}.block-split-block{display:flex;flex-direction:row;align-items:stretch;min-height:clamp(30vh,calc((566/var(--maxWidth))*100vw),100vh);width:100vw;margin-left:-50vw;position:relative;left:50%}.block-split-block>*{display:flex;flex-direction:column;flex:1 0 50%;padding:calc(var(--block-padding-y)*2) var(--block-padding-x);justify-content:center;align-items:flex-start;gap:var(--block-gap);width:50%}.block-split-block>*>*{flex-grow:1}.block-split-block>* .block-button-row{justify-content:flex-start}:root{--toward-spine-padding:clamp(2rem, 
        calc(var(--block-padding-x) * 0.5), 
        calc(var(--block-padding-x) * 0.5))}.block-split-block>:first-child{padding-right:var(--toward-spine-padding)}.block-split-block>:first-child>*{align-self:flex-end}.block-split-block>:last-child{padding-left:var(--toward-spine-padding)}.block-split-block>:last-child>*{align-self:flex-start}.block-split-block>.gallery-col{padding-top:50vh;padding-bottom:50vh;overflow:hidden;position:sticky;top:0;align-self:flex-start;max-height:100vh}.block-split-block>.content-col{padding:0;display:flex;flex-direction:column;justify-content:flex-start;mask:var(--fade-out-top-bottom-2x-block-padding-y)}.content-col-container,.gallery-col-container{display:flex;flex-direction:column;gap:var(--block-gap);padding:calc(var(--block-padding-y)*2) var(--block-padding-x);justify-content:center;flex:1 1 100%;width:100%;max-width:calc(var(--maxWidthPX)/2)}.gallery-col-container{max-width:1920px}@media (max-width:1280px){.block-split-block>.content-col{padding:0;display:flex;flex-direction:column;justify-content:flex-start;mask:var(--fade-out-top-bottom-2x-block-padding-y)}.block-split-block{flex-direction:column}.block-split-block>*{padding:var(--block-padding);width:100%}.block-split-block .gallery-col{order:1;aspect-ratio:16/10;position:relative;max-height:66vh;padding:0}.block-split-block .content-col{order:2;align-items:center;text-align:center;mask:none;max-height:none}.block-split-block .content-col .content-col-container{padding-top:var(--block-padding-y);padding-bottom:var(--block-padding-y);max-width:100%}.block-split-block * .block-button-row{justify-content:center}.block-split-block .content-col-container ul{margin:0 auto;text-align:left}}.block-image{display:flex;width:100%;flex-direction:column;border-radius:var(--s1-5);overflow:hidden}.block-image picture{display:flex;flex-direction:column;max-width:100%}.block-image,.block-image img{max-width:100%}.full-width-plan{position:relative;margin-top:calc(var(--block-padding-y)*-1);margin-bottom:-35%;width:clamp(600px,calc(((1920*1.1)/var(--maxWidth))*100vw),calc(1920px*1.1));max-width:calc(1920px*1.1);min-width:600px;mask:linear-gradient(to bottom,#000 0,#000 40%,transparent 80%,transparent 100%)}.full-width-plan img{mask:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%)}.full-width-plan+h2,.full-width-plan+h2+p{text-shadow:0 0 var(--s10-16) var(--white),0 0 var(--s10-16) var(--white),0 0 var(--s10-16) var(--white)}.block-image.fit-1-1{object-fit:cover;aspect-ratio:1/1}.block-image[class*=fit-] img,.block-image[class*=fit-] picture{object-fit:cover;height:100%;width:100%}.block-image.inline{position:relative;width:100%;border-radius:var(--s1-5);border:.5px solid var(--light-grey);overflow:hidden;background:var(--white);box-shadow:0 2px 10px rgb(0 0 0/.05)}@media (max-width:768px){.block-image.fit-16-9-below-768{aspect-ratio:16/9}}.block-list.text-left{text-align:left}.block-list.check-list{list-style:none;padding-left:2em}.block-list li{position:relative;margin-top:.66em}.block-list>li:first-of-type{margin-top:0}.block-list.check-list li::after,.block-list.check-list li::before{position:absolute;top:.8em;left:-2em;width:1.1em;height:1.1em;content:"";background:var(--white);transform:translate(0,-50%)}.block-list.check-list li::before{border-radius:100%}.block-list.check-list li::after{mask-image:url(/wp-content/themes/KW/assets/img/branding/list-checkmark-icon.svg);background:var(--red)}.block-text-content-block{padding:var(--block-padding);justify-content:center;align-items:center;display:flex;text-align:center;flex-direction:column;gap:var(--block-gap)}.block-text-content-block p{text-wrap:balance}.block-cta-column,.block-cta-column>*{align-items:center;border-radius:var(--s16-24);gap:var(--list-gap-wide);padding:0;display:flex;flex-direction:column;justify-content:space-around}.block-cta-column{overflow:hidden}.block-cta-column>*{width:100%;mask:var(--fade-out-top-bottom-block-padding-y);overflow-y:auto;overflow-x:hidden;max-height:clamp(300px,50vh,600px);height:100%}.block-cta-column>*>*{display:flex;flex-direction:column;gap:var(--block-gap);padding:var(--block-padding)}:root{--col-gap:var(--list-gap-wide)}.block-cta-columns{display:flex;justify-content:center;width:100vw;flex-direction:row;margin:-1rem 0;padding:1rem 0}.block-cta-columns>.wrap{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--list-gap-wide);overflow-x:auto;overflow-y:hidden;flex-shrink:1;width:fit-content;padding:1rem var(--max-width-deficit);text-align:center;opacity:1;transform:translate(0,0);filter:blur(0);transition:none;will-change:none}.block-cta-columns>.wrap>*{display:flex;flex:1 0 calc((100% - (var(--s0-1)*var(--col-gap)))/var(--s1_2-2));flex-direction:column;opacity:0;transform:translateY(var(--anim-distance));filter:blur(10px);will-change:opacity,transform,filter;transition:opacity var(--anim-duration) var(--anim-easing),transform var(--anim-duration) var(--anim-easing),filter var(--anim-duration) var(--anim-easing);max-width:85%;justify-content:center;border-radius:var(--s1-5);height:100%}.block-cta-columns.sticky-titles .scroll{padding-top:0}.block-cta-columns.sticky-titles .block-title{position:sticky;top:0;padding:var(--block-padding-y)0 var(--block-gap)0;margin:calc(var(--block-gap)*-1);z-index:1;backdrop-filter:blur(10px);mask:linear-gradient(to bottom,black 0%,black calc(100% - calc(var(--block-gap)*.5)),transparent 100%)}.block-cta-columns.sticky-titles .block-title+*,p+h3,ul+h3{margin-top:var(--block-gap)}.sticky-titles .block-title:before{z-index:-1;opacity:.95;content:"";position:absolute;top:0;left:0;inset:0;mask:linear-gradient(to bottom,black 0%,black calc(100% - var(--block-gap)),transparent 100%)}.sticky-titles .style-bright .block-title:before{background:var(--style-bright-bg)}.sticky-titles .style-dark .block-title:before{background:var(--style-dark-bg)}.sticky-titles .style-mid .block-title:before{background:var(--style-mid-bg)}@font-face{font-family:"Open Sans";src:url(/wp-content/themes/KW/assets/fonts/Open-Sans-Light.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url(/wp-content/themes/KW/assets/fonts/Open-Sans-Semibold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Caflish Pro";src:url(/wp-content/themes/KW/assets/fonts/Caflish-Pro-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Helvetica Neue";src:url(/wp-content/themes/KW/assets/fonts/Helvetica-Neue-LT-Pro-65-Medium.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--open-sans:'Open Sans', sans-serif;--open-sans-light-weight:400;--open-sans-semi-bold-weight:700;--caflish-pro:'Caflish Pro', serif;--caflish-pro-weight:600;--helvetica-neue:'Helvetica Neue', sans-serif;--helvetica-neue-weight:600;--body-font-family:var(--open-sans);--main-font-family:var(--open-sans);--feature-font-family:var(--caflish-pro);--heading-font-family:var(--helvetica-neue);--red:#ce0f2d;--yellow:#ffe700;--grey:#565867;--light-grey:#f8f5f2;--mid-grey:#565867;--dark-grey:#2d2f42;--white:#ffffff;--black:#000000;--main-text-colour:var(--mid-grey);--light-input-colour:var(--light-grey);--maxWidth:1440;--maxWidthPX:calc(var(--maxWidth) * 1px);--minWidth:320;--minWidthPX:calc(var(--minWidth) * 1px);--medWidth:1280;--medWidthPX:calc(var(--medWidth) * 1px);--fluid-screen:100vw;--fluid-bp:calc((var(--fluid-screen) - var(--minWidthPX)) / (var(--maxWidth) - var(--minWidth)));--fluid-bp-minW-768:calc((var(--fluid-screen) - var(--minWidthPX)) / (768 - var(--minWidth)));--s1-5:clamp(1px, 1px + (5 - 1) * var(--fluid-bp), 5px);--s1-3:clamp(1px, 1px + (3 - 1) * var(--fluid-bp), 3px);--s5-8:clamp(5px, 5px + (8 - 5) * var(--fluid-bp), 8px);--s5-25:clamp(5px, 5px + (25 - 5) * var(--fluid-bp), 25px);--s8-12:clamp(8px, 8px + (12 - 8) * var(--fluid-bp), 12px);--s8-16:clamp(8px, 8px + (8 - 12) * var(--fluid-bp), 16px);--s8-32:clamp(8px, 8px + (32 - 8) * var(--fluid-bp), 32px);--s12-16:clamp(12px, 12px + (16 - 12) * var(--fluid-bp), 16px);--s10-14:clamp(10px, 10px + (14 - 10) * var(--fluid-bp), 14px);--s10-16:clamp(10px, 10px + (16 - 10) * var(--fluid-bp), 16px);--s14-20:clamp(14px, 14px + (20 - 14) * var(--fluid-bp), 20px);--s14-18:clamp(14px, 14px + (18 - 14) * var(--fluid-bp), 18px);--s16-22:clamp(16px, 16px + (22 - 16) * var(--fluid-bp), 22px);--s16-24:clamp(16px, 16px + (24 - 16) * var(--fluid-bp), 24px);--s16-32:clamp(16px, 16px + (32 - 16) * var(--fluid-bp), 32px);--s16-48:clamp(16px, 16px + (48 - 16) * var(--fluid-bp), 48px);--s16-75:clamp(16px, 16px + (75 - 16) * var(--fluid-bp), 75px);--s18-25:clamp(18px, 18px + (25 - 18) * var(--fluid-bp), 25px);--s20-30:clamp(20px, 20px + (30 - 20) * var(--fluid-bp), 30px);--s24-32:clamp(24px, 24px + (32 - 24) * var(--fluid-bp), 32px);--s24-48:clamp(24px, 24px + (48 - 24) * var(--fluid-bp), 48px);--s24-50:clamp(24px, 24px + (50 - 24) * var(--fluid-bp), 50px);--s32-50:clamp(32px, 32px + (50 - 32) * var(--fluid-bp), 50px);--s32-60:clamp(32px, 32px + (60 - 32) * var(--fluid-bp), 60px);--s32-64:clamp(32px, 32px + (66 - 32) * var(--fluid-bp), 64px);--s48-68:clamp(48px, 48px + (68 - 48) * var(--fluid-bp), 68px);--s48-75:clamp(48px, 48px + (75 - 48) * var(--fluid-bp), 75px);--s48-94:clamp(48px, 48px + (96 - 48) * var(--fluid-bp), 96px);--s50-75:clamp(50px, 50px + (75 - 50) * var(--fluid-bp), 75px);--s65-100:clamp(65px, 65px + (100 - 65) * var(--fluid-bp), 100px);--s80-160:clamp(80px, 80px + (160 - 80) * var(--fluid-bp), 160px);--s150-250:clamp(150px, 150px + (250 - 150) * var(--fluid-bp), 250px);--s200-280:clamp(200px, 200px + (280 - 2000) * var(--fluid-bp), 280px);--s18-22-min-768:clamp(18px, 18px + (22 - 14) * var(--fluid-bp-minW-768), 22px);--col-gap:var(--s32-64);--list-gap:var(--s8-16);--list-gap-med:calc(var(--s16-32) * 0.66);--list-gap-wide:var(--s16-32);--body-font-size:var(--s10-14);--button-font-size:var(--s18-25);--small-btn-font-size:var(--s10-14);--block-gap:calc(var(--s16-22) * 1.4);--logo-width:clamp(85px, 85px + (125 - 85) * var(--fluid-bp), 125px);--tiny:var(--s8-12);--small:var(--s10-16);--medium:var(--s12-16);--button-padding:calc(var(--s5-8) + (var(--s12-16) * 0.85)) var(--s16-32);--small-button-padding:calc((var(--s5-8) + (var(--s12-16) * 0.85)) * 0.75) calc(var(--s16-32) * 0.75);--button-borders:var(--s1-5);--engagement-shadow:0 0 var(--s5-25) rgba(0,0,0,0.15);--title-shadow:0 var(--s1-5) var(--s1-5) rgba(0,0,0,0.45), 0 var(--s5-8) var(--s5-8) rgba(0,0,0,0.25);--block-padding-x:var(--s16-75);--block-padding-y:var(--s65-100);--block-padding:var(--block-padding-y) var(--block-padding-x);--buffer:calc(var(--s65-100) + var(--s48-68));--relative-full-height-col:clamp(calc(var(--buffer) * 0.5), 100vh, var(--buffer));--max-width-deficit:clamp(
        var(--block-padding-x), 
        calc(((100vw - var(--maxWidthPX)) / 2) + var(--block-padding-x)),
        calc(((100vw - var(--maxWidthPX)) / 2) + var(--block-padding-x))
    );--bp-min:var(--minWidth);--bp-max:var(--maxWidth);--vp-raw:tan(atan2(100vw, 1px));--vp320-1440-progress:calc((var(--vp-raw) - var(--bp-min)) / (var(--bp-max) - var(--bp-min)));--vp320-992-progress:calc((var(--vp-raw) - var(--bp-min)) / (992 - var(--bp-min)));--vp320-768-progress:calc((var(--vp-raw) - var(--bp-min)) / (768 - var(--bp-min)));--vp768-1440-progress:calc((var(--vp-raw) - 768) / (var(--bp-max) - 768));--s0-1:clamp(0, 0 + (1 - 0) * var(--vp320-1440-progress), 1);--s0-2:clamp(0, 0 + (2 - 0) * var(--vp320-1440-progress), 2);--s0-3:clamp(0, 0 + (3 - 0) * var(--vp320-1440-progress), 3);--s0-4:clamp(0, 0 + (4 - 0) * var(--vp320-1440-progress), 4);--s0-5:clamp(0, 0 + (5 - 0) * var(--vp320-1440-progress), 5);--s0_85-4:clamp(0.85, 0.85 + (4 - 0.85) * var(--vp320-1440-progress), 4);--s0_85-5:clamp(0.85, 0.85 + (5 - 0.85) * var(--vp320-1440-progress), 5);--s1_2_4:clamp(1.2, 1.2 + (4 - 1.2) * var(--vp320-1440-progress), 4);--s1_2-2:clamp(1.2, 1.2 + (2 - 1.2) * var(--vp320-1440-progress), 2);--s1_2-3:clamp(1.2, 1.2 + (3 - 1.2) * var(--vp320-1440-progress), 3);--s1_2-2_8:clamp(1.2, 1.2 + (2.8 - 1.2) * var(--vp320-1440-progress), 2.8);--smin-0-768-2:clamp(0, 0 + (2 - 0) * var(--vp320-768-progress), 2);--smin-0_85-768-4:clamp(0.85, 0.85 + (4 - 0.85) * var(--vp320-768-progress), 4);--smin-1_2-768-2_2:clamp(1.2, 1.2 + (2.2 - 1.2) * var(--vp320-768-progress), 2.2);--smin-1_2-768-2_5:clamp(1.2, 1.2 + (2.5 - 1.2) * var(--vp320-768-progress), 2.5);--s768-2_2-max-3:clamp(2.2, 2.2 + (3 - 2.2) * var(--vp768-1440-progress), 3);--s768-2_5-max-3:clamp(2.5, 2.5 + (3 - 2.5) * var(--vp768-1440-progress), 3);--fluid-100-50:clamp(50%, calc(100% + ((-100% + 50%) * var(--vp320-1440-progress))), 100%);--fluid-15-20:clamp(15%, calc(20% + ((15% - 20%) * var(--vp320-1440-progress)) ), 20%);--t:calc((100% - (var(--s16-32) * 2)) / 3);--fluid-33-85:clamp(var(--t), calc(85% + ((var(--t) - 85%) * var(--vp320-1440-progress)) ), 85%);--fluid-50-85:clamp(50%, calc(85% + ((50% - 85%) * var(--vp320-1440-progress)) ), 85%);--fluid-66-85:clamp(66%, calc(85% + ((66% - 85%) * var(--vp320-1440-progress)) ), 85%);--fluid-100-85:clamp(85%, calc(100% + ((-100% + 85%) * var(--vp320-1440-progress))), 100%);--fluid-100-85-max992:clamp(85%, calc(100% + ((-100% + 85%) * var(--vp320-992-progress))), 100%);--fluid-200-100:clamp(100%, calc(200% + ((-200% + 100%) * var(--vp320-1440-progress))), 200%);--fluid-250-100:clamp(100%, calc(250% + ((-250% + 100%) * var(--vp320-1440-progress))), 250%);--fluid-250-100-max992:clamp(100%, calc(250% + ((-250% + 100%) * var(--vp320-992-progress))), 250%);--fluid-250-100-max768:clamp(100%, calc(250% + ((-250% + 100%) * var(--vp320-768-progress))), 250%);--fluid-0-col-gap-max768:clamp(0%, calc(0% + ((var(--col-gap) + 0%) * var(--vp320-768-progress)) ), var(--col-gap));--fluid-col-gap-0-max768:clamp(0%, calc(0% + ((var(--col-gap) + 0%) * var(--vp320-768-progress)) ), var(--col-gap));--fluid-inverse-0-1rem:clamp(0rem, calc(1rem - (1rem * var(--vp320-768-progress))), 1rem);--fluid-inverse-0-2rem:clamp(0rem, calc(2rem - (2rem * var(--vp320-768-progress))), 2rem);--fluid-inverse-100-85:clamp(100%, calc(85% - (85% * var(--vp320-768-progress))), 85%);--sb-track-color:rgba(102,102,102,0.05);--sb-thumb-color:var(--light-green);--sb-thumb-color-dark:var(--dark-green);--sb-size:clamp(5px, calc((16 / var(--maxWidth)) * 100vw), 1rem);--g-duration:0.2s;--g-delay:0.2s;--bez1:cubic-bezier(0.25, 1, 0.5, 1);--form-transition:all var(--g-duration) var(--bez1) 0s;--down-arrow-svg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3e%3cpath fill='currentColor' d='M12.5,19.99c-.63,0-1.27-.24-1.75-.72L.72,9.24c-.97-.97-.97-2.53,0-3.5.97-.97,2.53-.97,3.5,0l8.28,8.28,8.28-8.28c.97-.97,2.53-.97,3.5,0,.97.97.97,2.53,0,3.5l-10.03,10.03c-.48.48-1.12.72-1.75.72Z'/%3e%3c/svg%3e");--check-svg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3e%3cpath fill='currentColor' d='M9.14,21.68c-.64,0-1.28-.24-1.77-.73L.73,14.31c-.98-.98-.98-2.56,0-3.54.98-.98,2.56-.98,3.54,0l4.87,4.87,11.59-11.59c.98-.98,2.56-.98,3.54,0,.98.98.98,2.56,0,3.54l-13.36,13.36c-.49.49-1.13.73-1.77.73Z'/%3e%3c/svg%3e");--star-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 23.88'%3E%3Cpath d='M24.95,9.04c-.14-.44-.55-.74-1.01-.74h-7.96L13.51.74c-.14-.44-.55-.74-1.01-.74,0,0,0,0,0,0-.46,0-.87.3-1.01.74l-2.46,7.57H1.07c-.46,0-.87.3-1.01.74-.14.44.01.92.39,1.19l6.44,4.68-2.46,7.57c-.14.44.01.92.39,1.19.19.14.41.2.63.2s.44-.07.63-.2l6.44-4.68,6.44,4.68c.19.14.41.2.63.2s.44-.07.63-.2c.37-.27.53-.75.39-1.19l-2.46-7.57,6.44-4.68c.37-.27.53-.75.39-1.19Z'/%3E%3C/svg%3E");--fade-out-top-small:linear-gradient(to bottom, transparent 0%, black var(--s16-32), black 100%);--fade-out-top-half:linear-gradient(to bottom, transparent 0%, black 100%);--fade-out-top-2-3:linear-gradient(to bottom, transparent 0%, transparent 66%, black 100%);--fade-out-top-bottom-small:linear-gradient(to bottom, transparent 0%, black var(--s16-32), black calc(100% - var(--s16-32)), transparent 100%);--fade-out-top-bottom-block-padding-y:linear-gradient(to bottom, transparent 0%, black var(--block-padding-y), black calc(100% - var(--block-padding-y)), transparent 100%);--fade-out-top-bottom-2x-block-padding-y:linear-gradient(to bottom, transparent 0%, black calc(var(--block-padding-y) * 2), black calc(100% - calc(var(--block-padding-y) * 2)), transparent 100%);--anim-duration:0.8s;--anim-easing:cubic-bezier(0.25, 1, 0.5, 1);--anim-distance:30px}body,html{overflow-x:clip;font-family:var(--body-font-family);margin:0}strong{font-weight:700}*{scrollbar-gutter:stable;scrollbar-color:#fff0 #fff0;transition:scrollbar-color .3s ease;color:var(--main-text-colour);box-sizing:border-box}:hover:not(html){scrollbar-color:var(--sb-thumb-color) #fff0}::-webkit-scrollbar{width:var(--sb-size)}::-webkit-scrollbar-track{border-radius:clamp(5px,calc((16/var(--maxWidth))*100vw),1rem);background-color:#fff0}::-webkit-scrollbar-thumb{border-radius:clamp(5px,calc((16/var(--maxWidth))*100vw),1rem);border:#fff0;background-color:#fff0;border-color:var(--white)}::-webkit-scrollbar-thumb:hover,:hover::-webkit-scrollbar-thumb{background-color:var(--sb-thumb-color)}[observe-on-scroll] .enter-on-parent-visible,[observe-on-scroll]>*{opacity:0;transform:translateY(var(--anim-distance));filter:blur(0);will-change:opacity,transform,filter;transition:opacity var(--anim-duration) var(--anim-easing),transform var(--anim-duration) var(--anim-easing),filter var(--anim-duration) var(--anim-easing)}.wp-site-blocks{background:var(--light-gray)}.wp-block-post-content,footer,header{width:100%}:root :where(.is-layout-flow)>*{margin-block-start:0!important;margin-block-end:0!important}main{margin:0 auto;max-width:var(--maxWidthPX);background-color:var(--white);display:flex;flex-direction:column;align-items:center}.h2,.h3,h1,h2,h3{letter-spacing:-.03em;line-height:.95em;margin:0;font-family:var(--heading-font-family)}h1{font-size:var(--s48-75)}.h2,h2{font-size:var(--s24-32)}.h3,h3{font-size:var(--s20-30)}.h2>span,h2>span{font-weight:100}li,p{font-size:var(--s16-22);margin:0;padding:0;line-height:calc(var(--s16-22)*1.4)}li .feature,p .feature{font-size:calc(var(--s16-22)*1.66);line-height:var(--s16-22)}p.block-intro-paragraph{text-wrap:balance;font-size:calc(var(--s16-22)*1.1);line-height:calc((var(--s16-22)*1.4)*1.1)}a:hover{text-decoration:underline}.red{color:var(--red)!important}.white{color:var(--white)!important}span.yellow{color:var(--yellow)!important}.feature{font-family:var(--feature-font-family);font-size:1.55em}.feature>span{font-size:1em}.btn,.wpcf7-form label{display:flex;flex-direction:column}.btn,.btn:hover{text-decoration:none}.btn{font-size:var(--button-font-size);border-radius:0;border:0 solid #fff0;outline:0 solid #fff0;padding:var(--button-padding);position:relative;white-space:nowrap;letter-spacing:.03em;transform:scale(1);align-items:center;flex-shrink:1;filter:drop-shadow(none);z-index:1;line-height:0;transition:transform .2s var(--anim-easing),outline-width .2s var(--anim-easing),outline-color .2s var(--anim-easing),filter .8s ease-in;justify-content:center;cursor:pointer;color:var(--white);text-transform:capitalize}.btn:after,.btn:before{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);content:"";z-index:-1;border-radius:var(--s1-3)}.btn::after{border-radius:calc(var(--s1-3) - .5px);width:calc(100% - 1px);height:calc(100% - 1px)}.btn:hover{transform:scale(1.05);outline-width:var(--button-borders);outline-color:#fff0;filter:drop-shadow(var(--engagement-shadow));z-index:2}.btn.small{font-size:var(--small-btn-font-size);border-radius:var(--s1-5);padding:var(--small-button-padding);min-width:0}.btn.primary::before{background-color:var(--red)}.btn.secondary:before{background-color:var(--dark-grey)}.btn.secondary:after{border:.5px solid var(--light-grey);width:calc(100% - 2px);height:calc(100% - 2px);opacity:.25}.btn.yellow::before{background-color:var(--yellow)}.btn.yellow{color:var(--dark-grey)}.btn.primary{color:var(--white)}@media (max-width:360px){.btn{flex-grow:1}}.wpcf7{width:100%}.wpcf7 .hidden-fields-container{display:none}.wpcf7-form .select-wrapper,.wpcf7-form-control-wrap,form .request-container{display:flex;flex-direction:column;position:relative;width:100%}.wpcf7-form label{gap:var(--s1-5);flex-grow:1;width:25%}.wpcf7-form label .label{font-size:var(--tiny);text-align:left}form .request-container{gap:var(--s10-16);transition:opacity .2s ease-in-out;opacity:0}form .form-row{display:flex;flex-direction:row;gap:var(--s10-16);max-width:100%;flex-wrap:wrap}form .form-row:last-of-type{justify-content:end;margin-top:calc(var(--s12-16)*.5)}.wpcf7-form{position:relative;transition:var(--form-transition);opacity:1}.wpcf7-form[data-status=init] .request-container{opacity:1}.wpcf7-form::after,.wpcf7-form::before{content:"";position:absolute;top:50%;left:50%;width:0;border:5px solid var(--white);pointer-events:none;z-index:11;transform:translate(-50%,0);transform-origin:50% 2.5px;border-radius:10px;transition:var(--form-transition);opacity:0;animation:clock-spin linear 1s infinite}.wpcf7-form::before{height:30px;animation-duration:5s}.wpcf7-form::after{height:50px}.wpcf7 .screen-reader-response,.wpcf7-form .off-screen{position:absolute;top:-200vw;left:-200vw;width:0;height:0;overflow:hidden}.wpcf7-form .wpcf7-response-output{position:absolute;top:calc(100% + 5px);border-radius:var(--s1-5);margin:0}.kw-response-overlay{width:100%;display:none}form *{font-family:var(--main-font-family)}.wpcf7-form input{color:var(--main-text-colour);background:#fff0}.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7-form select,.wpcf7-form textarea{padding:var(--s10-16);box-sizing:border-box;font-size:var(--s10-16);border-radius:var(--s1-5);width:100%}.wpcf7-form textarea{height:var(--s80-160);resize:none;background:#fff0}.wpcf7-form .select-wrapper{border:.5px solid var(--light-green);border-radius:var(--s1-5)}.wpcf7-form select{border:0;appearance:none;padding-right:calc(var(--s10-16)*3);color:var(--light-input-colour);background:#fff0}.wpcf7-form :is(input,textarea,select)::placeholder,.wpcf7-form :is(select){color:var(--light-input-colour)}.wpcf7-form :is(input,textarea,select):is(:active,:focus){outline:5px solid var(--light-green)}.wpcf7-form .select-wrapper::after,.wpcf7-form .select-wrapper::before{position:absolute;top:50%;right:var(--s10-16);height:var(--s10-16);width:var(--s10-16);border-radius:0;content:"";transform:translate(0,-50%);pointer-events:none}.wpcf7-form .select-wrapper::before{border:.5px solid var(---light-input-colour)}.wpcf7-form .select-wrapper::after{mask-image:var(--down-arrow-svg);line-height:0;background-color:var(--white)}.kw-form-wrapper,form{display:flex;flex-direction:column;gap:var(--list-gap)}.kw-form-wrapper{width:100%;flex-grow:1;padding:0;margin:0;position:relative}.kw-form-wrapper .btn.submit{font-size:var(--small-btn-font-size);font-weight:700;color:var(--main-text-colour);border-radius:var(--s1-5)}.form-support p{font-size:var(--s8-12);line-height:calc(var(--s8-12) - 1.4)}form{flex:1 1 100%}:root{--style-light-bg:var(--light-grey)}.style-light:before{background:var(--style-light-bg)}.style-light,.style-light *,.style-light .block-intro-paragraph,.style-light h2,.style-light h3{color:var(--dark-grey)}.style-light .btn{color:var(--white)}:root{--style-bright-bg:var(--red)}.style-bright::before{background:var(--style-bright-bg)}.style-bright,.style-bright *,.style-bright h3{color:var(--white)}:root{--style-mid-bg:var(--mid-grey)}.style-mid{position:relative}.style-mid::before{background:var(--style-mid-bg)}.style-mid,.style-mid *{color:var(--white)}.style-dark .block-intro-paragraph,.style-dark h2 span,.style-dark h3,.style-mid h3{color:var(--yellow)}:root{--style-dark-bg:var(--dark-grey)}.style-dark::before{background:var(--style-dark-bg)}.style-dark,.style-dark *{color:var(--white)}.style-dark .btn.secondary:before{border:.5px solid var(--light-grey)}.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7-form select,.wpcf7-form textarea{border:1px solid var(--light-grey)}.scroll-progress-container{position:absolute;top:100%;width:calc(100vw + (var(--s5-8)*2));height:var(--s5-8);background:#fff0}.progress-bar-fill{width:0;height:100%;background:linear-gradient(to right,var(--red) 0%,var(--yellow) 100%);transition:width .15s ease-out;will-change:width;border-radius:var(--s5-8);filter:drop-shadow(0 0 .5px var(--dark-grey));border:.5px solid rgb(255 255 255/.25)}.clear-end>:last-child{margin-bottom:0;padding-bottom:0}[class*=block-][class*=style-]{position:relative;z-index:1}[class*=block-][class*=style-]::before{position:absolute;top:50%;left:50%;content:"";z-index:-1;width:100%;height:100%;transform:translate(-50%,-50%)}[class*=block-][class*=style-]:not([class*=block-][class*=style-] [class*=block-][class*=style-])::before{width:100vw}.local-area-story{flex-direction:row;gap:0;width:100vw;align-items:flex-start;max-width:var(--maxWidthPX);padding-top:0;padding-bottom:0}.local-area-story>*{display:flex;flex-direction:column;flex:0 0 50%;padding:0}.local-area-story>.area-story-control{min-height:100vh;position:sticky;top:0;flex:1 0 auto}.local-area-story>.area-story-control:before{content:"";background:var(--yellow);z-index:-1;height:100%;position:absolute;inset:0;top:0;left:auto;right:0;width:50vw;transform:translate(0,0)}.local-area-story .area-story-canvas{height:100%;position:absolute;inset:0;top:0;left:auto;right:0;width:50vw;max-width:calc(1920px + clamp(0px,((250/1920)*1920px),250px));border-radius:0}.local-area-story .area-story-canvas>*{will-change:transform,opacity;backface-visibility:hidden;transition:opacity var(--anim-duration) var(--anim-easing);position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%) scale(1) translateZ(0);opacity:0}.local-area-story .area-story-canvas>[class*=frame-] .inline-image-wrapper,.local-area-story .area-story-canvas>[class*=frame-] .inline-image-wrapper img,.local-area-story .area-story-canvas>[class*=frame-] .inline-image-wrapper picture{transition:opacity var(--anim-duration) var(--anim-easing);position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);object-fit:cover;opacity:1}.local-area-story .area-story-canvas>[class*=frame-]>.inline-image-wrapper{will-change:transform,filter;transform:translate(-100%,-50%) scale(1) translateZ(0);filter:blur(0);transition:transform 1s var(--anim-easing);box-shadow:var(--engagement-shadow)}.local-area-story .area-story-canvas h2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:all var(--anim-duration) var(--anim-easing) 1s;color:var(--white);text-shadow:0 0 50px rgb(0 0 0),0 0 20px rgb(0 0 0),0 0 10px rgb(0 0 0),0 0 2px rgb(0 0 0);will-change:opacity,transform}.local-area-story>.area-story{padding-left:var(--block-padding-x);flex:0 1 50%}.local-area-story>.area-story>[data-chapter]{min-height:125vh}@media (max-width:1280px){.local-area-story{flex-direction:column;padding-bottom:var(--block-padding-y)}.local-area-story>*{flex:0 1 100%;width:100%}.local-area-story .area-story-canvas{position:relative;width:100%;height:45vh;padding-top:0;overflow:hidden;flex:0 0 45vh;top:var(--block-padding-y);box-shadow:var(--engagement-shadow);border:var(--s1-3) solid var(--white);border-radius:var(--s1-5);background:var(--yellow)}.local-area-story>.area-story{padding-left:0}.local-area-story>.area-story-control{justify-content:flex-start;z-index:2;min-height:0}.local-area-story>.area-story-control:before{display:none}.local-area-story>.area-story-control:after{content:"";background-color:var(--white);z-index:-2;width:100vw;position:absolute;top:0;height:calc(100% + (var(--block-padding-y)*2));mask:linear-gradient(to top,transparent 0%,black var(--block-padding-y),black 100%)}.local-area-story>.area-story>[data-chapter]{min-height:55vh}}@media (max-width:768px){.local-area-story .area-story-canvas{height:calc(100vw - (var(--block-padding-x)*2));flex:0 0 calc(100vw - (var(--block-padding-x)*2));max-height:45vh}}.block-house-type{padding:var(--s10-16);z-index:1;transform:translate(0,0);transition:transform var(--anim-duration) var(--anim-easing);will-change:transform}.block-house-type::after,.block-house-type::before{z-index:-1;position:absolute;inset:0;content:"";border-radius:var(--s10-16);transform:scale(1);transition:opacity var(--anim-duration) var(--anim-easing),box-shadow var(--anim-duration) var(--anim-easing);will-change:transform,box-shadow}.block-house-type::before{background:var(--light-grey);opacity:.05}.block-house-type:hover::before{opacity:.5;box-shadow:var(--engagement-shadow)}.block-house-type::after{border:.5px solid var(--light-grey)}.block-house-type.sold-out::before{background:var(--dark-grey)}.block-house-type.sold-out:hover::before{opacity:.1}.block-house-type .content-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--list-gap-wide)}.block-house-type,.block-house-type .media-wrapper{display:flex;flex-direction:column;position:relative;width:100%}.block-house-type .gallery-wrapper{position:relative;aspect-ratio:1.599/1;border-radius:var(--s1-5);width:100%;overflow:hidden}.block-house-type .feature-wrapper{position:absolute;bottom:var(--s5-8);right:var(--s5-8);padding:var(--s10-16) var(--s5-8);line-height:0;white-space:nowrap;border-radius:var(--s1-3);overflow:hidden;z-index:1;display:flex;font-size:var(--s10-16);flex-direction:row;gap:var(--s5-8);font-weight:700;letter-spacing:-.003em;color:var(--white);text-shadow:0 1px 2px rgb(0 0 0/.45);border:.5px solid var(--white);box-shadow:var(--engagement-shadow);align-items:center}.block-house-type .feature-wrapper::before{z-index:-1;background:var(--yellow);position:absolute;inset:0;content:"";opacity:.85;mix-blend-mode:overlay}.block-house-type .plus{position:relative;text-decoration:none;text-shadow:none;z-index:1;color:var(--dark-grey);transform:scale(1);transition:transform var(--anim-duration) var(--anim-easing);will-change:transform;display:inline-block;margin-left:var(--s1-5)}.block-house-type .plus:hover{transform:scale(1.5)}.block-house-type .plus::after{position:absolute;top:50%;left:50%;width:1em;height:1em;transform:translate(-50%,-50%);content:"";box-shadow:0 1px 2px rgb(0 0 0/.45);background:var(--white);border-radius:100%;z-index:-1;background:var(--yellow)}.block-house-type .plus:hover::after{background:var(--yellow)}.block-house-type .content,.block-house-type summary{gap:calc(var(--block-gap)*.5);justify-content:center}.block-house-type .content,.block-house-type .description-container,.block-house-type .details,.block-house-type summary{display:flex;flex-direction:column;align-items:center;font-size:var(--s10-16);line-height:1.2em;width:100%}.block-house-type .details{justify-content:center}.block-house-type .description-container{gap:calc(var(--block-gap)*.5)}.block-house-type .price-range,.block-house-type summary{padding:0 var(--s16-32);text-wrap:balance;font-size:calc(var(--s10-16)*1.1)}.block-house-type .details{gap:calc(var(--s1-5)*.85)}.block-house-type .details .detail{font-size:calc(var(--s10-16)*.85);display:flex;flex-direction:row;justify-content:center;gap:var(--s1-5)}.block-house-type .description-wrapper{display:flex;flex-direction:column;width:100%;position:relative;z-index:1}.block-house-type .description-wrapper:after,.block-house-type .description-wrapper:before{position:absolute;bottom:0;left:50%;width:100%;transform:translate(-50%,0);height:var(--s10-16);background:radial-gradient(circle,rgb(0 0 0)0,#fff0 100%);mask:linear-gradient(0deg,rgb(0 0 0)0,#fff0 100%);content:"";opacity:.1;z-index:-1;pointer-events:none}.block-house-type .description-wrapper:after{bottom:auto;top:0;transform:translate(-50%,0) scaleY(-1)}.block-house-type .description-container{max-height:clamp(85px,12.5vh,120px);overflow-y:auto;overflow-x:hidden;justify-content:flex-start;border-top:.5px solid var(--light-grey);border-bottom:.5px solid var(--light-grey);position:relative}.block-house-type .description-container .scroll{padding-bottom:var(--s10-16);padding-top:var(--s10-16)}.block-house-type .description-container .scroll p{font-size:var(--s10-16);line-height:1.4em}.block-house-type .banner,.block-house-type-filter{display:flex;flex-direction:column;align-items:center}.block-house-type .banner{position:relative;left:0;width:calc(100% + (var(--s10-16)*2));margin:calc(var(--s10-16)*-1) calc(var(--s10-16)*-1) calc(var(--s10-16)*-.5);color:var(--white);background:var(--white);z-index:-1;border-radius:var(--s10-16) var(--s10-16)0 0;background-color:var(--red);border:.5px solid var(--white)}.block-house-type .banner *{color:var(--white)}.block-house-type .disclaimer{display:flex;flex-direction:column;border-radius:var(--s1-3);font-size:calc(var(--s10-16)*.6);letter-spacing:-.03em;font-weight:700;line-height:1.4em;text-align:center;background:var(--light-grey);padding:calc(var(--s10-16)*.5);text-wrap:balance}.block-house-type-filter{justify-content:flex-start;gap:var(--block-gap);width:100%}.block-house-type-filter .filter-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;background:#fff;top:0}.block-house-type-filter .controls-wrap{width:100%}.block-house-type-filter .controls-scroll,.block-house-type-filter .controls-wrap{position:relative;display:flex;justify-content:space-between;flex-direction:row;z-index:1;align-items:stretch}.block-house-type-filter .controls-wrap{gap:var(--s5-8)}.block-house-type-filter .controls-wrap::before{position:absolute;top:0;left:50%;width:100vw;transform:translate(-50vw,0);height:calc(100% + var(--s1-5));z-index:-1;border-bottom:1px solid var(--light-grey);box-shadow:0 10px 15px -10px rgb(0 0 0/.05);content:"";background:var(--white,#ffffff)}.block-house-type-filter .controls-scroll{overflow-x:auto;flex-grow:1;width:100%;flex-wrap:nowrap;gap:var(--s5-8)}.block-house-type-filter .control-group{display:flex;flex-direction:column;gap:var(--s1-5)}.block-house-type-filter .control-group label{font-size:var(--s8-12)}.block-house-type-filter .control-group>label+*{display:flex;flex-direction:row;flex:1}.block-house-type-filter .house-type-filter{display:flex;flex-direction:column;max-width:var(--maxWidthPX);gap:var(--block-gap);width:100%}.block-house-type-filter .filter-results{display:flex;justify-content:center;flex-direction:row;width:100vw;margin:-1rem 0-1rem -50vw;padding:0;position:relative;box-sizing:border-box;left:50%}.block-house-type-filter .filter-results .wrap{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--list-gap-wide);overflow-x:auto;overflow-y:hidden;flex-shrink:1;width:fit-content;padding:1rem clamp(var(--block-padding-x),calc(((100vw - var(--maxWidthPX))/2) + var(--block-padding-x)),50%);text-align:center;opacity:1;transform:translate(0,0);filter:blur(0);transition:none;will-change:none;position:relative}.block-house-type-filter .filter-results .wrap>*{display:flex;flex:0 0 calc((var(--maxWidthPX) - (var(--list-gap-wide)*var(--s0-3)))/var(--smin-0_85-768-4));flex-direction:column;min-width:200px!important;max-width:406px;opacity:0;transform:translateY(var(--anim-distance));filter:blur(10px);will-change:opacity,transform,filter;transition:opacity var(--anim-duration) var(--anim-easing),transform var(--anim-duration) var(--anim-easing),filter var(--anim-duration) var(--anim-easing)}.filter-results .wrap>.filter-item{gap:calc(var(--list-gap-wide)*.75);align-items:center}.filter-results .wrap>.filter-item>:not([class*=row]){display:flex;flex-direction:column;align-items:center}.tab-group{display:flex;background:var(--white);padding:var(--s1-5);border-radius:50px;border:.5px solid var(--light-grey);flex-direction:row;gap:var(--s1-5)}.tab-group button{border:0;background:0 0;padding:calc(var(--s8-12)*.5) calc(var(--s10-16)*.85);border-radius:50px;cursor:pointer;transition:background var(--anim-duration) var(--anim-easing);will-change:background;font-size:var(--s10-14);font-weight:700;white-space:nowrap}.tab-group button.is-active{background:var(--red);color:#fff}.tab-group button:hover:not(.is-active):not(.is-disabled){background:var(--light-grey)}.range-wrapper{display:flex;align-items:center;background:var(--white);padding:var(--s1-5) var(--s8-12);border-radius:50px;border:.5px solid var(--light-grey);flex-direction:row;gap:1px;font-size:var(--s10-14);font-weight:700}.range-wrapper input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:#fff0;cursor:pointer;min-width:66px}.range-wrapper input[type=range]::-webkit-slider-runnable-track{height:var(--s8-12);background:var(--light-grey);border-radius:var(--s8-12)}.range-wrapper input[type=range]::-moz-range-track{height:var(--s8-12);background:var(--light-grey);border-radius:var(--s8-12)}.range-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-6px;background-color:var(--red);height:calc(var(--s8-12)*2);width:calc(var(--s8-12)*2);border-radius:50%;border:.5px solid var(--white);box-shadow:0 1px 3px rgb(0 0 0/.2)}.range-wrapper input[type=range]::-moz-range-thumb{background-color:var(--primary-color);height:16px;width:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgb(0 0 0/.2)}.block-form-block{display:flex;flex-direction:row;align-items:stretch;min-height:clamp(30vh,calc((566/var(--maxWidth))*100vw),100vh)}.block-form-block>*,.block-form-block>*>*{display:flex;flex-direction:column;padding:0;align-items:flex-start;gap:var(--block-gap)}.block-form-block>*{flex:0 0 50%;justify-content:stretch}.block-form-block>*>*{flex:1 0 100%;padding:calc(var(--block-padding-y)*2) var(--block-padding-x);width:100%}.block-form-block>*>*,.block-form-block>.content-col .content-col-container{justify-content:flex-start}.form-col-container{padding-left:0}.book-viewing.block-form-block{align-items:center}.book-viewing .content-wrapper[class*=block-][class*=style-]::before{position:absolute;top:0;left:auto;right:calc((var(--block-padding-x) + var(--block-gap))*-1);width:100vw;height:calc(100% + calc(var(--block-gap)*2));background:var(--light-grey);z-index:-1;content:"";opacity:1;transform:translate(0,calc(var(--block-gap)*-1));clip-path:polygon(0% 0%,calc(100% - var(--block-padding-x))0,100% 50%,calc(100% - var(--block-padding-x)) 100%,0% 100%)}.book-viewing .kw-form-wrapper{position:relative;z-index:1;padding:var(--block-gap)}.book-viewing .kw-form-wrapper h3,.book-viewing .kw-form-wrapper input,.book-viewing .kw-form-wrapper label,.book-viewing .kw-form-wrapper p,.book-viewing .kw-form-wrapper select,.book-viewing .kw-form-wrapper textarea{color:#fff}.book-viewing .kw-form-wrapper select option{color:initial;background-color:initial}.book-viewing .kw-form-wrapper .form-header{display:flex;flex-direction:column;width:100%;gap:var(--list-gap);text-align:center}.book-viewing .kw-form-wrapper .form-header p{font-size:var(--s14-18)}.book-viewing .kw-form-wrapper::before{position:absolute;top:0;left:0;content:"";background:var(--red);inset:0;z-index:-1;border-radius:var(--s5-8);box-shadow:var(--engagement-shadow)}.wpcf7-form label .label{color:#fff;font-weight:700}.book-viewing .wpcf7-form input{color:var(--white)}.book-viewing form .form-row:last-of-type{justify-content:flex-start;margin-top:0}.book-viewing .booking-image{border:.5px solid var(--white);box-shadow:var(--engagement-shadow)}@media (max-width:900px){.block-form-block{flex-direction:column}.book-viewing .content-col-container{padding-top:var(--block-padding-y)}.book-viewing .content-wrapper{padding:0}.book-viewing .content-wrapper[class*=block-][class*=style-]::before{position:absolute;top:0;left:50%;right:auto;width:100vw;height:calc(100% + calc(var(--block-padding-y)*2));transform:translate(-50%,calc(var(--block-padding-y)*-1));clip-path:polygon(0% 0%,100%0,100% calc(100% - var(--block-padding-x)),50% 100%,0 calc(100% - var(--block-padding-x)))}.form-col-container{padding-top:0;padding-left:var(--block-padding-x)}.block-form-block>.content-col .content-col-container{padding-bottom:var(--block-padding-x)}}footer.footer{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--block-gap);padding:var(--block-padding);position:relative;z-index:1}.footer-bg,footer.footer:before{position:absolute;top:0;height:100%;left:50%}footer.footer:before{background:var(--dark-grey);width:100vw;transform:translate(-50%,0);z-index:-1;content:""}footer.footer *{color:var(--white);text-align:center}.footer-bg{width:100%;overflow:hidden;text-align:left;opacity:1}.footer-bg svg{opacity:.025;filter:drop-shadow(var(--engagement-shadow));position:relative;height:100%}.footer-bg svg path,footer .logo-container svg path{fill:var(--white)}footer .logo-container{position:relative;margin-bottom:var(--s16-32)}footer .logo-container svg{width:clamp(150px,calc((250/var(--maxWidth))*100vw),250px);height:auto;max-width:200px}.footer-content-container{display:flex;flex-direction:column;justify-content:center;gap:0;max-width:var(--medWidthPX);align-items:center;padding:0 var(--col-gap);width:100%;flex-wrap:wrap}.footer-content-container>*{display:flex;flex-direction:row;gap:var(--list-gap-wide);flex-wrap:wrap;justify-content:center}footer .legals-row{border-top:1px solid rgb(255 255 255/.15);padding:var(--s16-32)0 0 0}footer,footer .legal-links a{font-size:var(--s10-14)}footer .legal-links{display:flex;text-decoration:none;flex-direction:row;gap:var(--list-gap-wide);flex-wrap:wrap;justify-content:center}footer .legal-links a{display:flex;flex-direction:column;gap:var(--list-gap);text-decoration:none;white-space:nowrap}footer a:hover{text-decoration:underline}.wp-block-post-content{display:flow-root}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}