/* Native Estatik skin. No query, result-count, form-state or account handler is replaced. */
:is(.are-discovery-enabled,.are-home-layout,.are-collection,.are-native,.are-property-frame) :is(.es-wrap,.es-listings,.es-search,.es-search-form,.es-single){font-family:var(--are-font)}
.are-discovery-enabled .es-listings[class*="grid"],.are-collection .es-listings[class*="grid"]{column-gap:32px;row-gap:46px}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing{border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible;height:100%;font-family:var(--are-font);color:var(--are-ink)}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__image{width:100%;aspect-ratio:var(--are-ratio);height:auto;min-height:0;overflow:hidden;border-radius:var(--are-radius);background:var(--are-surface);position:relative}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__image__background{height:100%;min-height:0;padding:0;aspect-ratio:var(--are-ratio);background-position:center;background-size:cover}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__image__background>a{position:absolute;inset:0}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] :is(.es-listing__image__slider,.es-listing__image__slider .slick-list,.es-listing__image__slider .slick-track,.es-listing__image__slider .slick-slide){height:100%}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__image__slider img{width:100%;height:100%;object-fit:cover}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__content{padding:18px 0 0;background:transparent;border:0;display:block}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] :is(.es-listing__content__inner,.es-listing__content__left){display:flex;flex-direction:column;gap:0;width:100%;padding:0;margin:0}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__content__inner{align-items:stretch}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__content__left>.es-badges{order:-1;margin:0 0 7px;display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__title{font:550 17px/1.45 var(--are-font);letter-spacing:-.015em;margin:0 0 9px;padding:0;white-space:normal;overflow:visible;color:inherit}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__title a{color:inherit;text-decoration:none}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__title a:hover{text-decoration:underline;text-underline-offset:4px}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-price{background:transparent;padding:0;margin:0;border:0;color:inherit;font:800 19px/1.35 var(--are-font)}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__content .es-badge--normal{color:var(--are-muted);font-size:12px;font-weight:500;background:transparent;padding:0}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-address{font-size:13px;line-height:1.6;color:var(--are-muted);margin-top:5px;white-space:normal;overflow:visible}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] :is(.es-property-meta,.es-property__meta){padding:0;margin:10px 0 0;gap:12px;font-size:11px;font-weight:650;flex-wrap:wrap;line-height:1.6}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"] .es-listing__footer{padding:10px 0 0;margin:0;border:0;background:transparent;font-size:11px}
:is(.are-discovery-enabled,.are-collection) .es-listing__image .es-badge{border-radius:4px;line-height:1.4;font-size:10px;font-weight:800;letter-spacing:.02em}
:is(.are-discovery-enabled,.are-collection) .es-listing__image .es-property__control{z-index:3}
.are-cards--framed .es-listings[class*="grid"] .es-listing{border:1px solid var(--are-surface);border-radius:var(--are-radius);overflow:hidden;background:var(--are-paper)}.are-cards--framed .es-listings[class*="grid"] .es-listing__content{padding:20px}.are-cards--framed .es-listings[class*="grid"] .es-listing__image{border-radius:0}
/* Overlay cards leave native favourites and image controls unobstructed. */
:is(.are-cards--overlay,.are-collection--overlay) .es-listings[class*="grid"] .es-listing{position:relative;border-radius:var(--are-radius);overflow:hidden;background:var(--are-panel);min-height:440px;color:var(--are-paper)}
:is(.are-cards--overlay,.are-collection--overlay) .es-listings[class*="grid"] .es-listing__image{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0}
:is(.are-cards--overlay,.are-collection--overlay) .es-listings[class*="grid"] .es-listing__image__background{aspect-ratio:auto;height:100%}
:is(.are-cards--overlay,.are-collection--overlay) .es-listings[class*="grid"] .es-listing__content{position:relative;z-index:2;background:linear-gradient(transparent,color-mix(in srgb,var(--are-panel) 91%,transparent));padding:120px 22px 25px;margin-top:230px;pointer-events:none}
:is(.are-cards--overlay,.are-collection--overlay) .es-listings[class*="grid"] .es-listing__content a{pointer-events:auto}
:is(.are-cards--overlay,.are-collection--overlay) .es-listings[class*="grid"] :is(.es-listing__title,.es-price,.es-address,.es-property-meta,.es-property__meta,.es-listing__content .es-badge--normal){color:var(--are-paper)}
:is(.are-cards--overlay,.are-collection--overlay) .es-listings[class*="grid"] .es-listing__title{font-size:15px}
:is(.are-cards--overlay,.are-collection--overlay) .es-listings[class*="grid"] .es-listing__footer{color:var(--are-paper)}
:is(.are-cards--overlay,.are-collection--overlay) .es-listings[class*="grid"] .es-listing__footer a{color:var(--are-paper)}
.are-card-address-hidden .es-listings[class*="grid"] .es-listing__content .es-address{display:none}.are-cards-compact .es-listings[class*="grid"]{row-gap:28px;column-gap:24px}.are-cards-compact .es-listings[class*="grid"] .es-listing__content{padding-top:14px}
/* A horizontal collection never changes the native query or clones its cards. */
.are-collection--rail .es-listings[class*="grid"]{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;margin:0;padding:0 0 20px;scrollbar-width:thin;overscroll-behavior-x:contain}
.are-collection--rail .es-listings[class*="grid"]>div{width:calc((100% - 60px)/3)!important;min-width:calc((100% - 60px)/3);max-width:none;margin:0!important;scroll-snap-align:start;flex:0 0 calc((100% - 60px)/3)}
.are-property-rail-controls{display:flex;justify-content:end;gap:10px;margin-top:14px}.are-property-rail-controls button{border:1px solid var(--are-surface);background:var(--are-paper);color:var(--are-accent);font:600 18px var(--are-font);width:44px;height:44px;border-radius:99px;cursor:pointer}
.are-tone--dark .es-listing,.are-tone--navy .es-listing{color:var(--are-paper)!important}.are-tone--dark .es-listing :is(.es-price,.es-address,.es-listing__title,.es-listing__footer a),.are-tone--navy .es-listing :is(.es-price,.es-address,.es-listing__title,.es-listing__footer a){color:var(--are-paper)!important}
/* Native forms and pagination: dimensions and colours only; selectors and payloads stay intact. */
:is(.are-discovery-enabled,.are-home-layout,.are-native,.are-property-frame) .es-btn{border-radius:999px;font-family:var(--are-font);font-weight:700;box-shadow:none;min-height:44px}
:is(.are-discovery-enabled,.are-home-layout,.are-native,.are-property-frame) .es-btn--primary{background:var(--are-accent);border-color:var(--are-accent);color:var(--are-paper)}
:is(.are-discovery-enabled,.are-home-layout,.are-native,.are-property-frame) .es-btn--secondary{border-color:var(--are-surface);color:var(--are-accent)}
:is(.are-discovery-enabled,.are-home-layout,.are-native,.are-property-frame) .es-field :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){border-radius:7px;font-family:var(--are-font);border-color:var(--are-surface);min-height:45px;box-shadow:none}
:is(.are-discovery-enabled,.are-home-layout,.are-native,.are-property-frame) .es-field__label{font-size:12px;line-height:1.5;font-weight:650;font-family:var(--are-font)}
:is(.are-discovery-enabled,.are-home-layout,.are-native) .es-search__wrapper{border-radius:12px}
.are-hero__search .es-search,.are-hero__search .es-search-form{margin:0;padding:0;background:transparent;color:var(--are-ink);box-shadow:none;border:0}
.are-hero__search .es-field{margin-bottom:10px}.are-hero__search .es-search__wrapper{padding:0;border:0;background:transparent}
.are-discovery :is(.entry-title,.page-title,.es-title){font-family:var(--are-font);font-size:clamp(32px,4vw,60px);letter-spacing:-.04em;font-weight:800;line-height:1.1;color:var(--are-accent)}
.are-discovery :is(.es-properties__navbar,.es-listings__navbar){margin-bottom:26px;padding:20px 0;border-bottom:1px solid var(--are-surface)}
.are-discovery .es-pagination{margin-top:45px}.are-discovery .es-pagination a{border-radius:99px}.are-discovery .ast-archive-description{padding-bottom:35px}
/* Property detail — native content remains in its original section elements. */
.are-property-frame{width:min(calc(100% - 96px),var(--are-width));margin:0 auto;padding:22px 0 65px;color:var(--are-ink);font-family:var(--are-font);line-height:1.7}
.are-property-frame .es-single{max-width:none;width:100%;padding:0;margin:0;min-width:0;font-family:var(--are-font)}
.are-property-frame .es-single__header{display:flex;gap:32px;align-items:start;justify-content:space-between;flex-wrap:wrap;padding:24px 0 36px;margin:0;border:0}
.are-property-frame .es-single__header-terms{flex-basis:100%;margin:0}.are-property-frame .es-single__header-left{float:none;width:auto;flex:1;min-width:0;margin:0}.are-property-frame .es-single__header-right{float:none;width:auto;text-align:right;margin:0;flex:none}
.are-property-frame .property-title{font:800 clamp(28px,3.1vw,49px)/1.13 var(--are-font);letter-spacing:-.035em;margin:0 0 12px;color:var(--are-accent)}
.are-property-frame .es-single__header .es-address{color:var(--are-muted);font-size:15px;line-height:1.6;display:block;margin:0 0 14px}
.are-property-frame .es-single__header .es-price{font:800 clamp(23px,2.4vw,35px)/1.25 var(--are-font);padding:0;margin:0 0 10px;color:var(--are-accent);background:none}
.are-property-frame .es-single__header .es-price-container{margin:0 0 18px}.are-property-frame .es-single__header .es-price-badge{background:transparent;color:inherit;margin:0;padding:0;display:block}
.are-property-frame .es-single__header :is(.es-property-meta,.es-property__meta){font-family:var(--are-font);font-size:12px;line-height:1.7;flex-wrap:wrap;gap:18px;padding:0;margin:15px 0 0}
.are-property--signature .are-property-hero{background:var(--are-panel);color:var(--are-paper);padding-top:25px;box-shadow:0 0 0 100vmax var(--are-panel);clip-path:inset(0 -100vmax);position:relative}
.are-property--signature .are-property-hero :is(.property-title,.es-single__header .es-price){color:var(--are-paper)}
.are-property--signature .are-property-hero .es-address{color:var(--are-surface)}
.are-property--signature .are-property-hero .es-btn--request-info{background:var(--are-paper);color:var(--are-accent);border-color:var(--are-paper)}
.are-property--signature .are-property-hero .es-single__header :is(.es-property-meta,.es-property__meta){color:var(--are-surface)}
.are-property-frame .es-property-section{margin:0;padding:45px 0;border-top:1px solid var(--are-surface);min-width:0;scroll-margin-top:calc(var(--are-header-height) + var(--are-admin-offset) + 85px)}
.are-property-frame .es-property-section__title{font:800 clamp(28px,3.1vw,48px)/1.1 var(--are-font);letter-spacing:-.035em;color:var(--are-accent);margin:0 0 30px}
.are-property-frame .es-property-section__content{font-family:var(--are-font);font-size:16px;line-height:1.8;color:var(--are-ink);overflow-wrap:anywhere}
.are-property-frame .es-property-section__content p{margin:0 0 23px;font-size:inherit;line-height:inherit}
.are-property-frame .es-property-section__content :is(h3,h4){font-family:var(--are-font);color:var(--are-accent);line-height:1.2;letter-spacing:-.02em;margin:28px 0 18px}
.are-property-frame .es-property-section__content table{border:0;border-collapse:collapse;width:100%;font-size:15px;margin:0 0 24px}
.are-property-frame .es-property-section__content :is(td,th){padding:18px 12px;border:0;border-bottom:1px solid var(--are-surface);text-align:left;line-height:1.65;vertical-align:top}
.are-property-frame .es-property-section__content :is(td,th):first-child{padding-left:0}
.are-property-frame .es-property-section__content :is(img,iframe){max-width:100%}
.are-property-frame .es-property-section__content img{height:auto}
/* Responsive gallery: real images, native lightbox anchors and native mobile gallery. */
.are-property-frame .are-gallery{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:24px;height:clamp(350px,33vw,550px);width:100%;margin:0;align-items:stretch}
.are-property-frame .are-gallery__main{width:100%;height:100%;position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:var(--are-radius)}
.are-property-frame .are-gallery__link{display:block;width:100%;height:100%;position:relative;overflow:hidden;border-radius:var(--are-radius)}
.are-property-frame .are-gallery__main>.es-badges,.are-property-frame .are-gallery__main>.es-property__control{position:absolute;z-index:3}
.are-property-frame .are-gallery__thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:24px;width:auto;height:100%;margin:0;padding:0}
.are-property-frame .are-gallery__thumb{width:100%;height:100%;min-height:0;min-width:0;margin:0;overflow:hidden;border-radius:var(--are-radius)}
.are-property-frame .are-gallery__thumb:nth-child(n){padding:0}
.are-property-frame .are-gallery--0,.are-property-frame .are-gallery--1{grid-template-columns:1fr}
.are-property-frame .are-gallery--2 .are-gallery__thumbs{grid-template-columns:1fr;grid-template-rows:1fr}
.are-property-frame .are-gallery--3 .are-gallery__thumbs{grid-template-columns:1fr}
.are-property-frame .are-gallery--4 .are-gallery__thumb:last-child{grid-column:1/-1}
.are-gallery__more{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:color-mix(in srgb,var(--are-panel) 44%,transparent);color:var(--are-paper);font-size:13px;font-weight:700;padding:15px}
.are-gallery__empty{height:100%;color:var(--are-accent);font-size:14px;text-align:center}
.are-property-frame .are-gallery .are-picture,.are-property-frame .are-gallery .are-image{height:100%;width:100%;object-fit:cover}
.are-property-frame .es-mobile-gallery-wrap{border-radius:var(--are-radius);overflow:hidden}
/* Place the one native enquiry section alongside native details when it exists. */
@media(min-width:1000px){
.are-property--sidebar .es-single:has(>.es-property_section--request_form){display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.46fr);column-gap:clamp(32px,5vw,75px)}
.are-property--sidebar .es-single:has(>.es-property_section--request_form)>*{grid-column:1/-1;min-width:0}
.are-property--sidebar .es-single:has(>.es-property_section--request_form)>.es-property-section{grid-column:1}
.are-property--sidebar .es-single:has(>.es-property_section--request_form)>.es-property_section--request_form{grid-column:2;grid-row:4 / span 3;align-self:start;position:sticky;top:calc(var(--are-header-height) + var(--are-admin-offset) + 20px);margin-top:30px;padding:0;border:0;max-height:calc(100vh - var(--are-header-height) - var(--are-admin-offset) - 40px);overflow:auto;border-radius:var(--are-radius)}
}
.are-property-frame .es-property_section--request_form{border-radius:var(--are-radius)}
.are-property-frame .es-property_section--request_form>.es-property-section__title{font-size:27px}
.are-property-frame .es-property_section--request_form .es-request-form{background:var(--are-accent)!important;color:var(--are-paper)!important;padding:28px;border-radius:var(--are-radius)}
.are-property-frame .es-property_section--request_form .es-property-section__content{background:transparent!important}
.are-property-frame .es-property_section--request_form :is(.es-request-form .es-field__label,.es-request-form .es-widget__title){color:var(--are-ink)!important}
.are-property-frame .es-property_section--request_form .es-request-form .es-widget__title{font:750 27px/1.2 var(--are-font);letter-spacing:-.02em;margin:0 0 25px}
.are-property-frame .es-request-form .es-field{margin-bottom:17px}.are-property-frame .es-request-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea){background:var(--are-paper);color:var(--are-panel)}
.are-property-frame .es-request-form .es-btn--primary{background:var(--are-paper);border-color:var(--are-paper);color:var(--are-accent)}
.are-property-frame .es-request-form a{color:var(--are-paper);text-decoration:underline}
.are-property-frame .es-request-form :is(.es-field__error,.es-error){color:var(--are-surface)}
.are-property-frame .es-request-form .js-es-request-form__response{color:var(--are-paper);font-size:14px}
.are-property-nav{position:sticky;top:calc(var(--are-header-height) + var(--are-admin-offset));z-index:8;display:flex;align-items:center;gap:28px;background:var(--are-paper);border-block:1px solid var(--are-surface);padding:18px 0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;width:100%;font-family:var(--are-font)}.are-property-nav a{font-size:12px;font-weight:700;color:var(--are-muted);text-decoration:none;line-height:1.5;flex:none}.are-property-nav a:hover,.are-property-nav a:focus{color:var(--are-accent)}.are-property-nav .are-nav-contact{margin-left:auto;color:var(--are-accent);padding:10px 18px;border:1px solid var(--are-surface);border-radius:99px}
@media(max-width:1100px){.are-property-frame{width:calc(100% - 64px)}.are-property-frame .are-gallery{gap:16px;height:400px}.are-property-frame .are-gallery__thumbs{gap:16px}.are-collection--rail .es-listings[class*="grid"]>div{flex-basis:calc((100% - 25px)/2);min-width:calc((100% - 25px)/2);width:calc((100% - 25px)/2)!important}.are-property-frame .es-single__header-right{max-width:35%}.are-property-frame .es-single__header .es-price{font-size:28px}}
@media(max-width:767px){
.are-property-frame{width:calc(100% - 40px);padding:12px 0 40px}.are-property-frame .are-gallery{display:none}.are-property-frame .are-property-hero:not(:has(.es-mobile-gallery-wrap)) .are-gallery{display:grid;height:auto;grid-template-columns:1fr;gap:10px}.are-property-frame .are-property-hero:not(:has(.es-mobile-gallery-wrap)) .are-gallery__main{height:310px}.are-property-frame .are-property-hero:not(:has(.es-mobile-gallery-wrap)) .are-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;gap:8px;height:80px}.are-property-frame .are-gallery--4 .are-gallery__thumb:last-child{grid-column:auto}.are-property-frame .es-single__header{display:block;padding:23px 0 27px}.are-property-frame .es-single__header-left{width:100%}.are-property-frame .es-single__header-right{max-width:none;width:100%;text-align:left;margin-top:22px}.are-property-frame .property-title{font-size:31px}.are-property-frame .es-single__header .es-address{font-size:13px}.are-property-frame .es-single__header .es-price{font-size:28px}.are-property-frame .es-single__header-terms{margin-bottom:15px}.are-property--signature .are-property-hero{padding-top:16px}.are-property-frame .es-property-section{padding:33px 0}.are-property-frame .es-property-section__title{font-size:31px;margin-bottom:22px}.are-property-frame .es-property-section__content{font-size:15px;line-height:1.8}.are-property-frame .es-property-section__content :is(td,th){font-size:13px;padding:13px 9px}.are-property-frame .es-property-section__content table{table-layout:fixed}.are-property-frame .es-property_section--request_form .es-request-form{padding:24px}.are-property-nav{gap:22px;padding:14px 0}.are-property-nav a{font-size:11px}.are-property-nav .are-nav-contact{padding:8px 13px}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"]{row-gap:30px;column-gap:18px}.are-collection--rail .es-listings[class*="grid"]>div{flex-basis:86%;min-width:86%;width:86%!important}.are-collection--rail .es-listings[class*="grid"]{gap:18px}.are-hero__search .es-field :is(input,select){font-size:16px}.are-hero__search .es-search__wrapper{display:block}.are-hero__search .es-field{max-width:100%;width:100%}.are-hero__search .es-btn{font-size:14px;min-height:47px}.are-property-frame .es-field :is(input,select,textarea){font-size:16px}
:is(.are-cards--overlay,.are-collection--overlay) .es-listings[class*="grid"] .es-listing{min-height:410px}.are-discovery .es-properties__navbar{gap:12px;flex-wrap:wrap}.are-discovery .es-pagination{margin-top:30px}
}
@media(max-width:500px){:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"]:not(.es-layout-half_map){display:flex;flex-wrap:wrap;gap:32px;margin:0}:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"]>div{width:100%;max-width:100%;margin:0;flex:0 0 100%}.are-collection--rail .es-listings[class*="grid"]{flex-wrap:nowrap!important}.are-collection--rail .es-listings[class*="grid"]>div{flex:0 0 88%;width:88%!important;min-width:88%}.are-property-frame{width:calc(100% - 32px)}}
@media print{.are-property-frame{width:100%}.are-property-frame .es-single{display:block!important}.are-property-frame .are-gallery{display:grid!important;height:260px!important}.are-property-frame .es-property_section--request_form,.are-property-frame .es-property__control{display:none!important}.are-property--signature .are-property-hero{background:var(--are-paper);box-shadow:none;clip-path:none}.are-property--signature .are-property-hero :is(.property-title,.es-price,.es-address){color:var(--are-panel)!important}.are-property-frame .es-property-section{break-inside:avoid}}
/* Resolve vendor flex-basis gutters deterministically for grid layouts only. */
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;width:100%}
:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"]>div{width:100%;max-width:100%;margin:0;min-width:0}
:is(.are-discovery-enabled,.are-collection) .es-listings[data-layout*="grid-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.are-collection--rail .es-listings[class*="grid"]{display:flex!important;flex-wrap:nowrap!important}
@media(max-width:1100px){:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:is(.are-discovery-enabled,.are-collection) .es-listings[class*="grid"]{grid-template-columns:1fr}}
.are-property-frame .es-property_section--request_form:has(.es-widget__title:not(:empty))>.es-property-section__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
