/* Signature composition: full image, clear search, generous editorial sections. */
.are-home--signature .are-header{margin-bottom:calc(-1 * var(--are-header-height));background:transparent}
.are-home--signature .are-header__inner{background:color-mix(in srgb,var(--are-panel) 80%,transparent);backdrop-filter:blur(18px);border-color:color-mix(in srgb,var(--are-paper) 19%,transparent);color:var(--are-paper)}
.are-home--signature .are-header .are-logo{color:var(--are-paper)}.are-home--signature .are-header__cta{background:var(--are-paper);color:var(--are-accent)!important;border-color:var(--are-paper)}
.are-home-layout--signature .are-hero{position:relative;isolation:isolate;padding:0;background:var(--are-panel);color:var(--are-paper)}
.are-home-layout--signature .are-hero__layout{display:block;position:static;width:100%;min-height:780px}
.are-home-layout--signature .are-hero__copy{width:min(calc(100% - 96px),1200px);margin:auto;text-align:center;padding:220px 0 170px}
.are-home-layout--signature .are-hero h1{color:var(--are-paper);font-size:clamp(54px,5.6vw,96px);line-height:1.02;max-width:1060px;margin:auto;letter-spacing:-.055em;text-wrap:balance}
.are-home-layout--signature .are-hero__intro{color:var(--are-paper);margin:28px auto 0;max-width:700px;font-size:20px}
.are-home-layout--signature .are-hero__media{position:absolute;inset:0;height:100%;border-radius:0;z-index:-2}
.are-home-layout--signature .are-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--are-panel) 53%,transparent),color-mix(in srgb,var(--are-panel) 33%,transparent) 35%,color-mix(in srgb,var(--are-panel) 72%,transparent) 78%,color-mix(in srgb,var(--are-panel) 93%,transparent))}
.are-home-layout--signature .are-hero__search{margin:38px auto 0;border:0;border-radius:24px;padding:24px;max-width:1080px;text-align:left;box-shadow:0 15px 60px color-mix(in srgb,var(--are-panel) 13%,transparent)}
.are-home-layout--signature .are-carousel__controls{right:48px;bottom:60px}.are-home-layout--signature .are-slide__caption{display:none}
.are-home-layout--signature>.are-section:first-of-type{position:relative}
.are-home-layout--signature .are-hero+.are-section{border-radius:36px 36px 0 0;margin-top:-36px;position:relative;z-index:3}
.are-home-layout--signature .are-tiles--neighbourhoods{grid-template-columns:repeat(4,minmax(0,1fr))}
.are-home-layout--signature .are-tiles--neighbourhoods .are-tile,.are-home-layout--signature .are-tiles--neighbourhoods .are-tile__copy{min-height:410px}
.are-home-layout--signature .are-section-heading h2,.are-page-layout .are-section-heading h2{text-wrap:balance;max-width:820px}
.are-home-layout--signature .are-split__media{height:580px}.are-home-layout--signature .are-section--split .are-kicker{color:var(--are-accent)}
.are-designed-page{background:var(--are-paper);font-family:var(--are-font);color:var(--are-ink)}
.are-designed-page #content>.ast-container{display:block;max-width:none;padding:0;margin:0}
.are-page-hero{position:relative;isolation:isolate;background:var(--are-panel);min-height:470px;color:var(--are-paper);overflow:hidden}
.are-page-hero__media{position:absolute;inset:0;z-index:-2}.are-page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--are-panel) 92%,transparent),color-mix(in srgb,var(--are-panel) 60%,transparent) 60%,color-mix(in srgb,var(--are-panel) 40%,transparent))}
.are-page-hero__copy{padding:70px 0 95px}.are-page-hero h1{color:var(--are-paper);max-width:950px;font-size:clamp(48px,5.1vw,84px);text-wrap:balance}
.are-page-hero .are-hero__intro{color:var(--are-surface);max-width:680px;margin-bottom:0}
.are-breadcrumb{display:inline-block;color:var(--are-surface);font-size:12px;margin-bottom:34px}.are-breadcrumb:after{content:" /";padding-left:12px;color:var(--are-muted)}
.are-page-hero .are-kicker{color:var(--are-surface)}.are-page-layout .are-section-intro{max-width:760px}
.are-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px);align-items:start}
.are-contact-copy :is(h2,h3){font-size:clamp(30px,3vw,48px);margin-bottom:30px}.are-contact-copy p{color:var(--are-muted);font-size:16px;line-height:1.8;max-width:480px;margin-top:30px}
.are-contact-copy .are-contact-details{gap:18px;font-size:19px}.are-contact-copy address a{color:var(--are-accent)}.are-contact-copy address span{font-size:16px;max-width:350px}
.are-contact-form{padding:36px;background:var(--are-surface);border-radius:var(--are-radius)}.are-contact-form .srfm-form-container{background:transparent!important;padding:0!important;margin:0!important}
.are-contact-form .srfm-form :is(input[type=text],input[type=email],textarea){border-radius:10px;min-height:50px;font-family:var(--are-font)}
.are-contact-form button[type=submit]{border-radius:999px!important;background:var(--are-accent)!important;color:var(--are-paper)!important;min-height:50px;padding:12px 28px!important}
.are-preview-notice{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:99990;display:flex;align-items:center;gap:24px;max-width:calc(100% - 24px);padding:12px 20px;border-radius:999px;box-shadow:0 8px 40px color-mix(in srgb,var(--are-panel) 20%,transparent);background:var(--are-paper);color:var(--are-panel);font:600 11px/1.5 var(--are-font);border:1px solid var(--are-surface);white-space:nowrap}
.are-preview-notice span{letter-spacing:.08em}.are-preview-notice a{color:var(--are-panel);text-decoration:underline;text-underline-offset:3px}
.are-article-date{font:700 11px/1.5 var(--are-font)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--are-muted);margin:0 0 12px!important}
.are-footer{padding-bottom:50px}.are-footer__grid{grid-template-columns:minmax(260px,1.4fr) minmax(170px,.7fr) minmax(230px,1fr)}
/* Estatik gives the original lead image a percentage height. Own the mosaic dimensions explicitly. */
.are-property-frame .are-gallery.es-gallery .es-gallery__image.are-gallery__main{display:block!important;float:none!important;flex:none!important;height:100%!important;max-height:none!important;padding:0!important;aspect-ratio:auto!important}
.are-property-frame .are-gallery.es-gallery .are-gallery__main>a.are-gallery__link{position:absolute!important;inset:0!important;display:block!important;height:100%!important;width:100%!important;padding:0!important}
.are-property-frame .are-gallery.es-gallery .are-gallery__thumbs{max-height:none!important;flex:none!important}
.are-property-frame .are-gallery.es-gallery .are-gallery__thumb{padding:0!important;float:none!important;flex:none!important;max-height:none!important}
.are-property-frame .are-gallery.es-gallery .are-picture,.are-property-frame .are-gallery.es-gallery .are-image{height:100%!important;max-height:none!important}
@media(max-width:1100px){
 .are-home-layout--signature .are-hero__copy{width:calc(100% - 64px);padding-top:190px}
 .are-home-layout--signature .are-tiles--neighbourhoods{grid-template-columns:repeat(2,minmax(0,1fr))}
 .are-home--signature .are-nav-open .are-header__cta{background:var(--are-accent);color:var(--are-paper)!important}
 .are-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.are-contact-layout{gap:40px}
}
@media(max-width:767px){
 .are-home-layout--signature .are-hero__layout{min-height:720px}
 .are-home-layout--signature .are-hero__copy{width:calc(100% - 40px);padding:158px 0 105px}
 .are-home-layout--signature .are-hero h1{font-size:clamp(43px,11vw,64px);line-height:1.06}
 .are-home-layout--signature .are-hero__intro{font-size:16px;margin-top:22px}
 .are-home-layout--signature .are-hero__search{padding:18px;border-radius:18px;margin-top:28px}
 .are-home-layout--signature .are-hero+.are-section{border-radius:24px 24px 0 0;margin-top:-24px}
 .are-home-layout--signature .are-tiles--neighbourhoods{grid-template-columns:1fr}
 .are-home-layout--signature .are-tiles--neighbourhoods .are-tile,.are-home-layout--signature .are-tiles--neighbourhoods .are-tile__copy{min-height:360px}
 .are-home-layout--signature .are-split__media{height:400px}
 .are-page-hero{min-height:400px}.are-page-hero__copy{padding:44px 0 60px}.are-page-hero h1{font-size:46px}
 .are-breadcrumb{margin-bottom:26px}.are-contact-layout{grid-template-columns:1fr;gap:30px}.are-contact-form{padding:24px}
 .are-footer__grid{grid-template-columns:1fr}.are-preview-notice{gap:12px;font-size:9px;padding:10px 14px;bottom:10px}
}
@media(prefers-reduced-motion:reduce){.are-home-layout--signature .are-image{transition:none}}
@media print{.are-preview-notice{display:none}.are-page-hero:after{background:var(--are-paper)}.are-page-hero h1,.are-page-hero p{color:var(--are-panel)}.are-contact-layout{display:block}}

.are-enabled .are-hero__search .es-search .es-btn--primary{background:var(--are-accent)!important;border:1px solid var(--are-accent)!important;border-radius:12px!important;color:var(--are-paper)!important;box-shadow:none!important}
.are-hero__search .es-btn--saved-search[disabled]{display:none!important}
.are-hero__search .es-search__address{flex:1;min-width:0}.are-hero__search .es-search__address .es-field__address{flex:1;min-width:0}
