.reading-jump { display: flex; flex-wrap: wrap; gap: 16px 30px; margin: 24px 0; }
.reading-section { scroll-margin-top: 100px; }
.reading-section > p { margin-bottom: 26px; }
.reading-section .column-list { margin-top: 24px; }
.reading-empty { background: var(--pale); padding: 22px 26px; }
.property-body { width: 100%; }
.property-body p { margin: 24px 0; }
.property-body h2,.property-body h3 { margin: 36px 0 20px; }
.property-body .wp-block-image { margin: 28px 0; }
.property-body .wp-block-image img { width: 100%; height: auto; border-radius: 4px; }
.property-body .wp-block-columns { align-items: start; gap: 24px; margin: 28px 0; }
.property-body .wp-block-columns .wp-block-image { margin: 0; }
.property-body figcaption { color: var(--muted); font-size: 13px; line-height: 1.8; margin-top: 10px; }
.property-facts { margin-top: 40px; }
.property-facts .note,.property-notes { margin-top: 20px; }
.property-no-photo { display: grid; place-items: center; min-height: 200px; background: var(--pale); color: var(--muted); }
.property-cover { width: 100%; height: auto; max-height: 650px; object-fit: cover; margin-bottom: 36px; border-top-left-radius: 64px; }
.property-intro .property-summary { font-size: 16px; margin-top: 22px; }
.property-contact { margin: 32px 0 42px; }
.column-body { max-width: none; width: 100%; }
.column-body p { margin-block: 24px; }
.column-body h2,.column-body h3 { margin-block: 38px 18px; }
.column-body figure { margin-block: 28px; }
@media(max-width:650px) { .property-cover { border-top-left-radius: 36px; } .property-body .wp-block-columns { flex-wrap: wrap!important; gap: 20px; } .property-body .wp-block-column { flex-basis: 100%!important; } }
