@charset "UTF-8";
@import url("//hello.myfonts.net/count/335dd8");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, img,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  max-width: 100%; }

a {
  text-decoration: none;
  color: black; }

/**
 * @license
 * MyFonts Webfont Build ID 3366360, 2017-03-29T11:46:56-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: UniformMedium-Regular by Miller Type Foundry
 * URL: http://www.myfonts.com/fonts/millertype/uniform/medium/
 * Copyright: Copyright (c) 2014 by Richard Miller. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3366360
 * 
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'UniformMedium-Regular';
  src: url("../webfonts/335DD8_0_0.eot");
  src: url("../webfonts/335DD8_0_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/335DD8_0_0.woff2") format("woff2"), url("../webfonts/335DD8_0_0.woff") format("woff"), url("../webfonts/335DD8_0_0.ttf") format("truetype"); }

body {
  font-family: 'UniformMedium-Regular', Helvetica, sans-serif;
  line-height: 1.2em;
  letter-spacing: 0.04em; }

.intro, .contact-info h1, .contact-info address, .contact-info div {
  font-size: 1.5em;
  line-height: 1.2em; }
  @media only screen and (min-width: 800px) {
    .intro, .contact-info h1, .contact-info address, .contact-info div {
      font-size: 2em; } }

footer {
  font-size: .8em;
  line-height: 1.2em; }

.work__single .title h1, .work__category h1, .clients li, .contact-info {
  font-size: .95em;
  letter-spacing: .03em; }

.work__category h1, .clients li, .contact-info {
  letter-spacing: .06em;
  line-height: 1.5em; }

.work__single {
  margin-bottom: 2em; }

@media only screen and (max-width: 500px) {
  .work__category div {
    margin-bottom: 2em; }
    .work__category div figure {
      margin-bottom: 10px; }
      .work__category div figure.portrait img {
        width: 75%; } }

@media only screen and (min-width: 500px) {
  .work__category div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .work__category div > * {
      -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
      margin-right: 2%; }
      .work__category div > *.portrait img {
        width: 50%; } }

@media only screen and (min-width: 800px) {
  .work {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .work__single .title {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
    .work__single .images {
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
      .work__single .images figure.portrait {
        width: 50%; }
      .work__single .images .two-columns {
        display: -ms-flexbox;
        display: flex; }
        .work__single .images .two-columns figure {
          -ms-flex-preferred-size: auto;
          flex-basis: auto; }
          .work__single .images .two-columns figure:nth-child(1) {
            margin-right: .5em; }
    .work__category div {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; } }

footer {
  margin-top: 2em; }
  @media only screen and (min-width: 800px) {
    footer {
      display: -ms-flexbox;
      display: flex; }
      footer > * {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%; } }

.contact span, footer span {
  display: inline-block;
  width: 1em; }

.contact-toggle, .dismiss {
  cursor: pointer; }

.contact {
  background: #68604c;
  color: white;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transition: height .5s ease;
  height: 0px;
  overflow: hidden; }
  .contact a {
    color: white; }
  .contact > div {
    transition: transform .5s ease, opacity .5s ease;
    transform: translateY(-50px);
    opacity: 0; }
  .contact.visible {
    height: 100vh; }
    .contact.visible > div {
      transform: translateY(0);
      opacity: 1; }
  .contact .contact-info {
    position: absolute;
    top: 3em;
    left: 10px; }
  .contact .dismiss {
    text-align: right;
    position: absolute;
    top: 10px;
    right: 10px; }
  @media only screen and (min-width: 600px) {
    .contact .contact-info {
      top: 10px; } }
  @media only screen and (min-width: 800px) {
    .contact .contact-info {
      left: 20px;
      top: 20px; }
    .contact .dismiss {
      top: 20px;
      right: 20px; } }

@media only screen and (min-width: 800px) and (min-width: 1500px) {
  .contact .contact-info {
    left: 0; }
  .contact .dismiss {
    right: 0; } }
  @media only screen and (min-width: 1500px) {
    .contact {
      padding: 0px; }
      .contact .contact-info {
        top: 0; }
      .contact > div {
        width: 1400px;
        margin: 30px auto;
        position: relative; }
      .contact .dismiss {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0; } }

body {
  color: #68604c;
  -webkit-font-smoothing: antialiased; }

a {
  color: #68604c; }

figure, .title {
  margin-bottom: 2em; }

#container {
  margin: 10px; }
  @media only screen and (min-width: 800px) {
    #container {
      margin: 20px; } }
  @media only screen and (min-width: 1500px) {
    #container {
      width: 1400px;
      margin: 30px auto; } }

header#header {
  margin-bottom: 4em; }
  header#header nav li {
    margin-bottom: .5em; }
    header#header nav li.active a:before {
      content: "• "; }
  header#header .logo img {
    width: 180px; }
  @media only screen and (min-width: 800px) {
    header#header {
      display: -ms-flexbox;
      display: flex; }
      header#header .logo {
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
        margin-right: 1%;
        margin-top: .12em; }
        header#header .logo img {
          width: 200px; }
      header#header nav {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        display: -ms-flexbox;
        display: flex; }
        header#header nav ul {
          -ms-flex-preferred-size: 33.3%;
          flex-basis: 33.3%; }
        header#header nav li {
          margin-bottom: 0; }
        header#header nav li.active {
          margin-left: -.625em; } }

.home figure.studio {
  margin-bottom: 4em; }
  .home figure.studio img {
    width: 100%; }

.home .intro {
  margin-bottom: 1em; }

.home .clients ul {
  -moz-column-count: 2;
  column-count: 2;
  margin-bottom: 4em; }
  .home .clients ul li {
    color: rgba(104, 96, 76, 0.7);
    line-height: 1.3em; }

.home .categories li {
  margin-bottom: 1em; }
  .home .categories li figure {
    margin-bottom: .5em; }

@media only screen and (min-width: 800px) {
  .home .intro {
    margin-left: 25%; }
  .home .studio {
    margin-bottom: 6em; }
  .home .clients {
    margin-left: 25%;
    margin-bottom: 7em; }
    .home .clients ul {
      -moz-column-count: 3;
      column-count: 3;
      -moz-column-width: 33.3%;
      column-width: 33.3%; }
  .home .categories ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .home .categories ul li {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      margin-right: 12.5%;
      margin-bottom: 2em; }
      .home .categories ul li:nth-child(3) {
        margin-right: 0; }
      .home .categories ul li figure.portrait img {
        width: 50%; } }
