.app{background-color:red}.app .children-grid{display:grid;margin:8px;grid-column-gap:8px;-moz-column-gap:8px;column-gap:8px;grid-row-gap:8px;row-gap:8px}.app .item-card{display:inline-block;border-radius:4px;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);overflow:hidden}.app .item-card-main{margin:8px 8px 0}.app .item-card img{position:absolute;inset:0;z-index:1;aspect-ratio:"1/1"}.app .item-card-description{font-size:2rem}@media(max-width:423px){.app .item-card-description{font-size:1.5rem}}@media(max-width:319px){.app .item-card-description{font-size:1.2rem}}@media(max-width:200px){.app .item-card-description{font-size:1rem}}@media(max-width:1671px){.app .children-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:423px){.app .children-grid{grid-template-columns:1fr 1fr}.app .child-tile{width:calc(100vw - 16px);height:calc(100vw - 16px)}.app .item-card-main{margin-left:0;margin-right:0;border-radius:0}.app .item-card-main,.app .main-tile{width:100vw;height:100vw}}@media(min-width:424px){.app .item-card-main,.app .main-tile{width:408px;height:408px}}@media(max-width:631px){.app .child-tile{width:calc((100vw - 8px)/2 - 8px);height:calc((100vw - 8px)/2 - 8px)}}@media(min-width:632px)and (max-width:839px){.app .child-tile{width:calc((100vw - 8px)/3 - 8px);height:calc((100vw - 8px)/3 - 8px)}}@media(min-width:840px)and (max-width:1047px){.app .child-tile{width:calc((100vw - 8px)/4 - 8px);height:calc((100vw - 8px)/4 - 8px)}}@media(min-width:1048px)and (max-width:1255px){.app .child-tile{width:calc((100vw - 8px)/5 - 8px);height:calc((100vw - 8px)/5 - 8px)}}@media(min-width:1256px)and (max-width:1463px){.app .child-tile{width:calc((100vw - 8px)/6 - 8px);height:calc((100vw - 8px)/6 - 8px)}}@media(min-width:1464px)and (max-width:1671px){.app .child-tile{width:calc((100vw - 8px)/7 - 8px);height:calc((100vw - 8px)/7 - 8px)}}@media(min-width:1672px){.app .children-grid{grid-template-columns:repeat(8,1fr)}.app .child-tile{width:calc((100vw - 8px)/8 - 8px);height:calc((100vw - 8px)/8 - 8px)}}.page-main{box-sizing:border-box;min-height:100vh}.page-footer-inner,.page-main{max-width:100%;margin:0 auto;padding:0 5vw}.page-main-inner{border:1px solid transparent}.page-footer,.page-footer-spacer{box-sizing:border-box}.page-footer{width:100%}.page-footer,.page-footer-spacer{height:122px}.page-main{margin-bottom:-122px}.page-footer-inner{box-sizing:border-box;padding-top:2rem;text-align:left}.page-footer-inner .smaller{font-size:smaller}.page-footer{background:#f7f7f7}.page-main{background:#fff;background-image:url(/images/bed_o90.jpg);background-size:cover;background-position:50%;text-align:center}