/* Preserve the cream and timber palette; separate topics more than items. */
#concept { scroll-margin-top: 75px; }
.page-home .message { height: auto; background: #f2e8dd; border: 1px solid #c7ad98; box-sizing: border-box; }
.page-home .message .messageInner { padding: 28px !important; }
.page-home .message p, .home-space p { font-size: 14px; line-height: 1.9; }
.page-home .message p { margin: 0 0 22px; }
.page-home .message p:last-child { margin-bottom: 0; }
.home-concept-heading { font-size: 18px; font-weight: bold; margin-bottom: 20px; }
.home-space { margin: 48px 0 44px; color: #5f3717; }
.home-space #home-space-title { margin-bottom: 24px; }
.home-space p { margin: 0; }
.home-space-gallery { margin: 28px 0; }
.home-space-image { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.home-space-exterior { width: min(78%, 360px); margin-bottom: 28px; }
.home-space-interior { margin: 0; }
.home-space-interior figcaption { margin: 14px auto 0; max-width: 630px; font-size: 13px; line-height: 1.8; color: #766358; }
@media (max-width: 979px) {
  .page-home .message .messageInner { padding: 24px 22px !important; }
  .page-home .message p { margin-bottom: 20px; }
  .page-home .message p:last-child { margin-bottom: 0; }
  .home-space { margin-top: 36px; margin-bottom: 36px; padding: 0 10px; }
  .home-space #home-space-title { margin-bottom: 20px; }
  .home-space-gallery { margin: 24px 0; }
  .home-space-exterior { margin-bottom: 24px; }
  .home-concept-heading { color: #5f3717; }
}
