.property-page [hidden] { display: none !important; }
.property-page .hero { padding: 8px 0 12px; }
.property-page .hero-main { padding: 22px 28px; }
.property-page .hero + .section { padding-top: 20px; }
.property-page .property-scope { margin: 0 0 16px; font-size: 14px; line-height: 1.6; }
.property-page .property-scope a { color: #315f40; text-underline-offset: 3px; }
.property-page .results-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.property-page .result-main { grid-column: 1 / -1; }
.property-page .property-detail { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--mint-dark); }
.property-page .property-detail h3 { font-size: 17px; margin: 0 0 10px; }
.property-page .property-detail p { overflow-wrap: anywhere; margin: 0 0 12px; }
.property-page .property-breakdown { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; font-size: 14px; }
.property-page .property-breakdown dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.property-page .property-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.property-page .property-actions .button { flex: 1 1 170px; }
.property-page button:disabled { opacity: .55; cursor: not-allowed; }
.property-page .data-table { min-width: 710px; }
.property-page .data-table th { white-space: normal; }
.property-page .data-table td { white-space: nowrap; }
.property-page .seo-article details { padding: 14px 0; border-bottom: 1px solid var(--mint-dark); }
.property-page .seo-article summary { cursor: pointer; font-weight: 700; }
.property-page .seo-article details p { margin: 10px 0 0; }
@media (max-width:520px) {
  .property-page .hero-main { padding: 18px; }
  .property-page .hero-main .lead { font-size: 15px; line-height: 1.5; }
  .property-page .results-grid { grid-template-columns: minmax(0,1fr); }
  .property-page .property-actions .button { flex-basis: 100%; }
  .property-page .property-breakdown { grid-template-columns: minmax(0,1fr); gap: 4px; }
  .property-page .property-breakdown dd { margin-bottom: 7px; }
}
