/* Additions only for this property; shared RV design remains unchanged. */
.napols-page .napols-plan { margin: 0; aspect-ratio: auto; }
.napols-page .napols-plan img { height: auto; object-fit: contain; background: white; }
.napols-page .napols-plan a { display: block; }
.napols-page .napols-plan figcaption { margin-top: 14px; font-size: 12px; line-height: 1.6; }
.napols-page .napols-plan figcaption a,
.napols-page .napols-sources a,
.napols-page .napols-energy a { text-decoration: underline; text-underline-offset: 4px; }
.napols-page .napols-sources { margin-top: 30px; font-size: 12px; line-height: 1.8; }
.napols-page .napols-sources summary { width: fit-content; min-height: 44px; cursor: pointer; }
.napols-page .napols-sources ul { padding-left: 18px; }
.napols-page .napols-energy figure { margin: 0; max-width: 460px; justify-self: center; }
.napols-page .napols-energy img { width: 100%; height: auto; background: white; }
.napols-page .napols-energy figcaption { margin-top: 14px; font-size: 12px; line-height: 1.6; }
.napols-page .napols-energy .atlas-technical-copy p { line-height: 1.8; }
.napols-page .napols-plan a:focus-visible,
.napols-page .napols-energy a:focus-visible,
.napols-page .napols-sources summary:focus-visible { outline: 2px solid var(--brass); outline-offset: 6px; }
.napols-catalog .atlas-property-tabs { grid-template-columns: repeat(5, minmax(110px, 1fr)); }
@media (max-width: 900px) {
  .napols-catalog .atlas-properties-selector { grid-template-columns: 1fr; gap: 18px; }
  .napols-catalog .atlas-property-carousel-controls { justify-content: end; }
}
@media (max-width: 680px) {
  .napols-catalog .atlas-property-tabs { grid-template-columns: repeat(5, 112px); overflow-x: auto; overflow-y: hidden; }
}
@media (max-width: 620px) {
  .napols-page .atlas-listing-hero-media img { object-position: 58% center; }
}
