.grid__item{position:relative;margin-bottom:26px;opacity:0;transition:opacity 1.5s ease-in .4s}.grid__item--title{color:var(--black);font-size:30px;line-height:39px;margin-top:15px}@media (min-width:1280px){.grid__item--title{margin-top:0}}.grid__item--descript{font:15px/1.5em var(--sansSerif)}.grid__item--image-holder{background:transparent no-repeat 50%;background-size:cover;height:0;margin-bottom:8px;padding-top:60%}.grid__item--image{width:100%;display:block;transition:opacity .3s}.grid__item--image[data-src]{opacity:0}.grid__item--link{position:absolute;top:0;right:0;bottom:0;left:0}.grid__item--details .h4,.grid__item--details .toggle{font:15px/1em var(--sansSerif);letter-spacing:1px;padding-bottom:10px;margin-bottom:20px;text-transform:uppercase;border-bottom:1px solid var(--medgray);cursor:pointer}.grid__item--details .icon{font-size:8px;line-height:15px;float:right}.grid__item--details .wysiwyg{line-height:1.54em;max-height:0;opacity:0;overflow:hidden}.grid__item--details.-is-open .icon{transform:rotate(180deg)}.grid__item--details.-is-open .wysiwyg{max-height:none;overflow:visible;opacity:1;transition:max-height 1s,opacity 1s}.grid.-animate .grid__item{opacity:1}@media (min-width:700px){.grid{margin-left:-30px;font-size:0}.grid__item{width:calc(50% - 30px);display:inline-block;vertical-align:top;margin-left:30px}}@media (min-width:1280px){.grid{max-width:1660px;margin:0 auto}.grid__item{width:calc(50% - 60px);margin:0 30px 34px;opacity:0}.grid__item--caption{max-width:90%}.grid__item--title{margin-bottom:10px;font-size:40px}.grid__item--image{margin-bottom:18px}.grid.-animate .grid__item{opacity:1;transition:opacity 1s}}.button__special-offers{margin-top:20px}.grid__item--title+.button__special-offers{display:block}.wysiwyg .button__special-offers{display:none}@media (min-width:1280px){.grid__item--title+.button__special-offers{display:none}.wysiwyg .button__special-offers{display:inline-block;margin-top:0}.wysiwyg .button__special-offers:hover{text-decoration:none}}.page-amenities .wysiwyg h2{font-size:40px;line-height:1.95em}@media (min-width:700px){.site__title{font-size:40px}}.grid__item--title{text-transform:uppercase;margin-bottom:15px}@media (min-width:700px){.grid__item--title{font-size:30px}}@media (min-width:1280px){.grid__item--title{font-size:40px}}.wysiwyg{margin-bottom:0}@media (min-width:700px){.intro--excerpt{max-width:420px}}