/* Shared presentation tokens. Content and listing actions stay with their providers. */
.are-enabled{--are-border:color-mix(in srgb,var(--are-ink) 14%,transparent);--are-shadow:color-mix(in srgb,var(--are-panel) 12%,transparent);background:var(--are-paper);color:var(--are-ink);font:400 var(--are-body-size)/1.7 var(--are-font)}
.are-enabled #content>.ast-container{display:block;max-width:none;width:100%;padding:0;margin:0}
.are-enabled :is(.are-page-primary,#primary.are-page-primary){float:none;width:100%;max-width:none;padding:0;margin:0;border:0;background:var(--are-paper)}
.are-enabled #ast-scroll-top{display:none!important}
.are-no-provider-credit .es-powered{display:none!important}
.are-enabled .es-listings>[id^="post-"]{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important}
.are-enabled :is(.are-home-layout,.are-page-layout,.are-discovery-layout,.are-secondary-layout,.are-property-frame){font:400 var(--are-body-size)/1.7 var(--are-font);color:var(--are-ink)}
.are-enabled :is(.are-home-layout,.are-page-layout) h1{font-size:var(--are-hero-size);line-height:1.1;letter-spacing:-.04em}
.are-enabled .are-page-hero h1,.are-enabled .are-discovery-heading h1,.are-enabled .are-not-found h1{font:750 var(--are-page-title-size)/1.15 var(--are-font);letter-spacing:-.035em;color:var(--are-ink);margin:0}
.are-enabled .are-page-hero h1{color:var(--are-paper)}
.are-enabled :is(.are-home-layout,.are-page-layout) h2,.are-enabled .are-property-frame .es-property-section__title,.are-enabled .are-contact-copy h2{font:750 var(--are-heading-size)/1.2 var(--are-font);letter-spacing:-.03em}
.are-enabled :is(.are-hero__intro,.are-section-intro,.are-contact-copy p,.are-footer__copy,.are-property-frame .es-property-section__content){font-size:var(--are-body-size);line-height:1.75}
.are-enabled .are-section-intro{max-width:680px}.are-enabled .are-section-heading{gap:28px;margin-bottom:32px}
.are-enabled .are-wordmark{font:800 clamp(23px,2vw,30px)/1.15 var(--are-font);letter-spacing:-.04em}
.are-enabled .are-header__inner,.are-home--signature .are-header__inner{background:var(--are-panel);color:var(--are-paper);border-color:var(--are-border);min-height:72px}
.are-enabled .are-header .are-logo,.are-enabled .are-header .are-menu>li>a{color:var(--are-paper);font-family:var(--are-font)}
.are-enabled .are-header .are-menu>li>a{font-size:13px;font-weight:600;line-height:1.5}
.are-enabled .are-button,.are-enabled .are-menu-toggle,.are-enabled .es-btn--primary,.are-enabled .are-contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--are-button-height);padding:10px 22px;box-sizing:border-box;border-radius:999px;font:650 13px/1.4 var(--are-font);text-decoration:none;box-shadow:none}
.are-enabled .are-button,.are-enabled .are-menu-toggle,.are-enabled .es-btn--primary,.are-enabled .are-contact-form button[type=submit]{background:var(--are-accent)!important;color:var(--are-on-accent)!important;border:1px solid var(--are-accent)!important}
.are-enabled .are-button--outline{background:transparent!important;color:var(--are-accent)!important;border-color:var(--are-accent)!important}
.are-enabled .are-button:hover,.are-enabled .are-menu-toggle:hover{filter:brightness(.92)}
.are-enabled :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--are-accent);outline-offset:3px}
.are-enabled .are-navigation.are-nav-open{background:var(--are-paper)}
.are-enabled .are-navigation.are-nav-open .are-menu>li>a{color:var(--are-ink)}
.are-enabled .are-tone--navy,.are-enabled .are-tone--dark,.are-enabled .are-section--navy,.are-enabled .are-section--dark,.are-enabled .are-property--signature .are-property-hero{background:var(--are-panel);color:var(--are-paper)}
.are-enabled .are-property--signature .are-property-hero{box-shadow:0 0 0 100vmax var(--are-panel)}
.are-enabled .are-footer__headline{font:750 clamp(30px,3vw,var(--are-page-title-size))/1.2 var(--are-font);letter-spacing:-.035em}
.are-enabled .are-preview-notice{background:var(--are-paper);color:var(--are-ink);border-color:var(--are-border)}
.are-enabled .are-preview-notice a{color:var(--are-accent)}
.are-enabled .are-home-layout--signature .are-hero__copy{padding:190px 0 120px;max-width:1050px}
.are-enabled .are-home-layout--signature .are-hero__layout{min-height:660px}
.are-enabled .are-home-layout--signature .are-hero h1{font-size:var(--are-hero-size);max-width:900px;line-height:1.12}
.are-enabled .are-page-hero{min-height:360px}.are-enabled .are-page-hero__copy{padding:56px 0 72px}
.are-enabled .are-home-layout--signature .are-hero__search{margin-top:30px;padding:20px;border-radius:var(--are-radius)}
.are-enabled .are-tile__copy h3,.are-enabled .are-article h3{font:700 clamp(23px,2vw,30px)/1.25 var(--are-font)}
.are-enabled .are-tiles--services .are-tile__copy h3{font-size:24px}
.are-enabled .are-discovery-layout,.are-enabled .are-secondary-layout{padding:48px 0 72px;background:var(--are-paper)}
.are-enabled .are-discovery-heading{margin:0 0 32px;padding:0;border:0}
.are-enabled .are-discovery-heading .are-kicker{color:var(--are-accent)}
.are-enabled .are-discovery-layout .es-properties{margin:0;width:100%;max-width:none}
.are-enabled .are-discovery-layout .es-properties__list,.are-enabled .are-discovery-layout .es-listings__wrap-inner{width:100%;margin:0;max-width:none}
.are-enabled .es-listings-filter{display:flex;align-items:center;gap:20px;padding:0 0 24px;margin:0;border:0;flex-wrap:wrap}
.are-enabled .es-total{font:650 13px/1.5 var(--are-font);color:var(--are-muted);margin-right:auto}
.are-enabled .es-listings-filter .es-field{margin:0!important}.are-enabled .es-listings-filter .es-field__input{min-height:var(--are-button-height);border-radius:var(--are-radius);border-color:var(--are-border);background:var(--are-paper);color:var(--are-ink);font-family:var(--are-font)}
.are-enabled .es-search .es-btn{min-height:var(--are-button-height)!important;box-sizing:border-box;font:600 13px/1.4 var(--are-font)!important}
.are-enabled .es-search .es-btn--default{background:var(--are-paper)!important;color:var(--are-ink)!important;border-color:var(--are-border)!important;border-radius:var(--are-radius)!important;padding:10px 14px!important}
.are-enabled .es-btn--text{background:transparent!important;color:var(--are-accent)!important;font:600 13px/1.5 var(--are-font)!important;min-height:var(--are-button-height);display:inline-flex;align-items:center;gap:8px;border:0!important;box-shadow:none!important}
/* Equal card rows work for both initial server cards and native AJAX card markup. */
.are-enabled :is(.are-discovery-enabled,.are-collection){color:var(--are-ink)}
.are-enabled .es-listings[class*="grid"] .es-listing{height:100%;display:flex;flex-direction:column;color:var(--are-ink);border:0;box-shadow:none;background:transparent}
.are-enabled .es-listings[class*="grid"] .es-listing__content{display:flex;flex-direction:column;flex:1;padding:16px 0 0;margin:0;border:0;background:transparent}
.are-enabled .es-listings[class*="grid"] .es-listing__content__inner{display:block;padding:0;margin:0;flex:1}
.are-enabled .es-listings[class*="grid"] .es-listing__content__left{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:28px 44px minmax(24px,auto);row-gap:8px;padding:0;margin:0;width:100%;min-width:0}
.are-enabled .es-listings[class*="grid"] .es-listing__content__left>.es-badges{grid-row:1;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:0;flex-wrap:nowrap}
.are-enabled .es-listings[class*="grid"] .es-listing__title{grid-row:2;font:650 var(--are-card-title-size)/1.4 var(--are-font);letter-spacing:0;color:var(--are-ink);margin:0;padding:0;min-height:44px;max-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.are-enabled .es-listings[class*="grid"] .es-listing__title a{color:inherit;text-decoration:none}
.are-enabled .es-listings[class*="grid"] .es-price{font:750 var(--are-card-price-size)/1.4 var(--are-font);color:var(--are-ink);margin:0;padding:0;white-space:nowrap;letter-spacing:0}
.are-enabled .es-listings[class*="grid"] .es-badge--normal{background:transparent;color:var(--are-muted);font:500 12px/1.4 var(--are-font);padding:0;margin:0}
.are-enabled .es-listings[class*="grid"] .es-listing__meta{grid-row:3;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-height:24px;margin:0;padding:0;font:500 12px/1.6 var(--are-font);color:var(--are-muted)}
.are-enabled .es-listing__meta>div{display:inline-flex;align-items:center;gap:5px}.are-enabled .es-listing__meta svg{width:16px;height:16px}.are-enabled .es-listing__meta svg path{fill:var(--are-muted)}
.are-enabled .es-listings[class*="grid"] .es-listing__footer{min-height:32px;padding:12px 0 0;margin:0;border:0;background:transparent;font:500 12px/1.6 var(--are-font)}
.are-enabled .es-listing__footer .es-property-terms{gap:6px;flex-wrap:wrap}.are-enabled .es-listing__footer a{color:var(--are-muted);text-decoration:none;border:0}
.are-enabled .es-listings[class*="grid"] .es-listing__content__right{display:none!important}
.are-enabled.are-card-address-hidden .es-listings[class*="grid"] .es-address{display:none!important}
/* Label values remain native; only the surface and proportions use brand tokens. */
.are-enabled :is(.es-listing__image,.are-gallery,.es-mobile-gallery-wrap) .es-badge{display:inline-flex;align-items:center;justify-content:center;min-height:var(--are-badge-height);padding:4px 12px!important;box-sizing:border-box;border-radius:6px!important;background:var(--are-accent)!important;color:var(--are-on-accent)!important;font:700 var(--are-badge-size)/1.3 var(--are-font)!important;letter-spacing:.01em;text-transform:none;margin:0!important;box-shadow:none!important}
.are-enabled :is(.es-listing__image,.are-gallery)>.es-badges{top:14px!important;left:14px!important;gap:6px}
.are-enabled :is(.es-property__control,.es-control) .es-btn--icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--are-control-size)!important;height:var(--are-control-size)!important;min-width:var(--are-control-size)!important;min-height:var(--are-control-size)!important;max-width:var(--are-control-size)!important;max-height:var(--are-control-size)!important;padding:0!important;line-height:1!important;border:1px solid var(--are-border)!important;border-radius:50%!important;background:var(--are-paper)!important;color:var(--are-ink)!important;box-shadow:0 2px 8px var(--are-shadow)!important;box-sizing:border-box!important}
.are-enabled :is(.es-property__control,.es-control) .es-btn--icon .es-btn__label{display:none!important}
.are-enabled :is(.es-property__control,.es-control) .es-btn--icon .es-icon{display:block!important;font-size:20px!important;line-height:1!important;margin:0!important;padding:0!important;position:static!important;width:auto!important;height:auto!important;transform:none!important}
.are-enabled .es-property__control .es-control{display:flex;gap:8px;align-items:center;margin:0;padding:0}
.are-enabled .es-control__item{padding:0;margin:0}.are-enabled .es-listing__image>.es-property__control{top:14px!important;right:14px!important}
.are-enabled .es-listing__image__slider>button.slick-arrow{display:flex!important;align-items:center;justify-content:center;width:var(--are-control-size)!important;height:var(--are-control-size)!important;padding:0!important;border-radius:50%!important;background:var(--are-paper)!important;color:var(--are-ink)!important;border:1px solid var(--are-border)!important;box-shadow:none;line-height:1!important}
.are-enabled .es-listing__image__slider>button.slick-arrow>span{position:static!important;display:block;width:auto!important;height:auto!important;padding:0!important;transform:none!important;line-height:1!important;font-size:18px!important;background:none!important}
.are-enabled .es-slick-dots{bottom:12px!important;gap:6px}.are-enabled .es-slick-dots li{padding:0;margin:0 3px!important}
.are-enabled .are-property-frame .property-title{font-size:var(--are-page-title-size)}.are-enabled .are-property-frame .es-single__header .es-price{font-size:calc(var(--are-card-price-size) + 10px)}
.are-enabled .es-property-section__content a,.are-enabled .es-show-more,.are-enabled .js-es-show-more{color:var(--are-accent)!important;font-family:var(--are-font)}
.are-enabled .es-pagination a{color:var(--are-ink);font-family:var(--are-font)}
.are-enabled .are-contact-copy .are-contact-details{font-size:var(--are-body-size)}
.are-enabled .are-contact-form{border-radius:var(--are-radius)}
.are-enabled .es-control[class*="es-control--property"]{display:flex;align-items:center;gap:8px}
.are-enabled .es-control[class*="es-control--property"] a.es-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--are-control-size)!important;height:var(--are-control-size)!important;min-width:var(--are-control-size)!important;min-height:var(--are-control-size)!important;max-width:var(--are-control-size)!important;max-height:var(--are-control-size)!important;padding:0!important;line-height:1!important;border:1px solid var(--are-border)!important;border-radius:50%!important;background:var(--are-paper)!important;color:var(--are-ink)!important;box-shadow:0 2px 8px var(--are-shadow)!important;box-sizing:border-box!important}
.are-enabled .es-control[class*="es-control--property"] a.es-btn .es-btn__label{display:none!important}
.are-enabled .es-control[class*="es-control--property"] a.es-btn .es-icon{display:block!important;font-size:20px!important;line-height:1!important;margin:0!important;padding:0!important;position:static!important;width:auto!important;height:auto!important;transform:none!important}
.are-enabled :is(.es-listing__image,.are-gallery,.es-mobile-gallery-wrap) .es-badge a{color:var(--are-on-accent)!important;text-decoration:none}
.are-enabled .es-full-content-link{font:600 13px/1.5 var(--are-font)!important;min-height:var(--are-button-height);display:inline-flex;align-items:center;gap:8px;color:var(--are-accent)!important}
.are-enabled .are-secondary-layout .are-editorial-content{max-width:none;color:var(--are-ink);font-family:var(--are-font)}
.are-enabled .are-secondary-layout .are-editorial-content :is(h2,h3,h4){font-family:var(--are-font)!important;color:var(--are-ink)!important;line-height:1.3!important}
.are-enabled .are-secondary-layout .are-editorial-content h2{font-size:var(--are-heading-size)!important}
.are-enabled .are-secondary-layout .are-editorial-content :is(h3,h4){font-size:calc(var(--are-card-title-size) + 6px)!important}
.are-enabled .are-secondary-layout .are-editorial-content p{font-family:var(--are-font)!important;font-size:var(--are-body-size)!important;line-height:1.75!important}
@media(max-width:767px){
 .are-enabled :is(.are-home-layout,.are-page-layout) h1,.are-enabled .are-home-layout--signature .are-hero h1{font-size:var(--are-hero-mobile-size);line-height:1.15}
 .are-enabled .are-discovery-heading h1,.are-enabled .are-not-found h1,.are-enabled .are-property-frame .property-title{font-size:var(--are-hero-mobile-size)}
 .are-enabled :is(.are-home-layout,.are-page-layout) h2,.are-enabled .are-property-frame .es-property-section__title{font-size:calc(var(--are-heading-size) - 6px);line-height:1.25}
 .are-enabled .are-home-layout--signature .are-hero__copy{padding:150px 0 95px}.are-enabled .are-home-layout--signature .are-hero__layout{min-height:650px}
 .are-enabled .are-home-layout--signature .are-hero__search{padding:16px;margin-top:26px}
 .are-enabled .are-page-hero{min-height:330px}.are-enabled .are-page-hero__copy{padding:40px 0 50px}
 .are-enabled .are-header__inner{min-height:64px}.are-enabled .are-discovery-layout,.are-enabled .are-secondary-layout{padding:30px 0 50px}
 .are-enabled .es-listings-filter{gap:12px;padding-bottom:22px}.are-enabled .are-section-heading{margin-bottom:24px}
 .are-enabled .es-listings[class*="grid"] .es-listing__content__left{row-gap:6px}
 .are-enabled .are-preview-notice{font-size:9px;gap:10px;padding:8px 12px}
}
/* Provider controls use the same editable palette as the designed pages. */
.are-enabled .es-btn--active .es-icon { color: var(--are-accent) !important; }
.are-enabled .open-chaty .chaty-svg svg circle { fill: var(--are-accent) !important; }
.are-enabled .open-chaty .chaty-svg svg .chaty-sts2 { stroke: var(--are-accent) !important; }
