@charset "UTF-8";

@font-face {
    font-family: 'OggText';
    src: url('/templates/baleandanchor/fonts/ogg/OggText-Book.woff2') format('woff2'),
         url('/templates/baleandanchor/fonts/ogg/OggText-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SaaSeriesEMDOTRegular';
    src: url('/templates/baleandanchor/fonts/saas/saaseriesemdot-webfont.woff2') format('woff2'),
         url('/templates/baleandanchor/fonts/saas/saaseriesemdot-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('NeueHaasDisplay-Light.eot');
    src: url('/templates/baleandanchor/fonts/haas/NeueHaasDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('/templates/baleandanchor/fonts/haas/NeueHaasDisplay-Light.woff') format('woff'),
        url('NeueHaasDisplay-Light.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('NeueHaasDisplay-Roman.eot');
    src: url('/templates/baleandanchor/fonts/haas/NeueHaasDisplay-Roman.eot?#iefix') format('embedded-opentype'),
        url('/templates/baleandanchor/fonts/haas/NeueHaasDisplay-Roman.woff') format('woff'),
        url('NeueHaasDisplay-Roman.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('NeueHaasDisplay-Mediu.eot');
    src: url('/templates/baleandanchor/fonts/haas/NeueHaasDisplay-Mediu.eot?#iefix') format('embedded-opentype'),
        url('/templates/baleandanchor/fonts/haas/NeueHaasDisplay-Mediu.woff') format('woff'),
        url('NeueHaasDisplay-Mediu.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

:root {	
	--ss:100/1366*;	--rem:1vw; 
	--n3:300; --n4:normal 400; 	--n5:normal 500; 	--n6:normal 600;
	--lgreen:#01AC86; 
	--dgreen:#16281A; 
	--dbrown:#241E13; 
	--pgreen:#D1DACD; 
	--ggreen:#E8EDE6; 
	--dblue:#2B2E34;	
	--gold:#E9D49B; 
	--cream:#EFEDED; 	
	--dcream:#D4CCB5; 
	--grey:#F2F2F2; 	
	--black:#000000; 	
	--white:#EFEDED; 
	--orange:#E27B4A; 
	--dorange:#D4754A; 
	--red:#9F4239; 
	--gradient1:#EFEDED2B; 
	--gradient2:#78777782;
	
	--fc1:var(--dbrown); --fc2:var(--cream); --bg:var(--cream); --navhover:var(--dorange);
	
	--hff:'OggText', serif; --hff2:'SaaSeriesEMDOTRegular', sans-serif; --bff:'Neue Haas Grotesk Display Pro', sans-serif; 
	--cover:center / cover no-repeat; --contain:center / contain no-repeat;
	
	--h1:var(--n4) var(--50px) / var(--50px) var(--hff); /*--h1*/
	--h2: var(--n3) var(--40px) / var(--54px) var(--hff); /*--h3*/
	--h3: var(--n3) var(--38px) / var(--38px) var(--hff); /*--h3s*/
	--h4: var(--n3) var(--25px) / var(--34px) var(--hff); /*--h4*/
	
	--sh2:var(--n4) (--50px) / var(--60px) var(--hff2); /*--h2*/
	--sh3: var(--n4) var(--20px) / var(--25px) var(--hff2); /*--h5*/
	--sh4: var(--n4) var(--17px) / var(--25px) var(--hff2); /*--h5b*/
	--sh5: var(--n4) var(--14px) / var(--30px) var(--hff2); /*--h5c*/		
	--sh6: var(--n4) var(--13px) / var(--15px) var(--hff2); /*--h5d*/
	--nav:var(--n4) var(--14px) / var(--17px) var(--hff2); /*--nav*/	
	
	--p1:var(--n4) var(--25px) / var(--36px) var(--bff); /*--p1*/
	--p2:var(--n4) var(--20px) / var(--30px) var(--bff); /*--p1b*/
	--p3:var(--n4) var(--14px) / var(--27px) var(--bff); /*--p2*/
	--p4:var(--n4) var(--12px) / var(--35px) var(--bff); /*--p3*/	
	
	--tiny:var(--n4) var(--12px) / var(--16px) var(--bff); /*--tiny*/
	--xtiny:var(--n4) var(--10px) / var(--10px) var(--bff); /*--xtiny*/
	
	--h2-fallbacks:var(--h2, var(--h1));
	--h3-fallbacks:var(--h3, var(--h2, var(--h1)));
	--h4-fallbacks:var(--h4, var(--h3, var(--h2, var(--h1))));
	--h5-fallbacks:var(--h5, var(--h4, var(--h3, var(--h2, var(--h1)))));
	--h6-fallbacks:var(--h6, var(--h5, var(--h4, var(--h3, var(--h2, var(--h1))))));
	--p2-fallbacks:var(--p2, var(--p1));
	--p3-fallbacks:var(--p3, var(--p2, var(--p1)));
	--p4-fallbacks:var(--p4, var(--p3, var(--p2, var(--p1))));
	
	--ls:.05em;	
	--ls2:.125em;	
	--ls3: .2em;	
	--logosize:var(--290px);	
	--vpad:var(--66px); 
	--hpad:var(--45px); 
	--fh:var(--768px);
	--gap:var(--16px); --gap2:var(--20px); --gap3:var(--24px); --gap4:var(--48px); 
	--border:var(--1px) solid var(--orange);
	--border2:var(--2px) solid var(--orange);
	--border3:var(--3px) solid var(--orange);
	--nohero-pt:var(--265px);
	--gradient:#C4C4C470;
	--dots:var(--13px);
	--hero:var(--768px); 
	--mb20:var(--20px); --mb30:var(--30px); --mb40:var(--40px);
	--lagw:var(--175px);
	--lagh:var(--87px);
}

@media (max-width:768px) {
	:root{
		--h1:var(--n4) var(--40px) / var(--54px) var(--hff);
		--h2: var(--n3) var(--26px) / var(--35px) var(--hff);
		--h3: var(--h2); 
		--h4: var(--n3) var(--17px) / var(--24px) var(--hff);
		
		--sh3: var(--n4) var(--16px) / var(--18px) var(--hff2);
		
		--p1:var(--n4) var(--16px) / var(--25px) var(--bff);
		--p2:var(--p1);
		--p3:var(--n4) var(--12px) / var(--18px) var(--bff);
		
		--hpad:var(--26px);
		--vpad:var(--50px);
		
		--hero:var(--209px); 
		--nohero-pt:var(--114px);
	}
}


a, button {cursor: pointer;font: var(--nav);white-space: nowrap;}
.view-btn {	
	--width: var(--230px);	
	--height: var(--26px); 
}

@media (max-width:768px) {
	:root {
		--ss:100/375*;
	}
	
	body.home main > div > section:not(.dno) {
		--h1:var(--n3) var(--46px) / var(--56px) var(--hff);
	}
}

img.img-0{
	width:calc(var(--ss)285vw);
	height:calc(var(--ss)382vw);
	transform: translate(calc(var(--ss)113vw), calc(var(--ss)92vw));
} 

/* 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;}
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:not(.list), ul:not(.list) {list-style: none;} ol { padding-left: 1em !important; }
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:not(.a) { text-align: center; }
.left:not(.a) { 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);}
b, strong { font-weight:600; }
h1, .h1:not(.a) {font:var(--h1);/*margin-bottom:var(--66px);*/}
h2, .h2:not(.a), div.h2 > p {font:var(--h2); margin-bottom:var(--35px);}
p, .p1:not(.a) {font:var(--p1);}
.p2:not(.a) {font:var(--p2);}
p.subtext{font:var(--tiny)}
.sh5{font:var(--sh5);  text-transform: uppercase; letter-spacing:var(--ls3);}
.nav:not(.a) {font:var(--nav);}
/*span.p1 {display:inline-block;}*/
@media(max-width:768px) and (orientation:portrait) {
	h2, h2 + p:last-child {margin-bottom:var(--24px);}	
}

h2 + .copy {margin-bottom:var(--45px);/*max-width: var(--1100px)*/}
h4, .h4:not(.a) {font:var(--h4);}
section * p:last-child {margin-bottom: 0;}

.mb20:not(.a):not(.a) {margin-bottom:var(--mb20);}
.mb30:not(.a):not(.a) {margin-bottom:var(--mb30);}
.mb40:not(.a):not(.a) {margin-bottom:var(--mb40);}

/* COLOURING IN
======================================================= */
.white-bg, .white-bg .anim::before, .white-bg .anim::after { background-color: var(--white);}
.dbrown-bg, .dbrown-bg .anim::before, .dbrown-bg .anim::after { background-color: var(--dbrown);}
.orange-bg, .orange-bg .anim::before, .orange-bg .anim::after { background-color: var(--orange);}
.lgreen-bg, .lgreen-bg .anim::before, .lgreen-bg .anim::after { background-color: var(--lgreen); }
.dgreen-bg,	.dgreen-bg .anim::before, .dgreen-bg .anim::after { background-color: var(--dgreen); }
.pgreen-bg,	.pgreen-bg .anim::before, .pgreen-bg .anim::after { background-color: var(--pgreen); }
.ggreen-bg,	.ggreen-bg .anim::before, .ggreen-bg .anim::after { background-color: var(--ggreen); }
.lblue-bg, .lblue-bg .anim::before, .lblue-bg .anim::after { background-color: var(--lblue); }
.dblue-bg, .dblue-bg .anim::before, .dblue-bg .anim::after { background-color: var(--dblue); }
.gold-bg, .gold-bg .anim::before, .gold-bg .anim::after { background-color: var(--gold); }
.cream-bg, .cream-bg .anim::before, .cream-bg .anim::after { background-color: var(--cream); }
.dcream-bg, .dcream-bg .anim::before, .dcream-bg .anim::after { background-color: var(--dcream); }
.grey-bg, .grey-bg .anim::before, .grey-bg .anim::after { background-color: var(--grey); }
.red-bg, .red-bg .anim::before, .red-bg .anim::after { background-color: var(--red); }


header:not(.a) * {color:var(--fc1);}
div[class$="-bg"] *, section[class$="-bg"] * {color: var(--fc1);}

div.dgreen-bg *, section.dgreen-bg *, 
div.dblue-bg *, section.dblue-bg *,
div.dbrown-bg *, section.dbrown-bg *,
div.orange-bg *, section.orange-bg *,
div.red-bg *, section.red-bg *{color: var(--fc2);}

header ul li > a, p, h1, h2, h3, a {transition:color .33s ease;}

/* HEROS
======================================================= */
section[class*="-hero"] > div {height:var(--hero);}


/* 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;}
}

/* STRUCTURE
======================================================= */
section > div {width:100%;}
section > div.pad {padding:var(--vpad) var(--hpad);}
section > div.contact-top {padding-top: calc(var(--vpad) * 3);}
section.reverse > div, section.reverse:not(a) > div {flex-direction: row-reverse;}
section.centered > div {display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;height:100%;}
section.centerhz > div {display:flex;align-items:center;position:relative;}
section.centervt > div {display:flex;justify-content:center;position:relative;height:100%;}
section.padding > div {padding: var(--vpad) var(--hpad);}
section.rows > div {display:flex;justify-content:center;align-items:center;position:relative;}
section.columns-block.rows > div {flex-direction: column;}
section.columns-block.rows > div > .columns {display:flex;}
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;}
.row.nowrap {flex-wrap: nowrap;}
.row.start {justify-content: flex-start;}
.row.end {justify-content: flex-end;}
.col {display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;}
.col.start {align-items:flex-start;}

.icon.dark {filter:brightness(0);}

@media (min-width:769px) {
	.icon-block .icon {width: var(--64px);}
	.hero-block + section.default-block > div.row:first-child {padding-top:calc(var(--vpad) * 1.1);}
	.row.mobwrap {flex-wrap: nowrap;}
}

/* BLOCKS
======================================================= */

.hero-block{
}

@media (max-width: 768px) {
	.hero-block{
		margin-top:var(--87px);}
}

img[src*=".png"], img[src*=".svg"] { 
	--object-fit:contain; object-fit:var(--object-fit, contain);
}
img {
	--object-fit:cover; object-fit:var(--object-fit, cover);
}

[id^='designer-furniture'] {
	--gap:0;
	--text-align:center;
	--display:flex;
}



@media (min-width: 769px) {
	[id^='designer-furniture'] {
		--padding:0;
		--block-height:var(--617px);
		--columns-height:100%;
		--col1:var(--396px);
		--col2:var(--487px);
		--col3:var(--396px);
		--column1-jc:flex-start;	
		--column2-jc:space-between;	
		--column2-ai:center;	
		--column3-jc:flex-end;
	}

	[id^='designer-furniture-included-apartments'] .column-1 {
		--img-width:var(--315px); --img-height:var(--389px);
		--img1XY:var(--47px) var(--80px);
	}
	[id^='designer-furniture-included-apartments'] .column-2 {
		--direction:column-reverse;	
		--img-width:var(--352px); --img-height:var(--194px);
		--copy-mb:0; --copy-mt:0;
		--img1XY: var(--n38px) var(--n62px);
		--img-align-self:flex-start;
	}
	[id^='designer-furniture-included-apartments'] .column-3 {
		--img-width:var(--255px); --img-height:var(--315px);
		--img1XY: var(--n113px) var(--169px);
		--img-mt:var(--75px);
	}

	[id^='designer-furniture-included-studio'] .column-1 {
		--img-width:var(--273px); --img-height:var(--320px);
		--img1XY:var(--123px) var(--206px);
		--img-mt: var(--70px);
		--img-ml: var(--70px);
	}
	[id^='designer-furniture-included-studio'] .column-2 {
		--direction:column;	
		--img-width:var(--288px); --img-height:var(--270px);
		--copy-mb:var(--40px); --copy-mt:var(--30px);
		--img1XY: 0 var(--40px);
		--img-align-self:flex-end;
	}
	[id^='designer-furniture-included-studio'] .column-3 {
		--img-width:var(--255px); --img-height:var(--315px);
		--img1XY: var(--n119px) var(--154px);
		--img-mt: var(--190px);
	}

	[id^='designer-furniture-1bed']{
		--col1:var(--423px);
		--col2:var(--487px);
		--col3:var(--340px);
	}
	
	body[class*="apartments"] [id^='designer-furniture-1bed'].columns-block > div,
	body[class*="apartments"] [id^='designer-furniture-2bed'].columns-block > div,
	body[class*="apartments"] [id^='designer-furniture-3bed'].columns-block > div{
		padding: var(--vpad) var(--hpad) var(--57px) !important;
	}
	
	body[class*="apartments"] [id^='designer-furniture-key-workers'].columns-block > div{
		padding: var(--45px) var(--hpad) var(--40px) !important;
	}

	[id^='designer-furniture-1bed'] .column-1 {
		--img-width:var(--275px); --img-height:var(--362px);
		--img1XY:var(--113px) var(--152px);
		--column1-jc:center;
		align-items: center;
	}
	[id^='designer-furniture-1bed'] .column-2 {
		--direction:column-reverse;	
		--img-width:var(--352px); --img-height:var(--283px);
		--copy-mb:var(--35px); --copy-mt:var(--54px);
		--img1XY: 0 var(--n29px);
	}
	[id^='designer-furniture-1bed'] .column-3 {
		--img-width:var(--291px); --img-height:var(--367px);
		--img1XY: var(--n97px) var(--n29px);
		--img-mt:var(--70px);
	}

	[id^='designer-furniture-2bed'] .column-1 {
		--img-width:var(--255px); --img-height:var(--315px);
		--img1XY:var(--80px) var(--119px);
		--column1-jc:center;
	}
	[id^='designer-furniture-2bed'] .column-2 {
		--direction:column;	
		--img-width:var(--231px); --img-height:var(--286px);
		--copy-mb:0; --copy-mt:var(--20px);
		--img-mt:calc(var(--ss)-22vw);
		--img-align-self:center;
	}
	[id^='designer-furniture-2bed'] .column-3 {
		--img-width:var(--280px); --img-height:var(--347px);
		--img1XY: var(--n90px) var(--139px);
		--column3-jc:center;
		align-items: center;
	}


	[id^='designer-furniture-3bed'] .column-1 {
		--img-width:var(--349px); --img-height:var(--416px);
		--img1XY:var(--47px) var(--80px);
	}
	[id^='designer-furniture-3bed'] .column-2 {
		--direction:column-reverse;	
		--img-width:var(--319px); --img-height:var(--247px);
		--copy-mb:var(--20px); --copy-mt:0;
		--img1XY: 0 var(--n36px);
		--img-align-self:center;
	}
	[id^='designer-furniture-3bed'] .column-3 {
		--img-width:var(--280px); --img-height:var(--333px);
		--img1XY: var(--n90px) var(--80px);
		--img-mt:var(--54px);
	}
	[id^='designer-furniture-key-workers'] .column-1 {
		--img-width:var(--273px); --img-height:var(--320px);
		--img-ml:var(--70px); --img-mt:var(--73px); 
	}
	[id^='designer-furniture-key-workers'] .column-2 {
		--direction:column;
		--img-width:var(--325px); --img-height:var(--294px);
		--copy-mb:0; --copy-mt:var(--20px);
		--img-align-self:flex-start; --img-ml:var(--60px);
	}
	[id^='designer-furniture-key-workers'] .column-3 {
		--img-width:var(--322px); --img-height:var(--396px);
		--img-mt:auto;
		--img-ml:0;
	}
}

[id^='designer-furniture'] p{font:var(--p2)}

@media (max-width: 768px) {
	[id^='designer-furniture'] { --padding:var(--67px) 0 var(--50px); --block-height:100%; --columns-flex-direction:column;--copy-width:86%;}
	[id^='designer-furniture'] .column-1{--img-width:var(--215px); --img-height:auto/*var(--220px)*/;--column1-jc:flex-start;--img-mt:var(--15px);}
	[id^='designer-furniture'] .column-3{--img-width:var(--281px); --img-height:auto/*var(--155px)*/;--column3-jc:flex-end;--img-mt:var(--30px);}
	[id^='designer-furniture'] .column-2 img {display:none;padding:0 var(--hpad);}
	[id^='designer-furniture'] .column-1, 
	[id^='designer-furniture'] .column-3 {order:2;}
}




[id^='our-story-hero'] {
	--tp:var(--173px);	
	--bp:var(--35px);	
	--padding:var(--tp) 0 var(--bp) var(--hpad);
	--column1-jc:flex-start;--gap:var(--40px);
	--col1:var(--579px);
	--col2:var(--700px);
}
[id^='our-story-hero'] .column-1 {
	--direction:column;
	--img-width:var(--519px);
	--img-height:var(--450px);
	--img-align:self-start;
	--img-mb:var(--177px);
	--copy-width:var(--502px);
	--copy-align:self-end;
	--copy-mb:0;
}

[id^='our-story-hero'] .column-2 {
	--direction:column-reverse;
	--lh:var(--67px);
	--img-width:var(--688px);
	--img-height:var(--598px);
	--img-align:self-end;
	--img-mb:0;
	--copy-width:var(--582px);
	--copy-align:self-start;
	--copy-mb:var(--52px);
	--hmb:var(--53px); 
	--hmt:var(--50px);
} 

@media (max-width: 768px) {
	[id^='our-story-hero'] {
		--columns-flex-direction:column-reverse;
		--padding:var(--84px) var(--28px) var(--35px);		
		--col1:var(--440px);
		--col2:var(--520px);
		--gap:0;
	}	
	
	[id='our-story-hero'] .column-2, 
	[id='our-story-hero'] .column-1 {
		--copy-width:var(--329px) !important;
		--img-width:var(--287px);
		--img-height:100%;
		--copy-align:center;
		--hmb:var(--13px);
		--hmt:var(--24px);
		--img-align:center;	
	}
	[id^='our-story-hero'] .column-1 {
		--direction:column-reverse;
		--img-mb:0;		
		--img-mt:0px;
	}
	[id='our-story-hero'] .column-2{
		--copy-mb:var(--15px);
		--img-mb:var(--49px);
	}
}

/*COLUMNS BLOCK*/
@media(min-width:769px) {
	body[class*="apartments"] section[id*="designer-furniture"].columns-block > div {padding: var(--vpad) var(--hpad);}
}
section.columns-block > div {padding: var(--padding);height:var(--block-height, 100%);}
.columns {gap:var(--gap);justify-content:space-between;flex-direction:var(--columns-flex-direction, unset);height:var(--columns-height, auto);}
.columns > div {text-align:var(--text-align, center);display:var(--display, flex);}
.column-1 {flex:var(--col1, 1);justify-content: var(--column1-jc, center);flex-direction:var(--direction)}
.column-2 {flex:var(--col2, 1);flex-direction:var(--direction); display:var(--display, flex);justify-content: var(--column2-jc, center);align-items: var(--column2-ai, center);}
.column-3 {flex:var(--col3, 1);justify-content: var(--column3-jc, center);}
.column-4 {flex:var(--col4, 1);justify-content: var(--column4-jc, center);}
.columns img {width:var(--img-width, 100%); height:var(--img-height, 100%); transform: translate(var(--img1XY, 0));margin-top:var(--img-mt,0);align-self:var(--img-align-self, auto);margin-left:var(--img-ml,0);margin-right:var(--img-mr,0); }
.columns .copy {margin-bottom: var(--copy-mb, 0);margin-top:var(--copy-mt,0);width:var(--copy-width);}

.columns-block h3 {order:1;font:var(--h1);line-height:var(--lh);margin:var(--hmt) 0 var(--hmb);}
.columns-block .copy {margin-bottom:var(--copy-mb); width:var(--copy-width, 100%)}

[id^='designer-furniture'] .columns{width:100%;}
[id^='designer-furniture'] .columns .column-1{max-width:var(--col1);}
[id^='designer-furniture'] .columns .column-2{max-width:var(--col2);}
[id^='designer-furniture'] .columns .column-3{max-width:var(--col3);}

[id^='designer-furniture'] .video-wrap{Width:100%; height:var(--501px)}

[id^='our-story-hero'] img {margin-bottom:var(--img-mb); align-self: var(--img-align);}

[id^='our-story-hero'] div .copy, 
[id^='our-story-hero'] div h3 {
	align-self:var(--copy-align); 
	width:var(--copy-width);
}

[id^='everything-'] {
	--tp:var(--144px); 

	--bp:var(--136px); 
	--padding:var(--tp) 0 var(--bp); 
	--gap:0 var(--40px); 
	--font:var(--p1);
}
[id^='everything-'] .column-1 {
	--col-height:var(--760px);
	--col-width:var(--427px);
	
	--mt:0;
	--padding:0; 
	--copy-width:var(--561px);
	--video__height:var(--col-height);
	--video__width:var(--col-width);
	margin-left:var(--102px);
	
}
[id^='everything-'] .column-2 {
	--direction:column-reverse;
	--padding:var(--101px) 0 var(--60px) 0;
	--ta:left;
	--col-width:var(--561px);
	--img-height:var(--57px);
	--img-width:var(--382px);
	--copy-mb:var(--28px);
	--copy-lh:var(--30px);
	--hlh:var(--60px);
	--hmb:var(--30px);
	--jc:flex-end;--ai:flex-start;
	--hfont:var(--h1);
	margin-right:var(--95px);
}
[id^='everything-'] .column-3 {
	--ta:center;--copy-width:100%;
	--copy-lh:var(--30px);
	--col-width:var(--482px);
	--padding: var(--182px) 0 var(--19px);
	margin-left:var(--202px);
}
[id^='everything-'] .column-4 {
	--padding:0;--mt:var(--n117px);
	--col-height:var(--699px);
	--col-width:var(--393px);
	--video__height:var(--col-height);
	--video__width:var(--col-width);
}
[id^='everything-'] .column-5 {
	--padding:0;--mt:var(--n157px);
	--col-height:var(--419px);
	--col-width:var(--746px);
	--video__height:var(--col-height);
	--video__width:var(--col-width);
}
[id^='everything-'] .column-6 {
	--padding: 0;
	--mt:var(--47px);
	--ta:center;--copy-width:var(--623px);--copy-lh:var(--30px)--jc:flex-start;
	--col-width:var(--510px);
	margin-right:var(--51px);
}
[id^='everything-'] .column-7 {
	--col-width:var(--403px);
	--padding:var(--103px) 0 0 0;
	--mt:var(--125px);
	--ta:center;--copy-lh:var(--30px)--jc:center;
	margin-left:var(--89px);
}
[id^='everything-'] .column-8 {
	--padding:0;--mt:var(--175px);
	--col-height:var(--384px);
	--col-width:var(--683px);
	--video__height:var(--col-height);
	--video__width:var(--col-width);
	margin-right:var(--95px);
}

@media (max-width: 768px) {
	[id^='everything-'] {
		--padding:var(--104px) 0 var(--64px);
		--font:var(--p2);
		--text-align:center;
		--col-width:100%;
	}
	[id^='everything-'] .column-1 {
		--padding:0 var(--hpad);
		--order:1;--mt:var(--28px);
		--col-height:var(--574px);
		--col-width:100%;
		--video__height:var(--col-height);
		--video__width:var(--col-width);
		
		margin-left:0;
	}
	[id^='everything-'] .column-2 {
		--direction:column-reverse;--padding:0 var(--hpad);

		--copy-width:100%;--copy-mb:var(--24px);--hlh:var(--35px);--hmb:var(--17px);
		--jc:center;--ai:center;
		--order:0;--hfont:var(--h2);
		--img-height:var(--37px);
		--img-width:var(--250px);
		--col-width:100%;
		margin-right:0;
	}
	[id^='everything-'] .column-3 {
		--col-width:100%;
		--padding: var(--167px) var(--hpad) 0;--order:3;
		--ta:center;--copy-width:100%;
		
		margin-left:0;
	}
	[id^='everything-'] .column-4 {
		--padding:0 0 0 var(--hpad);--mt:var(--192px);--order:4;
		--col-width:100%;
		--col-height:var(--621px);
		--col-width:100%;
		--video__height:var(--col-height);
		--video__width:var(--col-width);
	}
	[id^='everything-'] .column-5{
		--padding:0 var(--hpad) 0 0;--mt:var(--31px);--order:6;
		--col-width:100%;
		--col-height:var(--196px);
		--col-width:100%;
		--video__height:var(--col-height);
		--video__width:var(--col-width);
	}
	[id^='everything-'] .column-6 {
		--padding:0 var(--hpad);--order:5;--mt:var(--31px);
		--ta:center;--copy-width:100%;--copy-lh:var(--25px);
		margin-right:0;
	}
	[id^='everything-'] .column-7 {
		--col-width:100%;
		--padding:0 var(--hpad);--order:8;--mt:var(--28px);
		--ta:center;--copy-width:100%;
		margin-left:0;
	}
	[id^='everything-'] .column-7 h3{
		font:var(--n3) var(--24px) / var(--30px) var(--hff);
	}
	[id^='everything-'] .column-8 {
		--padding:0 var(--hpad) 0;--mt:var(--196px);--order:7;
		--col-width:100%;
		--col-height:var(--181px);
		--col-width:100%;
		--video__height:var(--col-height);
		--video__width:var(--col-width);
		margin-right: 0;;
	}

}

[id^='everything-'] .columns {flex-wrap:wrap;display: flex;}
/*[id^='everything-'] .columns > div{border:1px solid red;}*/
[id^='everything-'] .column-1,
[id^='everything-'] .column-3,
[id^='everything-'] .column-5,
[id^='everything-'] .column-7,
[id^='everything-'] .column-9 {flex:var(--col1);}
[id^='everything-'] .column-2,
[id^='everything-'] .column-4,
[id^='everything-'] .column-6,
[id^='everything-'] .column-8,
[id^='everything-'] .column-10 {flex:var(--col2);}
[id^='everything-'] .columns > div {margin-top:var(--mt, 0); padding:var(--padding, 0);text-align:var(--ta, center);justify-content:var(--jc,center);flex-direction:var(--direction);display:var(--display, flex);align-items:var(--ai,center);height:var(--col-height,fit-content);order:var(--order,inherit);padding:var(--padding);text-align: var(--text-align,left); width:var(--col-width, auto)}
[id^='everything-'] .column-2 h3 {order:1;font:var(--hfont);line-height:var(--hlh);margin:0 0 var(--hmb);width:var(--copy-width)}
[id^='everything-'] .column-10 h3 {font:var(--hfont);line-height:var(--hlh);width:var(--copy-width)}
[id^='everything-'] .copy p{font:var(--font);}
[id^='everything-'] .columns .video-wrap, [id^='everything-'] .columns iframe{width:var(--video__width, 100%); height:var(--video__height, 100%);}

[id^='everything-'] .video-wrap{position: relative;}
[id^='everything-'] .video-wrap:after{position: absolute; content:''; display: block;pointer-events: none; transition: opacity 2s; opacity: 1; }
[id^='everything-'] .video-wrap.playing:after{opacity:0;}
[id^='everything-'] .column-1 .video-wrap:after{bottom:var(--n194px);left:var(--205px	); height:var(--384px); width:var(--516px); background:url('/templates/baleandanchor/images/illustrations/illustration-1.png') center / contain no-repeat}
[id^='everything-'] .column-4 .video-wrap:after{top:var(--n200px);right:var(--22px); height:var(--414px); width:var(--271px); background:url('/templates/baleandanchor/images/illustrations/illustration-2.png') center / contain no-repeat}
[id^='everything-'] .column-5 .video-wrap:after{bottom:var(--n352px);left:var(--150px); height:var(--567px); width:var(--493px); background:url('/templates/baleandanchor/images/illustrations/illustration-3.png') center / contain no-repeat}
[id^='everything-'] .column-8 .video-wrap:after{top:var(--n211px);right:var(--n56px); height:var(--306px); width:var(--505px); background:url('/templates/baleandanchor/images/illustrations/illustration-4.png') center / contain no-repeat}
[id^='everything-'] .columns p{line-height: var(--30px);}
[id^='everything-'] .arrow-up{display:block;width:var(--42px); height:var(--54px); margin:0 auto var(--12px); background:url('/templates/baleandanchor/images/shared/arrow-up-orange.svg') center / contain no-repeat}

@media (max-width: 768px) {

	[id^='everything-'] .columns > div br{display:none;}
	[id^='everything-'] .columns p{line-height: var(--24px);}
	[id^='everything-'] .column-1 .video-wrap:after{bottom:var(--n173px);left:var(--44px); height:var(--266px); width:var(--357px); background:url('/templates/baleandanchor/images/illustrations/illustration-1.png') center / contain no-repeat}
	[id^='everything-'] .column-4 .video-wrap:after{top:var(--n164px);right:var(--70px); height:var(--321px); width:var(--210px); background:url('/templates/baleandanchor/images/illustrations/illustration-2.png') center / contain no-repeat}
	[id^='everything-'] .column-5 .video-wrap:after{bottom:var(--n158px);left:var(--42px); height:var(--218px); width:var(--259px); background:url('/templates/baleandanchor/images/illustrations/illustration-3.png') center / contain no-repeat}
	[id^='everything-'] .column-8 .video-wrap:after{top:var(--n188px);right:var(--n65px); height:var(--216px); width:var(--327px); background:url('/templates/baleandanchor/images/illustrations/illustration-4.png') center / contain no-repeat}
	
	body.perks .item-page{display:flex; flex-direction: column;}
	body.perks section{order:4;}
	
	body.perks .columns-block{order:1;}
	body.perks .fw-slider-block{order:2;}
	body.perks .media-icons-block{order:3;}
}

.facts-block {
	--p: var(--p4);
	--gap: var(--24px);
	--img-width:var(--280px);
	--img-height:var(--290px);
	
	--subheading:var(--sh5);	
	--padding:var(--51px) var(--120px) var(--62px);
	--object-fit: cover;
}
.fact-btns {
	--gap:var(--16px);
}
.facts-wrap ul, .facts-wrap p.list {
	--font:var(--p3);
	--pb:var(--31px);
}
.facts-block a {
	--bg:var(--orange);
	--color:var(--cream);
	--font:var(--nav);
	--line-height:var(--30px);
	--padding:var(--7px) var(--20px);
}

.facts-block h1.h1:not(.a){
	--title:var(--h1);
	--title-mb:var(--40px);
}

.facts-wrap {padding: var(--padding, var(--vpad) var(--hpad)) !important;display:flex;flex-wrap: wrap;justify-content:center;/*align-items:center;*/position:relative;}
.facts-wrap picture img {width:var(--img-width, 100%);height: var(--img-height, 100%);object-fit: var(--object-fit, contain);}
.facts-wrap ul.list {font:var(--font);padding-bottom: var(--pb);}
.facts-wrap h1.h1:not(.a) {font:var(--title);text-align: var(--title-align,initial);margin-bottom:var(--title-mb,var(--40px));}
.facts-wrap h2 {font:var(--subheading);}
.facts-wrap .list {font:var(--p);}
.fact-btns {display: flex;width: 100%;gap:var(--gap);}
.fact-btns > a {text-transform: uppercase; font:var(--font); line-height: var(--line-height);color:var(--color); background: var(--bg);transition: .3s ease;position: relative;padding:var(--padding, var(--vpad) var(--hpad));margin-bottom:var(--fact-btns__margin-bottom, 0);}
.fact-btns > a:first-child{margin-bottom:0;}

@media (max-width: 768px) {
	.facts-block {
		--padding:var(--vpad) var(--hpad);
		--col1:100%;
	}
	.facts-block h1.h1:not(.a){
			--title:var(--h1);
			--title-align:center;
			--title-mb:var(--25px);
		}
	.fact-btns {
		--gap:0;
		--fact-btns__margin-bottom:var(--16px);
		
		flex-flow: column-reverse;
		text-align: center;
	}
	.facts-block .column-3 {flex-flow: column;}
	.facts-block .column-3 .copy {display: flex;justify-content: flex-end;}
	.facts-block .column-3 .copy ul {flex-basis:55%;}
	.facts-wrap picture img {
		--img-width:var(--135px);
		--img-height:var(--160px);
	}
	.facts-block .column-2 {position:absolute;left:calc(var(--hpad) / 2);top: 42%;}
	.facts-wrap h1.h1:not(.a) {line-height:var(--46px);}
	.facts-wrap .column-1 h2 {text-align: center;line-height:var(--20px)}
	.fact-btns > a {letter-spacing: var(--ls3);font-weight: 600;}
}

/*3 COL BLOCK*/
/*
.a3-col {padding: var(--vpad) var(--hpad);}
.a3-col > div.tall {height: var(--662px);display: flex;gap:var(--gap);margin-bottom: var(--125px);}
.a3-col .caption {font: var(--nav);letter-spacing: calc(var(--ls) * 2.5);}
div.tall + h2 {max-width: var(--960px);margin: 0 auto var(--72px);}
.col.captions img {height: var(--662px);}
.col.captions p {font: var(--nav);letter-spacing: var(--ls2);text-align: left;align-self: flex-start;}
.landlord .a3-col {padding-bottom: var(--172px);}
*/

/*DEFAULT BLOCK*/
.default-block .copy {text-align: center;width:var(--620px);max-width:calc(100% - var(--hpad) );margin:0 auto var(--54px);}
.default-block .copy p {font:var(--font);}
.default-block h2 {font:var(--h1);text-align:center;clear: both;}
.default-block .left h2 {text-align:left;}

/*BASIC BLOCK*/
.basic-block h2.h1.center {margin-bottom:var(--32px);}
.basic-block .hfrt {width:var(--530px);margin:0 auto;max-width:calc(100% - (var(--hpad) * 2) );}
.basic-block .hfrt p {font:var(--font);margin-bottom:var(--47px);text-align:center;}
.basic-block .hfrt a.btn {width:var(--201px);display: block;}
.seefaqs {padding-top: var(--72px);}

body.apartments-intermediate .basic-block > div {flex-direction: column;max-width:var(--527px);margin:auto;padding:var(--71px) 0 var(--130px);}

.basic-block.concessionary > div{padding:var(--62px) var(--110px);}
.basic-block.concessionary .copy{margin-bottom:var(--59px);}
.basic-block.concessionary .copy p:not(:last-child){margin-bottom:var(--49px);}

@media (max-width: 768px) {
	.basic-block.concessionary > div{padding:var(--45px) var(--hpad);}
}

body.retail {
	--imgw: var(--299px); --imgh: var(--312px);
	--gap:var(--24px); --mb:var(--32px);
	--flex:1.33; --flex2:.75;
}
body.home { 
	--imgw: var(--352px); --imgh: var(--315px);
	--gap:var(--16px); 
	--imgsXY: var(--n25px); --imgsrXY: var(--35px);
	--img1XY: var(--n65px); --img2XY: var(--n25px);
	--img1rXY: var(--65px); /*--img2rXY: var(--n25px);*/
	--flex:1.33; --flex2:.75;
}
body.shop { 
	--imgw: var(--304px);	--imgh: var(--454px);
	--gap:var(--24px); --mb:var(--48px); 
	/*--imgsXY: var(--n25px); --imgsrXY: var(--35px);
	--img1XY: var(--n65px); --img2XY: var(--n25px);*/
	--img1rXY: 0; --img2rXY:0 var(--83px);
	--flex:1.33; --flex2:.75;
	--gap2:var(--90px);
	--dir:row;
}

/*DOUBLE IMAGE BLOCK*/
/*.double-img-block > div > div {flex:1;}*/
.double-img-block > div { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: var(--gap2);} 
.double-img-block > div > div { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; } 
.double-img-block .images { position: relative; gap:var(--gap); align-items: center; flex: var(--flex); transform: translate(var(--imgsXY));} 
.double-img-block .texts h2 {margin-bottom: var(--mb);}

.double-img-block img { width:var(--imgw); height:var(--imgh); object-fit: cover; }
.double-img-block > div:last-child {align-items: center;}
.double-img-block .texts {flex:var(--flex2);}

.double-img-block.reverse .images {transform: translate(var(--imgsrXY, var(--60px)));}
.double-img-block img:first-child { transform: translate(var(--img1XY));}
.double-img-block.reverse img:first-child {transform: translate(var(--img1rXY));}


body.shop .double-img-block .images {flex-direction:var(--dir);}
body.shop .double-img-block img:first-child, 
body.shop .swap.double-img-block.reverse img:last-child {transform: translate(0, var(--n83px));}
body.shop .double-img-block img:last-child, 
body.shop .swap.double-img-block.reverse img:first-child {transform: translate(0, var(--8px));}

body.shop .double-img-block.reverse .images {justify-content: flex-end;}


.h1-top.double-img-block h1 {width:100%;}
.h1-top.double-img-block > div {flex-wrap:wrap;}
.h1-top > div > div {flex-direction: row-reverse;justify-content: flex-end;transform: translate(0);}
.h1-top .texts {flex-direction: column !important;}
.h1-top .images {display: flex;}
.h1-top .images {justify-content: flex-end;}

.h1-top .copy {margin-bottom: var(--mb);} 
.h1-top.double-img-block img:first-child {transform: translate(0);}


/*PANEL BLOCK*/
.panels {display: flex;justify-content: center;align-items: stretch;}
.panel {flex:1;padding:var(--64px);display: flex;justify-content: center;align-items: center;}
.panel h2.h1 {margin-bottom: var(--mb40);}
.panel p {padding-right: var(--25px)}
.panel.text-right, .panel.text-left {justify-content: flex-end;padding:var(--vpad) var(--hpad);}
.panel.text-left {justify-content: flex-start;}
.panel.text-right > div, 
.panel.text-left > div {width:30%;}
.panel.dcream > div {color:var(--dcream);}

@media(min-width:769px) {
	.sml-sq > .col:last-child {transform: translate(var(--65px));}
	section.reverse .sml-sq > .col:last-child {transform: translate(var(--n65px));}
}
@media(max-width:768px) {
	.icon-block h2.h1 br {display:none;}
	.fact-btns {order:1;}
	.list-set > .tm {order:2;}
	.facts-block ul.list {padding-left:0;}
}

.image-row + .bottom-text {padding-top:0;}
.image-row {padding-top:var(--vpad);padding-bottom:var(--vpad);}

.icon-grid {width:100%;display: flex;justify-content: center; flex-wrap: wrap;gap:calc(var(--119px) - 2em) var(--78px);}
.icon-group {max-width: var(--502px);flex-wrap: nowrap;gap:var(--51px);align-items: flex-start;}
.icon-text {max-width: var(--369px);}

@media(max-width:768px) {
	.icon-group:not(.a) {flex-wrap: wrap;justify-content: center;text-align: center;}
	.icon-group:not(.a) p {text-align: center;}
}

.img-pad.intro {
	--img-down:var(--77px) 0; --block-pb:var(--155px);
	--img-width:var(--340px); --img-height:var(--444px);
	--a-mb:var(--32px); --text-mb:var(--100px);
	--text-width:var(--620px); --btnX:var(--n50px); --a-ml:auto; --header-mb:var(--43px);
}
.img-pad.council {
	--img-width:var(--270px); --img-height:var(--208px);
	--block-pb:var(--120px); --mb:var(--32px);--text-width:var(--620px);
	--a-ml:0;
}

.tib .img {transform: translate(var(--img-down, 0));width:var(--img-width, 100%);height:var(--img-height, 100%);}
.tib .text {flex-basis:var(--text-width, auto);}

.tib .text a {margin-bottom:var(--a-mb, 1em);margin-left:var(--a-ml);transform: translate(var(--btnX));}
.tib .copy {margin-bottom:var(--text-mb, 1em);}

.tib .text h2,.tib .text h1 {margin-bottom:var(--header-mb, 1em);}
.tib {padding-bottom:var(--block-pb, var(--vpad));justify-content: space-between !important;}

@media(min-width:769px) {
	.text-image-row > div .copy {padding-right: calc(var(--hpad) + var(--dt2em));}
}

@media(max-width:768px) {
	.image-row .col {height: calc(var(--325px) + var(--18px));width: var(--258px) !important;flex-basis: var(--240px) !important;margin-bottom: var(--72px);}
	.image-row .col > img {object-fit: cover;width:100%;height:100%;}
	.image-row .col.i1 {transform: translate(var(--n3px));}
	.image-row .col.i2 {transform: translate(var(--29px));}
	.image-row .col.i3 {transform: translate(var(--n19px));}
	.image-row .mb1:not(.a):not(.a) {margin-bottom: 0;}
	.image-row div > img + p:not(.a) {flex-basis: var(--19px);}
}


/* NEXT
======================================================= */
#next .next-img {width:var(--nextw);height:var(--nexth);margin-bottom: var(--gap);}
#next h2 + .row {gap:var(--gap);flex-wrap:nowrap;padding-bottom: var(--vpad);border-bottom: var(--border);}

/*
HERO + VIDEO
========================================================== */
/*@media(min-width:769px) {
	body:not(.home) .hero-block {height: var(--hero);}
}*/
.hero-block {width:100%; aspect-ratio: 16 / 9}
.video {position: relative;overflow: hidden;height:var(--hero);}
body.home iframe, body.home .video {height:100%; !important;width: 100%;}
.video iframe {position: absolute;top: 0;left: 0;right:0;bottom:0;width: 100%;height:var(--hero); aspect-ratio: 16 / 9;border: 0;}
#hero-home {background-position: center center !important;}
.hero-block > div{overflow:hidden;height:100%;}
@media(max-width:768px) {
	body:not(.home) .hero-block {background-position:center !important;}
	section[class*="hero"] > div {height: var(--210px);}
	body.video-open .video-section > div {padding:0;}
	body.home iframe, body.home .video {height: var(--210px) !important;;width: 100%;}
	body.video-open .video-section iframe {transform:scale(1.33) translateY(0);height:var(--210px);}	
	body.video-open .video-section {height:var(--275px) !important;}
	body.video-open.home .video-section iframe {height:var(--300px) !important;}
	body.video-open.home .video-section {height:var(--300px) !important;}
	body.video-open.home .video-section iframe {transform: translateY(var(--n5px));}
}

/*
GOOGLE MAP
========================================================== */
#map-local{
	--height:var(--fh);
}
@media(max-width:768px) {
	#map-local{
		--height:var(--375px);
	}
}
section.padding > div.map {padding:0;}
#google-map {height:var(--height);/*border: var(--border3);*/}
body.iOS #map-local{display:none;}
.filters {gap:var(--10px);justify-content: space-between;}
.filters > button {cursor:pointer;line-height:1;width:var(--181px);height:var(--41px);letter-spacing: var(--ls);}
.filters > button#drink, 
.filters > button#workout {color:var(--white);}

/*
FAQ
========================================================== */
body.faqs, .faqs-block {
	--pt:var(--nohero-pt); --mb:var(--63px);
	--width:70%;	
	--font:var(--n4) var(--16px) / var(--24px) var(--bff);
	/*--line-height:var(--30px);*/
	--group-padding:var(--27px) 0;
	--question-margin-bottom:0;
	--h-margin-bottom:var(--30px);
}
.faq-search {
	--icon: url('/templates/baleandanchor/images/shared/search.svg') 1% 50% / var(--15px) no-repeat var(--white);
	--mb:var(--67px); --pl:var(--30px); --width:100%; --height:var(--41px);
}

.faqs button {
	--ml:var(--18px);
	--color:var(--fc1);
	--width:fit-content;
	--height:var(--41px);
}
.faq-container > div:first-child {
	--pr:var(--35px);
}

@media(max-width:768px) {
	.faqs-block {
		--pt:var(--nohero-pt);
		--width:100%;
		--mb:var(--40px);
		--h-margin-bottom:var(--10px);
	}
	
	.faq-search {
		--mb:var(--13px);
		--icon: url('/templates/baleandanchor/images/shared/search.svg') 2% 50% / var(--15px) no-repeat var(--white);
		--height:fit-content;
	}
}
/* faq main */
.faqs-block .pad {padding-top:var(--pt);margin:auto;}
.faq-container {width:var(--width);margin:auto;}
.faqs-block h1{margin-bottom: var(--h-margin-bottom);}
.faqs-block h1 + .copy {text-align:center;margin-bottom:var(--mb)}
.faqs-block h1 + .copy p {font:var(--font)}

.faq-g {position: relative;padding:0;border-bottom:var(--border);padding:var(--group-padding);text-align:left;}
/*.faq-g > .faq-q::before, .faq-g > .faq-q::after {position: absolute;content:'';right:1em;top:22%;width:var(--18px);height:var(--19px);background:var(--faqicon);transition:.3s ease;opacity:1;}
.faq-g > .faq-q::after {background:url('/templates/baleandanchor/images/shared/faq-minus.svg') var(--contain);opacity:0;}*/
.faq-g > .faq-q.ui-state-active::before {opacity:0;}
.faq-g > .faq-q.ui-state-active::after {opacity:1;}
.faq-g p, .faq-a {font:var(--font);/*line-height: var(--line-height);*/}

.faq-q {font-weight:800;width:100%;cursor:pointer;position:relative;margin-bottom:var(--question-margin-bottom)}

.faq-a {margin-bottom:0;}

.faq-a a{display:inline;}

.faq-container > div:first-child {display:flex;justify-content:center;align-items:first baseline;/*padding-right:var(--pr);*/}
.faq-search {background:var(--icon);border:0;border-radius:0;font:var(--font);font-weight:400;height:var(--height);width:var(--width);/*border-bottom:var(--border);*/padding-left:var(--pl);background-color:#fff;margin-bottom:var(--mb)}
.faq-search + button {letter-spacing:var(--ls);margin-left:var(--ml);}
.faq-a ul.list:not(.mb0){margin-bottom:1em;}

/*faq header*/
/*body.faqs header *, body.privacy header * {color:var(--dgreen) !important;}*/
body.faqs button {font:var(--nav);color:var(--color);border-radius:0;line-height:1;transition:background .35s, color .2s;width:var(--width);height:var(--height);}
@media(max-width:768px) {
	.faq-container > div:first-child{flex-wrap:wrap;margin-bottom:var(--13px);}
	.faq-search{width:100%;}
}


/*
COMMON COMPONENTS
========================================================== */
/*BTNS*/
.ss-container h2.h1.left {width: 100%;}


/*.view-btn {margin: auto;text-align:center;}
.view-btn > a {background:var(--pink);width:var(--width);height:var(--height);text-align:center;font:var(--nav);display: block;margin: 0 auto;}*/

.apt-btns {
	--gap:var(--40px);
	--font:var(--n4) var(--20px) / var(--23px) var(--hff2);
	--button-letter-spacing:.2em;
	--button-padding:var(--8px) var(--26px);
	--button-text-align:center;
	--border:var(--1px) solid;
	--border-color:var(--orange);
	--button-case: uppercase;
	--border-radius:0;
}

.default-block .apt-title {font:var(--h3)}

.apt-btns {display:flex;gap:var(--gap);justify-content: center;}
.apt-btns > a {font:var(--font);background:transparent; border:var(--border) var(--border-color);line-height: 1; text-transform: var(--button-case); border-radius:var(--border-radius);text-align:var(--button-text-align);display: block;padding:var(--button-padding);letter-spacing: var(--button-letter-spacing);margin-bottom:var(--apt-btns-a__margin-bottom, 0)}
@media (max-width:768px) {
	.apt-btns {
		--apt-btns-a__margin-bottom:var(--11px);
		--gap:0;
	}
	
	.apt-btns {flex-direction: column;}
	.apt-title {margin-bottom:var(--17px) !important;}
	.apt-title + .copy {margin: 0 !important;}
	#text-slider-block-our-homes > div {padding-bottom: var(--20px) !important;}
}
a, button {position: relative;transition:.5s ease;display: block;}
p a {display: inline;}
a.arrowrs {position: relative;transition:.5s ease;} 
a.arrowrs:hover::before {transform:translateX(40%);} 
a.arrowrs::before{transition:.666s ease;content:'';width:var(--36px);height:var(--28px);position: absolute;background: var(--chev-right-orange);top:var(--n5px);right:var(--n50px);} 

/*LIST ITEMS*/
ul.list {padding-left:1em;} 

@media (max-width:768px) {
	a.btn, button.btn {font:var(--nav);font-weight: 700;}
}

/*
CUSTOM FIXES
========================================================== */
body.home h1.center {max-width:var(--850px);}

section.page{
	--font:var(--n4) var(--16px) / var(--24px) var(--bff);
}

section.page > div {padding:var(--nohero-pt) calc(var(--hpad) * 1.5) calc(var(--vpad) * 2);max-width:86%;margin:0 auto;}
section.page div.text-block *:not(h1) {text-align:left;}
section.page div.text-block * {color:var(--black);}
section.page .privacy h1,.terms section.page h1, section.page .content-page h1 {text-align:center;margin-bottom:2em;}
section.page .privacy h2 {font:var(--p2);}
.pet-policy section.page p,
.pet-policy section.page li,
section.page .privacy h3, 
section.page .privacy p,
section.page .privacy li,
.terms section.page p,
.terms section.page li {font:var(--font);}
section.page .privacy h2 {font-weight:600;margin-top:1em;margin-bottom:1em;}
section.page .privacy h3, section.page p.faq-title, section.page span.faq-title {font-weight:600;padding-top:0; /*1.5em;*/margin-bottom:.5em;}
section.page .privacy ul {list-style:initial;padding-left:1.5em;margin-bottom:1em;}
section.page .privacy ol {list-style-type:decimal;padding-left:.925em;padding-top:1em;}

@media (max-width:768px){
	section.page > div {padding:var(--nohero-pt) var(--hpad)) var(--vpad);max-width:100%;}
}

/*
SCROLL HERO
========================================================== */
#home-video > div {overflow:hidden;}

@media(max-width:768px) {
	#home-video > div iframe, #home-video > div .video {height: var(--438px) !important;}
}


.hero-scroll{
	--width:100%;
	--height:var(--1346px);
	--top:var(--107px);
	--pb:var(--150px);
	--mb:var(--53px);
	--opacity:0.5;
	--pt:var(--107px);
}

.hero-scroll .content{
	--width:var(--693px); --mt:var(--37px);
}

#hero-scroll-apartments.hero-scroll{
	--height:var(--900px);
	--position:relative;
	--opacity:1;
	--top:var(--380px);
}

@media (max-width:768px){
	.hero-scroll{
		--top:var(--171px);
		--position:relative;
		--mb:var(--17px);
		--height:var(--1071px);
		--opacity:1;
		--pt:0;
	}
	.hero-scroll .content{
		--padding:0 var(--hpad);
		--width:100%; --mt:var(--16px);
	}
	#hero-scroll-apartments.hero-scroll{
		--height:var(--724px);
		--mb:var(--13px);
		--top:var(--111px);
	}
	
	#hero-scroll-apartments br{display:none;}
}

.hero-scroll{height:var(--height);display: flex;justify-content: center;padding-bottom:var(--pb);padding-top:var(--pt);}
.hero-scroll h1{margin-bottom:var(--mb,0);}
section[class*="hero"] > div.scroll-wrap{width:100%;height:var(--height);position:absolute;overflow-x:hidden;margin-top:var(--n107px);}
.infinite-scroll{height:var(--height);}
.scroll-wrap img{position: absolute;opacity:var(--opacity);transition: opacity 0.5s;}
.scroll-wrap img:hover{opacity:1;}
.hero-scroll .content{position:var(--position, sticky);width:var(--width);top:var(--top);height:fit-content;padding:var(--padding, 0)}
.hero-scroll .content .btn{margin-top: var(--mt);}
.hero-scroll a.arrowd {margin-top:var(--152px);text-decoration: underline;}

#hero-scroll-apartments .infinite-scroll, section[id*="hero-scroll-apartments"] > div.scroll-wrap {
  overflow:visible;
}

@media(max-width:768px) {
	body.home section[class*="hero"] > div.scroll-wrap {overflow-x:inherit;}
	section[class*="hero"] > div.scroll-wrap{margin-top:0;}
.hero-scroll .copy br{display:none;}
	.hero-scroll{overflow-x:hidden;}
}

/* UTILITY CLASSES
======================================================= */
.uc {text-transform:uppercase;}
.tdu, .underline {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, .rows, .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;}
.fit-w {width:fit-content;}
/*.mauto {margin:auto;} this already exists .mah or .ma it uses margin-left and margin-right only as adding margin auto top and bottom can create unwanted behaviour */
.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;position:-webkit-sticky;top:0;}
.hide:not(.a) { display:none; visibility: hidden; }
.wrap:not(.a) {flex-wrap: wrap;}
.nowrap:not(.a) {flex-wrap: nowrap;}
img.cover:not(.a) {object-fit:cover;width:100%;height:100%;}
.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, .ma, .mauto {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;} 
	.mbr br {display:initial;}
	*.mob-nowrap {white-space:nowrap;}
}

/*
.video-wrap::after { transition: opacity 3s; opacity: 1; }
.video-wrap.playing.paused::after { opacity: 1; }
.video-wrap.playing::after { opacity: 0; }
*/


/*Luke last edit 16:55pm*/
/*Laura last edit 18:02pm*/
@media(max-width: 768px) {
	.column-mobile {flex-direction: column !important;}
	#register-sm .img-wrap:not(.a) {width: 100%;align-self: center;display: block;}
	body.home .img-wrap iframe {height:100% !important;}
}



.sticker{position:fixed; right:var(--35px); bottom:var(--50px); width:var(--170px); height:var(--170px); padding:0 !important; z-index: 10000}
.sticker a{width:100%; height:100%}
.sticker img{position: absolute; top:0; left:0; width:100%; height:100%; }

@media (max-width:768px) {
	.very-top .sticker{top:var(--240px)}
	.sticker{ right:var(--20px); top:calc(100vh - var(--160px)); bottom: auto; width:var(--120px); height:var(--120px); padding:0 !important; z-index: 10000; transition: top 1s;}
}

.offer-terms .legal-text{
	--group-padding: var(--27px) 0;
}


.flatfair-block > div{padding:var(--60px) var(--109px) var(--72px);}
.flatfair-block .row > div{width:var(--480px);}
.flatfair-block .h1{line-height:var(--65px); margin-bottom:var(--41px);}
.flatfair-block .list li{font:var(--n4) var(--15px) / var(--22px) var(--bff); margin-bottom: var(--25px);}

.flatfair-block > div > .row{margin-bottom: var(--38px);}
.flatfair-block .col{max-width:var(--570px); margin:0 auto;}
.flatfair-block .col .row{gap:var(--31px); margin-top:var(--16px); margin-bottom:var(--42px);}
.flatfair-block a[href*="faq"]{text-decoration:none !important}
.flatfair-block .flatfair-logo img{width:var(--177px); height:var(--54px);}

@media(max-width: 768px) {
	.flatfair-block > div{padding:var(--46px) var(--hpad) var(--59px); text-align: center;}
	.flatfair-block .h1{line-height:var(--50px); margin-bottom:var(--27px);}
	.flatfair-block a.btn{text-align: center; margin-bottom:var(--15px);}
	.flatfair-block .list{margin-top:var(--29px);}
	.flatfair-block .list li{font:var(--n3) var(--12px) / var(--22px) var(--bff); margin-bottom: var(--15px);}
	.flatfair-block > div > .row{margin-bottom: var(--20px);}
	.flatfair-block .col .row{gap:0; margin-top:var(--26px); margin-bottom:var(--22px);}
	.flatfair-block .flatfair-logo img{width:var(--177px); height:var(--54px);}
}

.banner-block > div{padding:var(--40px) var(--hpad) var(--44px); text-align:center;}
.btn.btn-dgreen:not(.nav-item){background:var(--dgreen); color:var(--white);}
.btn.btn-dgreen:not(.nav-item):hover{background:var(--white); colour:var(--orange)}

@media(max-width: 768px) {
	.banner-block > div{padding:var(--40px) var(--hpad) var(--62px);}
	.banner-block .btn.btn-dgreen:not(.nav-item){width:100%; text-align:center;}
}

.privacy table, .privacy th, .privacy td{border:1px solid #000;}
.privacy th, .privacy td{padding:var(--2px) var(--5px);}
