@import url(https://fonts.googleapis.com/css?family=Merienda+One|Open+Sans:400,400italic,600);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}embed,img,object{max-width:100%}a{outline:none}.main-header__wrap{margin-left:auto;margin-right:auto}@media (min-width:544px){.main-header__wrap{max-width:676px}}@media (min-width:720px){.main-header__wrap{max-width:820px}}@media (min-width:940px){.main-header__wrap{max-width:1140px}}.content__heading,.content__text,.hero__heading,.inner,.main-footer__wrap{padding:0 20px;margin-left:auto;margin-right:auto}@media (min-width:544px){.content__heading,.content__text,.hero__heading,.inner,.main-footer__wrap{max-width:576px}}@media (min-width:720px){.content__heading,.content__text,.hero__heading,.inner,.main-footer__wrap{max-width:720px}}@media (min-width:940px){.content__heading,.content__text,.hero__heading,.inner,.main-footer__wrap{max-width:940px}}.projects__wrap{padding:0 20px;margin-left:auto;margin-right:auto;max-width:80%}@media (min-width:544px){.projects__wrap{max-width:576px}}@media (min-width:720px){.projects__wrap{max-width:720px}}@media (min-width:940px){.projects__wrap{width:90%;max-width:940px}}.main-header__brand,.main-header__btn{height:40px;line-height:40px;margin-bottom:0;font-size:1.5em}.main-menu__item,.main-menu__item--current,.main-menu li{margin-bottom:5px;opacity:0;padding:0;-webkit-transform:translateY(100px);transform:translateY(100px)}.main-menu__item--current a,.main-menu__item a,.main-menu li a{display:block;font-family:Merienda One,Brush Script MT,cursive;font-size:2em;font-weight:700;line-height:55px;text-align:center;-webkit-transition:all .3s ease-in;transition:all .3s ease-in}.contact-form__submit,.contact-form__text,.contact-form__textarea{background-color:transparent;display:block;border:solid #ededed;color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2em;font-weight:600;padding:0 0 3px 5px;margin-bottom:15px;width:100%}@media (min-width:544px){.contact-form__submit,.contact-form__text,.contact-form__textarea{margin-bottom:20px}}body{background:#000;color:#fff;font-size:16px;line-height:1.5;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif}h1,h2,h3,header p{font-family:Merienda One,Brush Script MT,cursive;color:#ffc52a}h1{font-size:1.5em;line-height:1;font-weight:400;margin-bottom:20px}@media (min-width:544px){h1{font-size:2.5em;line-height:1.125em}}@media (min-width:720px){h1{font-size:3em;line-height:1.05em}}h2{font-size:1.625em;line-height:1.15385em;font-weight:400}@media (min-width:544px){h2{font-size:2em;line-height:1.125em}}@media (min-width:720px){h2{font-size:2.5em}}h3{font-size:1.375em;line-height:1.15385em;font-weight:400;margin-bottom:15px}@media (min-width:544px){h3{font-size:1.5em;line-height:1.125em}}@media (min-width:720px){h3{font-size:1.75em}}p{font-size:1.375em;line-height:1.15385em;font-weight:400;margin-bottom:1.875em}@media (min-width:544px){p{font-size:1.5em;line-height:1.125em}}@media (min-width:720px){p{font-size:1.75em}}a{text-decoration:none;-webkit-transition:color .2s ease-in;transition:color .2s ease-in}b{font-weight:600}i{font-style:italic}small{font-size:.8125em}section{background:#000}blockquote:after,blockquote:before{content:'"'}.cntr-text{text-align:center}.main-header{position:fixed;z-index:100;height:50px;width:100%}.main-content{width:100%}.hero{background-color:#434343;height:50px}@media (min-width:544px){.hero{background-image:url(/r-img/castle-hero-01-lg.jpg);background-position:top;background-size:auto 160px;height:160px}}@media (min-width:720px){.hero{background-size:auto 220px;height:220px}}@media (min-width:940px){.hero{background-image:url(/r-img/castle-hero-01-xl.jpg);background-size:auto 300px;height:300px}}@media (min-width:1140px){.hero{background-size:auto auto;background-position:top;height:360px}}@media (min-width:2200px){.hero{background-size:100% 360px}}.content{padding:30px 0}@media (min-width:544px){.content{padding-bottom:50px;padding-top:50px}}@media (min-width:720px){.content{padding-bottom:70px;padding-top:70px}}.content__heading{margin-bottom:20px}@media (min-width:544px){.content__heading{margin-bottom:30px}}@media (min-width:720px){.content__heading{margin-bottom:40px}}.spacer{background:none;height:100vh}.quote{position:fixed;bottom:0;left:0;z-index:-1;height:100%;width:100%}.main-footer{background:#434343;min-height:50px;padding-top:12px;text-align:center}.main-header{margin-left:auto;margin-right:auto}@media (min-width:544px){.main-header{padding-left:20px;padding-right:20px}}.main-header__wrap{display:flex;padding:5px}.main-header__brand{flex:1 1}.main-header__brand a{display:inline-block;padding:0 .4375em;text-align:center;-webkit-transition:width .3s ease-in;transition:width .3s ease-in}@media (min-width:544px){.main-header__brand a{background-color:rgba(0,0,0,.6);border-radius:10px}}.main-header__brand a:active,.main-header__brand a:hover,.main-header__brand a:link,.main-header__brand a:visited{color:#ffc52a}.main-header__brand span{display:inline-block;-webkit-transform:scale(1);transform:scale(1);width:85px;-webkit-transition:width .5s ease,opacity .3s ease,-webkit-transform .3s ease;transition:width .5s ease,opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,width .5s ease,opacity .3s ease;transition:transform .3s ease,width .5s ease,opacity .3s ease,-webkit-transform .3s ease;text-align:left}.main-header__btn{flex:0 0 70px;display:inline-block;text-align:right}.main-header__btn span{color:#ffc52a;display:inline-block;padding:0;position:relative;text-align:center;-webkit-transition:color .3s ease-in;transition:color .3s ease-in;width:45px}@media (min-width:544px){.main-header__btn span{background-color:rgba(0,0,0,.6);border-radius:10px}}.main-header__btn span:after,.main-header__btn span:before{width:45px;position:absolute;left:0;top:0}.main-header__btn span:before{content:"\2630";opacity:1;-webkit-transition:opacity .5s ease-in;transition:opacity .5s ease-in}.main-header__btn span:after{content:"\2716";opacity:0;-webkit-transition:opacity .4s ease-in .2s;transition:opacity .4s ease-in .2s}.main-header__btn span:hover{color:#fff;cursor:pointer}.main-header__btn span.menu-btn-click:before{opacity:0}.main-header__btn span.menu-btn-click:after{opacity:1}header p.min-brand span{-webkit-transform:scale(0);transform:scale(0);opacity:0}header p#brand.min-brand span{width:0}.main-nav{position:fixed;top:0;left:0;height:100vh;width:100vw;display:flex;flex-flow:column nowrap;justify-content:center;background-color:rgba(0,0,0,.9)}.js-menu-off{opacity:0;z-index:-1}.js-menu-on{opacity:1;z-index:10}.main-menu{width:240px;margin:250px auto}.main-menu__item a:link,.main-menu__item a:visited,.main-menu a:link,.main-menu a:visited{color:#ffc52a}.main-menu__item a:active,.main-menu__item a:hover,.main-menu a:active,.main-menu a:hover{color:#000;background-color:rgba(255,197,42,.75)}.main-menu__item--current a:active,.main-menu__item--current a:hover,.main-menu__item--current a:link,.main-menu__item--current a:visited,.main-menu a.active:active,.main-menu a.active:hover,.main-menu a.active:link,.main-menu a.active:visited{background:#ffc52a;color:#000}#fullscreen-menu.js-menu-on li:first-child{-webkit-animation:fadeUp .4s ease-in forwards;animation:fadeUp .4s ease-in forwards}#fullscreen-menu.js-menu-on li:nth-child(2){-webkit-animation:fadeUp .4s ease-in .1s forwards;animation:fadeUp .4s ease-in .1s forwards}#fullscreen-menu.js-menu-on li:nth-child(3){-webkit-animation:fadeUp .4s ease-in .2s forwards;animation:fadeUp .4s ease-in .2s forwards}#fullscreen-menu.js-menu-on li:nth-child(4){-webkit-animation:fadeUp .4s ease-in .3s forwards;animation:fadeUp .4s ease-in .3s forwards}#fullscreen-menu.js-menu-on li:nth-child(5),#fullscreen-menu.js-menu-on li:nth-child(6){-webkit-animation:fadeUp .4s ease-in .4s forwards;animation:fadeUp .4s ease-in .4s forwards}@-webkit-keyframes fadeUp{0%{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeUp{0%{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.hero{position:relative;color:#fff}.hero__heading{position:absolute;left:5px;bottom:10px;margin-bottom:0}@media (min-width:544px){.projects{display:flex;flex-direction:column;margin-bottom:20px}}@media (min-width:720px){.projects{margin-bottom:40px}}.projects__wrap{position:relative}@media (min-width:544px){.projects__wrap{display:flex;flex-flow:row wrap;justify-content:space-between}}.projects__figure{margin-bottom:25px;position:relative}@media (min-width:544px){.projects__figure{flex:0 1 46%;margin-bottom:30px}}@media (min-width:720px){.projects__figure{flex:0 1 46%;margin-bottom:35px}}@media (min-width:940px){.projects__figure{flex:0 1 45%}}@media (min-width:544px){.projects__figure:nth-child(2n){top:50px}}@media (min-width:720px){.projects__figure:nth-child(2n){top:80px}}.projects__image{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .3s ease-out;transition:all .3s ease-out}@media (min-width:940px){.projects__caption{position:relative;left:-30px;top:-20px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:0 center;transform-origin:0 center;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}}.projects__figure:hover .projects__image{-webkit-transform:scale(1.01);transform:scale(1.01)}.projects__figure:hover .projects__caption{left:0;top:0;-webkit-transform:rotate(0);transform:rotate(0)}.action{background:#ededed;color:#000}.action__button,.action__text{text-align:center}.action__button{font-size:1.25em;line-height:1.15385em;font-weight:400;background:none;border:2px solid #434343;color:#000;display:block;margin:0 auto;padding:10px;width:200px}.action__button:hover{cursor:pointer;background:#434343;color:#ededed}@media (min-width:544px){.action__button{font-size:1.5em;line-height:1.125em;padding:12px;width:225px}}@media (min-width:720px){.action__button{font-size:1.75em;width:250px}}.contact-form{margin-left:auto;margin-right:auto;max-width:600px}.contact-text{text-align:center}.contact-form__label{display:none;margin-bottom:10px;width:100%;font-weight:600}.contact-form__text{border-width:0 2px 2px}.contact-form__textarea{border-width:0 2px 2px;height:80px}@media (min-width:720px){.contact-form__textarea{height:120px}}.contact-form__submit{border-width:2px;border-style:solid;padding:4px 0;color:#fff;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.contact-form__submit:hover{-webkit-transform:scale(.98);transform:scale(.98);color:#ffc52a;border-color:#ffc52a}.main-message{position:fixed;z-index:100;top:-150px;right:0;width:100%;background:#000;min-height:60px;-webkit-transition:top .2s ease-out;transition:top .2s ease-out;padding:10px 20px 0;text-align:center}.main-message div{position:relative}.main-message span{padding-top:10px;cursor:pointer;font-size:1.3em;position:absolute;right:20px}.main-message div{max-width:1366px;margin-left:auto;margin-right:auto}.show-message{top:0}.error-border{border-color:#f33}.error-text{color:#f33}.success-text{color:#ffc52a}.quote{display:flex;flex-direction:column;justify-content:center;font-style:italic}.quote__author,.quote__text{font-size:1.375rem;line-height:1.15385em;font-weight:400}@media (min-width:544px){.quote__author,.quote__text{font-size:1.5rem;line-height:1.125em}}@media (min-width:720px){.quote__author,.quote__text{font-size:1.75rem}}.quote__text{margin-bottom:20px}.quote__author{margin-bottom:0}.entry{margin-bottom:30px;padding:10px}.entry-header{margin-bottom:20px}.entry-footer{padding:20px}.entry-footer__item{display:inline}
/*# sourceMappingURL=main.21723876.chunk.css.map */