*{-webkit-box-sizing:border-box;box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{font-size:18px;line-height:1.333333333333333;font-family:"futura-pt",sans-serif}h1,h2,h3,h4,h5,h6{margin:0;padding:0;text-transform:uppercase}h1,h2{font-size:1.666666666666667em;}@media screen and (min-width:400px){h1,h2{font-size:2em}}@media screen and (min-width:620px){h1,h2{font-size:2.666666666666667em}}@media screen and (min-width:820px){h1,h2{font-size:3.555555555555555em}}h3{font-size:2em}h4{font-size:1.333333333333333em}ul{margin:0;padding:0;list-style-type:none}.page-container{max-width:960px;overflow-x:hidden;}@media screen and (min-width:960px){.page-container{width:100%;max-width:100%}}.section--wedding{margin-bottom:15.625%}.section-container{display:block;position:relative;width:100%;margin:0 auto}.section-container{max-width:960px;}.section-container--full-width{max-width:100%}.section-headline{display:inline-block;padding:0 20px;color:#fff}.section-headline-wrapper{position:relative;z-index:1}.section-secondary-headline{position:relative;width:100%;margin:0 0 30px 35px;padding:0 35px 35px 0;line-height:1.1;}@media screen and (min-width:500px){.section-secondary-headline{margin:0 0 30px 95px;padding:0 95px 35px 0}}.section-secondary-headline::after{content:'';display:block;position:absolute;bottom:0;left:0;width:15.104166666666666%;height:10px}.underline--wedding-primary::after{background-color:#6b1e6b}.section-description{margin-bottom:90px}.section-description__paragraph{margin:0 9.6%}.button{text-decoration:none;text-transform:uppercase;color:inherit}.main-nav{position:relative;width:100%;max-width:1000px;margin:0 auto;z-index:1;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}.main-nav--primary .main-nav__logo-wrapper{fill:#be985b}.main-nav--primary .main-nav__list{color:#006959;}.main-nav--primary .main-nav__list::before{background-color:#be985b}.main-nav--primary .main-nav__item{-webkit-transition:color 400ms ease-in;transition:color 400ms ease-in;}.main-nav--primary .main-nav__item:hover{color:#fff}.main-nav--primary .main-nav__item:last-of-type{color:#be985b;}.main-nav--primary .main-nav__item:last-of-type:hover{color:#fff}.main-nav--primary .main-nav__item::after{background-color:#aa7942}.main-nav--primary .main-nav__link{color:inherit;text-decoration:none}.main-nav--wedding .main-nav__logo-wrapper{fill:#a864a8}.main-nav--wedding .main-nav__list{color:#a864a8;}.main-nav--wedding .main-nav__list::before{background-color:#a864a8}.main-nav--wedding .main-nav__item:last-of-type{color:#6b1e6b}.main-nav__container{position:absolute;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;max-width:100%;-webkit-animation:navSlideDown 1s 2s ease-in-out backwards;animation:navSlideDown 1s 2s ease-in-out backwards}.main-nav__logo-wrapper{position:relative;top:15px;width:26px;height:53px;margin:15px 50px 0 15px}.js-logo--hero{width:26px;height:53px}.main-nav__list{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-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:109px;height:136px;}.main-nav__list::before{content:'';position:absolute;top:-15px;left:0;right:-20px;height:1px}.main-nav__item{position:relative;padding:5px 10px 5px;text-align:right;}.main-nav__item::after{content:'';position:absolute;display:block;width:120%;height:100%;top:0;-webkit-transform:translateX(91%);transform:translateX(91%);-webkit-transition:all 500ms ease-in-out;transition:all 500ms ease-in-out;z-index:-1}.main-nav__item:hover::after{-webkit-transform:translateX(-10%);transform:translateX(-10%)}@-webkit-keyframes navSlideDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes navSlideDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.page__hero{position:relative;width:100%;height:658px;height:100vh;min-height:600px;z-index:-1}.hero--home{background:url("../images/faded_lines-01@2x.png") 17% -385px/960px no-repeat;}@media screen and (min-width:750px){.hero--home{background:url("../images/faded_lines-01@2x.png") center -385px/960px no-repeat}}.hero__content{max-width:960px;height:100%;margin:0 auto}.hero__lockup--home,.hero__lockup--wedding{position:relative}.hero__lockup--home{margin:0 50px;padding-top:138px;}@media screen and (min-width:500px){.hero__lockup--home{margin:0 9.895833333333332%}}.hero__lockup--wedding{margin:0 20px;padding-top:130px;}@media screen and (min-width:500px){.hero__lockup--wedding{margin:0 10.416666666666668%}}@media screen and (min-width:620px){.hero__lockup--wedding{margin:0 15.104166666666666%}}.hero__logo-wrapper{position:absolute;width:218.54px;height:447.64px;z-index:0;-webkit-animation:logoAnimateIn 1s 2s cubic-bezier(.175,.885,.32,1.275) backwards;animation:logoAnimateIn 1s 2s cubic-bezier(.175,.885,.32,1.275) backwards;}@media screen and (min-width:620px){.hero__logo-wrapper{width:261px;height:535px}}.hero__logo-wrapper object{height:100%}.logo-wrapper--home{right:0;}@media screen and (min-width:500){.logo-wrapper--home{right:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media screen and (min-width:820px){.logo-wrapper--home{left:356px;-webkit-transform:none;transform:none}}.logo-wrapper--home .js-logo--hero{fill:#be985b}.logo-wrapper--wedding{right:10px;}@media screen and (min-width:400px){.logo-wrapper--wedding{left:150px}}@media screen and (min-width:500px){.logo-wrapper--wedding{left:187px}}@media screen and (min-width:820px){.logo-wrapper--wedding{left:356px}}.logo-wrapper--wedding .js-logo--hero{fill:#0072bc}.js-logo--hero{width:100%;height:100%}.section-headline-wrapper--hero{position:relative;z-index:1;}.section-headline-wrapper--hero:after{content:'';display:table;clear:both}.hero__headline--home,.hero__headline--wedding,.hero__subhead--home,.hero__subhead--wedding{position:relative;margin:0;padding:0;color:#fff;line-height:1;z-index:1}.hero__headline--home,.hero__headline--wedding{margin-bottom:.2777777777777778em;clear:both;-webkit-animation:headlineAnimateInLeft 1s 1.2s cubic-bezier(.175,.885,.32,1.275) backwards;animation:headlineAnimateInLeft 1s 1.2s cubic-bezier(.175,.885,.32,1.275) backwards}.hero__headline--home{margin-top:150px;padding-right:50%;}@media screen and (min-width:500px){.hero__headline--home{margin-top:230px;margin-bottom:6px;padding-top:3px;padding-right:0}}@media screen and (min-width:620px){.hero__headline--home{margin-top:274px}}.hero__headline--wedding{margin-top:100px}.hero__subhead--home,.hero__subhead--wedding{font-size:1em;text-transform:uppercase;-webkit-animation:headlineAnimateInRight 1.5s 1s cubic-bezier(.175,.885,.32,1.275) backwards;animation:headlineAnimateInRight 1.5s 1s cubic-bezier(.175,.885,.32,1.275) backwards;}@media screen and (min-width:400px){.hero__subhead--home,.hero__subhead--wedding{font-size:1.222222222222222em}}@media screen and (min-width:620px){.hero__subhead--home,.hero__subhead--wedding{font-size:1.666666666666667em}}@media screen and (min-width:820px){.hero__subhead--home,.hero__subhead--wedding{font-size:2em}}.hero__subhead--home{padding-right:80%;}@media screen and (min-width:500px){.hero__subhead--home{display:inline-block;float:right;margin-left:0;padding-top:3px;padding-right:0}}@media screen and (min-width:500px){.headline__segment,.subhead__segment{background-color:none}}.headline__segment{display:inline-block;margin-bottom:3px;padding:.1875em .34375em;-webkit-box-shadow:0 10px 20px -5px rgba(0,0,0,0.5);box-shadow:0 10px 20px -5px rgba(0,0,0,0.5)}.subhead__segment{display:inline-block;margin-bottom:3px;padding:.3333333333333333em .6111111111111112em;-webkit-box-shadow:0 10px 20px -5px rgba(0,0,0,0.5);box-shadow:0 10px 20px -5px rgba(0,0,0,0.5)}@-webkit-keyframes logoAnimateIn{0%{-webkit-transform:scale(0) translate(100%,-100%);transform:scale(0) translate(100%,-100%);opacity:0}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0);opacity:1}}@keyframes logoAnimateIn{0%{-webkit-transform:scale(0) translate(100%,-100%);transform:scale(0) translate(100%,-100%);opacity:0}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0);opacity:1}}@-webkit-keyframes headlineAnimateInLeft{0%{-webkit-transform:translateX(-75%);transform:translateX(-75%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes headlineAnimateInLeft{0%{-webkit-transform:translateX(-75%);transform:translateX(-75%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes headlineAnimateInRight{0%{-webkit-transform:translateX(75%);transform:translateX(75%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes headlineAnimateInRight{0%{-webkit-transform:translateX(75%);transform:translateX(75%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.section--hello{position:relative;width:100%;margin-bottom:100px;}@media screen and (min-width:450px){.section--hello{margin-bottom:200px}}.section--hello:before{content:'';display:block;position:absolute;bottom:-50%;right:50%;width:550px;max-width:960px;height:83.33333333333334%;background:url("../images/faded_lines-01@2x.png") no-repeat;background-size:contain;-webkit-transform:translateX(5%);transform:translateX(5%);z-index:-1;}@media screen and (min-width:700px){.section--hello:before{bottom:-37%;width:850px;-webkit-transform:translateX(40%);transform:translateX(40%)}}.hello__content{position:relative;padding:120px 0 390px;}.hello__content:after{content:'';display:table;clear:both}@media screen and (min-width:650px){.hello__content{padding:220px 0 150px}}.hello__text{font-size:1.666666666666667em;width:80%;max-width:370px;margin:0 auto 50px;color:#be985b;}@media screen and (min-width:400px){.hello__text{margin-bottom:0}}@media screen and (min-width:650px){.hello__text{float:left;padding:0;margin-left:95px}}@media screen and (min-width:860px){.hello__text{font-size:2em}}.hello__text:after{content:'';display:block;width:3.611111111111111em;margin-top:25px;border-bottom:10px solid #006959;}@media screen and (min-width:400px){.hello__text:after{margin-top:45px}}.hello__image{display:block;position:absolute;bottom:0;right:0;width:350px;overflow:hidden;z-index:1;}@media screen and (min-width:450px){.hello__image{width:47.91666666666667%;min-width:350px;max-width:460px}}@media screen and (min-width:800px){.hello__image{width:460px}}.self-portrait{position:relative;width:100%;top:20px;left:40px}.section--experience{position:relative;background-color:#56b39a;padding:40px}.experience__content{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;text-align:center;}.experience__content:after{content:'';display:table;clear:both}@media screen and (min-width:600px){.experience__content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.experience__block{display:inline-block;}.experience__block:first-of-type{padding-bottom:30px;border-bottom:1px solid #fff;}@media screen and (min-width:600px){.experience__block:first-of-type{padding:0 80px 0 0;border-right:1px solid #fff;border-bottom:none}}.experience__block:last-of-type{padding-top:30px;}@media screen and (min-width:600px){.experience__block:last-of-type{padding:0 0 0 80px}}@media screen and (min-width:600px){.experience__block{padding:90px 0}}.experience__title,.experience__years,.experience__label{margin:0;padding:0;line-height:1;color:#fff;text-align:center;text-transform:uppercase}.experience__title{letter-spacing:1px;}@media screen and (min-width:600px) and (max-width:770px){.experience__title{font-size:1em}}.experience__years{font-size:8.333333333333334em;font-weight:700;letter-spacing:-7px;text-shadow:0 10px 20px rgba(0,0,0,0.2);}@media screen and (min-width:375px){.experience__years{font-size:11.11111111111111em}}@media screen and (min-width:600px) and (max-width:770px){.experience__years{font-size:7.777777777777778em}}.experience__label{ont-size:1.333333333333333em;letter-spacing:5px;}@media screen and (min-width:600px) and (max-width:770px){.experience__label{font-size:1em;letter-spacing:0}}.section--expertise{position:relative;overflow:hidden;}.section--expertise:after{content:'';display:block;position:absolute;width:200%;max-width:960px;height:960px;background:url("../images/faded_lines-02@2x.png") center/100% no-repeat;z-index:-1;}@media screen and (min-width:600px){.section--expertise:after{width:100%}}.section--expertise:after{bottom:-400px;}@media screen and (min-width:600px){.section--expertise:after{bottom:-400px;left:-400px;-webkit-transform:rotate(98deg);transform:rotate(98deg)}}.expertise__section{position:relative;padding:50px 20px;border-bottom:1px solid #be985b;}@media screen and (min-width:600px){.expertise__section{margin:0 80px;padding:100px 0}}@media screen and (min-width:450px){.expertise__section:nth-child(2n) .expertise__text,.expertise__section:nth-child(2n-1) .expertise__graphic{float:left}}@media screen and (min-width:600px){.expertise__section:nth-child(2n) .expertise__graphic,.expertise__section:nth-child(2n-1) .expertise__text{float:right}}.expertise__section:after{content:'';display:table;clear:both}.expertise__graphic{width:100%;}@media screen and (min-width:600px){.expertise__graphic{width:40%}}@media screen and (min-width:800px){.expertise__graphic{width:38.54166666666667%}}.expertise__text{width:100%;}@media screen and (min-width:600px){.expertise__text{width:50%}}@media screen and (min-width:800px){.expertise__text{width:55.208333333333336%}}.expertise-graphic{width:80%;}@media screen and (min-width:800px){.expertise-graphic{width:100%}}.expertise__title{color:#006959;}.expertise__title::after{content:'';display:block;width:3.333333333333333em;margin:30px 0;border-bottom:10px solid #be985b}@media screen and (min-width:800px){.expertise__description{font-size:1.1em;line-height:1.5}}.section--knowledge{position:relative;background-color:#006959;background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(0,105,89,0.9)),to(#006959)),url("../images/bookshelf-xl@2x.jpg");background-image:linear-gradient(rgba(0,105,89,0.9),#006959),url("../images/bookshelf-xl@2x.jpg");background-size:contain;z-index:-1;}.section--knowledge::after{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,#006959,#006959 2px,transparent 0,transparent 15px);z-index:0}.knowledge__content{position:relative;margin:0 10px;padding:100px 0;z-index:1;}@media screen and (min-width:450px){.knowledge__content{margin:0 95px}}.knowledge__icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}@media screen and (min-width:450px){.knowledge__icons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.knowledge__icon-row{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:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;}@media screen and (min-width:450px){.knowledge__icon-row{display:table;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media screen and (min-width:450px){.knowledge__icon-row:first-of-type,.knowledge__icon-row:last-of-type{padding-bottom:55px}}@media screen and (min-width:450px){.knowledge__icon-row:first-of-type{border-bottom:1px solid #be985b}}@media screen and (min-width:450px){.knowledge__icon-row:last-of-type{padding-top:55px}}.knowledge__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}@media screen and (min-width:450px){.knowledge__icon{display:table-cell;display:-webkit-box;display:-ms-flexbox;display:flex;width:20%;vertical-align:middle;text-align:center}}.icon--knowledge{width:100%;max-width:100px;fill:#fff}.knowledge__lists{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;}.knowledge__lists:after{content:'';display:table;clear:both}@media screen and (min-width:700px){.knowledge__lists{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.knowledge__list-container,.knowledge__list-container--double{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;margin-bottom:50px;overflow:auto;z-index:0;}@media screen and (min-width:700px){.knowledge__list-container,.knowledge__list-container--double{margin-right:3.896103896103896%;overflow:visible}}@media screen and (min-width:700px){.knowledge__list-container:last-of-type,.knowledge__list-container--double:last-of-type{margin-right:0;margin-left:10.38961038961039%}}.knowledge__list-container::before,.knowledge__list-container--double::before,.knowledge__list-container::after,.knowledge__list-container--double::after{content:'';display:none;position:absolute;z-index:-1;}@media screen and (min-width:700px){.knowledge__list-container::before,.knowledge__list-container--double::before,.knowledge__list-container::after,.knowledge__list-container--double::after{display:inline-block;top:-102px;height:61px}}@media screen and (min-width:820px){.knowledge__list-container::before,.knowledge__list-container--double::before,.knowledge__list-container::after,.knowledge__list-container--double::after{top:-111px;height:70px}}.knowledge__list-container::before,.knowledge__list-container--double::before{left:22.5px;width:1px;background-color:#be985b}.knowledge__list-container::after,.knowledge__list-container--double::after{left:0;width:45px;border-bottom:10px solid #be985b}.knowledge__list-container{float:left;width:50%;}@media screen and (min-width:700px){.knowledge__list-container{width:16.883116883116884%}}.knowledge__list-container--double{width:100%;}@media screen and (min-width:700px){.knowledge__list-container--double{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;float:left;width:48.05194805194805%}}.knowledge__list-container--double .knowledge__list{width:50%}.knowledge__list-title{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin-bottom:10px;text-align:center;}@media screen and (min-width:700px){.knowledge__list-title{text-align:left}}.knowledge__list{width:100%;float:left;color:#fff;text-align:center;}@media screen and (min-width:700px){.knowledge__list{text-align:left}}.section--projects{position:relative;overflow:hidden;}.section--projects:before,.section--projects:after{content:'';display:block;position:absolute;width:200%;max-width:960px;height:960px;background:url("../images/faded_lines-01@2x.png") center/100% no-repeat;z-index:-1;}@media screen and (min-width:960px){.section--projects:before,.section--projects:after{width:100%}}.section--projects:before{top:-420px;left:-100px;-webkit-transform:rotate(-160deg);transform:rotate(-160deg);}@media screen and (min-width:450px){.section--projects:before{top:-460px;left:0}}.section--projects:after{bottom:-620px;left:-140px;-webkit-transform:rotate(270deg);transform:rotate(270deg);}@media screen and (min-width:400px){.section--projects:after{bottom:-730px}}.projects__content{padding:70px 0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.project__container{margin-bottom:100px;padding:0;}@media screen and (min-width:960px){.project__container{border-bottom:none;margin-bottom:150px}}.project__container:last-of-type{border-bottom:none;padding-bottom:0}.project__title{position:relative;width:80%;max-width:950px;margin:0 auto 30px auto;padding-bottom:25px;line-height:1.1;}@media screen and (min-width:960px){.project__title{width:100%;margin:0 auto 65px auto}}.project__title::after{content:'';display:block;position:absolute;bottom:0;left:0;width:15.104166666666666%;height:10px;background-color:#be985b}.project__hero,.project__figure{display:block;position:relative;width:90%;max-width:950px;margin:0 10px;border-radius:10px;-webkit-box-shadow:0 5px 22px -5px rgba(0,0,0,0.5);box-shadow:0 5px 22px -5px rgba(0,0,0,0.5);text-align:center;}@media screen and (min-width:800px){.project__hero,.project__figure{width:100%}}.project__figure{background:url("../images/project_placeholder@2x.png")}.project__image{max-width:100%}.project__figcaption{display:inline-block;position:absolute;bottom:7px;left:50%;margin:0;padding:2px 5px;background-color:rgba(255,255,255,0.6);border-radius:5px;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:.6666666666666666em;text-transform:uppercase;}@media screen and (min-width:600px){.project__figcaption{left:10px;padding:3px 6px;-webkit-transform:translateX(0);transform:translateX(0);font-size:14px}}.project__figcaption.light-bg{background-color:rgba(255,255,255,0.4);color:#444}.project__figcaption.dark-bg{background-color:rgba(0,0,0,0.2);color:#fff}.project__info{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:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:950px;margin:0 auto;}@media screen and (min-width:800px){.project__info{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.project__description{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1;flex:1;width:80%;margin:0 auto;}@media screen and (min-width:800px){.project__description{padding-left:25px;margin:0 25px 0 0;border-left:1px solid #be985b}}.project__txt-link{color:#be985b}.project__categories{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;font-size:.6666666666666666em;font-weight:700;color:#be985b;text-transform:uppercase;}@media screen and (min-width:800px){.project__categories{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:200px}}.list--project-categories{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;width:80%;margin:0 auto;padding:2em 0;border-bottom:1px solid #be985b;}@media screen and (min-width:800px){.list--project-categories{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:0;border-bottom:none}}.project__button{position:relative;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:10px 15px;border-bottom:4px solid #56b39a;letter-spacing:.1em;-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out;z-index:0;}.project__button::before{content:'';display:inline-block;position:absolute;bottom:0;left:0;width:100%;height:0;background-color:#be985b;-webkit-transition:all 100ms ease-in-out;transition:all 100ms ease-in-out;z-index:-1}.project__button:hover{border-bottom-color:#aa7942}.project__button:hover::before{height:100%}.carousel{position:relative;max-height:400px;margin-bottom:65px;padding-top:41.66666666666667%;}@media screen and (min-width:960px){.carousel{padding-top:0;height:400px}}.carousel .flickity-viewport{position:absolute;width:100%;top:0;overflow:visible}.carousel-cell{opacity:.3;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition:opacity 800ms ease-in-out,-webkit-transform 800ms cubic-bezier(.175,.885,.32,1.275);transition:opacity 800ms ease-in-out,-webkit-transform 800ms cubic-bezier(.175,.885,.32,1.275);transition:opacity 800ms ease-in-out,transform 800ms cubic-bezier(.175,.885,.32,1.275);transition:opacity 800ms ease-in-out,transform 800ms cubic-bezier(.175,.885,.32,1.275),-webkit-transform 800ms cubic-bezier(.175,.885,.32,1.275)}.carousel-cell.is-selected{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.carousel .flickity-page-dots{bottom:-45px}.carousel .flickity-page-dots .dot{background-color:#be985b}.carousel .flickity-prev-next-button{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity 800ms ease-in,-webkit-transform 700ms cubic-bezier(.175,.885,.32,1.275);transition:opacity 800ms ease-in,-webkit-transform 700ms cubic-bezier(.175,.885,.32,1.275);transition:opacity 800ms ease-in,transform 700ms cubic-bezier(.175,.885,.32,1.275);transition:opacity 800ms ease-in,transform 700ms cubic-bezier(.175,.885,.32,1.275),-webkit-transform 700ms cubic-bezier(.175,.885,.32,1.275)}.carousel .flickity-prev-next-button:disabled{opacity:0;-webkit-transform:scale(0);transform:scale(0)}.section--resume{background-image:repeating-linear-gradient(45deg,#b78c48,#b78c48 2px,transparent 0,transparent 15px)}.resume__content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:70px 80px;line-height:1;text-align:center}.resume__headline{margin-bottom:20px;}@media screen and (min-width:680px){.resume__headline{margin-bottom:0}}.resume__icon{display:inline-block;width:100px}.icon--download{fill:#fff}.section--contact{position:relative;overflow:hidden;border-top:1px solid #bdbfc2}.contact__content{padding:50px 0;}@media screen and (min-width:820px){.contact__content{padding:150px 0}}.contact-email{position:relative;margin:0 auto;padding:0;text-align:center;font-size:1.111111111111111em;}@media screen and (min-width:400px){.contact-email{font-size:1.666666666666667em}}@media screen and (min-width:620px){.contact-email{font-size:2.666666666666667em}}@media screen and (min-width:820px){.contact-email{font-size:3.555555555555555em}}.contact-email a{color:#006959;}.contact-email a:hover{color:#be985b}.contact-email::after{content:'Contact Me by Email';display:inline-block;position:absolute;top:-1.1em;left:50%;height:1.2em;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:12px;color:#be985b;letter-spacing:.1em;}@media screen and (min-width:400px){.contact-email::after{font-size:14px}}@media screen and (min-width:620px){.contact-email::after{font-size:16px}}@media screen and (min-width:820px){.contact-email::after{font-size:18px}}.form__input-wrapper{position:relative;margin-bottom:30px}.form__input-label{display:inline-block;width:100%;font-weight:700;color:#be985b;text-transform:uppercase;-webkit-transform:translate(30px,40px);transform:translate(30px,40px)}.form__input--text,.form__input--textarea{width:100%;border:1px solid #be985b;border-bottom:5px solid #92703a}.form__input--text{height:60px}.form__input--textarea{height:200px}.form__button{position:relative;display:block;margin:0 auto;padding:10px 20px;border:none;border-bottom:5px solid #56b39a;font-family:"futura-pt",sans-serif;font-weight:300;font-size:1em;text-transform:uppercase;letter-spacing:.1em;-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out;z-index:0;}.form__button::before{content:'';display:inline-block;position:absolute;bottom:0;left:0;width:100%;height:0;background-color:#be985b;-webkit-transition:all 100ms ease-in-out;transition:all 100ms ease-in-out;z-index:-1}.form__button:hover{border-bottom-color:#aa7942}.form__button:hover::before{height:100%}.footer--main{background-color:#006959;}.footer--main .footer__icon{border-bottom-color:#be985b;}.footer--main .footer__icon:hover{border-bottom-color:#fff;}.footer--main .footer__icon:hover .icon--social{fill:#fff}.footer--main .icon--social{fill:#be985b}.footer--wedding{background-color:#6b1e6b;}.footer--wedding .footer__icon{border-bottom-color:#a864a8;fill:#a864a8}.footer__content{padding:60px 15px 30px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);text-align:center}.footer__link{position:absolute;top:0;bottom:0;left:0;right:0}.footer__icon,.footer__logo{display:inline-block;width:100%}.footer__icon{position:relative;max-width:30px;max-height:30px;margin:0 20px 50px;padding-bottom:50px;border-bottom-width:5px;border-bottom-style:solid;border-bottom:10px solid;}@media screen and (min-width:400px){.footer__icon{max-width:50px;max-height:50px;padding-bottom:80px;border-bottom-width:10px}}@media screen and (min-width:600px){.footer__icon{margin:0 30px 50px}}.footer__logo{max-width:50px;max-height:50px;fill:#fff;}.footer__logo .icon--logo{max-width:50px;max-height:50px}.footer__text{margin-bottom:20px;font-size:16px;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.1em;}@media screen and (min-width:600px){.footer__text{font-size:1em}}.footer-text--strong{font-size:1em;font-weight:700}.footer-text--resp-block{display:block;}@media screen and (min-width:900px){.footer-text--resp-block{display:inline}}.footer-text--resp-hide{display:none;}@media screen and (min-width:900px){.footer-text--resp-hide{display:inline}}.section--wedding{margin-bottom:15.625%}.project__figure{display:block;position:relative;margin:0 auto}.project__figure--full-width{width:80%;max-width:960px;}@media screen and (min-width:960px){.project__figure--full-width{width:100%}}.project__figure--half-width{width:70%;}@media screen and (min-width:600px){.project__figure--half-width{width:50%}}.project__figure--alpha{z-index:0;}.project__figure--alpha::after{content:'';display:block;position:absolute;top:17px;bottom:27px;left:0;right:0;background-color:rgba(255,255,255,0);-webkit-box-shadow:0 15px 35px -5px rgba(0,0,0,0.5);box-shadow:0 15px 35px -5px rgba(0,0,0,0.5);z-index:-1}@media screen and (min-width:800px){.project__figure--wedding-1 .project__image{margin-top:230px}}.project__image{display:block;max-width:100%;border-radius:5px;-webkit-box-shadow:0 5px 22px -5px rgba(0,0,0,0.5);box-shadow:0 5px 22px -5px rgba(0,0,0,0.5);z-index:1;}@media screen and (min-width:600px){.project__image{border-radius:10px}}.project__image--no-shadow,.project__image--alpha{border-radius:none;-webkit-box-shadow:none;box-shadow:none}@media screen and (min-width:800px){.project__image--overflow-left{margin-left:-95px}}@media screen and (min-width:800px){.project__image--overflow-right{margin-left:95px}}.project__video{position:relative;max-width:960px;margin:0 auto;padding:0 8.33333%;}.project__video .wistia_responsive_padding{-webkit-box-shadow:0 5px 22px -5px rgba(0,0,0,0.5);box-shadow:0 5px 22px -5px rgba(0,0,0,0.5)}@media screen and (min-width:960px){.project__video{margin-bottom:150px}}.project-colors{margin-bottom:90px;text-align:center}.project-colors__figure{display:block;}@media screen and (min-width:600px){.project-colors__figure{display:inline-block;margin:0 30px 0}.project-colors__figure:last-of-type{margin-left:0}}.project-colors__block{display:block;height:100px;margin-bottom:10px;border-radius:10px;}@media screen and (min-width:600px){.project-colors__block{display:inline-block;width:130px;height:130px;margin-right:30px}.project-colors__block:last-of-type{margin-right:0}}.project-typography{text-align:center;margin-top:75px;}@media screen and (min-width:600px){.project-typography:first-of-type{margin-bottom:20px}}.project-typography__figure{display:block;margin-bottom:10px;}@media screen and (min-width:600px){.project-typography__figure{display:inline-block;margin-bottom:10px}}.project-typography__specimen{display:block;width:100%;max-width:270px;margin:0 auto;}@media screen and (min-width:600px){.project-typography__specimen{margin:0}}.project-figcaption{margin-top:15px;padding-top:15px;border-top:1px solid #bdbfc2;text-align:center}.project-navigation{padding:50px 30px 0;border-top:1px solid #bdbfc2;text-align:center}.project-navigation__container{display:inline-block}.project-navigation__link{text-decoration:none}.project-navigation__direction,.project-navigation__label{display:block;text-align:left;text-transform:uppercase;color:#6b1e6b;}@media screen and (min-width:600px){.project-navigation__direction,.project-navigation__label{max-width:290px;margin-left:160px}}.project-navigation__direction{margin-bottom:5px}.project-navigation__label{position:relative;margin-right:0;vertical-align:top;}.project-navigation__label::after{content:'';display:block;position:relative;bottom:-15px;width:30.208333333333332%;height:10px;background-color:#a864a8}.project-navigation__image{display:block;width:260px;height:100px;margin:15px 0;background:12% 6%/400% no-repeat;-webkit-box-shadow:0 5px 22px -5px rgba(0,0,0,0.5);box-shadow:0 5px 22px -5px rgba(0,0,0,0.5);}@media screen and (min-width:600px){.project-navigation__image{display:inline-block;float:left;width:130px;height:130px;margin:-30px 30px 0 0;background:12% 6%/700% no-repeat}}.project-navigation__image--roster-web{background-image:url("../images/roster-portfolio-img@2x.jpg")}.project-row{margin-bottom:90px;text-align:center;}.project-row:after{content:'';display:table;clear:both}.project-column{width:60%;margin:0 auto 9.6%;}.project-column:last-of-type{margin-bottom:0}@media screen and (min-width:800px){.project-column{float:left;margin-bottom:0}}@media screen and (min-width:800px){.project-column--40w{width:40%}}@media screen and (min-width:800px){.project-column--50w{width:50%}}@media screen and (min-width:800px){.project-column--60w{width:60%}}.bg-color--main{background-color:#006959}.bg-color--main-lighter{background-color:#56b39a}.bg-color--secondary{background-color:#be985b}.bg-color--wedding-primary{background-color:#6b1e6b}.bg-color--wedding-lighter{background-color:#a864a8}.bg-color--wedding-secondary{background-color:#0072bc}.bg-color--wedding-secondary-lighter{background-color:#c5e4f4}.bg-color--wedding-tertiary{background-color:#eff9de}.headline--left{margin:0 auto 70px;text-align:center;}@media screen and (min-width:450px){.headline--left{margin:0 0 70px 95px;text-align:left}}.headline--center{margin:0 auto 70px;text-align:center}.text--white{color:#fff}.text--main{color:#006959}.text--secondary{color:#be985b}.text--wedding-primary{color:#6b1e6b}.text--strong{font-weight:700}.text-center{text-align:center}.lg-btm-mg{margin-bottom:9.6%;}@media screen and (min-width:960px){.lg-btm-mg{margin-bottom:100px}}.deco-bg-lines{position:relative;}.deco-bg-lines--top--site-primary::before,.deco-bg-lines--top--site-secondary::before,.deco-bg-lines--top--wedding-primary::before,.deco-bg-lines--top--wedding-secondary::before{content:'';display:block;position:absolute;width:100%;max-width:960px;height:83.33333333333334%;background-size:contain;background-repeat:no-repeat;z-index:-1}.deco-bg-lines--bottom--site-primary::after,.deco-bg-lines--bottom--site-secondary::after,.deco-bg-lines--bottom--wedding-primary::after,.deco-bg-lines--bottom--wedding-secondary::after{content:'';display:block;position:absolute;width:100%;max-width:960px;height:83.33333333333334%;background-size:contain;background-repeat:no-repeat;z-index:-1}.deco-bg-lines--top--site-primary::before,.deco-bg-lines--bottom--site-primary::after{background-image:url("../images/faded_lines-site-primary@2x.jpg")}.deco-bg-lines--top--site-secondary::before,.deco-bg-lines--bottom--site-secondary::after{background-image:url("../images/faded_lines-site-secondary@2x.jpg")}.deco-bg-lines--top--wedding-primary::before,.deco-bg-lines--bottom--wedding-primary::after{background-image:url("../images/project-images/wedding/faded_lines-wedding-purple@2x.png")}.deco-bg-lines--top--wedding-secondary::before,.deco-bg-lines--bottom--wedding-secondary::after{background-image:url("../images/project-images/wedding/faded_lines-wedding-blue@2x.png")}.deco-bg-lines--wedding-1::before,.deco-bg-lines--wedding-1::after{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.deco-bg-lines--wedding-1::before{top:-15.625%}.deco-bg-lines--wedding-1::after{bottom:-8.958333333333334%;left:217px;background-position:0 100%}.deco-bg-lines--wedding-2::before,.deco-bg-lines--wedding-2::after{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.deco-bg-lines--wedding-2::before{top:-52.083333333333336%}.deco-bg-lines--wedding-2::after{bottom:-15.625%;-webkit-transform:translateX(-50%) rotate(-22deg);transform:translateX(-50%) rotate(-22deg)}.deco-bg-lines--wedding-3::before{top:-36.45833333333333%;left:15%;-webkit-transform:rotate(180deg);transform:rotate(180deg);}@media screen and (min-width:600px){.deco-bg-lines--wedding-3::before{top:-15.625%;left:15%}}.deco-bg-lines--wedding-3::after{bottom:-31.25%;right:-40%;-webkit-transform:rotate(-75deg);transform:rotate(-75deg);}@media screen and (min-width:600px){.deco-bg-lines--wedding-3::after{top:-17.395833333333332%;right:19%}}.deco-bg-lines--wedding-4::before{top:17.708333333333336%;left:-20%}.deco-bg-lines--wedding-4::after{top:17.708333333333336%;right:-25%;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.deco-bg-lines--wedding-5::before{top:-15.416666666666668%;left:16%;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.deco-bg-lines--wedding-6::before{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}.deco-bg-lines--wedding-6::after{bottom:-31.25%;left:4%}.deco-bg-lines--wedding-7::before{top:-30.520833333333336%;left:-19%;-webkit-transform:rotate(-315deg);transform:rotate(-315deg)}.deco-bg-lines--wedding-7::after{bottom:-28.125%;left:16%;-webkit-transform:rotate(-315deg);transform:rotate(-315deg)}.deco-color-block{position:relative;}.deco-color-block::after{content:'';display:block;position:absolute;width:100%;z-index:0}.deco-color-block--wedding-primary::after{background-color:#6b1e6b}.deco-color-block--wedding-primary-lighter::after{background-color:#a864a8}.deco-color-block--wedding-website-1::after{top:15%;padding-top:104.16666666666667%}@media screen and (min-width:600px){.deco-color-block--wedding-website-1::after{top:19%;padding-top:67.01388888888889%}}.deco-color-block--wedding-website-2::after{top:25%;padding-top:97.91666666666666%}@media screen and (min-width:600px){.deco-color-block--wedding-website-2::after{padding-top:67.01388888888889%}}.deco-centerline--main::after,.deco-centerline--secondary::after{content:'';display:block;position:absolute;top:50%;width:100%;height:1px;z-index:-1}.deco-centerline--main::after{background-color:#006959}.deco-centerline--secondary::after{background-color:#be985b}.photo-mosaic{display:table;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;margin:0 0 150px;z-index:1;}.photo-mosaic.tilt-left{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}.photo-mosaic.tilt-right{-webkit-transform:rotate(30deg);transform:rotate(30deg)}.photo-mosaic--wedding-mobile{width:111.6666%;margin-left:-5.833333333333333%}.photo-mosaic--wedding-invite{width:107.6388%;margin-left:-3.888888888888889%}.mosaic__column{display:table-cell;-webkit-box-flex:1;-ms-flex:1;flex:1;vertical-align:top;}.mosaic__column--wedding-mobile{padding:0 1.7361%}.mosaic__column--wedding-invite{padding:0 1.25%}.mosaic__column:first-of-type{padding-left:0}.mosaic__column:last-of-type{padding-right:0}.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(1),.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(7){padding-top:26.041666666666668%;}@media screen and (min-width:960px){.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(1),.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(7){padding-top:375px}}.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(2),.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(6){padding-top:19.305555555555557%;}@media screen and (min-width:960px){.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(2),.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(6){padding-top:278px}}.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(3),.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(5){padding-top:11.527777777777779%;}@media screen and (min-width:960px){.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(3),.photo-mosaic--cols-7 .mosaic__column--wedding-mobile:nth-child(5){padding-top:166px}}.photo-mosaic--cols-4 .mosaic__column--wedding-invite:nth-child(1){padding-top:29.166666666666668%;}@media screen and (min-width:960px){.photo-mosaic--cols-4 .mosaic__column--wedding-invite:nth-child(1){padding-top:420px}}.photo-mosaic--cols-4 .mosaic__column--wedding-invite:nth-child(2){padding-top:7.638888888888889%;}@media screen and (min-width:960px){.photo-mosaic--cols-4 .mosaic__column--wedding-invite:nth-child(2){padding-top:110px}}.photo-mosaic--cols-4 .mosaic__column--wedding-invite:nth-child(3){padding-top:29.166666666666668%;}@media screen and (min-width:960px){.photo-mosaic--cols-4 .mosaic__column--wedding-invite:nth-child(3){padding-top:420px}}.photo-mosaic--cols-4 .mosaic__column--wedding-invite:nth-child(4){padding-top:7.638888888888889%;}@media screen and (min-width:960px){.photo-mosaic--cols-4 .mosaic__column--wedding-invite:nth-child(4){padding-top:110px}}.photo-mosiac__image{display:inline-block;margin-bottom:25px;}@media screen and (min-width:800px){.photo-mosiac__image{margin-bottom:50px}}.mosaic-column-hide{display:none;}@media screen and (min-width:600px){.mosaic-column-hide{display:table-cell}}
/*# sourceMappingURL=main.css.map */
