@font-face{font-family:PortraitText;src:url("../../../assets/fonts/PortraitText-Regular2-Web.woff2") format("woff2");src:url("../../../assets/fonts/PortraitText-Regular2-Web.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:PortraitText;src:url("../../../assets/fonts/PortraitText-Regular2Italic-Web.woff2") format("woff2");src:url("../../../assets/fonts/PortraitText-Regular2Italic-Web.woff") format("woff");font-weight:400;font-style:italic}body{max-height:100vh}.main,body{overflow:hidden}.main{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:calc(100% - 8em);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:4.5em}@media only screen and (min-width:480px){.container:not(:first-of-type){display:none}}.gallery{height:calc(100% - 8em);overflow:hidden;width:100%}@-webkit-keyframes slidein{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{opacity:0}to{opacity:1}}.gallery.has-description .gallery-image figure:after{-webkit-animation-duration:10s;animation-duration:10s;-webkit-animation-name:slidein;animation-name:slidein;background-color:#fff;bottom:0;content:"";height:calc(50% + -.5em);left:0;mix-blend-mode:screen;opacity:1;position:absolute;width:100%;z-index:10}@media only screen and (min-width:480px){.gallery.has-description .gallery-image figure:after{height:calc(50% + .5em)}}.gallery-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-repeat:no-repeat;background-size:contain;display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 10em);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 10vw;width:66vw}.gallery-image.is-landscape{width:80vw}@media only screen and (min-width:480px){.gallery-image{height:calc(100vh - 8em)}}@media only screen and (min-width:768px){.gallery-image{width:50vw}.gallery-image.is-landscape{width:60vw}}@media only screen and (min-width:1024px){.gallery-image{width:33vw}.gallery-image.is-landscape{width:50vw}}.gallery-image figure{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;max-width:100%;position:relative}.gallery-image img{-ms-flex-item-align:center;align-self:center;display:block;max-height:calc(100vh - 8em);max-width:100%;position:relative}.gallery-image .gallery-image figure:after{background-color:transparent;opacity:0}.info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:block;height:50vh;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;position:fixed;top:calc(100% - 3.5em);-webkit-transition:top .2s;transition:top .2s;width:100%;z-index:100}.info.is-open{top:50vh}.info.is-open .info-text{-webkit-overflow-scrolling:touch;opacity:1;overflow-y:scroll;-webkit-transition:opacity .2s;transition:opacity .2s}.info-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:3.5em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin-bottom:.5em}.info-title:hover{cursor:pointer}.info-text{width:100%;-webkit-transition:opacity .2s;transition:opacity .2s;padding-bottom:3em;overflow:auto;opacity:0;margin-left:20px;height:calc(100% - 4em);display:block}.info-text>*{padding-right:1em}@media only screen and (min-width:480px){.info-text{padding-bottom:1.5em}}@media only screen and (min-width:768px){.info-text{margin-left:calc(50% - 1.1em)}.info-text>*{padding-right:0}}.info-text a{border-bottom:1px solid;padding-bottom:1px}.info-text p:first-child{margin-top:0}@media only screen and (min-width:768px){.info-text p{max-width:30em;width:calc(50% - 3em)}}.info-background{display:block;height:50vh;left:0;min-height:50vh;mix-blend-mode:normal;position:fixed;top:calc(100vh - 3.5em);-webkit-transition:top .2s,background-color .2s .1s;transition:top .2s,background-color .2s .1s;width:100%}@supports (overscroll-behavior:auto){.info-background{mix-blend-mode:screen}}.info-background.is-open{background-color:#ededed;top:50vh}