body,html{height:100%}body{font-family:Montserrat,sans-serif}body.custom-background{background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important;background-position:fixed!important}input,label,textarea{font-family:Montserrat,sans-serif}.title{font-family:Signerica;font-weight:100;font-size:5vw}#page{min-height:100%;display:grid;grid-template-rows:1fr 1fr 1fr}a{color:#fff!important;text-decoration:none}header{align-self:flex-start;text-align:right;padding:2em 2em 0}header a{font-size:.8em;padding-bottom:.5em;border-bottom:1px solid #fff}main{text-align:center;align-self:center;color:#fff}footer{align-self:flex-end;color:#fff;padding:0 2em 2em;display:flex}footer .connect{margin-right:auto;font-size:.8em}footer .tag{margin-right:4em}footer .legal,footer .tag{font-size:.8em}footer .social{display:inline-flex;vertical-align:bottom}footer .social a{margin-right:.5em}footer .social a:last-of-type{margin-right:0}footer .social:before{content:"";height:1px;width:5em;background-color:#fff;margin:auto 1em}#Contact{position:fixed;background:#000;top:0;left:0;width:100%;height:100%;overflow:auto;display:none;flex-flow:column}#Contact.show{display:block}#Contact header{padding-bottom:4em;align-self:flex-end}.contact-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:1em;width:calc(1000px + 4em);margin:0 auto;max-width:100%;flex-grow:1;box-sizing:border-box;padding:0 2em}.contact-body form{max-width:20em}.contact-body form .cta{display:block;margin-bottom:4em;font-size:.75em}.contact-body form .loader{font-size:2em;position:absolute;right:0;bottom:0;transform:translateY(30%);display:none}.contact-body form .loader svg{animation:loader-svg-animation 2s linear infinite}.contact-body form .loader circle{animation:loader-circle-animation 1.4s ease-in-out infinite both;display:block;fill:transparent;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:280;transform-origin:50% 50%}.contact-body form label{font-size:.75em;color:#fff}.contact-body form label.focused{color:#7e7e7e}.contact-body form input{display:block;background:none;border:none;outline:none;border-radius:0;padding:0}.contact-body form input[type=text]{width:100%;display:block;margin-bottom:2em;-webkit-appearance:none;color:#fff}.contact-body form input[type=text]:focus{font-size:2.5em;border-bottom:1px solid #fff}.contact-body form input[type=submit]{padding-bottom:.5em;margin-left:auto;color:#7e7e7e;font-size:1em;border-bottom:1px solid;cursor:pointer}.contact-body form input[type=submit]:focus,.contact-body form input[type=submit]:hover{color:#fff}.contact-body form .submit-cnr{font-size:.75em;position:relative}.contact-body form.error .response{color:#cd5c5c}.contact-body form.success .response{color:#2e8b57}.contact-body form.loading *{user-select:none}.contact-body form.loading .loader{display:inline}.contact-body form.loading input[type=submit]{opacity:0}.contact-body form textarea{display:block;background:none;border:none;outline:none;border-radius:0;margin-bottom:2em;-webkit-appearance:none;color:#fff;resize:none;font-size:1em;padding:0}.contact-body form textarea:focus{font-size:1.5em;border-bottom:1px solid #fff}.contact-body form .submit-cnr{text-align:right}.contact-body .gallery{display:grid;position:relative;grid-template:1fr 1fr/1fr 1fr;margin-bottom:0}.contact-body .gallery img{max-width:100%;height:auto}@keyframes loader-svg-animation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loader-circle-animation{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}to{stroke-dashoffset:280;transform:rotate(1turn)}}@media screen and (max-width:768px){.contact-body .gallery{grid-template:1fr/1fr}}@media screen and (max-width:600px){.contact-body{display:block;margin-bottom:2em}.contact-body form{margin:0 auto 2em}.contact-body .gallery{grid-template-rows:min-content;grid-template-columns:1fr 1fr}.contact-body .gallery img{width:100%;height:auto}}@media screen and (max-width:800px){footer{flex-flow:column;align-items:flex-start}footer .connect{margin:auto auto 1em 0}footer .legal,footer .tag{margin-right:0}}@media screen and (max-width:600px){footer{flex-flow:column;align-items:center;padding:0 2em 1em}footer .connect{margin:auto auto 1em}footer .legal,footer .tag{margin-right:0;font-size:.6em}}