@font-face{font-family:Avenir Next LT Pro;src:url(../fonts/AvenirNextLTPro-Light.eot);src:url(../fonts/AvenirNextLTPro-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/AvenirNextLTPro-Light.woff2) format("woff2"),url(../fonts/AvenirNextLTPro-Light.woff) format("woff"),url(../fonts/AvenirNextLTPro-Light.ttf) format("truetype"),url(../fonts/AvenirNextLTPro-Light.svg#AvenirNextLTPro-Light) format("svg");font-weight:300;font-style:normal}@font-face{font-family:Avenir Next LT Pro;src:url(../fonts/AvenirNextLTPro-Regular.eot);src:url(../fonts/AvenirNextLTPro-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/AvenirNextLTPro-Regular.woff2) format("woff2"),url(../fonts/AvenirNextLTPro-Regular.woff) format("woff"),url(../fonts/AvenirNextLTPro-Regular.ttf) format("truetype"),url(../fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Avenir Next LT Pro;src:url(../fonts/AvenirNextLTPro-Bold.eot);src:url(../fonts/AvenirNextLTPro-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/AvenirNextLTPro-Bold.woff2) format("woff2"),url(../fonts/AvenirNextLTPro-Bold.woff) format("woff"),url(../fonts/AvenirNextLTPro-Bold.ttf) format("truetype"),url(../fonts/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold) format("svg");font-weight:700;font-style:normal}html{box-sizing:border-box;font-family:Avenir Next LT Pro,helvetica,arial,sans-serif}*,:after,:before{box-sizing:inherit}body{background-color:#f5f5f5;margin:0;padding-bottom:50px}a,body{color:#515151}a{text-decoration:none;-webkit-transition:color .2s ease-in-out 0s;transition:color .2s ease-in-out 0s}header,svg{width:100%}header{height:300px;position:relative;z-index:6}header.small{height:68px}.cf:after{content:" ";display:block;clear:both}ul{list-style:none;margin:0;padding:0}.close-icon,.info-icon{z-index:4;cursor:pointer;position:absolute;background-color:#d8d8d8;border-radius:666%;height:1.5em;width:1.5em;text-align:center;color:#fff}.close-icon:hover,.info-icon:hover{color:#515151}.close-icon{top:1rem;right:1rem}.info-icon{font-family:Garamond,serif;font-weight:700;font-style:italic;bottom:1rem;right:1rem;border:3px solid #fff}.header-lg,.header-sm{background-color:hsla(0,0%,100%,.95);position:absolute;left:0;right:0}.header-lg{text-align:center;font-weight:300;font-size:22px;padding:16px;height:300px}.header-sm{bottom:0;height:68px;text-align:right;opacity:0}.fixed-header{position:fixed;top:0;left:0;right:0;opacity:1}.logo{position:relative;margin:1rem auto;max-width:400px}.logo-sm{position:absolute;left:72px;top:10px;width:152px}.logo-title{font-size:18px;position:absolute;font-weight:400;bottom:-8px;left:0;right:0}a.logo-overlay{display:block;position:absolute;top:0;left:0;height:100%;width:100%}.tagline{margin-top:22px;font-weight:400}.line{margin-bottom:8px}.plus{display:inline-block;margin:0 3px;color:#3cd3c4}.color-change,.color-change-stroke,.logo-title{color:#321f39;-webkit-transition:all 2s ease-in-out 0s;transition:all 2s ease-in-out 0s}nav{z-index:6;height:68px;text-align:right;font-size:17px;padding:24px 72px}nav,nav li{position:relative}nav li{display:inline-block;margin:0 1.5rem}nav li a:before{content:"";position:absolute;width:100%;height:2px;bottom:-5px;left:0;background-color:#dfb83d;visibility:hidden;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all .2s ease-in-out 0s;transition:all .2s ease-in-out 0s}nav li a:hover:before{visibility:visible;-webkit-transform:scaleX(1);transform:scaleX(1)}.content{position:relative;margin:0 auto;width:100%;max-width:1024px;padding:20px}.thumbnail{position:relative;display:inline-block;border:5px solid #fff;height:290px;width:387px;margin:12px;overflow:hidden}.thumbnail .image{width:100%;height:100%;background:no-repeat 50%;background-size:cover}.thumbnail .overlay{position:absolute;top:0;bottom:0;left:0;right:0;background-color:hsla(0,0%,100%,.85);opacity:0;-webkit-transition:opacity .2s ease-in-out 0s;transition:opacity .2s ease-in-out 0s}.thumbnail .overlay:hover{opacity:1}.thumbnail .caption{position:absolute;bottom:0;left:0;padding:9px 12px;letter-spacing:.5px}.title{text-transform:uppercase;font-weight:700}.svg-draw{box-sizing:content-box;background:#fff}.svg-draw h1{position:absolute;top:0;left:0;right:0;-webkit-transition:opacity 1s ease-in-out 0s;transition:opacity 1s ease-in-out 0s;padding:inherit}.svg-draw svg{position:relative;z-index:6}.svg-draw:hover h1{opacity:.3}.spacer{height:300px;-webkit-transition:height .25s ease-out 0s;transition:height .25s ease-out 0s}.spacer.small{height:68px}.hide-scroll-outer{position:relative}.gallery-mobile{display:none}.gallery{padding:1rem;overflow-y:scroll;white-space:nowrap}.gallery::-webkit-scrollbar{display:none}.gallery .row:nth-child(1){position:relative;left:-205.5px}.gallery-left,.gallery-right,.slide-back,.slide-fwd{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:40px;z-index:3}.gallery-left:hover svg,.gallery-right:hover svg,.slide-back:hover svg,.slide-fwd:hover svg{fill:#cbcbcb;-webkit-transition:all .1s ease-in-out 0s;transition:all .1s ease-in-out 0s}.gallery-left,.slide-back{left:10px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.gallery-right,.slide-fwd{right:10px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.main-image{position:relative;margin:0 auto;width:100%;border:5px solid #fff}.main-image .image{display:block;width:100%;padding-top:70.7392197125%}.image,.main-image .image{background:no-repeat 50%;background-size:cover}.project-row:nth-child(2n) .project-image:nth-child(1){width:35%}.project-row:nth-child(2n) .project-image:nth-child(1) .image{padding-top:100%}.project-row:nth-child(2n) .project-image:nth-child(2){width:59%}.project-row:nth-child(2n) .project-image:nth-child(2) .image{padding-top:59.3220338983%}.project-row:nth-child(2n+1) .project-image:nth-child(2){width:35%}.project-row:nth-child(2n+1) .project-image:nth-child(2) .image{padding-top:100%}.project-row:nth-child(2n+1) .project-image:nth-child(1){width:59%}.project-row:nth-child(2n+1) .project-image:nth-child(1) .image{padding-top:59.3220338983%}.project-image{box-sizing:content-box;float:left;border:5px solid #fff;height:auto;margin-top:2.5%}.project-image:nth-child(2n){float:right}.project-image img{display:block;width:100%}.description{position:absolute;width:40%;font-size:15px;background-color:hsla(0,0%,100%,.95);left:55%;bottom:5%;padding:40px 35px 35px;opacity:1;z-index:2;-webkit-transition:opacity .25s ease-out 0s;transition:opacity .25s ease-out 0s}.description .title{font-size:20px;margin-bottom:15px;letter-spacing:.5px}.desc-link{margin-top:8px}.fade-out{opacity:0}footer{z-index:5;font-size:14px;position:fixed;bottom:0;padding:16px 48px 12px;width:100%;font-weight:300;color:#cbcbcb;background-color:#515151}footer .contact{float:right}footer span+span{padding-left:8px;margin-left:8px;border-left:1px solid #cbcbcb}.email{color:#cbcbcb}.email:hover{color:#fff}@-webkit-keyframes a{0%,92%,95%,98%,to{-webkit-transform:translateY(0);transform:translateY(0)}94%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}96%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes a{0%,92%,95%,98%,to{-webkit-transform:translateY(0);transform:translateY(0)}94%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}96%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}.caret-icon{width:30px;height:30px}.caret-icon svg{max-width:100%}.caret-icon svg polygon{fill:#515151}.caret-icon:hover svg polygon{fill:#cbcbcb}.nav-disclose{display:none}.header-icon{position:relative;-webkit-animation:a 5s infinite;animation:a 5s infinite;margin:0 auto}.about-bg{background:url(../images/bricks.png) no-repeat 50% fixed;background-size:cover;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:960px){.tagline{font-size:16px}.header-lg,header{height:280px}}@media (max-width:780px){.content{width:100%}nav{padding:24px}.logo-sm{left:24px}.header-icon{bottom:0}.header-lg{font-size:12px}.project-image{width:100%;height:auto}}@media (max-width:690px){.hide-mobile{display:none}}@media (max-width:490px){main{max-width:100%;overflow:hidden}.header-lg,header{height:256px}.logo-sm{width:130px;left:14px;top:14px}.tagline{font-size:11px}.line{margin-bottom:4px}.nav-disclose{display:block;width:50px;float:right;z-index:7}nav{padding:12px 14px}nav ul{display:none;background-color:hsla(0,0%,100%,.95);position:absolute;right:0;top:68px}nav li{margin:16px 32px}nav a{width:auto}.project-row:nth-child(2n) .project-image:nth-child(1){width:34%}.project-row:nth-child(2n) .project-image:nth-child(2){width:57%}.project-row:nth-child(2n+1) .project-image:nth-child(2){width:34%}.project-row:nth-child(2n+1) .project-image:nth-child(1){width:57%}.close-icon,.info-icon{display:none}.description{position:relative;width:100%;top:0;left:0;padding:20px 8px}.description .title{font-size:15px}.logo-title{font-size:1rem}.header-lg{font-size:1.5rem}.gallery{display:none}.gallery-mobile{display:block;width:100%}.thumbnail{float:left;max-width:44%;height:auto;margin:2% 0;border:none;margin-left:4%}.thumbnail .image{border:5px solid #fff;padding-top:75%}.slide-back,.slide-fwd{width:25px}footer{padding:16px 32px 12px}.phone{display:none}}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none}.show{display:block;visibility:visible}.slideshow{width:100%;position:relative;margin:0 auto}.slideshow img{display:block;width:100%}.slides{border:none;position:relative;padding:0;margin:0;list-style-type:none;width:100%;margin:0 auto;padding-top:71.2%}.slide,.slides .bg{border:5px solid #fff;position:absolute;left:0;top:0;width:100%;height:100%}.slide .image,.slides .bg .image{padding-top:71.2%}.slide{opacity:0;z-index:1;-webkit-transition:opacity 1s;transition:opacity 1s}.showing{opacity:1;z-index:2}