@font-face{font-family:Abel;src:url(../fonts/Abel/Abel-Regular.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:Grenze;src:url(../fonts/Grenze/Grenze-Light.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:Grenze;src:url(../fonts/Grenze/Grenze-Bold.ttf) format("truetype");font-style:normal;font-weight:700}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#f54b47;color:#f9e0d3;font-family:Abel,sans-serif;font-size:24px;line-height:1.3;-webkit-overflow-scrolling:touch}@supports not (-webkit-overflow-scrolling:touch){body,html{-ms-scroll-snap-type:y proximity;scroll-snap-type:y proximity}}@media screen and (min-width:1200px){body,html{font-size:28px;font-size:32px}}a{color:inherit;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}a:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.intro{background:#f54b47;background-size:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem 1rem;width:100vw;height:100vh}.intro .headline{font-family:Grenze,serif;font-size:3rem;line-height:2.5rem;text-align:center;color:#f9e0d3}.intro .subline{font-family:Abel,sans-serif;font-size:1rem}.intro{background:transparent url(../img/pattern.jpg) 50% no-repeat;background-size:cover;color:#fff}.quote{width:100vw;min-height:100vh;background:#f9e0d3;color:#f54b47;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}@media screen and (min-width:600px){.quote{padding:4rem}}.quote p{max-width:25rem}.about{width:100vw;min-height:100vh;padding:2rem 1rem;background:#fff;color:#f54b47;display:flex;flex-direction:column;justify-content:center;position:relative}@media screen and (min-width:600px){.about{width:60vw;margin-left:40vw;padding:4rem}.about:before{content:"";display:block;height:100%;background:transparent url(../img/portrait.jpg) 0 no-repeat;background-size:40vw auto;background-attachment:fixed;left:-40vw;top:0;width:40vw;position:absolute}}@media screen and (min-width:2200px){.about{width:50vw;margin-left:50vw}.about:before{left:-50vw;width:50vw}}.about .headline{font-family:Grenze,serif;font-weight:700;font-size:2rem}.about .list{margin-top:1rem;margin-bottom:-1rem}.about .list dt{width:3rem;font-size:.75rem;float:left}.about .list dd{padding-left:4rem;margin-bottom:2rem}.about .copy{margin-top:1rem}.contact{width:100vw;min-height:100vh;background:#f9e0d3;color:#f54b47;padding:2rem 1rem;display:flex;flex-direction:column;justify-content:center}@media screen and (min-width:600px){.contact{flex-direction:row;align-items:center}}.contact .headline{font-family:Grenze,serif;font-weight:700;font-size:2rem}@media screen and (min-width:600px){.contact .headline{font-family:Grenze,serif;font-weight:700;margin-right:2rem}}.contact .address,.contact .contactoptions{margin-top:1rem;font-style:normal}@media screen and (min-width:600px){.contact .address,.contact .contactoptions{margin-top:0;margin-left:2rem}}@-webkit-keyframes dot{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes dot{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.dot{-webkit-animation-name:dot;animation-name:dot;display:inline-block;-webkit-animation-duration:.25s;animation-duration:.25s;-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:cubic-bezier(.15,1,.75,1);animation-timing-function:cubic-bezier(.15,1,.75,1)}