html{font-size:62.5%}
*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-size:100%;font-weight:inherit;font-style:inherit}
a{text-decoration:none;font-weight:inherit;color:inherit}
a img{border:0}
li{list-style:none}
fieldset{border:0}
button{border:0;text-align:left;background:0 0}
:focus{outline:0}
button,input,textarea{font:inherit}
@-webkit-keyframes fadein{from{opacity:0}
to{opacity:1}
}
@keyframes fadein{from{opacity:0}
to{opacity:1}
}
@-webkit-keyframes fadeout{from{opacity:1}
to{opacity:0}
}
@keyframes fadeout{from{opacity:1}
to{opacity:0}
}
@-webkit-keyframes spin{from{-webkit-transform:rotate(0);transform:rotate(0)}
to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes spin{from{-webkit-transform:rotate(0);transform:rotate(0)}
to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@-webkit-keyframes intro-animation{0%{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);opacity:0}
40%{opacity:1}
80%{-webkit-transform:translate(-50%,1.33333rem);transform:translate(-50%,1.33333rem);opacity:0}
100%{opacity:0}
}
@keyframes intro-animation{0%{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);opacity:0}
40%{opacity:1}
80%{-webkit-transform:translate(-50%,1.33333rem);transform:translate(-50%,1.33333rem);opacity:0}
100%{opacity:0}
}
html{overflow-y:scroll;font-size:78%}
@media screen and (min-width:750px){html{font-size:82%}
}
@media screen and (min-width:1024px){html{font-size:90%}
}
@media screen and (min-width:1280px){html{font-size:100%}
}
@media screen and (min-width:1375px){html{font-size:105%}
}
@media screen and (min-width:1500px){html{font-size:110%}
}
@media screen and (min-width:1750px){html{font-size:120%}
}
@media screen and (min-width:1900px){html{font-size:125%}
}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#d32f40}
::-moz-selection{background-color:#ede6e6;color:#d32f40}
::selection{background-color:#ede6e6;color:#d32f40}
body{font-family:Source Sans Pro,sans-serif;height:100%;color:#000;background-color:#fff;scroll-behavior:smooth}
.wrap{width:90%;padding:0;margin:0 auto}
@media screen and (min-width:1150px){.wrap{width:85%}
}
@media screen and (min-width:1500px){.wrap{width:80%}
}
@media screen and (min-width:1150px){.wrap.large{width:90%}
}
@media screen and (min-width:1500px){.wrap.large{width:85%}
}
#wrapper{position:relative}
body.home header{position:fixed;z-index:10;top:0;right:0;left:0}
.header-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
@media screen and (min-width:750px){.header-wrap:before{content:'';position:absolute;left:0;top:0;height:100%;width:2px;background-color:#d32f40}
body.home .header-wrap:before{display:none}
}
#logo{position:relative;padding:.66667rem 0;width:3rem;height:5rem;-webkit-transition:opacity .3s;transition:opacity .3s}
@media screen and (min-width:750px){#logo{left:-1.5rem}
}
body.home #logo{opacity:0}
#logo svg{width:100%;height:100%}
.main-nav{display:none}
@media screen and (min-width:750px){.main-nav{display:block}
}
body.show-nav .main-nav{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4rem}
@media screen and (min-width:750px){body.show-nav .main-nav{position:relative;padding:0}
}
body.show-nav .main-nav:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(77,77,77,.95)}
@media screen and (min-width:750px){body.show-nav .main-nav:after{display:none}
}
.main-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
@media screen and (min-width:750px){.main-nav ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
}
.main-nav li:not(:last-child){margin-bottom:2.5rem}
@media screen and (min-width:750px){.main-nav li:not(:last-child){margin-bottom:0;margin-right:3rem}
}
.main-nav li.active a{color:#d32f40}
.main-nav a{position:relative;z-index:10;display:block;padding:.5rem 0;font-family:Oxygen,sans-serif;font-size:1.25rem;text-transform:uppercase;letter-spacing:.01em;color:#fff;-webkit-transition:color .3s;transition:color .3s}
@media screen and (min-width:750px){.main-nav a{font-size:.95rem}
}
body.scrolled .main-nav a{color:#000}
body.no-banner .main-nav a{color:#000}
body.show-nav .main-nav a{color:#fff}
.main-nav .accent-link{padding:.5rem 1rem;letter-spacing:.1em;color:#fff;background-color:#d32f40}
body.scrolled .main-nav .accent-link{color:#fff}
body.no-banner .main-nav .accent-link{color:#fff}
.hamburger{position:relative;z-index:11;cursor:pointer}
body.show-nav .hamburger{position:fixed;right:5%;z-index:99999}
@media screen and (min-width:750px){.hamburger{display:none}
}
.hamburger .line{display:block;width:2rem;height:3px;margin:.4rem 0;background-color:#d32f40;cursor:pointer;opacity:1;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition:opacity .2s,-webkit-transform .2s ease-in-out;transition:opacity .2s,-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out,opacity .2s;transition:transform .2s ease-in-out,opacity .2s,-webkit-transform .2s ease-in-out}
body.show-nav .hamburger .line:nth-child(2){opacity:0}
body.show-nav .hamburger .line:first-child{-webkit-transform:translateY(.6rem) rotate(45deg);-ms-transform:translateY(.6rem) rotate(45deg);transform:translateY(.6rem) rotate(45deg)}
body.show-nav .hamburger .line:last-child{-webkit-transform:translateY(-.6rem) rotate(-45deg);-ms-transform:translateY(-.6rem) rotate(-45deg);transform:translateY(-.6rem) rotate(-45deg)}
.footer-wrap{border-left:2px solid #d32f40;padding-left:4rem}
.footer-wrap .copyright{padding-bottom:3rem;font-family:Oxygen,sans-serif;text-transform:lowercase;font-size:.8rem}
#main{padding:2rem 0}
.wysiwyg{letter-spacing:.08em;line-height:1.5}
.wysiwyg a{text-decoration:underline}
.wysiwyg address,.wysiwyg p:not(:last-child){margin-bottom:2rem}
.wysiwyg ol,.wysiwyg ul{margin-left:1rem}
.wysiwyg li{padding-left:.5rem;list-style:disc}
.page-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:4rem;margin-right:5%;margin-left:5%}
@media screen and (min-width:750px){.page-block{margin-bottom:8rem;margin-right:0}
}
@media screen and (min-width:1150px){.page-block{margin-left:7.5%}
}
@media screen and (min-width:1500px){.page-block{margin-left:10%}
}
.page-block .content{display:-webkit-box;display:-ms-flexbox;display:flex}
@media screen and (min-width:750px){.page-block .content{-ms-flex-preferred-size:55%;flex-basis:55%}
}
.page-block .content .content-wrap{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
@media screen and (min-width:650px){.page-block .content .content-wrap{padding:0 0 0 4rem;border-left:2px solid #d32f40}
}
.page-block .content .title{font-family:Oxygen,sans-serif;font-size:2.5rem;letter-spacing:.04em;margin-bottom:3rem}
.page-block .photo{width:100%;margin-top:4rem}
@media screen and (min-width:750px){.page-block .photo{margin:0}
}
.page-block .photo-wrap>div{width:100%;min-height:15rem;height:25rem;background-size:cover;background-position:center}
.page-block.alternate{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left:5%;margin-right:5%}
@media screen and (min-width:750px){.page-block.alternate{margin-left:0}
}
@media screen and (min-width:1150px){.page-block.alternate{margin-right:7.5%}
}
@media screen and (min-width:1500px){.page-block.alternate{margin-right:10%}
}
@media screen and (min-width:650px){.page-block.alternate .content-wrap{padding:0 4rem 0 0;border-left:0;border-right:2px solid #d32f40}
}
.page-block.has-photo{margin-right:5%;margin-left:5%}
@media screen and (min-width:750px){.page-block.has-photo{margin-right:0}
}
@media screen and (min-width:1150px){.page-block.has-photo{margin-left:7.5%}
}
@media screen and (min-width:1500px){.page-block.has-photo{margin-left:10%}
}
@media screen and (min-width:750px){.page-block.has-photo .photo{-ms-flex-preferred-size:45%;flex-basis:45%}
}
@media screen and (min-width:750px){.page-block.has-photo .photo-wrap{padding:0 0 0 4rem}
}
.page-block.has-photo.alternate{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:5%;margin-right:5%}
@media screen and (min-width:750px){.page-block.has-photo.alternate{margin-left:0}
}
@media screen and (min-width:1150px){.page-block.has-photo.alternate{margin-right:7.5%}
}
@media screen and (min-width:1500px){.page-block.has-photo.alternate{margin-right:10%}
}
@media screen and (min-width:750px){.page-block.has-photo.alternate .photo-wrap{padding:0 4rem 0 0}
}
.header-photo{position:absolute;z-index:-1;top:0;width:100%;min-height:25rem;background-position:center;background-size:cover}
.header-photo:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;opacity:.75;background-color:#4d4d4d}
.header-photo img{display:none}
.header-photo+.page-blocks{padding-top:20rem}
@media screen and (min-width:750px){.header-photo+.page-blocks{padding-top:25rem}
}
.intro{position:relative;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat}
@media screen and (min-width:750px){.intro{height:100vh;margin-bottom:3rem}
}
.intro img{display:block;width:100%}
@media screen and (min-width:750px){.intro img{display:none}
}
.intro-content-wrap{height:100%;border-left:2px solid #d32f40}
.intro-content-wrap .scroll-button{display:none}
@media screen and (min-width:750px){.intro-content-wrap .scroll-button{position:absolute;z-index:10;bottom:2rem;left:50%;display:block;padding:.5rem 2rem;font-family:Oxygen,sans-serif;font-size:.9rem;text-transform:lowercase;letter-spacing:.12em;color:#fff;cursor:pointer;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.intro-content-wrap .scroll-button:before{content:'';position:absolute;bottom:4rem;left:50%;width:2px;height:4rem;background-color:#fff;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:intro-animation 4s infinite;animation:intro-animation 4s infinite}
}
.intro-content{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 2rem 3rem 2rem;cursor:pointer}
@media screen and (min-width:750px){.intro-content{top:inherit;right:inherit;bottom:30vh;left:inherit;padding:0 2rem 0 0}
}
.intro-content .intro-logo{position:relative;z-index:10;width:4rem;height:5rem;margin-right:2rem}
@media screen and (min-width:750px){.intro-content .intro-logo{left:-3rem;width:6rem;height:7rem;margin-right:0}
}
.intro-content .intro-logo a{display:block}
.intro-content .intro-logo svg{width:100%;height:100%}
.intro-title{margin-top:1.33333rem;font-family:Oxygen,sans-serif;font-size:6vw;letter-spacing:.08em;text-transform:uppercase;color:#fff}
@media screen and (min-width:750px){.intro-title{font-size:3.25rem}
}
.intro-subtitle{font-family:Source Sans Pro,sans-serif;font-size:1.5rem;letter-spacing:.08em;color:#fff}
.team-members-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:4rem 0}
@media screen and (min-width:750px){.team-members-wrap{margin:10rem 0 4rem 0}
}
.team-members-wrap .member{margin-bottom:4rem}
@media screen and (min-width:750px){.team-members-wrap .member{-ms-flex-preferred-size:50%;flex-basis:50%}
}
@media screen and (min-width:750px){.team-members-wrap .member:nth-child(odd){padding-right:5rem;margin-top:-10rem}
}
@media screen and (min-width:1280px){.team-members-wrap .member:nth-child(odd){padding-right:5rem}
}
@media screen and (min-width:750px){.team-members-wrap .member:nth-child(even){padding-left:5rem}
}
@media screen and (min-width:1280px){.team-members-wrap .member:nth-child(even){padding-left:5rem}
}
.team-members-wrap .member a{position:relative;display:block}
.team-members-wrap .member a:before{content:'';position:absolute;z-index:2;top:0;left:3rem;height:100%;width:2px;background-color:#d32f40;-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}
@media screen and (min-width:750px){.team-members-wrap .member a:before{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0)}
}
.team-members-wrap .member a:active:before,.team-members-wrap .member a:focus:before,.team-members-wrap .member a:hover:before{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}
.team-members-wrap .member a:active img,.team-members-wrap .member a:focus img,.team-members-wrap .member a:hover img{-webkit-filter:grayscale(0);filter:grayscale(0)}
.team-members-wrap .member img{display:block;width:100%;-webkit-transition:-webkit-filter .35s;transition:-webkit-filter .35s;transition:filter .35s;transition:filter .35s,-webkit-filter .35s}
@media screen and (min-width:750px){.team-members-wrap .member img{-webkit-filter:grayscale(85%);filter:grayscale(85%)}
}
.team-members-wrap .member .content{padding:2rem .5rem 1rem 6rem}
.team-members-wrap .member .content .function{display:block;font-family:Source Sans Pro,sans-serif;font-size:1.5rem;line-height:1;margin-bottom:.25rem}
.team-members-wrap .member .content .name{font-family:Oxygen,sans-serif;font-size:2.5rem;letter-spacing:.04em;margin-bottom:4rem}
.opening-hours{margin-bottom:4rem}
.opening-hours .openings-hours-wrap{border:2px solid #d32f40}
.opening-hours .day-parts{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:2px solid #d32f40;font-size:1.1rem;font-weight:700;text-transform:lowercase}
.opening-hours .day-parts>div:first-child{width:10%}
.opening-hours .part{padding:1rem 0;text-align:center;border-right:2px solid #d32f40;width:30%}
.opening-hours .part:last-child{border-right:0}
.opening-hours .day-row{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:2px solid #d32f40}
.opening-hours .day-row>div:first-child{width:10%;font-size:1.1rem;font-weight:700;text-transform:lowercase}
.opening-hours .day-row:last-child{border-bottom:0}
.opening-hours .day-row .day-item-content{display:block}
.opening-hours .day-row .day-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.5rem 0;text-align:center;border-right:2px solid #d32f40}
.opening-hours .day-row .day-item:last-child{border-right:0}
.opening-hours .day-row .day-item span{display:block}