.elementor-67 .elementor-element.elementor-element-pg00069{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-pg0001c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-67 .elementor-element.elementor-element-pg00024{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg0002b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg0002a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00032{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00031{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00039{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00038{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00040{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg0003f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00051{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00050{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-67 .elementor-element.elementor-element-pg00046{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00049{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg0004c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg0004f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00056{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-d80ecba{--spacer-size:25px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-67 .elementor-element.elementor-element-pg0005e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg0005c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00068{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-pg00067{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-889479d{--spacer-size:10px;}.elementor-67 .elementor-element.elementor-element-25dceaf{--spacer-size:10px;}:root{--page-title-display:none;}/* Start custom CSS *//* Brooks Estate homepage: scoped to .bk-* classes. Values taken from the staging page CSS. */
.bk-main{background:#f7f5ef;color:#252a28;font-family:Arial,sans-serif;--gap:0}
.bk-main .elementor-widget-image img{width:100%;display:block}
.bk-main h1,.bk-main h2,.bk-main h3,.bk-main .bk-fact-t,.bk-main .bk-feat-t,.bk-main .bk-price,.bk-main .bk-avail-1,.bk-main .bk-avail-2{font-family:Georgia,serif;font-weight:400;color:inherit;margin:0}
.bk-main h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12;letter-spacing:-1px;margin:15px 0 25px}
.bk-main h3{font-size:27px;margin:22px 0 12px}
.bk-main .bk-body,.bk-main .bk-body p{font-size:14px;line-height:1.9;color:#676b63;max-width:450px}
.bk-main .bk-small,.bk-main .bk-small p{font-size:12px;line-height:1.8;color:#676b63}
.bk-section{padding:90px 6%}
.bk-nopad-top{padding-top:0}
.bk-stone{background:#eae9e1}
.bk-dark{background:#252a28;color:#f7f5ef}
.bk-center{text-align:center;align-items:center}
.bk-eyebrow,.bk-eyebrow p{font-size:10px;text-transform:uppercase;letter-spacing:2.3px;line-height:1.7;color:#a08458}
.bk-eyebrow{display:inline-block;border:1px solid currentColor;padding:9px 13px;width:fit-content}
.bk-hero .bk-eyebrow{border-color:#252a28;color:#252a28}
.bk-contact .bk-eyebrow{border-color:#252a28;color:#252a28;margin:auto}
.bk-main .elementor-button,.bk-btn .elementor-button{display:inline-block;padding:17px 24px;background:#252a28;color:#fff;border:1px solid #252a28;border-radius:0;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-family:Arial,sans-serif;font-weight:400}
.bk-outline .elementor-button{background:transparent;color:#252a28;border-color:#dcd8cd}
.bk-textlink .elementor-button{background:transparent;color:inherit;border:1px solid currentColor;padding:12px 17px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;border-radius:0}
.bk-textlink .elementor-button{border-color:#a08458}
.bk-hero{min-height:660px;gap:0}
.bk-hero-copy{width:42%;padding:80px 12% 65px;justify-content:center}
.bk-hero-photo{width:58%;position:relative;min-height:550px}
.bk-hero-photo img{height:100%;object-fit:cover;position:absolute;inset:0}
.bk-photo-label{position:absolute;bottom:25px;left:30px;color:#fff;font-size:10px;letter-spacing:2px;text-shadow:0 1px 8px #000}
.bk-photo-label p{color:#fff;margin:0}
.bk-h1 h1{font-size:clamp(45px,4.5vw,76px);line-height:1.05;letter-spacing:-2px;margin:23px 0}
.bk-availability{border-top:1px solid #dcd8cd;margin-top:18px;padding-top:23px;font-size:10px;letter-spacing:1px}
.bk-avail-1{font-size:28px;margin-bottom:12px}
.bk-avail-2{font-size:22px;margin-bottom:12px}
.bk-facts{margin:30px 6% 0;padding:28px 0;border:1px solid #252a28;text-align:center}
.bk-fact{flex:1;padding:0 10px}
.bk-fact+.bk-fact{border-left:1px solid #dcd8cd}
.bk-fact-t{font-size:24px;margin-bottom:9px}
.bk-fact-s,.bk-fact-s p{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#77796e}
.bk-intro{gap:10%;align-items:center}
.bk-intro>*{flex:1}
.bk-intro-img img{height:530px;object-fit:cover}
.bk-advisor-img img{height:440px;object-position:center top}
.bk-advisor{border-top:1px solid #dcd8cd}
.bk-top{justify-content:space-between;align-items:flex-end;margin-bottom:35px}
.bk-side,.bk-side p{font-size:13px;line-height:1.8;color:#72776f;max-width:310px}
.bk-dark .bk-side,.bk-dark .bk-side p,.bk-dark .bk-body,.bk-dark .bk-body p{color:#babdb3}
.bk-gallery{gap:30px;margin-bottom:45px}
.bk-gcard:first-child{flex:1.4}.bk-gcard:last-child{flex:1}
.bk-gcard img{height:370px;object-fit:cover}
.bk-card-p,.bk-card-p p{font-size:13px;line-height:1.8;color:#6a7066;max-width:480px}
.bk-features{gap:18px;margin-top:50px}
.bk-feat{width:calc(33.333% - 12px);border:1px solid #92958a;padding:25px}
.bk-feat-t{font-size:21px;margin-bottom:10px}
.bk-feat-p,.bk-feat-p p{font-size:12px;line-height:1.8;color:#6a7066}
.bk-resgrid{gap:40px 30px}
.bk-model{width:calc(50% - 15px);border:1px solid #898d80;padding:20px}
.bk-model h3{font-size:29px;color:#f7f5ef}
.bk-render{background:#eeeae0;overflow:hidden}
.bk-render img{height:340px;object-fit:contain}
.bk-addr,.bk-addr p{margin:0 0 15px;font-size:13px;color:#babdb3}
.bk-price{color:#e2d1b1;font-size:15px}
.bk-price-note,.bk-price-note p{font-size:11px;color:#e2d1b1;margin:10px 0}
.bk-dark .bk-card-p,.bk-dark .bk-card-p p{color:#babdb3}
.bk-dark .bk-textlink .elementor-button{color:#f7f5ef}
.bk-fine,.bk-fine p{font-size:11px;color:#babdb3;line-height:1.8;margin-top:35px}
.bk-location{gap:8%;align-items:center}
.bk-location>*{flex:1}
.bk-loc-img img{height:460px;object-fit:cover}
.bk-li{padding:17px 0;border-top:1px solid #dcd8cd;font-size:12px}
.bk-li span{float:right;color:#83877b}
.bk-wide img{width:100%;max-height:550px;object-fit:cover}
.bk-actions-left{gap:15px;margin-top:20px}
.bk-viewgrid{gap:30px}.bk-viewgrid>*{flex:1}
.bk-viewgrid img{height:300px;object-fit:cover}
.bk-waterfront img{height:430px;object-fit:cover}
.bk-access,.bk-access p{font-size:11px;line-height:1.8;color:#73786d}
.bk-faq{max-width:950px;margin:auto;padding-top:15px}
.bk-faq details{border-bottom:1px solid #dcd8cd;padding:23px 0}
.bk-faq summary{cursor:pointer;font:22px Georgia,serif}
.bk-faq p{font-size:14px;line-height:1.9;color:#676b63}
.bk-contact{border-top:1px solid #dcd8cd;padding:75px 6% 90px}
.bk-actions{gap:15px;justify-content:center;margin:30px 0}
.bk-agent,.bk-agent p{font-size:11px;line-height:1.8;color:#75796e}
@media(max-width:760px){
.bk-hero{flex-direction:column}.bk-hero-copy,.bk-hero-photo{width:100%}.bk-hero-photo{order:-1;min-height:370px}.bk-hero-copy{padding:48px 7%}
.bk-facts{flex-direction:column;gap:25px;padding:25px 15px}.bk-fact+.bk-fact{border-left:0}
.bk-section{padding:60px 7%}.bk-intro,.bk-location,.bk-gallery,.bk-viewgrid,.bk-actions{flex-direction:column;gap:30px}
.bk-top{display:block}.bk-feat,.bk-model{width:100%}
.bk-intro-img img{height:390px}.bk-gcard img,.bk-viewgrid img{height:290px}.bk-loc-img img{height:340px}
}

/* v2 specificity fixes: beat Elementor kit globals */
.bk-main .e-con{gap:0}
.bk-main .elementor-widget{margin:0}
.bk-main .elementor-widget-text-editor,.bk-main .elementor-widget-text-editor p{font-family:Arial,sans-serif!important}
.bk-main .elementor-widget-heading .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:inherit!important;letter-spacing:-1px}
.bk-main h1.elementor-heading-title{font-size:clamp(45px,4.5vw,76px)!important;line-height:1.05!important;letter-spacing:-2px!important;margin:23px 0!important}
.bk-main h2.elementor-heading-title{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.12!important;margin:15px 0 25px!important}
.bk-main h3.elementor-heading-title{font-size:27px!important;line-height:1.2!important;margin:22px 0 12px!important;letter-spacing:0!important}
.bk-main .bk-feat-t .elementor-heading-title{font-size:21px!important;margin-bottom:10px!important;letter-spacing:0!important}
.bk-main .bk-dark h2.elementor-heading-title,.bk-main .bk-dark h3.elementor-heading-title{color:#f7f5ef!important}
.bk-main .bk-btn .elementor-button,.bk-main .elementor-widget-button .elementor-button{display:inline-block!important;padding:17px 24px!important;background:#252a28!important;color:#fff!important;border:1px solid #252a28!important;border-radius:0!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:400!important;letter-spacing:1.5px!important;text-transform:uppercase!important;line-height:1.2!important;box-shadow:none!important}
.bk-main .bk-outline .elementor-button{background:transparent!important;color:#252a28!important;border-color:#dcd8cd!important}
.bk-main .bk-light .elementor-button{background:#f7f5ef!important;color:#252a28!important;border-color:#f7f5ef!important}
.bk-main .bk-textlink .elementor-button{background:transparent!important;color:#252a28!important;border:1px solid #a08458!important;padding:12px 17px!important;letter-spacing:1.4px!important}
.bk-main .bk-section{padding:90px 6%!important}
.bk-main .bk-nopad-top{padding-top:0!important}
.bk-main .bk-contact{padding:75px 6% 90px!important}
.bk-main .bk-intro{display:flex;flex-direction:row;align-items:center;gap:10%}
.bk-main .bk-intro>.e-con,.bk-main .bk-intro>.elementor-widget{flex:1 1 0;min-width:0}
.bk-main .bk-top{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:35px}
.bk-main .bk-features{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px}
.bk-main .elementor-widget-image img{max-width:100%}
.bk-main a{color:inherit}
.bk-main .bk-actions{display:flex;flex-direction:row;gap:15px;justify-content:center;margin:30px 0}
.bk-main .bk-center{text-align:center;align-items:center}
.bk-main .bk-center .bk-body,.bk-main .bk-center .bk-body p{margin-left:auto;margin-right:auto}
.bk-main .bk-wide img{width:100%;max-height:650px;object-fit:cover}
.bk-main .bk-ul ul{padding-left:18px;font-size:13px;color:#676b63;line-height:2.2;margin:0}
.bk-main .bk-ul{margin-top:10px}
.bk-main .bk-spec-ul ul{padding-left:18px;font-size:13px;line-height:1.9;color:#676b63;margin:0}
.bk-main .bk-spec-card{flex:1 1 240px;min-width:240px;border:1px solid #92958a;padding:25px}
.bk-main .bk-faq details{border-bottom:1px solid #dcd8cd;padding:23px 0}
.bk-main .bk-faq summary{cursor:pointer;font:22px Georgia,serif}
.bk-main .bk-faq a{border-bottom:1px solid #a08458}
.bk-main .bk-faq-sec{padding-top:0!important}
.bk-main .bk-intro-img img{height:490px}
.bk-main .bk-advisor-img img{height:440px!important}
.bk-main .bk-gcard{min-width:0}
@media(max-width:760px){
.bk-main .bk-intro,.bk-main .bk-actions{flex-direction:column;gap:30px}
.bk-main .bk-section{padding:60px 7%!important}
.bk-main .bk-top{display:block}
.bk-main .bk-intro-img img{height:390px}
}

/* eyebrows: plain gold text by default (as staging); bordered only in hero copy, model hero copy, contact and section-top */
.bk-main .bk-eyebrow{border:0!important;padding:0!important}
.bk-main .bk-hero-copy .bk-eyebrow,.bk-main .bk-mcopy .bk-eyebrow,.bk-main .bk-contact .bk-eyebrow{border:1px solid #252a28!important;padding:10px 14px!important;color:#252a28!important}
.bk-main .bk-top .bk-eyebrow{border:1px solid currentColor!important;padding:9px 13px!important}

/* like-for-like layout v3 */
body{background:#f7f5ef}
.bk-main .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
@media(min-width:1600px){.bk-main{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(min-width:761px){.bk-main .bk-hero-copy{padding:80px 5.04% 65px}.bk-main .bk-mcopy{padding:80px 5.4%}}
.bk-main .bk-avail-1 .elementor-heading-title,.bk-main .bk-avail-2 .elementor-heading-title{letter-spacing:1px!important}
.bk-main .bk-fact-t .elementor-heading-title{letter-spacing:0!important}

/* like-for-like v4 */
@media(min-width:1600px){.bk-main.e-con{max-width:1600px!important;margin-left:auto!important;margin-right:auto!important}}
@media(min-width:761px){.bk-main .bk-hero>.bk-hero-copy{padding:80px 5.04% 65px!important}}
.bk-main .bk-body,.bk-main .bk-body p{max-width:450px!important}
.bk-main .bk-card-p,.bk-main .bk-card-p p{max-width:480px!important}
.bk-main .bk-side,.bk-main .bk-side p{max-width:310px!important}
/* like-for-like v7 finishes */
@media(min-width:761px){.bk-main .elementor-element-pg0001a .elementor-heading-title{font-size:75px!important}.bk-main .elementor-element-pg0001b,.bk-main .elementor-element-pg0001b p{max-width:650px!important}.bk-main .elementor-element-pg00054,.bk-main .elementor-element-pg00054 p{max-width:620px!important}.bk-main .elementor-element-pg00022,.bk-main .elementor-element-pg00029,.bk-main .elementor-element-pg00030,.bk-main .elementor-element-pg00037,.bk-main .elementor-element-pg0003e{margin-top:14px!important}.bk-main .elementor-element-pg0003b{margin-top:-17px!important}.bk-main .elementor-element-pg00057{margin-top:-20px!important}.bk-main .elementor-element-pg00059,.bk-main .elementor-element-pg00059 p{font-size:13px!important;line-height:23px!important}.bk-main .elementor-element-pg0005d,.bk-main .elementor-element-pg0005d p{font-size:13px!important;line-height:23px!important}}
/* like-for-like v7b finishes */
@media(min-width:761px){.bk-main .elementor-element-pg0003b{margin-top:-22px!important}}
/* announcement bar colour */
.bk-annc-t,.bk-annc-t .elementor-widget-container{color:#ddd8cb!important}/* End custom CSS */