/* Shared public width standard. Keep all public pages aligned to one site grid. */
.container{width:100%;max-width:1040px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}

/* Text-led pages use a narrower readable measure inside the shared site grid. */
.legacy-content-page,
.legacy-content,
.content-page,
.text-page,
.contact-page{max-width:960px;margin-left:auto;margin-right:auto}

/* Listing/gallery pages retain the full shared grid but never exceed it. */
.room-detail,
.rooms-page,
.portfolio-page,
.home-page{width:100%;max-width:1040px;margin-left:auto;margin-right:auto}

@media(max-width:700px){
  .container{padding-left:16px;padding-right:16px}
  .legacy-content-page,.legacy-content,.content-page,.text-page,.contact-page{max-width:none}
}
