/* Scoped to property presentation. No listing, form or gallery behavior changes. */
body.single-properties.ng-property-polished .page-header,
body.single-properties.ng-property-polished .es-single__header-terms,
body.single-properties.ng-property-polished .es-single__header-left > .es-listing__meta,
body.single-properties.ng-property-polished .ng-property-department-inline { display:none; }
body.single-properties .ng-property-overview {
 display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px 32px;
 align-items:center; padding:28px 0 18px; color:#07384d;
}
body.single-properties .ng-property-overview .property-title {
 margin:0 0 12px; color:#07384d; font-size:clamp(26px,2.65vw,38px);
 font-weight:800; line-height:1.16; letter-spacing:-.025em;
}
body.single-properties .ng-property-overview .es-address,
body.single-properties .ng-property-overview__department {
 display:inline-block; margin:0 16px 0 0; color:#526570; font-size:15px;
 line-height:1.5; background:transparent; border:0; padding:0;
}
body.single-properties .ng-property-overview .es-price-container {
 background:#fff; border:1px solid #dce6eb; border-radius:12px;
 padding:18px 22px; margin:0; box-shadow:none; text-align:right;
}
body.single-properties .ng-property-overview .es-price {
 display:block; color:#0b4f6c; font-size:clamp(28px,2.6vw,38px); font-weight:800; line-height:1.1;
}
body.single-properties.ng-property-polished .es-breadcrumbs { margin:0 0 18px; font-size:13px; }
body.single-properties.ng-property-polished .es-single__header {
 margin-top:24px; padding:24px; background:#fff; border:1px solid #dce6eb;
 border-radius:14px; box-shadow:none; gap:20px 28px;
 grid-template-columns:minmax(0,1fr) minmax(260px,310px);
}
body.single-properties.ng-property-polished .es-single__header-left .ng-header-facts { margin:0; }
body.single-properties.ng-property-polished .es-single__header-left .ng-header-facts .es-property-section__title {
 color:#07384d; font-size:19px; margin:0 0 16px;
}
body.single-properties.ng-property-polished .es-single__header-left .ng-header-facts .es-property-fields {
 grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0;
}
body.single-properties.ng-property-polished .es-single__header-left .ng-header-facts .es-property-field {
 min-height:72px; padding:12px; background:#f5f8fa; border:0; border-radius:9px; box-shadow:none;
}
body.single-properties.ng-property-polished .es-single__header-left .ng-header-facts .es-property-field__label {
 margin:0 0 7px; font-size:10px; font-weight:700; line-height:1.3; color:#526570;
}
body.single-properties.ng-property-polished .es-single__header-left .ng-header-facts .es-property-field__value {
 font-size:22px; font-weight:750; color:#07384d;
}
body.single-properties .ng-property-cta-panel {
 background:#f5f8fa; border:1px solid #dce6eb; border-radius:12px; box-shadow:none;
 margin:0; max-width:none; padding:18px;
}
body.single-properties .ng-property-cta__eyebrow { color:#c53240; }
body.single-properties .ng-property-cta__title { color:#07384d; }
body.single-properties .ng-property-cta-panel .ng-property-cta__button--primary {
 background:#ed4953 !important; border-color:#ed4953 !important; color:#fff !important; box-shadow:none;
}
body.single-properties .ng-property-cta-panel .ng-property-cta__button--secondary {
 background:#fff !important; border-color:#b9cdd7 !important; color:#0b4f6c !important; box-shadow:none;
}
body.single-properties .ng-property-cta-panel .ng-property-cta__button--call {
 background:#0b4f6c !important; border-color:#0b4f6c !important; color:#fff !important; box-shadow:none;
}
body.single-properties .ng-property-cta__button:focus-visible {
 outline:3px solid #2f6a8b; outline-offset:3px;
}
body.single-properties.ng-property-polished .es-property-section__content .es-property-fields { padding-left:0; margin-left:0; }
body.single-properties.ng-property-polished .es-property_section--description { margin-top:30px; }
body.single-properties.ng-property-polished .es-property_section--description .es-property-field__value {
 max-width:76ch; font-size:16px; line-height:1.75;
}
body.single-properties.ng-property-polished .es-property_section--description p { margin-bottom:16px; }
body.single-properties.ng-property-polished .es-property_section--informations-legales { margin-top:28px; }
body.single-properties.ng-property-polished .es-property_section--informations-legales .es-property-field { box-shadow:none; }
body.single-properties .ng-ai-mobile-bar__item--primary { background:#ed4953; color:#fff; }
@media(max-width:900px) {
 body.single-properties.ng-property-polished .es-single__header { grid-template-columns:1fr; padding:20px; }
 body.single-properties.ng-property-polished .es-single__header-right { max-width:none; }
}
@media(max-width:640px) {
 body.single-properties .ng-property-overview { grid-template-columns:1fr; gap:14px; padding:22px 0 16px; }
 body.single-properties .ng-property-overview .property-title { font-size:27px; line-height:1.18; margin-bottom:10px; }
 body.single-properties .ng-property-overview .es-address,
 body.single-properties .ng-property-overview__department { font-size:14px; }
 body.single-properties .ng-property-overview .es-price-container { justify-self:start; padding:0; border:0; background:transparent; text-align:left; }
 body.single-properties .ng-property-overview .es-price { font-size:30px; }
 body.single-properties.ng-property-polished .es-single__header { margin-top:20px; padding:18px 14px; }
 body.single-properties.ng-property-polished .es-single__header-left .ng-header-facts .es-property-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body.single-properties.ng-property-polished .es-single__header-left .ng-header-facts .es-property-field { min-height:68px; padding:12px; }
 body.single-properties.ng-property-polished .es-property_section--informations-legales .es-property-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.single-properties.ng-property-polished .es-property_section--description .es-property-field__value { font-size:15px; }
}

body.single-properties.ng-property-polished .ng-header-facts .es-property-section__content,
body.single-properties.ng-property-polished .es-property_section--description .es-property-section__content,
body.single-properties.ng-property-polished .es-property_section--informations-legales .es-property-section__content { padding:0 !important; }


