/* Output file modification time: 1749215088 */ 
/* CSS file /templates/mansbridge/css/variables.css modification time: 1697200432 */ 
/* CSS file /templates/mansbridge/css/template.css modification time: 1749215072 */ 
/* CSS file /templates/mansbridge/css/slider.css modification time: 1697450543 */ 
/* CSS file /templates/mansbridge/css/footer.css modification time: 1698236553 */ 
/* CSS file /templates/mansbridge/css/header.css modification time: 1697213431 */ 
/* CSS file /templates/mansbridge/css/blocks/form.css modification time: 1698072275 */ 
/* CSS file /templates/mansbridge/css/form-hub.css modification time: 1730895491 */ 
/* CSS file /templates/mansbridge/css/blocks/columns-block.css modification time: 1698926236 */ 
/* CSS file /templates/mansbridge/css/blocks/heros.css modification time: 1698239438 */ 
/* CSS file /templates/mansbridge/css/blocks/article-page.css modification time: 1698236222 */ 
/* CSS file /templates/mansbridge/css/blocks/default-block.css modification time: 1697016162 */ 
/* CSS file /templates/mansbridge/css/blocks/icon-block.css modification time: 1697451317 */ 
/* CSS file /templates/mansbridge/css/blocks/basic-block.css modification time: 1696944987 */ 
/* CSS file /templates/mansbridge/css/blocks/tabs.css modification time: 1699374900 */ 
/* CSS file /templates/mansbridge/css/blocks/testimonials.css modification time: 1697200161 */ 
/* CSS file /templates/mansbridge/css/blocks/map.css modification time: 1699007656 */ 
@charset 'UTF-8';


:root {--n0-5px: calc(var(--ss)-0-5vw);
--n1px: calc(var(--ss)-1vw);
--n37px: calc(var(--ss)-37vw);
--1px: calc(var(--ss)1vw);
--2px: calc(var(--ss)2vw);
--4px: calc(var(--ss)4vw);
--5px: calc(var(--ss)5vw);
--6px: calc(var(--ss)6vw);
--7px: calc(var(--ss)7vw);
--8px: calc(var(--ss)8vw);
--9px: calc(var(--ss)9vw);
--10px: calc(var(--ss)10vw);
--11px: calc(var(--ss)11vw);
--12px: calc(var(--ss)12vw);
--13px: calc(var(--ss)13vw);
--14px: calc(var(--ss)14vw);
--15px: calc(var(--ss)15vw);
--16px: calc(var(--ss)16vw);
--17px: calc(var(--ss)17vw);
--18px: calc(var(--ss)18vw);
--19px: calc(var(--ss)19vw);
--20px: calc(var(--ss)20vw);
--21px: calc(var(--ss)21vw);
--21-5px: calc(var(--ss)21.5vw);
--22px: calc(var(--ss)22vw);
--23px: calc(var(--ss)23vw);
--24px: calc(var(--ss)24vw);
--25px: calc(var(--ss)25vw);
--26px: calc(var(--ss)26vw);
--27px: calc(var(--ss)27vw);
--28px: calc(var(--ss)28vw);
--30px: calc(var(--ss)30vw);
--31px: calc(var(--ss)31vw);
--32px: calc(var(--ss)32vw);
--34px: calc(var(--ss)34vw);
--35px: calc(var(--ss)35vw);
--36px: calc(var(--ss)36vw);
--37px: calc(var(--ss)37vw);
--38px: calc(var(--ss)38vw);
--40px: calc(var(--ss)40vw);
--41px: calc(var(--ss)41vw);
--42px: calc(var(--ss)42vw);
--43px: calc(var(--ss)43vw);
--47px: calc(var(--ss)47vw);
--48px: calc(var(--ss)48vw);
--50px: calc(var(--ss)50vw);
--51px: calc(var(--ss)51vw);
--55px: calc(var(--ss)55vw);
--56px: calc(var(--ss)56vw);
--57px: calc(var(--ss)57vw);
--58px: calc(var(--ss)58vw);
--60px: calc(var(--ss)60vw);
--62px: calc(var(--ss)62vw);
--63px: calc(var(--ss)63vw);
--65px: calc(var(--ss)65vw);
--66px: calc(var(--ss)66vw);
--69px: calc(var(--ss)69vw);
--70px: calc(var(--ss)70vw);
--72px: calc(var(--ss)72vw);
--83px: calc(var(--ss)83vw);
--85px: calc(var(--ss)85vw);
--86px: calc(var(--ss)86vw);
--87px: calc(var(--ss)87vw);
--88px: calc(var(--ss)88vw);
--91px: calc(var(--ss)91vw);
--94px: calc(var(--ss)94vw);
--97px: calc(var(--ss)97vw);
--100px: calc(var(--ss)100vw);
--105px: calc(var(--ss)105vw);
--106px: calc(var(--ss)106vw);
--109px: calc(var(--ss)109vw);
--110px: calc(var(--ss)110vw);
--113px: calc(var(--ss)113vw);
--114px: calc(var(--ss)114vw);
--118px: calc(var(--ss)118vw);
--120px: calc(var(--ss)120vw);
--121px: calc(var(--ss)121vw);
--127px: calc(var(--ss)127vw);
--130px: calc(var(--ss)130vw);
--131px: calc(var(--ss)131vw);
--132px: calc(var(--ss)132vw);
--133px: calc(var(--ss)133vw);
--134px: calc(var(--ss)134vw);
--136px: calc(var(--ss)136vw);
--138px: calc(var(--ss)138vw);
--140px: calc(var(--ss)140vw);
--150px: calc(var(--ss)150vw);
--153px: calc(var(--ss)153vw);
--154px: calc(var(--ss)154vw);
--156px: calc(var(--ss)156vw);
--160px: calc(var(--ss)160vw);
--165px: calc(var(--ss)165vw);
--167px: calc(var(--ss)167vw);
--170px: calc(var(--ss)170vw);
--179px: calc(var(--ss)179vw);
--180px: calc(var(--ss)180vw);
--185px: calc(var(--ss)185vw);
--186px: calc(var(--ss)186vw);
--192px: calc(var(--ss)192vw);
--200px: calc(var(--ss)200vw);
--202px: calc(var(--ss)202vw);
--211px: calc(var(--ss)211vw);
--214px: calc(var(--ss)214vw);
--226px: calc(var(--ss)226vw);
--235px: calc(var(--ss)235vw);
--238px: calc(var(--ss)238vw);
--246px: calc(var(--ss)246vw);
--273px: calc(var(--ss)273vw);
--278px: calc(var(--ss)278vw);
--280px: calc(var(--ss)280vw);
--300px: calc(var(--ss)300vw);
--346px: calc(var(--ss)346vw);
--349px: calc(var(--ss)349vw);
--358px: calc(var(--ss)358vw);
--360px: calc(var(--ss)360vw);
--362px: calc(var(--ss)362vw);
--404px: calc(var(--ss)404vw);
--418px: calc(var(--ss)418vw);
--421px: calc(var(--ss)421vw);
--434px: calc(var(--ss)434vw);
--471px: calc(var(--ss)471vw);
--495px: calc(var(--ss)495vw);
--516px: calc(var(--ss)516vw);
--590px: calc(var(--ss)590vw);
--630px: calc(var(--ss)630vw);
--638px: calc(var(--ss)638vw);
--668px: calc(var(--ss)668vw);
--750px: calc(var(--ss)750vw);
--753px: calc(var(--ss)753vw);
--754px: calc(var(--ss)754vw);
--860px: calc(var(--ss)860vw);
--887px: calc(var(--ss)887vw);
--914px: calc(var(--ss)914vw);
--920px: calc(var(--ss)920vw);
--970px: calc(var(--ss)970vw);
--983px: calc(var(--ss)983vw);
--1080px: calc(var(--ss)1080vw);
--1350px: calc(var(--ss)1350vw);
}

@font-face {
	font-family: "DalaFloda-Roman-Web";
	font-weight: 400;
	font-style: normal;
	src: url('/templates/mansbridge/fonts/DalaFloda-Roman-Web.woff2') format('woff2'), url('/templates/mansbridge/fonts/DalaFloda-Roman-Web.woff') format('woff');
}

@font-face {
	font-family: "MaisonNeueBook";
	font-weight: 400;
	font-style: normal;
	src: url('/templates/mansbridge/fonts/MaisonNeueBook.woff2') format('woff2'), url('/templates/mansbridge/fonts/MaisonNeueBook.woff') format('woff');
}
@font-face {
	font-family: "MaisonNeueMedium";
	font-weight: 700;
	font-style: normal;
	src: url('/templates/mansbridge/fonts/MaisonNeueMedium.woff2') format('woff2'), url('/templates/mansbridge/fonts/MaisonNeueMedium.woff') format('woff');
}


@font-face {
	font-family: "tiempos-text-regular";
	font-weight: 400;
	font-style: normal;
	src: url('/templates/mansbridge/fonts/tiempos-text-regular.woff2') format('woff2');
}


:root {	
/*	sizing */
	--ss:100/1726*;	
	--rem:var(--16px);
/*	colours */
	--orange:#B54231;
	--trans-orange:rgba(181, 66, 49, 0.40);
	--cream:#FAEEE1;
	--white:#FFFFFF;
	--black:#000000;
/*	font-colors */
	--fc1:var(--orange);
	--fc2:var(--white);
	--fc3:var(--trans-orange);
	--fc4:var(--black);
/*	backgrounds */
	--bg:var(--white);
	--cover:center / cover no-repeat; 
	--contain:center / contain no-repeat;
/*	font-weights */
	--n4:normal 400;
	--n7:normal 700;
/*	font families */
	--hff:"DalaFloda-Roman-Web";
	--sff:"MaisonNeueMedium";
	--sff2:"MaisonNeueBook";
	--bff:"tiempos-text-regular";
/*	fonts */
	--h1:var(--n4) var(--100px) / normal var(--hff); 
	--h2:var(--n4)  var(--70px) / normal var(--hff);
	--h3:var(--n4) var(--40px) / normal var(--bff);
	
	--sh1:var(--n7) var(--24px) / var(--36px) var(--sff);
	--sh2:var(--n4) var(--24px) / var(--36px) var(--sff2);
	--sh3:var(--n7) var(--14px) / var(--20px) var(--sff);
	
	--p1:var(--n4) var(--24px) / normal var(--bff);
	
	--nav:var(--n7) var(--12px) / var(--12px) var(--sff);
	
/*	borders */
	--border:var(--1px) solid var(--orange);
	
/*	paddings */
	--vpad:var(--66px); 
	--hpad:var(--100px); 
/*	margins*/

/*	misc */
	--timing: 0.3s;
	--logo:url('/templates/mansbridge/images/brand/logo.svg') var(--contain);
	--fh:var(--1080px);
	
	--header__height:var(--97px);
}

@media (max-width:768px) {
	:root {
		--ss:100/390*;	
		--h1:var(--n4) var(--40px) / normal var(--hff); 
		--h2:var(--n4)  var(--35px) / var(--35px) var(--hff);
		--h3:var(--n4) var(--20px) / normal var(--bff);

		--sh1:var(--n7) var(--14px) / var(--21px) var(--sff);
		--sh2:var(--n4) var(--14px) / var(--21px) var(--sff2);
		--sh3:var(--n7) var(--10px) / var(--20px) var(--sff);

		--p1:var(--n4) var(--14px) / normal var(--bff);

		--nav:var(--n7) var(--10px) / normal var(--sff);
		
		--rem:calc(1vw * 1.66);
		--vpad:var(--105px);
		--hpad:var(--20px);
		--fh:var(--362px);

		--dt1em:0;
	}
}/* RESET
======================================================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, main {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;text-decoration: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html {font-size: var(--rem);}
button {border:0;outline:0;}
* { box-sizing: border-box; outline:none;letter-spacing:var(--ls);}
section[style*="z-index:"] {-webkit-transform: translate3d(0,0,0);}
body {line-height: 1;}
a {color:inherit;}
main section a[href*="faq"] {text-decoration:underline;}
section#page {overflow: clip;}
img {max-width:100%;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
p { margin-bottom: 1em; }
.center { text-align: center; }
.left { text-align: left; }
.softhide {display:none;}
u {text-decoration:underline;}
iframe {position: absolute; border:0; outline: none; transform:scale(1.005);}

/* FONT ASSIGNMENT
======================================================= */
body { font:var(--p1); text-align: left; color:var(--fc1); background: var(--bg); overflow-x: hidden; }
b, strong { font-weight:600; }
h1, .h1 { font:var(--h1); margin-bottom:var(--h1__margin-bottom, 0); }
h2, .h2 { font:var(--h2); margin-bottom:var(--h2__margin-bottom, 0); }
h3, .h3 { font:var(--h3); margin-bottom:var(--h3__margin-bottom, 0); }
h4, .h4 { font:var(--sh3); margin-bottom:var(--h4__margin-bottom, 0); letter-spacing:0.5em;  text-transform:uppercase;}
.sh1 { font:var(--sh1); margin-bottom:var(--sh1__margin-bottom, 0); letter-spacing:0.4em; text-transform:uppercase; }
.sh2 { font:var(--sh2); margin-bottom:var(--sh2__margin-bottom, 0); letter-spacing:0.4em; text-transform:uppercase; }
p, .p1 { font:var(--p1);margin-bottom:var(--p__margin-bottom, 1em); }
.nav { font:var(--nav); letter-spacing:0.5em; }
span.p1 { display:inline-block; }
p.subtext{ font:var(--p1); }
@media(max-width:768px) and (orientation:portrait) {
}
section * p:last-child {margin-bottom: 0;}

/* COLOURING IN
======================================================= */
.orange-bg, .orange-bg .anim::before, .orange-bg .anim::after { background-color: var(--orange); }
.cream-bg, .cream-bg .anim::before, .cream-bg .anim::after { background-color: var(--cream); }
.white-bg, .white-bg .anim::before, .white-bg .anim::after { background-color: var(--white);}


div[class$="-bg"] *, 
section[class$="-bg"] * {color: var(--fc1);}

div.orange-bg *, 
section.orange-bg *, 
section[class*="hero-"] * {color: var(--fc2);}

/* SNAP
======================================================= */

.anim::before, .anim::after {transition:1.5s ease;content:'';position: absolute;width:100%; height: 100%;top: 0;}
.anim::before {left: 0%;transform-origin: left; display:none;}
.anim::after {right: 0;transform-origin: right;}
.anim {position: relative;overflow: hidden;}
.anim.revealed::before, .anim.revealed::after {width: 0;}

@keyframes revealAnimation {
	0% {width: 0;transform: translateX(0%);}
	100% {width: 100%;transform: translateX(100%);}
}

.anim.i2::before, .anim.i2::after {transition-delay: .2s;}
.anim.i3::before, .anim.i3::after {transition-delay: .4s;}
.anim.i4::before, .anim.i4::after {transition-delay: .6s;}

@media(max-width:768px) {
	.item1 {order:1;}
	.item2 {order:2;}
	.item3 {order:3;}
	.item4 {order:4;}
	.item5 {order:5;}
	.item6 {order:6;}
	.item7 {order:7;}
	.item8 {order:8;}
}

main .fade-up-effect, div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows), .revealus {
	/*will-change: transform, opacity;*/
	transform: translateY(15px);
	transition: transform .45s cubic-bezier(.39,.575,.565,1), opacity .45s cubic-bezier(.47,0,.745,.715);	
	opacity: 0;
}

body.iOS main .fade-up-effect, body.iOS div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows), body.iOS .revealus {
	opacity: 1;
	transform: translateY(0px);
}

main .fade-up-effect, div[class*="-slider"]:not(.slick-initialized) {
	transition-delay: .1s;
}

main .fade-in, main .fade-in.slick-initialized, body.loaded .revealus {
	opacity: 1;
	transform: translateY(0px);
}

/* STRUCTURE
======================================================= */
section{margin-bottom:var(--section__margin-bottom, 0);max-height:var(--section__max-height, unset);margin-top:var(--n1px);}
section > div {width:var(--section__width,100%);max-width:var(--section__max-width,unset);margin:var(--section__margin,0);padding:var(--section__padding, 0)}
section:not(.hero-block){position: relative;z-index: 2;}
.padding > div {padding: var(--section__padding,var(--vpad) var(--hpad));}
section > .contact-top {padding-top: calc(var(--vpad) * 3);}
.reverse > div, section.reverse:not(a) > div {flex-flow: row-reverse wrap;}
.centered > div {display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;position:relative;height:100%;}
.centerhz > div {display:flex;align-items:center;position:relative;}
.centervt > div {display:flex;justify-content:center;position:relative;height:100%;}
.rows > div {display:flex;justify-content:center;align-items:center;position:relative;}
section.wrap > div {flex-wrap: wrap;}
section.p0 > div {padding: 0;}
section.pt0 > div {padding-top: 0;}
section.pb0 > div {padding-bottom: 0;}
section.pr0 > div {padding-right: 0;}
section.pl0 > div {padding-left: 0;}
section.fh > div {min-height:var(--fh);}

a.anchor {display: block;position: relative;visibility: hidden;z-index:-1;}
.row {display:flex;flex-wrap: wrap;justify-content:center;align-items:center;position:relative;}
.col {display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;}

.icon.dark {filter:brightness(0);}

.copy{
	text-align:var(--copy__text-align,inherit);
	max-width:var(--copy__width,unset);
	margin:var(--copy__margin,unset);
	padding:var(--copy__padding,0);
	position:var(--copy__position,unset);
	top:var(--copy__top,unset);
	left:var(--copy__left,unset);
	width:var(--copy__width,unset);
	height:var(--copy__height,unset);
	max-height:var(--copy__max-height,unset);
	z-index:var(--copy__z-index,unset);
	font:var(--copy__font, inherit);
	color: var(--copy__color,inherit);
	margin:var(--copy__margin, 0 0 1em);
	letter-spacing:var(--copy__letter-spacing, inherit);
	text-align:var(--copy__text-align, inherit);
	text-transform:var(--copy__text-transform, inherit);
	overflow:var(--copy__overflow,auto);
}

p{
	text-align:var(--p__text-align,inherit);
	max-width:var(--p__width,100%);
	margin:var(--p__margin,0);
	padding:var(--p__padding,0);
	width:var(--p__width,100%);
	font:var(--p__font, inherit);
	color: var(--p__color,inherit);
	margin:var(--p__margin, 0 0 1em);
	letter-spacing:var(--p__letter-spacing, inherit);
	text-align:var(--p__text-align, inherit);
	text-transform:var(--p__text-transform, inherit);
}

img{
	width:var(--img__width, 100%);
	height:var(--img__height,auto);
	margin:var(--img__margin,unset);
	object-fit:var(--img__object-fit, contain);
	object-position:var(--img__object-position, center);
	display:var(--img__display, unset);
}

a, button {
	cursor: pointer;
	font: var(--nav);
}

.btn {
	--btn__color:var(--fc2);
	--btn__border:var(--border);
	--btn__height:var(--43px);
	--btn__font:var(--nav);
	--btn__padding:0 var(--24px);
	--btn__background: var(--orange);
	--btn__display:flex;
	--btn__text-align:center;
	--btn__justify-content:center;
	--btn__align-items:center;
	--btn__text-transform:uppercase;
	--btn-hover__color:var(--orange);
	--btn-hover__background:var(--cream);
	--btn__border-radius:var(--32px);
	--btn__letter-spacing:0.5em;
}

@media (max-width:768px) {
	.btn {
		--btn__padding:0 var(--24px);
		--btn__height:var(--35px);
	}
}


a:not(.a), .btn:not(.a), button:not(.cookie-button), #register_submit:not(.a) {
	color:var(--btn__color,unset);
	background:var(--btn__background,unset);
	padding:var(--btn__padding,unset);
	margin:var(--btn__margin,unset);
	border:var(--btn__border, unset);
	border-radius:var(--btn__border-radius, unset);
	width:var(--btn__width, fit-content);
	height:var(--btn__height, unset);
	display:var(--btn__display, unset);
	text-align:var(--btn__text-align, unset);
	justify-content:var(--btn__justify-content, unset);
	align-items:var(--btn__align-items, unset);
	font:var(--btn__font, inherit);
	text-transform:var(--btn__text-transform, unset);
	transition:var(--btn__transition,color 0.3s, background 0.3s, border 0.3s);
	top:var(--btn__top,unset);
	bottom:var(--btn__bottom,unset);
	left:var(--btn__left,unset);
	right:var(--btn__right,unset);
	position:var(--btn__position,unset);
	cursor:var(--btn__cursor, pointer);
	flex:var(--btn__flex, unset);
	letter-spacing:var(--btn__letter-spacing, normal);
}

a:not(.a):hover, .btn:not(.a):hover, button:not(.slick-arrow):hover, #register_submit:not(.a):hover {
	color:var(--btn-hover__color,unset);
	background:var(--btn-hover__background,unset);
}

ul.list {
	--ul__padding:0 0 0 1em;
}

ul {
	width:var(--ul__width,unset);
	list-style:var(--ul__list-stlye, unset);
	padding:var(--ul__padding, unset);
	margin:var(--ul__margin, 0 0 1em);
	display:var(--ul__display, block);
	gap:var(--ul__gap,unset);
	flex-flow:var(--ul__flex-flow,unset);
	font:var(--ul-li__font,inherit);
	justify-content:var(--ul__justify-content,unset);
	align-items:var(--ul__align-items, unset);
	text-align:var(--ul__text-align, inherit);
}

ul li{
	width:var(--ul-li__width, unset);
	font:var(--ul-li__font,inherit);
	letter-spacing:var(--ul-li__letter-spacing, var(--ls));
	flex:var(--ul-li__flex,unset);
	border:var(--ul-li__border, unset);
	padding:var(--ul-li__padding,unset);
	position:var(--ul-li__position,unset);
	background:var(--ul-li-background,unset);
	transition:var(--ul-li__transition,unset);
	display:var(--ul-li__display,block);
	align-items:var(--ul-li__align-items,unset);
	margin:var(--ul-li__margin);
}

ol{
	list-style:var(--ol__list-stlye, decimal);
	padding:var(--ol__padding,unset);
	list-style-position:var(--ol__list-style-position, unset);
}

ol li {
	font:var(--ol-li__font,inherit);
	font-weight:var(--ol-li__font-weight,inherit);
}


/* VIRTUAL TOURS
======================================================= */

.virtual-tour-block{
	--section__margin-bottom: var(--11px);
	--other-apartments__flex-flow: flex;
	--other-apartments__gap:var(--51px);
}

@media (max-width:768px) {
	.virtual-tour-block{
		--other-apartments__display: block;
		--sh1-margin-bottom:var(--35px);
		
		text-align: center;
	}
	
	.virtual-tour-block:not(.igtm):not(.faqs-block):not(#contact-form-contact):not(.page) a:not(.link-no-style){
		--btn__margin:0 auto var(--10px);
		--btn__font:var(--n5) var(--14px) / var(--14px) var(--bff);
		--btn__width:var(--154px);
	}
}

.other-apartments {
	display: var(--other-apartments__display, flex);
}
.other-apartments > div {
	flex: 1;
}
.other-apartment-buttons {
	display: var(--other-apartments__display, flex);
	gap: var(--other-apartments__gap);
	justify-content: flex-end;  
}

.banner .spacer {height:0; width: 8%;}
.banner { display:flex;align-items: center; justify-content: center; padding:var(--17px) var(--192px) var(--17px) var(--56px);position:fixed;top:0;left:0;z-index:1002;width:100%;border-bottom:1px solid var(--brown); }
.banner p {font:var(--p3);line-height:var(--16px);margin-bottom:0;}
.banner a.btn {
	--btn__position:absolute;
	--btn__top:var(--11px); 
	--btn__right:var(--56px);
	--btn__height:var(--28px);
	--btn__width:var(--136px);
	--btn__color:var(--white);
	--btn-hover__color:var(--red);
	--btn-hover__background:var(--white);
}
@media (max-width:768px) and (orientation:portrait) {
	.banner{padding:var(--11px) var(--192px) var(--17px) var(--18px);position:absolute;}
	.banner a.btn{
		--btn__position:absolute;
		--btn__top:calc(50% - var(--14px)); 
		--btn__right:var(--hpad);
		--btn__width:fit-content;
		--btn__color:var(--white);
		--btn-hover__color:var(--red);
		--btn-hover__background:var(--white);
	}
	.banner p {min-width:var(--167px);}
}

#instafeed .slick-list { min-width:100%; }

/* UTILITY CLASSES
======================================================= */
.uc {text-transform:uppercase;}
.tdu, .underline, .ul {text-decoration: underline;}
.bold:not(.a) {font-weight:bold;}
.fit {width:fit-content;}

.row.c6 > *:not(.nocs) {width:var(--12x6);flex-basis:var(--12x6);}

.row, .w1, .w2, .w3, .w4, .w5, .w6, .w7, .w8, .w9, .w10, .w11 {
	--12x1:calc(8.3333% * 1); --12x2:calc(8.3333% * 2); --12x3:calc(25% * 1);
	--12x4:calc(33.3333% * 1); --12x5:calc(8.3333% * 5); --12x6:calc(25% * 2);
	--12x7:calc(8.3333% * 7); --12x8:calc(33.3333% * 2); --12x9:calc(25% * 3);
	--12x10:calc(8.3333% * 10); --12x11:calc(8.3333% * 11);
}

.row.r1 > *:not(.nocs), .row > .c1, .w1:not(.a) {width:var(--12x1);flex-basis:var(--12x1);}
.row.r2 > *:not(.nocs), .row > .c2, .w2:not(.a) {width:var(--12x2);flex-basis:var(--12x2);}
.row.r3 > *:not(.nocs), .row > .c3, .w3:not(.a) {width:var(--12x3);flex-basis:var(--12x3);}
.row.r4 > *:not(.nocs), .row > .c4, .w4:not(.a) {width:var(--12x4);flex-basis:var(--12x4);}
.row.r5 > *:not(.nocs), .row > .c5, .w5:not(.a) {width:var(--12x5);flex-basis:var(--12x5);}
.row.r6 > *:not(.nocs), .row > .c6, .w6:not(.a) {width:var(--12x6);flex-basis:var(--12x6);}
.row.r7 > *:not(.nocs), .row > .c7, .w7:not(.a) {width:var(--12x7);flex-basis:var(--12x7);}
.row.r8 > *:not(.nocs), .row > .c8, .w8:not(.a) {width:var(--12x8);flex-basis:var(--12x8);}
.row.r9 > *:not(.nocs), .row > .c9, .w9:not(.a) {width:var(--12x9);flex-basis:var(--12x9);}
.row.r10 > *:not(.nocs), .row > .c10, .w10:not(.a) {width:var(--12x10);flex-basis:var(--12x10);}
.row.r11 > *:not(.nocs), .row > .c11, .w11:not(.a) {width:var(--12x11);flex-basis:var(--12x11);}
.w12:not(.a) {width:100%;flex-basis:100%;}

.row.cs12 > *:not(.nocs), .row > .ics12 {width:100%;flex-basis:100%;}

@media (max-width:768px) and (orientation:portrait) {
	.fdcm {flex-direction:column;}
	.w1:not(.kw):not([class$='mw']),
	.w2:not(.kw):not([class$='mw']),
	.w3:not(.kw):not([class$='mw']),
	.w4:not(.kw):not([class$='mw']),
	.w5:not(.kw):not([class$='mw']),
	.w6:not(.kw):not([class$='mw']),
	.w7:not(.kw):not([class$='mw']),
	.w8:not(.kw):not([class$='mw']),
	.w9:not(.kw):not([class$='mw']),
	.w10:not(.kw):not([class$='mw']),
	.w11:not(.kw):not([class$='mw']), 
	.row:not(.keep-row):not([class^='mw']) > * {width:100%;flex-basis:100%;}
	.mw3:not(.a) {width:var(--12x3);flex-basis:var(--12x3);}
	.mw4:not(.a) {width:var(--12x4);flex-basis:var(--12x4);}
	.mw6:not(.a) {width:var(--12x6);flex-basis:var(--12x6);}
}

@media(min-width:769px) {
	.mobile:not(.a) {display:none !important;}
}
.faqs .hidden {display:none;}
.pt:not(.a) {padding-top: var(--vpad);}
.pb:not(.a) {padding-bottom: var(--vpad);}
.pr:not(.a) {padding-right: var(--hpad);}
.pl:not(.a) {padding-left: var(--hpad);}
a.nobreak br {display:none;}
.rel:not(.a) {position:relative;}
.click:not(.a) {pointer-events:auto;}
.noclick:not(.a) {pointer-events:none;}
.fx1 {display:flex;flex-wrap: wrap;}
.fx1 > div {flex:1 var(--300px);}
.asc {align-self: center;}
.ls:not(.a) {letter-spacing: var(--ls);margin-right: calc(0em - var(--ls));}
.sticky:not(.a) {position:sticky;top:0;}
.hide:not(.a) { display:none; visibility: hidden; }
.wrap:not(.a) {flex-wrap: wrap;}
.nowrap:not(.a) {flex-wrap: nowrap;}
.fxi:not(.a) {display:flex !important;}
.hide {display:none !important;}
.di:not(.a) {display:inherit;}
.fxr:not(.a) {display:flex;flex-direction:row;}
.fxc:not(.a) {display:flex;flex-direction:column;}
.fxcc:not(.a) {display:flex;flex-direction:column;align-items:center;justify-content:center;}
.fxrc:not(.a) {display:flex;flex-direction:row;align-items:center;justify-content:center;}
.fxrr:not(.a) {display:flex;flex-direction:row-reverse;}
.fxcr:not(.a) {display:flex;flex-direction:column-reverse;}
.ass:not(.a) {align-self: start;}
.aic:not(.a) {display:flex;align-items:center;}
.aife:not(.a) {display:flex;align-items:flex-end;}
.aifs:not(.a) {display:flex;align-items:flex-start;}
.ais:not(.a) {display:flex;align-items:stretch;}
.aibl:not(.a) {display:flex;align-items:baseline;}
.aii:not(.a) {display:flex;align-items:inherit;}
.jcc:not(.a) {display:flex;justify-content:center;}
.jcfs:not(.a) {display:flex;justify-content:flex-start;}
.jcfe:not(.a) {display:flex;justify-content:flex-end;}
.jcse:not(.a) {display:flex;justify-content:space-evenly;}
.jcsb:not(.a) {display:flex;justify-content:space-between;}
.jcsa:not(.a) {display:flex;justify-content:space-around;}

section > div.nopad:not(.a) {padding:0;}
.normalcase:not(.a) {text-transform: none !important;}

.ul {text-decoration:underline;}
.tac {text-align:center;}
.tal {text-align:left;}
.tar {text-align:right;}
.mah, .auto, .ma {margin-left:auto;margin-right:auto;}
.mal {margin-left:auto;}
.mar {margin-right:auto;}
.m0 {margin:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;}

@media (max-width:768px) and (orientation:portrait) {
	.aclm:not(.a) {align-items: flex-start;}
}
.pad1:not(.a) {padding:1em;}
.pad2:not(.a) {padding:2em;}
.pad3:not(.a) {padding:3em;}
.pad4:not(.a) {padding:4em;}
.pad5:not(.a) {padding:5em;}
.gap:not(.a) {gap:var(--gap);}
.gap2:not(.a) {gap:var(--gap2);}
.gap3:not(.a) {gap:var(--gap3);}

.mb0:not(.a) {margin-bottom:0;}
.pt0i {padding-top:0 !important;}

@media (max-width:768px) {
	.fwt:not(.a) {width:100% !important;flex-basis:100% !important;}
}

@media (max-width:768px) {
	.revmob {flex-direction:column-reverse !important;}
	.wrapm {flex-wrap:wrap;}
	*.fxrm {display:flex;}
	*.fxrrm {display:flex;flex-direction:row-reverse;}
	*.fxcm {display:flex;flex-direction:column !important;}
	*.fxcrm {display:flex;flex-direction:column-reverse !important;}
	*.aicm {align-items:center;align-self: center;}
	*.aifem {align-items:flex-end;}
	*.aifsm {align-items:flex-start;}
	*.aism {align-items:stretch;}
	*.aiblm {align-items:baseline;}
	*.aiim {align-items:inherit;}
	*.jccm {justify-content:center;}
	*.jcfsm {justify-content:flex-start;}
	*.jcfem {justify-content:flex-end;}
	*.jcsem {justify-content:space-evenly;}
	*.jcsbm {justify-content:space-between;}
	*.jcsam {justify-content:space-around;}
	*.tacm {text-align:center;}
	*.talm {text-align:left;}
	*.tarm {text-align:right;}
	*.desktop,.dt {display:none !important;}
	*.mobile {display:inherit;}
	*.mobile-flex {display:flex;}
	*.mobile-inline {display:inline;} 
	.mam {margin-left:auto;margin-right:auto;}
	.mbr br {display:initial;}
	*.mob-nowrap {white-space:nowrap;}
}

.privacy table, .privacy th, .privacy td{border:1px solid var(--orange);}
.privacy th, .privacy td{padding:var(--2px) var(--5px);}
.privacy .text-block{transform: translateY(0px) !important;opacity: 1 !important;}
.privacy li{list-style: disc; display: list-item;}
/*
SHARED
========================================================== */
:root {
	--chev-prev:url('/templates/mansbridge/images/shared/chev-l.svg') var(--contain); 
	--chev-next:url('/templates/mansbridge/images/shared/chev-r.svg') var(--contain); 
}

.slider-block{
	--section__padding:0 var(--hpad);
}

.slick-slider {
	--slick-arrow-width: var(--51px);
	--slick-arrow-height: var(--51px);
	--slick-arrow-background-size: var(--13px) var(--27px);
	--slick-arrow-border-radius: 50%;
	--slick-arrow-prev-image: var(--cream) var(--chev-prev);	
	--slick-arrow-next-image: var(--cream) var(--chev-next);
	--slick-arrow-left: var(--58px);
	--slick-arrow-right: var(--58px);
	--slick-dots-size: var(--28px);
	--slick-dots-justify-content: center;
	--slick-dots-height: var(--28px);
	--slick-dots-margin: var(--60px) 0 var(--2px);
	--slick-dots-border: var(--border);
	--slick-dots-color: var(--orange);
	--slick-arrow-top: 50%; /*calc(50% - var(--slick-arrow-height)/2);*/
}

@media(max-width:768px) {
	.slick-slider {
		--slick-dots-size: var(--14px);
		--slick-dots-height: var(--14px);
		--slick-dots-margin: var(--25px) 0 var(--2px);
	}
	
	.iOS .slick-slider{
		--slick-dot-margin: 0 var(--7px) 0;
	}
	
	.icons-wrap:not(.slick-initialized) .icon:not(:first-child) {display:none;}
}

/*
TEMPLATE
========================================================== */

.slick-track { display: flex; gap: var(--slick-track-gap, unset);}

.slick-list { overflow: hidden; }

.slick-slider { display:flex; flex-flow:var(--slick-slider-flex-flow, row wrap); position:relative;margin-bottom:var(--slick-margin-bottom,0);}

.slick-slide > div {margin:var(--slick-slide-div-margin, unset); align-items:var(--slick-slide-div-align-items, unset); justify-content:var(--slick-slide-div-justify-content, unset); text-align:var(--slick-slide-div-text-align, unset); background:var(--slick-slide-div-background, unset); display:var(--slick-slide-div-display, unset); flex-flow:var(--slick-slide-div-flex-flow, unset);height:var(--slick-slide-div-height, unset);padding:var(--slick-slide-div-padding, unset);width:var(--slick-slide-div-width, unset);}

.slide-wrap { display: var(--slide-wrap-display, unset); flex-flow: var(--slide-wrap-flex-flow, unset) }
.slide-wrap > img { flex: var(--slide-wrap-img__flex, 59.5%);	width: var(--slide-wrap-img__width, 100%); height: var(--slide-wrap-img__height, unset); object-fit: cover;}

.slick-track[class*="first-slide-"] > .slick-cloned:nth-child(2), 
.slick-slide { transition: .5s ease; }

/* ARROWS */
button.slick-arrow { position:absolute; top:var(--slick-arrow-top, unset);bottom:var(--slick-arrow-bottom, unset);transition:.333s; z-index:99;text-indent:-9999px;overflow:hidden;width:var(--slick-arrow-width, unset);height:var(--slick-arrow-height, unset); border-radius:var(--slick-arrow-border-radius);}
button.slick-prev { background: var(--slick-arrow-prev-image, unset); left:var(--slick-arrow-left, var(--37px));background-size:var(--slick-arrow-background-size) }
button.slick-next { background: var(--slick-arrow-next-image, unset); right:var(--slick-arrow-right, var(--37px)); background-size:var(--slick-arrow-background-size)}

/* DOTS */
ul.slick-dots {width:100%;display:flex;padding:0;gap:calc(var(--slick-dots-size, unset) * .7); justify-content:var(--slick-dots-justify-content, unset);position:relative; height:var(--slick-dots-height, unset); align-items:center; margin:var(--slick-dots-margin, unset);}
ul.slick-dots > li {width:var(--slick-dots-size, unset); height:var(--slick-dots-size, unset); border:var(--slick-dots-border, unset); border-color: var(--slick-dots-color, unset); border-radius:80px; transition:.3s ease; cursor:pointer; margin:var(--slick-dot-margin, unset)}
ul.slick-dots button { display: none; }
ul.slick-dots .slick-active { background: var(--slick-dots-color, unset); }

/* LOADING CONDITIONS */
div[class*='-slider']:not(.slick-initialized) .slide-wrap:not(:first-child) {display:none;}
/* FOOTER
======================================================= */
footer{
	--footer__background: var(--orange);
	--footer__color: var(--fc4);
	--footer__padding:var(--70px) var(--hpad) var(--200px);
	--footer__font:var(--n7) var(--12px) / var(--18px) var(--sff);
	--footer__letter-spacing:0.5em;
	--footer__text-transform:uppercase;

	--footer-wrap__gap:var(--133px);
	--footer-wrap__flex-flow:row nowrap;
	
	--btn__letter-spacing:0.5em;
	--btn__font:var(--footer-font);
	--btn__display:block;
}

.footer-logo{
	--img__width:var(--238px);
	--img__height:var(--114px);
	
	--footer-div__margin:0 var(--150px) 0 0;
}

.footer-lag{
	--img__width:var(--273px);
	--img__height:var(--87px);
	
	--footer-div__margin:0 0 0 auto;
}

@media (max-width:768px) {
	footer{
		--footer__font:var(--n7) var(--10px) / var(--18px) var(--sff);
		--footer__padding:var(--58px) var(--hpad) var(--40px);
		
		--footer-div__width: 100%;
		
		--footer-wrap__gap:0;
		--footer-wrap__flex-flow:row wrap;
		
		--footer__color: var(--fc2);
	}
	
	.footer-logo{
		--img__width:var(--131px);
		--img__height:var(--63px);

		--footer-div__margin:0 0 var(--28px);
	}

	.footer-lag{
		--img__width:var(--273px);
		--img__height:var(--87px);
		
		--footer-div__margin:var(--185px) 0 0;
	}

}


footer {padding:var(--footer__padding); background: var(--footer__background, unset); position:sticky; position:-webkit-sticky; bottom:0;width:100%; z-index:1; margin-top:var(--n0-5px);}
body.terms footer, body.privacy footer{position:unset;}
footer * {font:var(--footer__font);color:var(--footer__color);letter-spacing:var(--footer__letter-spacing);text-transform:var(--footer__text-transform, unset);}

footer .footer-wrap{display:flex;flex-flow:var(--footer-wrap__flex-flow);justify-content:flex-start;width:100%;}

.footer-wrap > div{width:var(--footer-div__width, auto);margin:var(--footer-div__margin);}
/* retail opportunities basic text bloxk
======================================================= */
header {
	--header__padding:0 var(--hpad);
	--header__background:var(--orange);
	--header-logo__height:var(--57px);	
	--header-logo__width:var(--121px);
	--header-logo__background:url('/templates/mansbridge/images/brand/logo.svg') var(--contain);
	--header__height:var(--97px);
	
	--ul__justify-content:space-between;
	--ul__width:100%;
	--ul__display:flex; 
	--ul__list-style: none;
	--ul__margin: 0;
	
	--ul-li__align-items:center;
	--ul-li__display: flex;
}

header .btn{
	--btn__color:var(--fc1);
	--btn__background: var(--cream);
	--btn__border:1px solid var(--cream);
	--btn-hover__color:var(--cream);
	--btn-hover__background:var(--orange);
	--btn__height:var(--43px);
	--btn__border-radius:var(--21-5px);
}


@media (max-width:768px){
	header{
		--header-logo__height:var(--43px);	
		--header-logo__width:var(--91px);
		--header__padding:var(--22px) var(--hpad);
		--header__height:var(--94px);
	}
	
	header .btn{
		--btn__height:var(--40px);
		--btn__border-radius:var(--20px);
	}
}

header ul li > a, p, h1, h2, h3, a {transition:color .33s ease;}


/* HEADER
======================================================= */
header {position:fixed;top:0;display:flex; width: 100%; justify-content:space-between;align-items:center;z-index:666;margin-bottom:var(--9px);padding:var(--header__padding);background:var(--header__background);height:var(--header__height);}

header #menu a.menu-logo {font-size:0px;height:var(--header-logo__height);width:var(--header-logo__width);background:var(--header-logo__background);}

header > div#menu {flex-basis:100%;}

form.hs-form-private{
	--border:0;
	--color:var(--trans-orange);
	--form-columns-2-width:100%;
	--input-bg:var(--white);
	--input-height:var(--60px);
	--border-radius:var(--9px);

	--input-padding: var(--21px) var(--27px);
	--form-font: var(--n7) var(--16px) / normal var(--sff);
	--form-line-height: normal;
	--form-max-width:var(--750px);
	--fieldset-mb:var(--18px);
	--form-sub-font:var(--n7) var(--10px) / normal var(--sff);
	--input-min-height:var(--60px);
		
	--checkbox-size:var(--30px);
	--checkbox-checked: var(--orange);
	--checkbox-mr: var(--7px);
	
	--submit-bg:var(--orange);
	--submit-hover-bg:var(--white);
	--submit-color:var(--white);
	--submit-hover-colr:var(--orange);
	--submit-width:fit-content;
	--submit-height:var(--60px);
	--submit-bradius:var(--32px);
	--submit-padding:0 var(--32px);
	--submit-font: var(--n7) var(--24px) / normal var(--sff);
	
	--textarea-min-height:var(--120px);
	
}

form.hs-form-private > fieldset .hs-richtext{max-width: 85% !important;}
@media (max-width: 1023px) {
	form.hs-form-private{
		
		--input-padding: 0 var(--15px);
		
		--form-font:var(--n7) var(--10px) / normal var(--sff);
		--form-sub-font:var(--n7) var(--8px) / normal var(--sff);
		
		--submit-width:var(--211px);
		--submit-height:var(--48px);
		--submit-font:var(--n7) var(--14px) / normal var(--sff);
	}

	
	form.hs-form-private > fieldset textarea{min-height: 9em !important;}
	
	form.hs-form-private input.hs-button{margin:0 auto !important;}
	form.hs-form-private > fieldset .hs-richtext{max-width: 100% !important;}
}

form.hs-form-private{max-width: var(--form-max-width, 100%); margin: 0 auto;}

form.hs-form-private > fieldset{flex-direction: column;}
form.hs-form-private *{font: var(--form-font) !important; color:var(--color) !important; text-transform:uppercase; letter-spacing:0.5em !important;}
form.hs-form-private > fieldset.form-columns-2 > div:first-child{margin-bottom:var(--fieldset-mb) !important;}
form.hs-form-private > fieldset .field > label{display:block; margin-bottom: 0.3em;;}

form.hs-form-private > fieldset{width:100%; max-width:100% !important; margin-bottom: var(--fieldset-mb) !important; text-align: left; float: unset !important; display:flex; justify-content: space-between;}
form.hs-form-private > fieldset:nth-child(5),
form.hs-form-private > fieldset:nth-child(6){margin-bottom: 0 !important;}

/*form > fieldset .hs-richtext p{text-align: center;}*/


form.hs-form-private > fieldset.form-columns-2 > div{width:var(--form-columns-2-width) !important;}
form.hs-form-private > fieldset.form-columns-1 > div{width:100%}

form.hs-form-private > fieldset input,
form.hs-form-private > fieldset select,
form.hs-form-private > fieldset textarea{width:100% !important; background:var(--input-bg); border:var(--border); padding:var(--input-padding); box-shadow:none; color:var(--orange) !important; min-height:var(--input-min-height, auto); border-radius: var(--border-radius); }
form.hs-form-private > fieldset select option:disabled{color:var(--color) !important}

form.hs-form-private > fieldset textarea{min-height:var(--textarea-min-height, --input-min-height);}

form.hs-form-private > fieldset .field{position: relative;}
form.hs-form-private > fieldset .field .hs-error-msgs{position: absolute; bottom:-2em; left:0; list-style: none; padding-left: 0 !important;}
form.hs-form-private > fieldset .field .hs-error-msgs label{font-size:0.8em !important; color:#db2828 !important}


/* Checkbox */
form.hs-form-private > fieldset .inputs-list:not(.hs-error-msgs){list-style: none; padding-left: 0 !important; margin-bottom: var(--fieldset-mb) !important;}
form.hs-form-private > fieldset .inputs-list label{ position:relative; margin-left: 0 !important;}
form.hs-form-private > fieldset .inputs-list label:hover{cursor: pointer;}
form.hs-form-private > fieldset .inputs-list input{display:block; opacity:0; position:relative; z-index: -1; height:0 !important; width:0 !important; margin:0 !important;}
form.hs-form-private > fieldset .inputs-list label span{display: flex !important; margin-left:0 !important; align-items: center}
form.hs-form-private > fieldset .inputs-list label span:before{display:block; content:''; border:var(--border); background:transparent; width: var(--checkbox-size); height:var(--checkbox-size); min-width: var(--checkbox-size); margin-right: var(--checkbox-mr); transition: 0.3s background; background:var(--white) !important; border-radius: var(--border-radius)}

/*form > fieldset .inputs-list label:hover span:before{background: #ccc;}*/
form.hs-form-private > fieldset .inputs-list label input:checked + span:before{background-color: var(--checkbox-checked) !important;}

form.hs-form-private > fieldset .hs-richtext{margin-bottom:var(--fieldset-mb);}

.legal-consent-container *:not(input){font:var(--form-sub-font) !important; text-align: left !important; letter-spacing: normal !important}

form.hs-form-private input.hs-button{background: var(--submit-bg) !important; color: var(--submit-color) !important; height:var(--submit-height) !important; width:var(--submit-width) !important; display:flex !important; justify-content:center; align-items: center; text-transform: uppercase !important; border:var(--border) !important; border-radius:var(--submit-bradius) !important;  transition:color 0.3s, background 0.3s; padding:var(--submit-padding) !important; font:var(--submit-font) !important; cursor: pointer;}
form.hs-form-private input.hs-button:hover{background: var(--submit-hover-bg) !important; color: var(--submit-hover-color) !important; }


/*COLUMNS BLOCK*/
section.columns-block {
	--h2__margin-bottom:var(--72px);
	--sh1__margin-bottom:var(--32px);
	
	--columns-h3__font:var(--sh2);
	--columns-h__margin-bottom:var(--34px);
	--img__object-fit:cover;
}

#a-landmark-location.columns-block,
#unrivalled-local-ammenities.columns-block{
	--column-fallback__flex:50%;
	--column__height:var(--970px);
	
	--copy__font:var(--p1);
	
	--img__width:100%;
	--img__height:var(--970px);
}
#a-landmark-location.columns-block div.column-1,
#unrivalled-local-ammenities.columns-block div.column-2{
	--column__line-height:0;
}
#a-landmark-location.columns-block div.column-2,
#unrivalled-local-ammenities.columns-block div.column-1{
	--columns-div__align-items:center;
	--column__justify-content:center;
	--column__display:flex;
	--column__flex-flow:column;
}

#meet-your-landlord.columns-block{
	--section__padding:var(--200px) var(--hpad) var(--170px);
	--h2__margin-bottom:var(--60px);
	--sh1__margin-bottom:var(--15px);
	--copy__margin:0 0 var(--160px);
	--column-header__width:100%;
	
	--columns__flex-flow:column wrap;
	--img__object-fit:cover;
}
#meet-your-landlord.columns-block div.column-2{
	--img__width:var(--495px);
	--img__height:var(--668px);
}
#meet-your-landlord.columns-block div.column-3{
	--img__width:var(--754px);
	--img__height:var(--983px);
}

.sister-sites.columns-block{
	--section__padding:0 var(--hpad) var(--2px);
	--h2__margin-bottom:var(--85px);
	--sh1__margin-bottom:0;
	--sh2__margin-bottom:0;
	
	--copy__margin:0;
	--copy__border-bottom:var(--border);
	--copy__max-height:var(--1px);
	--copy__overflow:hidden;
	--copy__padding: 0;
	--p__padding: 0 var(--10px) 0 0;
	
	--column__flex:33%;
	
	--colum-header__border-top:var(--border);
	--column-header__padding:var(--8px) 0;
	
	--img__width:100%;
	--img__height:var(--418px);
	--img__object-fit:cover;
	--img__margin:0 0 var(--23px);
}
.sister-sites.columns-block .columns >div.show{
	--copy__max-height:100%;
	--copy__padding: 0.5em 0 1em;
}
.sister-sites.columns-block .btn{
	--btn__margin:var(--22px) auto 0;
}

@media (min-width:769px) {
	#a-landmark-location.columns-block,
	#unrivalled-local-ammenities.columns-block {
		--copy__width:var(--630px);
		--column-header__width:var(--copy__width);
	}
	
	#meet-your-landlord.columns-block{
		--columns__height: var(--1350px);
		--column__width:50%;
		--copy__width:var(--471px);
	}
	
	.sister-sites.columns-block{
		--columns__gap:var(--20px);
	}
}


@media (max-width:768px) {
	section.columns-block {
		--h2__margin-bottom:var(--30px);
		--sh1__margin-bottom:var(--7px);
		
		--column-fallback__flex:100%;
		--columns__flex-flow:column;

	}
	#a-landmark-location.columns-block,
	#unrivalled-local-ammenities.columns-block{
		--img__height:var(--590px);
	}
	
	#unrivalled-local-ammenities.columns-block{
		--columns__flex-flow:column-reverse;
	}
	#a-landmark-location.columns-block div.column-2{
		--column__padding:var(--130px) var(--hpad);
	}
	#unrivalled-local-ammenities.columns-block div.column-1{
		--column__padding:var(--100px) var(--hpad);
	}
	
	#meet-your-landlord.columns-block{
		--section__padding:var(--58px) var(--hpad) var(--110px);
		--h2__margin-bottom:var(--10px);
		--sh1__margin-bottom:var(--22px);
		--copy__margin:0 0 var(--18px);
	}
	#meet-your-landlord.columns-block div.column-2{
		--column__order:3;
		--img__width:100%;
		--img__height:var(--434px);
		--column__margin-top:var(--18px);
	}
	#meet-your-landlord.columns-block div.column-3{
		--column__order:2;
		--img__width:100%;
		--img__height:var(--404px);
	}
	
	.sister-sites.columns-block{
		--h2__margin-bottom:var(--35px);
		--copy__margin:0;
		--p__padding: 0;

		--column__flex:100%;
		--column-header__padding:var(--5px) 0;
		--column__margin-top: var(--50px);

		--img__height:var(--200px);
	}
	.sister-sites.columns-block .column-1{
		--column__margin-top: 0;
	}
	.sister-sites.columns-block .btn{
		--btn__margin:var(--63px) auto 0;
	}
}


.columns {gap:var(--columns__gap, unset);display:flex;flex-flow:var(--columns__flex-flow,row nowrap);justify-content:var(--columns__justify-content, unset);width:100%;height:var(--columns__height);}
.columns .column-header{width:var(--column-header__width, 100%);border-top:var(--colum-header__border-top, unset);padding:var(--column-header__padding, 0);}

.columns > div { flex:var(--column__flex, var(--column-fallback__flex)); flex-flow:var(--column__flex-flow,unset); display:var(--column__display, initial); padding:var(--column__padding, 0); margin-top:var(--column__margin-top); position:var(--column__position, initial); width:var(--column__width, unset); max-width:var(--column__max-width, --column__width); align-items:var(--columns-div__align-items, unset); justify-content:var(--column__justify-content, unset); line-height:var(--column__line-height, inherit); order:var(--column__order, initial) }

/* SISTER SITES SPECIFIC */
.sister-sites .columns .copy{border-bottom:var(--copy__border-bottom); transition:max-height 0.3s, padding 0.3s;}

.sister-sites .column-header{position:relative;cursor:pointer;}

.sister-sites .column-header:before,
.sister-sites .column-header:after{ position:absolute; content:''; display:block; background:var(--orange); transition: transform 0.3s, opacity 0.3s;}
.sister-sites .column-header:before{ top:var(--19px); right:var(--7px); width:var(--1px); height:var(--15px); opacity:1; }
.sister-sites .column-header:after{ top:var(--26px); right:0; content:''; width:var(--15px); height:var(--1px);}
.sister-sites div.show .column-header:before{ opacity: 0; transform:rotate(90deg); }


:root{
	--hero__height:var(--887px);
}
section.hero-block{
	--img__width:100vw;
	--img__height:100%;
	--img__object-fit:cover;
/*	--hero__max-height:100vh;*/
}

@media(max-width:768px) {
	section.hero-block{
		--hero__height:var(--753px);
/*		--hero__max-height:100vh;	*/
		--img__object-position:57%;
	}
	
	:root{
		--hero__height:var(--753px);
	}
}

/*
HERO + VIDEO
========================================================== */
section.hero-block{position:fixed;top:0;z-index:1;}
.hero-block + section {margin-top:var(--hero__height);}
section.hero-block > div {height:var(--hero__height);max-height:var(--hero__max-height,unset);}
section.page{
	--sh1__margin-bottom:var(--60px);
	--section__padding: var(--280px) var(--360px) var(--200px) var(--hpad);
	--section__margin-bottom:var(--180px);
	--page__color:var(--orange);
	--page__title__font:var(--sh2);
	--page__font:var(--p1);
	
	--ol__padding:var(--20px) 0 var(--28px);
	--ol__list-style-position:inside;
	--ol-li__font:var(--page__font);
	--ol-li__font-weight:600;
	
	--ul__padding:0 0 0 1.5em;
	--ul__list-style:initial;
	--ul-li__font:var(--page__font);
}

body.terms section.page{
	--page__title__margin:var(--56px) 0 var(--50px);
}

body.privacy section.page{
	--page__title__margin:var(--106px) 0 var(--28px);
}

@media (max-width:768px) {
	section.page{
		--section__padding: var(--140px) var(--hpad) var(--vpad);
		--section__margin-bottom: var(--vpad);
		--sh1-margin-bottom:var(--40px);
		
		--ul__padding:0 0 0 1em;
		
		--ol__padding:var(--15px) 0 var(--20px);
	}
	body.terms section.page{
		--page__title__margin:var(--34px) 0 var(--28px);
	}

	body.privacy section.page{
		--page__title__margin:var(--50px) 0 var(--14px);
	}
}

/*
ARTICLE PAGES
========================================================== */
section.page div.text-block * {color:var(--page__color);}

section.page p{font:var(--page__font);}
section.page .faq-title{font:var(--page__title__font);text-transform:uppercase;margin:var(--page__title__margin);display:block;letter-spacing: 0.3em;}
section.page .sh1 + .faq-title{margin-top:0;}
body.privacy section.page !p + ul{margin-bottom:0;}
/*DEFAULT BLOCK*/
.default-block{
	--sh1-margin-bottom:var(--55px);
	
	--copy__width:var(--860px);
	--copy__margin:0 auto var(--109px);
	--copy__font:var(--p1);
}

/*icon BLOCK*/
.icon-block{
	--h3__margin-bottom:var(--35px);
	--section__padding:var(--83px) var(--226px) var(--138px);
	
	--iconset__display:flex;
	--iconset__flex-flow:row wrap;
	--iconset__justify-content:center;
	
	--icon__width:var(--235px);
	--icon__height:var(--278px);
	--icon__border:var(--border);
	--icon__border-radius:var(--60px);
	--icon__display:flex;
	--icon__flex-flow:column;
	--icon__align-items:center;
	--icon__justify-content:space-between;
	--icon__padding:var(--41px) 0;
	
	--img__width:var(--156px);
	--img__height:var(--156px);
	--img__margin:0 0 var(--10px);
	
	--p__font:var(--n7) var(--14px) / var(--20px) var(--sff);
	--p__text-align:center;
	--p__text-transform:uppercase;
	--p__letter-spacing:0.5em;	
}

@media (min-width:769px) {
	.icon-block{
		--icon__margin:var(--20px) var(--10px) 0;
	}
	.icon:nth-child(1){
		--icon__margin:var(--20px) var(--10px) 0 calc(var(--icon__width)/2);
	}
	.icon:nth-child(4){
/*		--icon__margin:0 calc(var(--iconset__gap)/2 + var(--icon__width)/2) 0 0;*/
		--icon__margin:var(--20px) calc(var(--icon__width)/2) 0 var(--10px);
	}
	.icon:nth-child(5){
		--icon__margin:var(--20px) var(--10px) 0 0;
	}
	.icon:nth-child(9){
		--icon__margin:var(--20px) 0 0 var(--10px);
	}
}


@media (max-width:768px) {
	.icon-block{
		--section__padding:var(--50px) 0 var(--100px);
		--h3__margin-bottom:var(--35px);
		
		--iconset__padding:0;
		
		--icon__width:var(--153px);
		--icon__height:var(--179px);
		--icon__padding:var(--20px) 0;
		--icon__border-radius:var(--35px);
		
		--img__width:var(--100px);
		--img__height:var(--100px);
	
		--p__font:var(--n7) var(--10px) / var(--16px) var(--sff);
	}
	
	.icon{
		--icon__margin:0 var(--8px) var(--2px) 0;
	}
	
	.iconset.slick-initialized{transform: translateX(var(--hpad)) !important;}
}

.iconset{display:var(--iconset__display,unset); flex-flow:var(--iconset__flex-flow,unset); justify-content:var(--iconset__justify-content); gap:var(--iconset__gap, unset); padding:var(--iconset__padding, unset);}

.icon{ width:var(--icon__width, unset); height:var(--icon__height, unset); border:var(--icon__border, unset); border-radius:var(--icon__border-radius, unset); margin:var(--icon__margin, unset); display:var(--icon__display, initial); align-items:var(--icon__align-items, unset); justify-content:var(--icon__justify-content, unset); flex-flow:var(--icon__flex-flow, unset);  padding:var(--icon__padding);}

/*BASIC BLOCK*/
.basic-block {
	--section__padding:var(--110px) var(--hpad) var(--65px);
	--h1__margin-bottom:var(--43px);
}

@media(max-width:768px) {	
	.basic-block{	
		--section__padding:var(--62px) var(--hpad) var(--32px);
		--h1__margin-bottom:var(--13px);
	}
	.hero-block + section.basic-block > div {	
		--img__object-position:57%;
	}
}

/*BASIC BLOCK*/
.tabs-block {
	--h3__margin-bottom:var(--55px);
	--copy__margin:0 0 var(--55px);
	
	
	--tabs__max-width:var(--920px);
	--tabs__margin:0 auto;
	
	--section__padding:0 var(--hpad) var(--186px);
	
	--tab-container__border:var(--border);
	--tab-container__border-radius:var(--60px);
	--tab-container__height:var(--516px);
	
	--tab-content__display:flex;
	--tab-content__flex-flow:column;
	--tab-content__justify-content:center;
	--tab-content__align-items:center;
	
	--tab-buttons__margin:0 0 var(--38px);
	--tab-buttons__display:flex;
	--tab-buttons__flex-flow:row nowrap;
	--tab-buttons__justify-content:center;
	
	--img__width:var(--638px);
	--img__height:var(--346px);
	--img__margin:0 0 var(--20px);
}

.tab-buttons .btn{
	--btn__border:1px solid var(--cream);
	--btn__background:transparent;
	--btn__color:var(--fc1);
	--btn-hover__background:transparent;
	--btn-hover__color:var(--fc1);
	--btn__transition:color 0.3s, background 0.3s, border-color 0.3s, padding 0.3s;
	--btn__padding:0 var(--24px);
}
.tab-buttons .btn.active,.tab-buttons .btn:hover{
	--btn__border:var(--border);	
}

.tabs-block .btns-wrap{
	--btn__margin: 0 var(--10px);
}

@media(min-width:769px) {
	.tabs-block {
		--copy__padding:0 var(--118px);
	}	
	.tab-buttons .btn{
		--btn__margin:0 var(--15px);
	}
}

@media(max-width:768px) {	
	.tabs-block{	
		--h3__margin-bottom:var(--20px);
		--copy__margin:0 0 var(--55px);
/*
		
		--tabs__max-width:var(--349px);
*/
		
		--tab-buttons__justify-content:space-around;
		
		--tab-container__padding:0 var(--hpad);
		--tab-container__border-radius:var(--35px);
		--tab-container__height:var(--246px);
		
		--section__max-width:100%;
		--section__padding:0 var(--hpad) var(--132px);
		
		--img__width:var(--246px);
		--img__height:var(--134px);
	}
	
	.tab-buttons .btn{
		--btn__padding:0 var(--20px) 0 var(--22px);
		--btn-width:33%;
	}
	
	.tabs-block .btns-wrap{
		--btn__margin: var(--5px) 0;
		--tabs-btns-wrap__display: block;
	}
}

.tabs-block .top-content{ margin:var(--tabs__margin); width:100%; max-width:var(--tabs__max-width, 100%);}

.tab-buttons{ margin:var(--tab-buttons__margin, unset); display:var(--tab-buttons__display,unset); flex-flow:var(--tab-buttons__flex-flow,unset); justify-content:var(--tab-buttons__justify-content);}

.tab-container{position:relative; width:100%; max-width:var(--tabs__max-width, 100%); border:var(--tab-container__border,unset); border-radius:var(--tab-container__border-radius,unset);height:var(--tab-container__height); padding:var(--tab-container__padding, unset); margin:var(--tabs__margin);}

.tab-content{opacity:0; transition:opacity 0.3s; position:absolute; top:0; left:0; width:100%; height:100%; display:var(--tab-content__display,unset); flex-flow:var(--tab-content__flex-flow,unset); justify-content:var(--tab-content__justify-content,unset); align-items:var(--tab-content__align-items);z-index:1}
.tab-content.show{opacity:1;z-index:10;}

.tabs-block .btns-wrap{display:var(--tabs-btns-wrap__display, flex);}

.tab-content:not(.show) * {pointer-events:none}

/*BASIC BLOCK*/
#testimonials {
	--section__padding:var(--214px) var(--hpad) var(--130px);
	--h2__margin-bottom:var(--20px);
	--copy__margin:0 0 var(--60px);

}

@media(min-width:769px) {	
	#testimonials{
		--testimonials__gap:var(--20px);
	}
}
@media(max-width:768px) {	
	#testimonials{	
		--section__padding:var(--86px) var(--hpad) var(--113px);
		--h1__margin-bottom:var(--6px);
		--copy__margin:0 0 var(--18px);
		
		--testimonials__flex-flow:column;
/*		--testimonials__display:block;*/
		--testimonial__border-radius:var(--35px);
		--testimonial__margin:0 auto var(--20px);
		--testimonial__height:var(--202px);
		--testimonial__padding:var(--32px) var(--31px);
	}
}

.testimonials-wrap{ display:var(--testimonials__display, flex); flex-flow:var(--testimonials__flex-flow, row nowrap); gap:var(--testimonials__gap); }

.testimonial{border:var(--border);border-radius:var(--testimonial__border-radius, var(--60px)); height:var(--testimonial__height, var(--358px));display:flex; justify-content:space-between; flex-flow:column; align-items:center; text-align:center; padding:var(--testimonial__padding, var(--69px) var(--40px) var(--47px)); margin:var(--testimonial__margin, 0)}/*
GOOGLE MAP
========================================================== */
.google-map{
	--h2-margin-bottom:var(--20px);
	--copy__margin:0 0 var(--50px);
	--section__padding:var(--165px) var(--hpad);

	--map__height:var(--914px);
	--map__border: var(--border);
	--map__border-radius: var(--60px);
	--map__margin-bottom:var(--60px);
	
	--btn__cursor:pointer; 
	--btn__text-align:left;
	--btn__line-height:1; 
	--btn__width:var(--238px); 
	--btn__font:var(--n7) var(--12px) / normal var(--sff);
	--btn__text-transform: uppercase;
	--btn__color:var(--fc1);
	--btn-hover__color:var(--fc1);
	--btn__letter-spacing:0.5em;
	--btn__margin:0 0 var(--8px);
	--btn__padding:0 0 0 var(--1px);
	
	background-color:var(--white);
}

.gm-style-iw-a{
	--p__font: var(--n4) var(--12px) / normal var(--bff);
}


.category-btn{
	--btn__display:flex;
	--btn__height:var(--36px);
}

.locations-dropdown{
	--btn__display:block;
	--btn__font:var(--n4) var(--12px) / normal var(--sff2);
	--btn__margin:0 0 var(--12px);
	--btn__letter-spacing:0.09em;
}

.category-group.show{
	--category-group__padding:var(--8px) 0 0;
	--locations-dropdown__height:100%;
	--locations-dropdown__padding:var(--4px) 0 var(--9px);
}

@media(min-width:769px) {
	.google-map{
		--map-filters__gap:1%;
	}
	
	#google-map{max-height:calc(100vh - calc(var(--header__height) + var(--100px)))}
}

@media(max-width:768px) {
	.google-map{
		--h2-margin-bottom:var(--12px);
		--copy__margin:0 0 var(--30px);
		--section__padding:var(--88px) var(--hpad) 0;
		
		--map__width:calc(100.1% - var(--1px));
		--map__height:var(--421px);
		--map__border-radius: var(--35px);
		--map__margin-bottom:var(--38px);
		
		--category-group__width:100%;
		--category-group__padding:var(--12px) 0 0;
		
		--map-filters__gap:0;
		
		--btn__width:100%; 
		--btn__font:var(--n7) var(--10px) / normal var(--sff);
		
		background-color:var(--cream);
	}
	
	.gm-style-iw-a{
		--p__font: var(--n4) var(--10px) / normal var(--bff);
	}
	
	.category-btn{
		--btn__display:unset;
		--btn__height:unset;
	}
	
	.locations-dropdown{
		--btn__font:var(--n4) var(--10px) / normal var(--sff2);
		--btn__margin:0 0 var(--12px);
	}
	
	.category-group:not(:last-child) .locations-dropdown{border-bottom:0;}
	
	.category-group.show{
		--category-group__padding:var(--12px) 0 0;
		--locations-dropdown__height:var(--150px);
	}
	
}

/*body.iOS #map{display:none;}*/
#google-map {width:var(--map__width,100%);height:var(--map__height,var(--fh));margin-bottom:var(--map__margin-bottom, unset);border:var(--map__border, unset); border-radius:var(--map__border-radius, unset);}
.filters {gap:var(--map-filters__gap); justify-content:flex-start; display:flex; flex-flow:row wrap; margin-bottom:var(--map-filters__margin-bottom);}

.category-group{border-top:var(--border);position:relative;padding:var(--category-group__padding, var(--8px) 0 0);line-height:0; width:var(--category-group__width, unset)}

.locations-dropdown{max-height:var(--locations-dropdown__height, var(--1px));overflow:hidden;border-bottom:var(--border);padding:var(--locations-dropdown__padding, 0);transition:max-height 0.3s, padding 0.3s;}

.category-group:before,
.category-group:after{ position:absolute; content:''; display:block; background:var(--orange); transition: transform 0.3s, opacity 0.3s;}
.category-group:before{ top:var(--12px); right:var(--5px); width:var(--1px); height:var(--9px); opacity:1; }
.category-group:after{ top:var(--16px); right:var(--1px); width:var(--9px); height:var(--1px);}
.category-group.show:before{ opacity: 0; transform:rotate(90deg); }

.location-btn .small{font-size: 0.8em; letter-spacing: 0.1em; text-transform: uppercase; color: var(--trans-orange);}

.gm-style-iw-d h4{font: var(--btn__font);margin-bottom: var(--5px);}
.gm-style-iw{border:var(--border);}
#google-map .gm-ui-hover-effect > span{background-color:var(--orange);}
