/*!
 * cnm
 * CNM
 * http://getfireshell.com
 * @author Todd Motto
 * @version 1.0.0
 * Copyright 2013. MIT licensed.
 */

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}@font-face{font-family:"slick";src:url("./fonts/slick.eot");src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;margin-top:-10px;padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:0.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:0.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;list-style:none;display:block;text-align:center;padding:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:0.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:0.75}body,button,input,textarea,h1,h2,h3,h4,h5,h6,.masthead h1{font-family:"proxima-nova", sans-serif}.banner .cta{font-family:"adelle", serif}.panels,.buckets,.leads,.windows,.content-panels,.section--conviction .container,.section--team .container,.section--team .window,.cols,.site-header .container,.showcase,.image-grid,.specs-content{*zoom:1}.panels:before,.buckets:before,.leads:before,.windows:before,.content-panels:before,.section--conviction .container:before,.section--team .container:before,.section--team .window:before,.cols:before,.site-header .container:before,.showcase:before,.image-grid:before,.specs-content:before{content:" ";display:table}.panels:after,.buckets:after,.leads:after,.windows:after,.content-panels:after,.section--conviction .container:after,.section--team .container:after,.section--team .window:after,.cols:after,.site-header .container:after,.showcase:after,.image-grid:after,.specs-content:after{clear:both;content:" ";display:table}html,body{margin:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.8}.website{overflow-x:hidden;position:relative}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit;-webkit-tap-highlight-color:transparent}img,picture,video,object{max-width:100%}fieldset{border:0;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-top:0}a{color:inherit;text-decoration:none}a[href^=tel]{color:inherit;text-decoration:none}p,ul,ol,dl{margin-top:0}p:last-child,ul:last-child,ol:last-child,dl:last-child{margin-bottom:0}.site{margin:0 auto;max-width:60em;padding:1em}.website{margin:0 auto}.webpage{background-color:white;margin:0 auto;max-width:100rem}.container{padding:0 1em}.container--with-bottom{padding:0 1em 1em}.inset{padding:1em 0;position:relative}.inset--bottomless{padding-bottom:0 !important}.site-header{margin-bottom:2em}.site-header h1{margin-bottom:0.3em}.site-header h2{font-size:1.25em}@media only all and (min-width: 40em){.container{padding:0 1.5em}.container--with-bottom{padding:0 1.5em 1.5em}.inset{padding:1.5em 0}.site{padding:1.5em}}@media only all and (min-width: 60em){.container{padding:0 2.5em}.container--with-bottom{padding:0 2.5em 2.5em}.inset{padding:2.5em 0}}p,ul,ol,dl{margin-top:0}p:last-child,ul:last-child,ol:last-child,dl:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{margin:0}.site-header{color:white;margin:0}.masthead{font-size:1.2em;line-height:1.2;position:relative}.masthead .masthead-img{display:block;width:100%}.masthead .contents{position:absolute;bottom:0;left:0;right:0;top:0;height:100%;width:100%;padding:1.5em 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;color:white;text-align:center;text-transform:uppercase}@media only all and (min-width: 40em){.masthead .contents{padding:2em 0}}.masthead h1{font-size:5vw;font-weight:100;letter-spacing:3px}@media only all and (min-width: 50em){.masthead h1{font-size:40px}}.banner{display:block;padding:10% 0;text-align:center}.banner h3{margin-bottom:2em}@media only all and (min-width: 60em){.banner{padding:5.5rem 0}}.cta{border:1px solid;display:inline-block;padding:0.5em 1em;-webkit-transition:600ms;transition:600ms}.cta:hover,.cta:focus,.cta:active{background-color:#131414;color:white}.panel .content{padding:1em;text-align:center}.panel:last-child .content{border-bottom:1px solid}.panel-img{display:block;width:100%}.buckets{padding-bottom:2rem}.buckets--wider{max-width:72rem}.buckets--wider .bucket{background-color:white;margin:0 auto 3rem;max-width:700px}.buckets--wider .bucket .contents{margin:0 auto;max-width:700px}.buckets--wider .bucket:last-child{margin-bottom:0}.buckets--wider .text{font-size:1.1em;line-height:1.8}@media only all and (min-width: 50em){.buckets--wider{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:3rem auto 0;padding-bottom:2rem}.buckets--wider .bucket{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin:0}.buckets--wider .bucket:nth-child(odd){margin-right:2.6rem}}@media only all and (min-width: 60em){.buckets--wider{margin-top:5rem}}.bucket{color:#a4a7ad;outline:0;position:relative}.bucket h3{color:#3a3e46;font-size:0.8725em;letter-spacing:3px;line-height:1.5;margin-bottom:1rem;text-transform:uppercase}.bucket .contents{background-color:white;max-width:510px;padding:1rem;width:100%}.bucket .content{line-height:1.5;padding:2rem}.bucket .content p{font-size:0.8725em}.bucket-img{display:block;max-width:100%;width:100%}.full-bucket{display:block;padding:3em 0;text-align:center}.full-bucket img{display:block;width:100%}.full-bucket .content{color:black;font-size:1.5em}.models .contents{padding:2em 0;text-align:center}.site-footer{background-color:#e4e5e5;color:#a4a7ad;font-size:12px;font-weight:600;letter-spacing:2px;padding:3rem 0;text-align:center;text-transform:uppercase}.footer-block{margin-bottom:1.5rem}.footer-block:last-child{margin:0}.footer-nav a,.info a{-webkit-transition:600ms;transition:600ms}.footer-nav a:hover,.footer-nav a:focus,.footer-nav a:active,.info a:hover,.info a:focus,.info a:active{color:black}.footer-link{display:block;margin:0 0 0.5rem}.footer-link:last-child{margin-bottom:0}@media only all and (min-width: 30em){.footer-link{display:inline-block;margin:0 1rem 0 0}.footer-link:last-child{margin-right:0}}.info{display:block}@media only all and (min-width: 40em){.info{display:inline-block;margin:0 1rem 0 0}.info:last-child{margin-right:0}}@media only all and (min-width: 80em){.footer-block{display:inline-block;margin-bottom:0;margin-right:2.5rem}.footer-block:last-child{margin-right:0}.info,.footer-link{margin-bottom:0;margin-right:2.5rem}.info:last-child,.footer-link:last-child{margin-right:0}}@media only all and (min-width: 90em){.footer-block{display:inline-block;margin-right:4rem}.footer-block:last-child{margin-right:0}.info,.footer-link{margin-right:4rem}.info:last-child,.footer-link:last-child{margin-right:0}}.leads{text-align:center}.lead{border-bottom:1px solid;display:block;padding:5%}.data{padding:10% 5%}.data .contents{margin:0 0 10%;text-align:center;text-transform:uppercase}.window{margin:0 0 2em}.window img{display:block;margin:0 0 1rem;width:100%}.gallery .slides{list-style:none;margin:0;padding:0}.gallery-img{display:block;width:100%}@media only all and (min-width: 38em){.lead{border-bottom:1px solid;border-left:1px solid;float:left;width:-webkit-calc(100% / 3);width:calc(100% / 3)}.lead:first-child{border-left:0}.window{float:left;margin-bottom:5%;margin-right:10%;width:45%}.window:nth-child(2n){margin-right:0}}.content-section{padding:10% 0}.content-section .heading{margin-bottom:2em}.content-section .header{margin-bottom:3em}.content-section .aside{margin-bottom:3em}.content-panel{line-height:1.5;margin-bottom:2em}.content-panel img{display:block;width:100%}.section--conviction .aside,.section--team .aside{margin-bottom:2em}.section--team .window{line-height:1.5;margin-bottom:0;margin-top:5%}.section--team .window .pic{float:left;margin-right:10%;width:40%}.section--team .window .bio{float:left;width:50%}.content-header{margin-bottom:2em}@media only all and (min-width: 38em){.content-panel{float:left;margin-top:5%;margin-right:10%;width:45%}.content-panel:nth-child(2n){margin-right:0}}@media only all and (min-width: 44em){.section--conviction .aside{float:left;margin-right:10%;width:30%}.section--conviction .main-content{float:left;width:60%}}@media only all and (min-width: 66em){.section--team .aside{float:left;margin-right:10%;width:30%}.section--team .main-content{float:left;width:60%}.section--team .window:nth-child(1),.section--team .window:nth-child(2){margin-top:0}}@media only all and (min-width: 60em){.content-panel{margin-right:-webkit-calc(12% / 3);margin-right:calc(12% / 3);width:22%}.content-panel:nth-child(2n){margin-right:-webkit-calc(12% / 3);margin-right:calc(12% / 3)}.content-panel:nth-child(4n){margin-right:0}}.event{padding:1em 1em;width:100%}.event .aside{line-height:1.5;margin-top:2em}.event .main-event h2{margin-bottom:1em}@media only all and (min-width: 40em){.event{padding:2em 2em}}@media only all and (min-width: 60em){.cols--tri .col{float:left;margin-right:8%;width:-webkit-calc(84% / 3);width:calc(84% / 3)}.cols--tri .col:last-child{margin-right:0}}.cols--departments{margin:0 auto;max-width:60rem}@media only all and (min-width: 48em){.cols--departments .col{float:left;font-size:15px;margin-right:5%;width:47.5%}.cols--departments .col:nth-child(2n){margin-right:0}.cols--departments .col:nth-child(2n+1){clear:both}}.col{font-size:14px;margin-bottom:2em}.col h3{color:#3a3e46;font-size:1em;letter-spacing:2px;margin-bottom:2em;text-transform:uppercase}.department{line-height:2}.department h3{line-height:2;margin-bottom:0}.section--methods .header{margin-bottom:4em}@media only all and (min-width: 60em){.section--methods .header{margin-bottom:6em}}.divider{display:inline-block;margin:0 1em}.form{text-align:left}.form .submit,.form .wpcf7-submit{background:transparent;border:0;color:#3a3e46;display:block;font-size:0.75rem;font-weight:700;letter-spacing:2px;margin:1.5rem 0 1rem;padding:0.5rem 1rem;text-align:center;text-transform:uppercase;width:100%}.form--contact{background-color:#ebebeb;margin:0 auto;max-width:60rem;padding:0.5rem}.form-line{position:relative}div.wpcf7 img.ajax-loader{position:absolute;top:7px;right:1rem}.form-field{margin-bottom:1em;width:100%}.form-field label{text-transform:uppercase}.form-field input,.form-field textarea{background-color:white;border:0;padding:6px 15px;width:100%}.form-field input{height:50px}.form-field textarea{min-height:300px;resize:vertical}@media only all and (min-width: 40em){.form-field input{height:70px}.form-field input,.form-field textarea{padding:10px 30px}}.form--contact .form-field{width:100%}.form--contact .form-field .field-label{padding:0.25rem 0}.form--contact .form-field label{font-size:13.79px;font-weight:700;color:#3a3e46;letter-spacing:3px}.form--contact .form-field input,.form--contact .form-field textarea{-webkit-box-shadow:2px 3px 7px 0px rgba(74,71,71,0.16);box-shadow:2px 3px 7px 0px rgba(74,71,71,0.16)}.form--contact .form-field input::-webkit-input-placeholder,.form--contact .form-field textarea::-webkit-input-placeholder{color:#dadada;opacity:1}.form--contact .form-field input::-moz-placeholder,.form--contact .form-field textarea::-moz-placeholder{color:#dadada;opacity:1}.form--contact .form-field input:-ms-input-placeholder,.form--contact .form-field textarea:-ms-input-placeholder{color:#dadada;opacity:1}.form--contact .form-field input:-moz-placeholder,.form--contact .form-field textarea:-moz-placeholder{color:#dadada;opacity:1}.form--contact input,.form--contact textarea{outline-color:#e5e6e7;outline-width:1px}@media only all and (min-width: 40em){.form--contact .form-field{-webkit-box-shadow:2px 3px 7px 0px rgba(74,71,71,0.16);box-shadow:2px 3px 7px 0px rgba(74,71,71,0.16);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.form--contact .form-field .field-label{background-color:white;border-right:1px solid #ebebeb;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 8rem;-ms-flex:0 0 8rem;flex:0 0 8rem;padding:0}.form--contact .form-field .field-input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.form--contact .form-field label{height:70px;padding:10px 20px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.form--contact .form-field input,.form--contact .form-field textarea{-webkit-box-shadow:none;box-shadow:none}}@media only all and (min-width: 40em) and (min-width: 40em){.form--contact .form-field input,.form--contact .form-field textarea{font-size:1.25rem}}@media only all and (min-width: 40em) and (min-width: 60em){.form--contact .form-field input,.form--contact .form-field textarea{font-size:1.5rem}}.wpcf7-form-control-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}.wpcf7-validation-errors{border-color:#f00 !important;color:#72757a;font-size:1.2em;margin:0 !important;border-left:0 !important;border-right:0 !important}#body div.wpcf7-mail-sent-ok{border:0 !important;color:#72757a}div.wpcf7-response-output{color:#72757a;margin:0 !important}span.wpcf7-not-valid-tip{padding:0.25rem 1rem}.main.general{font-size:1.2em;padding:10% 0}.main.general h1{margin-bottom:1em}.main.general ul{list-style:none;margin:0;padding:0}.main.general ul li{margin-bottom:1.5em}.main.general ul li:last-child{margin-bottom:0}.main.general a{color:darkred;text-decoration:underline}.logo{text-align:center}.logo img{display:block;margin:0 auto;position:relative;top:14px}.logo a{display:inline-block}.site-header{color:#a2a5ab}@media only all and (min-width: 1em){.site-header .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.site-header .logo{-webkit-box-flex:1;-webkit-flex:1 1 60%;-ms-flex:1 1 60%;flex:1 1 60%}.site-header .trigger-area{-webkit-box-flex:1;-webkit-flex:1 1 30%;-ms-flex:1 1 30%;flex:1 1 30%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.site-header .complimentary-nav{-webkit-box-flex:1;-webkit-flex:1 1 30%;-ms-flex:1 1 30%;flex:1 1 30%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.site-header .primary-nav{margin-top:1rem}.site-header .primary-nav>a{margin-left:1.5rem}}.primary-nav{font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.contact-method{display:block;font-size:1.25em;margin:0 0 1rem}.contact-method .info{margin-left:1rem}.contact-method .label{font-weight:600}.contact-method:last-child{margin-bottom:0}@media only all and (min-width: 60em){.contact-method{font-size:1.4em}}.contact-method a{position:relative}.contact-method a:after{border-top:1px solid;content:'';display:block;height:1px;left:0;position:absolute;width:100%;-webkit-transition:-webkit-transform 600ms;transition:transform 600ms;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}.contact-method a:hover:after,.contact-method a:focus:after,.contact-method a:active:after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.banner h2{border-bottom:1px solid #e4e5e5;font-size:14px;letter-spacing:3px;line-height:1.2;margin:0 auto;margin:0 auto 10%;max-width:40rem;padding-bottom:10%;text-transform:uppercase;width:80%}@media only all and (min-width: 60em){.banner h2{margin-bottom:5.5rem;padding-bottom:5.5rem}}.banner .banner-contents{font-size:1.2em;margin:0 auto;max-width:30rem}.stage{background-color:#fff}.masthead--home .contents{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media only all and (min-width: 40em){.masthead--home .contents{font-size:1.3em}}@media only all and (min-width: 60em){.masthead--home .contents{font-size:1.6em}}@media only all and (min-width: 80em){.masthead--home .contents{font-size:1.9em}}.masthead--home-fixed{background:transparent url(../img/masthead-home-1.jpg) no-repeat center center;background-attachment:fixed;background-size:cover;width:100%}.masthead--home-fixed .contents{padding-top:60%;position:static}.banner--features{background:transparent url(../img/background-sea.jpg) no-repeat bottom center;background-size:cover;color:white}.banner--promo{background-color:#e5e5e5}.banner--promo h1{text-transform:none}.banner--process{background-color:transparent;background-image:url(../img/the-build-process.jpg);background-position:bottom center;background-repeat:no-repeat;background-size:cover;color:white}.banner--process .section-block{color:inherit}.banner--process h2{border-color:#686a6f}@media only all and (max-width: 1024px){.banner--process{background-image:url(../img/responsive/the-build-process-large.jpg)}}@media only all and (max-width: 640px){.banner--process{background-image:url(../img/responsive/the-build-process-medium.jpg)}}@media only all and (max-width: 400px){.banner--process{background-image:url(../img/responsive/the-build-process-small.jpg)}}.banner--lifestyle{background-color:transparent;background-position:bottom center;background-repeat:no-repeat;background-size:cover;color:white;padding-bottom:0 !important}.banner--lifestyle h2{border-bottom:0;font-size:2.6em;font-weight:400;margin-bottom:50% !important}.banner--lifestyle .contents{background-color:white;color:#676b71;margin:0 auto;max-width:40rem;padding:2rem 2rem 0 2rem}@media only all and (max-width: 1024px){.banner--lifestyle{background-image:url(../img/responsive/the-lifestyle-large.jpg)}}@media only all and (max-width: 640px){.banner--lifestyle{background-image:url(../img/responsive/the-lifestyle-medium.jpg)}}@media only all and (max-width: 400px){.banner--lifestyle{background-image:url(../img/responsive/the-lifestyle-small.jpg)}}.banner--history{background-color:#3a3e46;color:#caced6}.banner--history h2{border-bottom:1px solid #575b61;color:white}.banner--history h3{color:#949aa5;font-size:2.4em;letter-spacing:6px;line-height:1.8;text-transform:uppercase}.banner--history .bucket{background-color:transparent;color:inherit}.banner--history .bucket .contents{background-color:transparent;padding:0}.banner--history .bucket .content{padding:2em 0 0}.banner--history .content-footnote{background-color:#454950;font-size:80%;margin:1rem auto 0;max-width:72rem;padding:0.8rem;text-transform:uppercase}@media only all and (min-width: 60em){.banner--history .content-footnote{margin-top:2rem}}.banner--bg{background-color:#dce5ed;color:white;font-weight:700;letter-spacing:3px;padding:0 !important;text-transform:uppercase}.banner--bg .contents{padding:10%}.banner--bg .contents .contents-interior{margin:0 auto;max-width:56rem}@media only all and (min-width: 60em){.banner--bg .contents{background-color:transparent;padding:0}}.banner--contact{background-color:#f7f7f7}.banner--contact h2{border-color:#d4dada}.banner--service,.banner--global{background-color:#f3f4f4}.bg-layer img{display:block;margin:0;max-width:none;width:100%}@media only all and (min-width: 60em){.bg-layer{position:relative}.bg-layer .contents{left:0;position:absolute;width:100%}}.banner--innovative{color:#3a3e46;font-size:1.0em;line-height:2}@media only all and (min-width: 60em){.banner--innovative{color:white;font-size:1.3em}.banner--innovative .contents{top:25%}}.banner--founder{font-weight:700;text-transform:uppercase}.banner--founder blockquote{color:#3a3e46;font-size:1.0em;line-height:2;letter-spacing:3px;margin:0 0 2rem}.banner--founder cite{color:#3a3e46;font-size:0.9375em;font-style:normal;letter-spacing:2px}@media only all and (min-width: 60em){.banner--founder blockquote{color:white;font-size:1.3em}.banner--founder cite{color:#7499b9}.banner--founder .contents{bottom:0;padding-bottom:4rem}}.callout{background-color:transparent;background-image:url(../img/responsive/bkgd-custom-builds-small.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;color:white;display:block;font-size:0.8725em;line-height:1.2;letter-spacing:3px;padding:15vw 0;text-align:center;text-transform:uppercase}.callout .emph{display:block;font-size:6vw;font-weight:600;letter-spacing:6px;margin-top:0.85rem}@media only all and (min-width: 40em){.callout .emph{font-size:40px}}@media only all and (min-width: 70em){.callout{padding:12rem 0}}.callout--content{padding:30vw 0}@media only all and (min-width: 50em){.callout--content{padding:16rem 0}}@media only all and (max-width: 640px){.callout{background-image:url(../img/responsive/bkgd-custom-builds-medium.jpg)}}@media only all and (max-width: 1024px){.callout{background-image:url(../img/responsive/bkgd-custom-builds-large.jpg)}}@media only all and (min-width: 1025px){.callout{background-image:url(../img/bkgd-custom-builds.jpg)}}.call-to-action{letter-spacing:3px;padding:3rem;text-align:center}.call-to-action a{border-bottom:1px solid;font-size:14px;font-weight:700;padding-bottom:2px;text-transform:uppercase}#slick-slider{margin:10% 0 0}@media only all and (min-width: 60em){#slick-slider{margin-top:5.5rem}}.slick-next{right:25px}.slick-prev{left:25px}.slick-next,.slick-prev{z-index:2}.slick-prev:before,.slick-next:before{color:#131414}.site-header{color:#3a3e46;height:85px;left:0;position:fixed;text-transform:uppercase;top:0;width:100%;z-index:10}.cnm-badge{height:auto;-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;-webkit-transition:0.6s;transition:0.6s}.cnm-badge.retracted{-webkit-transform:scale(0.6);-ms-transform:scale(0.6);transform:scale(0.6)}.trigger{cursor:pointer;font-size:2em}.trigger-label{cursor:pointer;font-size:0.875em;letter-spacing:2px;margin-right:1rem}.trigger-label:after{border-top:1px solid;content:'';display:block;height:1px;width:100%;-webkit-transition:-webkit-transform 600ms;transition:transform 600ms;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}.trigger-label:hover:after,.trigger-label:focus:after,.trigger-label:active:after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.header-area{background-color:#d4d4d4;bottom:0;left:0;top:0;width:290px;z-index:99;position:fixed;overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform 0.6s;transition:transform 0.6s}.complimentary-nav{font-size:0.875em;letter-spacing:2px;text-align:right}.complimentary-nav a:after{border-top:1px solid;content:'';display:block;height:1px;width:100%;-webkit-transition:-webkit-transform 600ms;transition:transform 600ms;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}.complimentary-nav a:hover:after,.complimentary-nav a:focus:after,.complimentary-nav a:active:after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:none;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;display:block;font-size:0;overflow:hidden;height:27px;padding:0;position:relative;text-indent:-9999px;-webkit-transition:background 0.6s;transition:background 0.6s;width:30px;width:12px}.trigger span{background:#b1b4bb;display:block;height:2px;left:1px;right:0;position:absolute;top:12px;-webkit-transition:-webkit-transform 0.6s;transition:transform 0.6s}.trigger span:after,.trigger span:before{background-color:#b1b4bb;content:"";display:block;height:2px;left:0;position:absolute;width:100%}.trigger span:after{bottom:4px;-webkit-transform-origin:top right;-ms-transform-origin:top right;transform-origin:top right;-webkit-transition:-webkit-transform 0.6s,width 0.6s,bottom 0.6s;transition:transform 0.6s,width 0.6s,bottom 0.6s}.trigger span:before{top:4px;-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform 0.6s,width 0.6s,top 0.6s;transition:transform 0.6s,width 0.6s,top 0.6s}.trigger.is-active span{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.trigger.is-active span:after{bottom:0;-webkit-transform:translateX(0) translateY(0) rotate(-45deg) scaleX(0.6);-ms-transform:translateX(0) translateY(0) rotate(-45deg) scaleX(0.6);transform:translateX(0) translateY(0) rotate(-45deg) scaleX(0.6)}.trigger.is-active span:before{top:0;-webkit-transform:translateX(0) translateY(0) rotate(45deg) scaleX(0.6);-ms-transform:translateX(0) translateY(0) rotate(45deg) scaleX(0.6);transform:translateX(0) translateY(0) rotate(45deg) scaleX(0.6)}.trigger:hover span,.trigger:focus span,.trigger:active span{background:black}.trigger:hover span:after,.trigger:hover span:before,.trigger:focus span:after,.trigger:focus span:before,.trigger:active span:after,.trigger:active span:before{background-color:black}.areas{background-color:#d4d4d4;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100%}.top-area{height:85px;padding:1.75rem 1rem 1rem 1rem}.top-area img{height:24px;width:130px}.upper-area{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding-bottom:2rem}.lower-area{color:#7e7e7e;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:1rem}.primary-nav .primary-nav-link{border-top:1px solid #bcbcbc;display:block;padding:1rem}.primary-nav .primary-nav-link .link-text{-webkit-transition:color 600ms;transition:color 600ms}.primary-nav .primary-nav-link .link-text:hover,.primary-nav .primary-nav-link .link-text:focus,.primary-nav .primary-nav-link .link-text:active{color:#f6f7f7}.primary-nav .primary-nav-link:last-child{border-bottom:1px solid #bcbcbc}a.primary-nav-link:hover .link-text,a.primary-nav-link:focus .link-text,a.primary-nav-link:active .link-text{color:#f6f7f7}.contact-info .info{display:block;margin:0}.contact-info .info:last-child{margin-bottom:0}.stage{padding-top:85px}.site-header{background-color:white}.site-header .internal{height:100%}.site-header .container{height:100%}.header-area{background-color:white;color:#000}.website,.stage,.header-area,.site-header .internal{-webkit-transition:-webkit-transform 0.6s;transition:transform 0.6s}.hide-overflow{overflow-x:hidden}.expand .stage,.expand .site-header .internal{-webkit-transform:translateX(290px);-ms-transform:translateX(290px);transform:translateX(290px)}.expand .header-area{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.into-view{opacity:0;-webkit-transition:800ms;transition:800ms}.into-view--text{-webkit-transform:translateY(1em);-ms-transform:translateY(1em);transform:translateY(1em)}.triggered.into-view--text{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.triggered.into-view{opacity:1}.models-nav{display:none}.models-nav a img{display:block;margin:0 auto;width:100%}.models-nav a:focus,.models-nav a:hover,.models-nav a:active{outline:0}.models-nav .model{background-color:white;border-bottom:1px solid #d4d4d4;border-left:5px solid #d4d4d4;border-right:5px solid #d4d4d4;display:block;min-height:138px;opacity:0;padding:0;position:relative;-webkit-transition:1s;transition:1s;padding:1rem 1rem 1.25rem}.models-nav .model .model-name{bottom:0;left:0;padding:0 1rem;position:absolute;width:100%;letter-spacing:0;text-transform:uppercase;font-size:0.9em;letter-spacing:2px;margin:0;background-color:transparent;color:#9a9a9a;text-align:center;-webkit-transition:color 600ms;transition:color 600ms;bottom:0.75rem}.models-nav .model.show{opacity:1}.models-nav .model:last-child{border-bottom:0}.models-nav .model:hover .model-name,.models-nav .model:focus .model-name,.models-nav .model:active .model-name{color:black}.model-single{display:inline-block;margin:0 1rem;outline:0}.model-single img{margin:0 auto;opacity:0.25;-webkit-transition:opacity 600ms;transition:opacity 600ms}.model-single .model-name{display:block;font-size:0.875em;letter-spacing:3px;margin-top:2rem;opacity:0;text-transform:uppercase;-webkit-transition:opacity 600ms;transition:opacity 600ms}.model-single:hover img,.model-single:hover .model-name,.model-single:focus img,.model-single:focus .model-name,.model-single:active img,.model-single:active .model-name{opacity:1}.banner--slider .model-single .model-name{margin-bottom:0}.slick-current img{opacity:1}.slick-current .model-name{opacity:1}#features-slider{margin:10% 0 0}@media only all and (min-width: 60em){#features-slider{margin-top:5.5rem}}#features-slider .slide{margin:0 32px}.section-header{background-color:#989b9f;color:white;padding:10% 0;text-align:center}@media only all and (min-width: 40em){.section-header{padding:3rem 0}}.section-header h1{font-weight:100;text-transform:uppercase;font-size:5vw;letter-spacing:3px}.section-header h1:after{background-color:white;content:'';display:block;height:2px;margin:1.5rem auto 0;width:1.5rem}@media only all and (min-width: 40em){.section-header h1:after{margin:2rem auto 0}}@media only all and (min-width: 50em){.section-header h1{font-size:40px}}.section-content{padding:10% 0}@media only all and (min-width: 44em){.section-content{padding:4em 0}}.showpiece{margin:0 0 4rem;text-align:center}.showpiece figure{margin:0}.showpiece figure img{display:block;margin:0;max-width:none;width:100%}.showpiece:last-child{margin-bottom:0}@media only all and (min-width: 60em){.showpiece{float:left;margin-right:3rem;width:-webkit-calc(50% - 1.5rem);width:calc(50% - 1.5rem)}.showpiece:nth-child(2n){margin-right:0}.showpiece:nth-child(2n+1){clear:both}}.model-name{font-size:0.8725em;font-weight:600;letter-spacing:3px;text-transform:uppercase}.section-block{color:#72757a;margin:0 auto;max-width:80rem;width:80%;width:90%}.section-block--full{width:100%}.image-grid img{display:block;-o-object-fit:fill;object-fit:fill;width:100%}@media only all and (min-width: 40em){.image-grid img.half{float:left;width:50%}}.banner--specs{background-color:#f3f4f4;color:#a4a7ad;text-transform:uppercase}.banner--specs .piece{border-bottom:1px solid #d0d0d0;font-size:0.75em;font-size:0.875em;line-height:1.8;margin:0 auto 1em;max-width:20rem;padding-bottom:1em}.banner--specs .piece:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.banner--specs h2{color:#3a3e46}.banner--specs .section-block{width:100%}.specs-col{margin:0 auto 2rem}.specs-col:last-child{margin-bottom:0}@media only all and (min-width: 60em){.specs-col{float:left;margin-right:5%;width:47.5%}.specs-col:nth-child(2n){margin-right:0}.specs-col:nth-child(2n+1){clear:both}}.specs-drawing{display:block;margin:0 auto;max-width:1024px;width:100%}.specs-content{color:#a4a7ad;font-size:0.75em;font-size:12px;font-weight:600;letter-spacing:2px;margin:10% auto 0;max-width:70rem}@media only all and (min-width: 60em){.specs-content{margin:5.5rem auto 0}}.data-listing{display:table;letter-spacing:3px;margin-bottom:0.75em;table-layout:fixed;width:100%}.data-listing:last-child{margin:0}.data-label{color:#3a3e46;display:table-cell;font-weight:600;line-height:1.2;line-height:1.8;padding-right:0.75rem;text-align:right;vertical-align:top}.data-value{display:table-cell;font-weight:400;line-height:1.2;line-height:1.8;padding-left:0.75rem;text-align:left;vertical-align:top;word-wrap:break-word}.standout{border:1px solid #3a3e46;color:#3a3e46;font-size:14px;font-weight:700;letter-spacing:3px;line-height:2.25;margin:4rem auto 0;max-width:60rem;padding:1.25rem;text-transform:uppercase}.standout .contents{margin:0 auto;max-width:45rem}.banner--events{padding-top:0}.events-listing{margin:0 auto;max-width:100rem}.event{background-color:#efefef;color:#676b71;margin:0 0 2.5em}.event-img{margin:0 0 3rem}.event-img img{display:block;margin:0 auto;max-width:640px;width:100%}.event-meta{font-size:14px;font-weight:700;letter-spacing:2px;margin:0 0 1rem;text-transform:uppercase}.event-more{font-size:14px;margin:2rem 0 0}.event-more a{color:#acafb5;font-weight:700;letter-spacing:4px;text-transform:uppercase;-webkit-transition:color 600ms;transition:color 600ms}.event-more a:hover,.event-more a:focus,.event-more a:active{color:#676b71}.event-content{margin-bottom:1rem}.event-content h3:after{border-bottom:1px solid #cdd0d4;content:'';display:block;margin:3rem auto 0;max-width:5rem;width:90%}.event-contents{margin:0 auto;max-width:40rem}@media only all and (min-width: 60em){.event{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0}.event-img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 1 640px;-ms-flex:0 1 640px;flex:0 1 640px;margin:0}.event-img img{-o-object-fit:cover;object-fit:cover;max-width:none}.event-content{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin:0;padding:2rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.block-contents{margin:0 auto;max-width:920px}.block-contents--shorter{max-width:45rem}.models-trigger{cursor:pointer;float:right;font-size:11px;line-height:1;position:relative}.models-trigger .word{position:absolute;visibility:hidden}.down-arrow{cursor:pointer;display:block;height:11px;position:relative;top:6px;left:6px;right:0;width:20px}.down-arrow .arrow-shaft{background-color:#7e7e7e;display:inline-block;height:100%;position:absolute;top:0;left:0;-webkit-transition-duration:600ms;transition-duration:600ms;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;width:2px}.down-arrow .arrow-shaft:before{background-color:#7e7e7e;content:'';height:100%;position:absolute;top:0;left:0;-webkit-transition-duration:600ms;transition-duration:600ms;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;width:2px;z-index:2}.down-arrow .arrow-head--left,.down-arrow .arrow-head--right{bottom:0;height:6.6px;left:0;position:absolute;-webkit-transition-delay:500ms;transition-delay:500ms;-webkit-transition-duration:600ms;transition-duration:600ms;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;width:2px}.down-arrow .arrow-head--left:before,.down-arrow .arrow-head--right:before{content:'';display:block;height:6.6px;position:absolute;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center;-webkit-transition-duration:600ms;transition-duration:600ms;width:100%;z-index:2}.down-arrow .arrow-head--left{bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.down-arrow .arrow-head--left:before{background-color:#7e7e7e}.down-arrow .arrow-head--right{bottom:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.down-arrow .arrow-head--right:before{background-color:#7e7e7e}.down-arrow:hover .arrow-shaft,.down-arrow:focus .arrow-shaft,.down-arrow:active .arrow-shaft{background-color:black}.down-arrow:hover .arrow-shaft:before,.down-arrow:focus .arrow-shaft:before,.down-arrow:active .arrow-shaft:before{background-color:black}.down-arrow:hover .arrow-head--left:before,.down-arrow:focus .arrow-head--left:before,.down-arrow:active .arrow-head--left:before{background-color:black}.down-arrow:hover .arrow-head--right:before,.down-arrow:focus .arrow-head--right:before,.down-arrow:active .arrow-head--right:before{background-color:black}.open .down-arrow .arrow-shaft{-webkit-transition-delay:1000ms;transition-delay:1000ms;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.open .down-arrow .arrow-shaft:before{-webkit-transition-delay:1000ms;transition-delay:1000ms;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.open .down-arrow .arrow-head--left,.open .down-arrow .arrow-head--right{-webkit-transition-delay:0;transition-delay:0}.open .down-arrow .arrow-head--left{opacity:0;-webkit-transform:scaleY(1.9) rotate(0);-ms-transform:scaleY(1.9) rotate(0);transform:scaleY(1.9) rotate(0)}.open .down-arrow .arrow-head--right{opacity:0;-webkit-transform:scaleY(1.9) rotate(0);-ms-transform:scaleY(1.9) rotate(0);transform:scaleY(1.9) rotate(0)}.social-link{display:inline-block;margin-right:0.5rem}.social-link svg path{fill:#7e7e7e;-webkit-transition:600ms;transition:600ms}.social-link:hover svg path,.social-link:focus svg path,.social-link:active svg path{fill:black}.social-link:last-child{margin-right:0}.slick-slide a{outline:0}.wpcf7-mail-sent-ok{border:0;color:#3a3e46;font-size:1.2em}.embed-container{position:relative;padding-bottom:42.6%;height:0;overflow:hidden;max-width:100%}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.image-gallery{margin-bottom:0}.image-gallery .slick-prev,.image-gallery .slick-next{height:25px;width:25px}.image-gallery .slick-prev:before,.image-gallery .slick-next:before{font-size:24px}.image-gallery img{display:block;width:100%}.image-gallery-container{position:relative}.gallery-counter{background-color:rgba(0,0,0,0.5);top:0;color:white;font-size:0.875em;padding:0.3rem 0.75rem 0.25rem;position:absolute;right:0}
