/* Inherit M3 typography and its navy/teal palette. No portal-specific styling. */
.m3-property-data{color:inherit;font-family:inherit}.m3-data-group+ .m3-data-group{margin-top:30px}.m3-data-group h3{font-size:17px;font-weight:600;color:#183d43;margin:0 0 14px}.m3-property-data dl{margin:0}.m3-data-row{display:grid;grid-template-columns:minmax(150px,32%) minmax(0,1fr);gap:22px;padding:12px 0;border-bottom:1px solid #edf1f2;font-size:14px;line-height:1.7}.m3-data-row:last-child{border-bottom:0}.m3-data-row dt{font-weight:500;color:#244850}.m3-data-row dd{margin:0;overflow-wrap:anywhere}.m3-data-row a{color:#126678;text-decoration:underline}.m3-property-summary{padding:26px 30px!important}.m3-price-strip{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #edf1f2}.m3-price-strip span{font-size:14px;font-weight:500}.m3-price-strip strong{font-size:22px;color:#183d43}.m3-property-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.m3-property-summary dt{font-size:12px;font-weight:400;color:#6a7d84;margin-bottom:4px}.m3-property-summary dd{font-size:17px;font-weight:600;color:#183d43;margin:0}.m3-map-link{display:inline-block;margin-top:20px;padding:11px 18px;border-radius:6px;background:#183d43;color:white!important;font-size:13px}.m3-full-description summary{list-style:none;cursor:pointer;display:inline-block;border:1px solid #dce6e8;border-radius:6px;padding:10px 17px;color:#183d43;font-size:13px;font-weight:500}.m3-full-description summary::-webkit-details-marker{display:none}.m3-full-description summary::after{content:' +';margin-left:12px}.m3-full-description[open] summary::after{content:' −'}.m3-full-description>div{margin-top:24px}.m3-description-intro{line-height:1.85}@media(max-width:600px){.m3-data-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.m3-property-summary{padding:20px!important}.m3-property-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.m3-price-strip{align-items:flex-start;flex-direction:column;gap:6px}.m3-price-strip strong{font-size:20px}.m3-data-group h3{font-size:16px}}
/* Shared property heading beneath the gallery, in the main content column. */
.single-content.listing-content>.m3-offer-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;width:100%;padding:30px;margin:0 0 24px;background:#fff;border-radius:12px;float:none;box-sizing:border-box;align-items:start!important}
.m3-offer-heading .single_property_labels{grid-column:1/-1;position:static;margin:0;width:auto}
.m3-offer-heading h1.entry-title.entry-prop{grid-column:1;grid-row:2;margin:0!important;padding:0;width:auto;max-width:none;font-size:28px;line-height:1.35;float:none;overflow-wrap:anywhere}
.m3-offer-heading .price_area{grid-column:2;grid-row:2;position:static!important;margin:0;padding:0;width:auto;text-align:right;white-space:nowrap;font-size:26px;line-height:1.4;float:none}
.m3-offer-heading .property_categs{grid-column:1;grid-row:3;margin:0;padding:0;width:auto;float:none}
.m3-offer-heading .prop_social{grid-column:2;grid-row:3;position:relative!important;inset:auto!important;margin:0;padding:0;width:auto;float:none;justify-self:end}
@media(max-width:900px){.single-content.listing-content>.m3-offer-heading{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px}.m3-offer-heading h1.entry-title.entry-prop{grid-column:1;grid-row:2;font-size:25px}.m3-offer-heading .price_area{grid-column:1;grid-row:3;text-align:left;font-size:25px}.m3-offer-heading .property_categs{grid-column:1;grid-row:4}.m3-offer-heading .prop_social{grid-column:1;grid-row:5;justify-self:start}}

.m3-offer-heading .single_property_action{background:#f4f7f7;border:1px solid #e7eeee;border-radius:8px;padding:7px 12px;transition:background .15s ease}.m3-offer-heading .single_property_action:hover{background:#eaf1f1}
@media(max-width:480px){.single-content.listing-content>.m3-offer-heading{padding:22px 20px}.m3-offer-heading h1.entry-title.entry-prop{font-size:23px;line-height:1.4}}
.m3-offer-heading .m3-offer-dates{grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:6px;padding-top:16px;border-top:1px solid #edf1f2;color:#6a7d84;font-size:12px;line-height:1.6}.m3-offer-dates time{font-weight:500;color:#244850}@media(max-width:900px){.m3-offer-heading .m3-offer-dates{grid-row:6}}

.m3-offer-heading .price_area{max-width:none;min-width:0;justify-self:end}.m3-offer-heading h1.entry-title.entry-prop{min-width:0}@media(max-width:900px){.m3-offer-heading .price_area{justify-self:start}}
