/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  -webkit-text-decoration: underline; /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root {
  --font-sans: "Work Sans", sans-serif;
  --text-normal: normal 16px/1.4 var(--font-sans);
  --text-small: normal 14px/1.4 var(--font-sans);

  --text-color: #000;
  --text-light-color: #a1a1a1;
  --background-color: #fff;
  --border-color: #656565;
  --link-hover-color: #ff6600;

  --spacing: 16px;

  --icon-calendar: url("/assets/normal/icon-calendar-7cb2fcb5.svg");
  --icon-caret-down: url("/assets/normal/icon-caret-down-7333f934.svg");
  --icon-facebook: url("/assets/normal/icon-facebook-1dea63cf.svg");
  --icon-file: url("/assets/normal/icon-file-2ace70ca.svg");
  --icon-instagram: url("/assets/normal/icon-instagram-99cf81f6.svg");
  --icon-long-arrow-right: url("/assets/normal/icon-long-arrow-right-273d6628.svg");
  --lightbox-next: url("/assets/normal/lightbox-next-1a84da38.svg");
  --lightbox-prev: url("/assets/normal/lightbox-prev-f3cd23ba.svg");
  --logo-mobile: url("/assets/normal/logo-mobile-21efed61.svg");
  --logo: url("/assets/normal/logo-ec6651ef.svg");
  --nav-toggle-close: url("/assets/normal/nav-toggle-close-463edf9d.svg");
  --nav-toggle: url("/assets/normal/nav-toggle-3dbf697e.svg");
}

body.invert {
  --background-color: #1a1a1a;
  --text-color: #c7c7c7;

  --icon-calendar: url("/assets/inverted/icon-calendar-a16b7e25.svg");
  --icon-caret-down: url("/assets/inverted/icon-caret-down-bcf0c5af.svg");
  --icon-facebook: url("/assets/inverted/icon-facebook-c2184e00.svg");
  --icon-file: url("/assets/inverted/icon-file-22f2de18.svg");
  --icon-instagram: url("/assets/inverted/icon-instagram-eeddb664.svg");
  --icon-long-arrow-right: url("/assets/inverted/icon-long-arrow-right-564c0fad.svg");
  --lightbox-next: url("/assets/inverted/lightbox-next-f6e91da1.svg");
  --lightbox-prev: url("/assets/inverted/lightbox-prev-1c7e941d.svg");
  --logo-mobile: url("/assets/inverted/logo-mobile-90b54eee.svg");
  --logo: url("/assets/inverted/logo-020fdf69.svg");
  --nav-toggle-close: url("/assets/inverted/nav-toggle-close-fe80157a.svg");
  --nav-toggle: url("/assets/inverted/nav-toggle-5dfa4e1b.svg");
}

:root {
  --col-px: 94;
  --gutter-px: 24;
  --total-columns: 12;

  --inner-width: calc(var(--col-px)*var(--total-columns) + var(--gutter-px)*(var(--total-columns) - 1));
  --column: calc(var(--col-px)/var(--inner-width));
  --gutter: calc(var(--gutter-px)/var(--inner-width));

  --columns-1: var(--column);
  --columns-2: calc(var(--column)*2 + var(--gutter));
  --columns-3: calc(var(--column)*3 + var(--gutter)*2);
  --columns-4: calc(var(--column)*4 + var(--gutter)*3);
  --columns-5: calc(var(--column)*5 + var(--gutter)*4);
  --columns-6: calc(var(--column)*6 + var(--gutter)*5);
  --columns-7: calc(var(--column)*7 + var(--gutter)*6);
  --columns-8: calc(var(--column)*8 + var(--gutter)*7);
  --columns-9: calc(var(--column)*9 + var(--gutter)*8);
  --columns-10: calc(var(--column)*10 + var(--gutter)*9);
  --columns-11: calc(var(--column)*11 + var(--gutter)*10);
  --columns-12: calc(var(--column)*12 + var(--gutter)*11);

  --outer-margin: 24;
  --outer-margin-mobile: 10px;
  --ref-width: calc(var(--inner-width) + var(--outer-margin)*2);
  --ref-width-adjust: calc(var(--inner-width)/var(--ref-width));
}

/* ---- Breakpoints ------------------------------------------------------- */

.additional-images {
  display: flex;
  flex-wrap: wrap;
  margin-top: 96px;
  margin-top: calc(var(--spacing)*6);
}

.additional-images .image {
    width: 48.2456140351%;
    width: calc(var(--columns-3)/var(--columns-6)*100%);
    margin-left: 3.5087719298%;
    margin-left: calc(var(--gutter)/var(--columns-6)*100%);
    margin-bottom: 32px;
    margin-bottom: calc(var(--spacing)*2);
  }

@media screen and (max-width: 960px) {

.additional-images .image {
      width: 49.1379310345%;
      width: calc(var(--columns-6)*100%);
      margin-left: 1.724137931%;
      margin-left: calc(var(--gutter)*100%);
  }
    }

.additional-images .image img {
      display: block;
      width: 100%;
      height: auto;
    }

.additional-images .image figcaption {
      margin-top: 8px;
      margin-top: calc(var(--spacing)*0.5);
    }

.additional-images .image:nth-child(2n + 1) {
      margin-left: 0px;
    }

ul.attachments {
  padding: 0px;
  list-style-type: none;
  border-top: 1px solid #656565;
  border-top: 1px solid var(--border-color);
}

ul.attachments li {
    padding: 8px 0px;
    padding: calc(var(--spacing)*0.5) 0px;
    border-bottom: 1px solid #656565;
    border-bottom: 1px solid var(--border-color);
  }

ul.attachments a,ul.attachments a:visited {
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
    padding-left: 28px;
    background: transparent url("/assets/normal/icon-file-2ace70ca.svg") left 0px top -2px no-repeat;
    background: transparent var(--icon-file) left 0px top -2px no-repeat;
  }

ul.attachments a:hover,ul.attachments a:focus {
    color: #ff6600;
    color: var(--link-hover-color);
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  font: normal 16px/1.4 "Work Sans", sans-serif;
  font: var(--text-normal);
  background: #fff;
  background: var(--background-color);
  color: #000;
  color: var(--text-color);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex-grow: 1;
  padding-left: 24px;
  padding-left: calc(var(--outer-margin)*1px);
  padding-right: 24px;
  padding-right: calc(var(--outer-margin)*1px);
}

@media screen and (max-width: 960px) {

main {
    padding-left: 10px;
    padding-left: var(--outer-margin-mobile);
    padding-right: 10px;
    padding-right: var(--outer-margin-mobile);
}
  }

@media print {

main {
    padding-left: 0;
    padding-right: 0;
}
  }

main .inner {
    max-width: 1392px;
    max-width: calc(var(--inner-width)*1px);
    margin-left: auto;
    margin-right: auto;
  }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin: 0px 0px 20px 0px;
}

h1:last-child {
    margin-bottom: 0px;
  }

h2:last-child {
    margin-bottom: 0px;
  }

h3:last-child {
    margin-bottom: 0px;
  }

h4:last-child {
    margin-bottom: 0px;
  }

h5:last-child {
    margin-bottom: 0px;
  }

h6:last-child {
    margin-bottom: 0px;
  }

p:last-child {
    margin-bottom: 0px;
  }

ul:last-child {
    margin-bottom: 0px;
  }

ol:last-child {
    margin-bottom: 0px;
  }

h1 {
  font: normal 42px/1.16 "Work Sans", sans-serif;
  font: normal 42px/1.16 var(--font-sans);
}

@media screen and (max-width: 960px) {

h1 {
    font: normal 32px/1.16 "Work Sans", sans-serif;
    font: normal 32px/1.16 var(--font-sans);
}
  }

h2 {
  font: normal 28px/1.25 "Work Sans", sans-serif;
  font: normal 28px/1.25 var(--font-sans);
}

.sidebar h2,.search-results h2 {
    font: normal 20px/1.33 "Work Sans", sans-serif;
    font: normal 20px/1.33 var(--font-sans);
  }

@media screen and (max-width: 960px) {

h2 {
    font: normal 24px/1.25 "Work Sans", sans-serif;
    font: normal 24px/1.25 var(--font-sans);
}
  }

h2.inset {
    margin-left: 50.8620689655%;
    margin-left: calc((var(--columns-6) + var(--gutter))*100%);
  }

@media screen and (max-width: 960px) {

h2.inset {
      margin-left: 0px;
  }
    }

h3 {
  font: normal 20px/1.33 "Work Sans", sans-serif;
  font: normal 20px/1.33 var(--font-sans);
}

.sidebar h3 {
    font: normal 16px/1.4 "Work Sans", sans-serif;
    font: var(--text-normal);
    margin-bottom: 10px;
  }

h4 {
  font: normal 16px/1.4 "Work Sans", sans-serif;
  font: var(--text-normal);
  font-weight: bold;
  margin-bottom: 0px;
}

.sidebar h4 {
    font: normal 14px/1.4 "Work Sans", sans-serif;
    font: var(--text-small);
    font-weight: bold;
  }

blockquote {
  margin: 24px 0px;
  margin: calc(var(--spacing)*1.5) 0px;
  font-style: italic;
  padding-left: 3em;
}

blockquote:first-child {
    margin-top: 0px;
  }

blockquote:last-child {
    margin-bottom: 0px;
  }

blockquote cite {
    display: block;
    margin: 8px 0px;
    margin: calc(var(--spacing)*0.5) 0px;
    font-style: normal;
  }

blockquote cite:first-child {
      margin-top: 0px;
    }

blockquote cite:last-child {
      margin-bottom: 0px;
    }

a,
a:visited {
  color: #000;
  color: var(--text-color);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

a.read-more:visited {
    background: transparent url("/assets/normal/icon-long-arrow-right-273d6628.svg") right 0px top 50%
      no-repeat;
    background: transparent var(--icon-long-arrow-right) right 0px top 50%
      no-repeat;
    padding-right: 24px;
  }

a.read-more:not(.does-not-exist) {
    background: transparent url("/assets/normal/icon-long-arrow-right-273d6628.svg") right 0px top 50%
      no-repeat;
    background: transparent var(--icon-long-arrow-right) right 0px top 50%
      no-repeat;
    padding-right: 24px;
  }

h1 a:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

h2 a:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

h3 a:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.read-more-large a:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

a.read-more:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

h1 a:not(.does-not-exist),h2 a:not(.does-not-exist),h3 a:not(.does-not-exist),.read-more-large a:not(.does-not-exist),a.read-more:not(.does-not-exist) {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

h1 a:visited:not(.does-not-exist):hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

h2 a:visited:not(.does-not-exist):hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

h3 a:visited:not(.does-not-exist):hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

.read-more-large a:visited:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

a.read-more:visited:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

h1 a:visited:not(.does-not-exist):focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

h2 a:visited:not(.does-not-exist):focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

h3 a:visited:not(.does-not-exist):focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

.read-more-large a:visited:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

a.read-more:visited:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

h1 a:not(.does-not-exist):not(.does-not-exist):hover,h2 a:not(.does-not-exist):not(.does-not-exist):hover,h3 a:not(.does-not-exist):not(.does-not-exist):hover,.read-more-large a:not(.does-not-exist):hover,a.read-more:not(.does-not-exist):hover,h1 a:not(.does-not-exist):not(.does-not-exist):focus,h2 a:not(.does-not-exist):not(.does-not-exist):focus,h3 a:not(.does-not-exist):not(.does-not-exist):focus,.read-more-large a:not(.does-not-exist):focus,a.read-more:not(.does-not-exist):focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      color: #ff6600;
      color: var(--link-hover-color);
    }

a:hover,
a:focus {
  color: #ff6600;
  color: var(--link-hover-color);
}

.read-more-large {
  width: 49.1379310345%;
  width: calc(var(--columns-6)*100%);
  margin-left: 50.8620689655%;
  margin-left: calc((var(--columns-6) + var(--gutter))*100%);
  border-top: 1px solid #656565;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid #656565;
  border-bottom: 1px solid var(--border-color);
  padding: 8px 0px;
  padding: calc(var(--spacing)*0.5) 0px;
}

@media screen and (max-width: 960px) {

.read-more-large {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
}
  }

.read-more-large a {
    display: block;
    background: transparent url("/assets/normal/icon-long-arrow-right-273d6628.svg") left 0px top 50%
      no-repeat;
    background: transparent var(--icon-long-arrow-right) left 0px top 50%
      no-repeat;
    padding-left: 30px;
  }

.timestamp,
.showroom-type {
  color: #a1a1a1;
  color: var(--text-light-color);
}

figcaption {
  font: normal 10px/1.5 "Work Sans", sans-serif;
  font: normal 10px/1.5 var(--font-sans);
  text-transform: uppercase;
  letter-spacing: 0.5;
}

.calendar .filter {
    display: flex;
    flex-wrap: wrap;
  }

.calendar .filter .filter-select {
      margin-right: 24px;
      margin-right: calc(var(--spacing)*1.5);
      margin-bottom: 16px;
      margin-bottom: var(--spacing);
    }

.calendar .filter .filter-select select {
        font: normal 14px/1.4 "Work Sans", sans-serif;
        font: var(--text-small);
        -webkit-appearance: none;
        background: transparent url("/assets/normal/icon-caret-down-7333f934.svg") right 50% no-repeat;
        background: transparent var(--icon-caret-down) right 50% no-repeat;
        border: none;
        padding: 0px 22px 0px 0px;
        padding: 0px calc(14px + var(--spacing)*0.5) 0px 0px;
        outline: none;
      }

.calendar-list {
  font: normal 14px/1.4 "Work Sans", sans-serif;
  font: var(--text-small);
  display: grid;
  border-top: 1px solid #656565;
  border-top: 1px solid var(--border-color);
}

.calendar-list .calendar-event {
    display: grid;
    grid-template-columns:
      minmax(24px, 1fr)
      minmax(24px, 3fr)
      minmax(24px, 1fr)
      minmax(24px, 1fr);
  }

.calendar-list .calendar-event.with-page {
      grid-template-columns:
        minmax(24px, 1fr)
        minmax(24px, 2fr)
        minmax(24px, 3fr)
        minmax(24px, 1fr)
        minmax(24px, 1fr);
    }

.calendar-list .calendar-event {

    -moz-column-gap: 16px;

         column-gap: 16px;

    -moz-column-gap: var(--spacing);

         column-gap: var(--spacing);
    border-bottom: 1px solid #656565;
    border-bottom: 1px solid var(--border-color);
    padding: 8px 0px;
  }

.calendar-list .calendar-event > span.date {
        font-weight: 600;
        padding-left: 30px;
        padding-left: calc(14px + var(--spacing));
        background: transparent url("/assets/normal/icon-calendar-7cb2fcb5.svg") left 0px top -2px no-repeat;
        background: transparent var(--icon-calendar) left 0px top -2px no-repeat;
      }

@media screen and (max-width: 960px) {

.calendar-list .calendar-event {
      display: flex;
      flex-wrap: wrap;
  }
      .calendar-list .calendar-event  > span {
        margin-right: 16px;
        margin-right: var(--spacing);
      }
      .calendar-list .calendar-event .date {
        width: 49.1379310345%;
        width: calc(var(--columns-6)*100%);
        margin-bottom: 5px;
      }
      .calendar-list .calendar-event .project,.calendar-list .calendar-event .name {
        width: 100%;
      }
    }

.calendar-list .tag {
    text-align: right;
    padding-right: 0px;
  }

.page .sidebar .calendar-list .calendar-event {
  grid-template-columns:
    minmax(24px, 2fr)
    minmax(24px, 3fr)
    minmax(24px, 1fr)
    minmax(24px, 1fr);
}

section.employees {
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px;
  margin-top: calc(var(--spacing)*5);
}

section.employees .employee {
    margin-bottom: 48px;
    margin-bottom: calc(var(--spacing)*3);
    width: 23.7068965517%;
    width: calc(var(--columns-3)*100%);
    margin-left: 1.724137931%;
    margin-left: calc(var(--gutter)*100%);
  }

section.employees .employee:nth-child(4n + 1) {
      margin-left: 0px;
    }

@media screen and (max-width: 960px) {

section.employees .employee {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

section.employees .employee .image {
      display: block;
      position: relative;
      margin-bottom: 16px;
      margin-bottom: var(--spacing);
      padding-bottom: 100%;
    }

section.employees .employee .image img {
        position: absolute;
        width: 100%;
        height: auto;
      }

section.employees .employee p {
      margin-bottom: 8px;
      margin-bottom: calc(var(--spacing)*0.5);
    }

footer {
  margin-top: 96px;
  margin-top: calc(var(--spacing)*6);
  padding-bottom: 32px;
  padding-bottom: calc(var(--spacing)*2);
  padding-left: 24px;
  padding-left: calc(var(--outer-margin)*1px);
  padding-right: 24px;
  padding-right: calc(var(--outer-margin)*1px);
}

@media screen and (max-width: 960px) {

footer {
    padding-left: 10px;
    padding-left: var(--outer-margin-mobile);
    padding-right: 10px;
    padding-right: var(--outer-margin-mobile);
}
  }

@media print {

footer {
    padding-left: 0;
    padding-right: 0;
}
  }

footer .inner {
    max-width: 1392px;
    max-width: calc(var(--inner-width)*1px);
    margin-left: auto;
    margin-right: auto;
  }

footer .inner {
    padding-top: 32px;
    padding-top: calc(var(--spacing)*2);
    border-top: 1px solid #656565;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

footer .content {
    width: 49.1379310345%;
    width: calc(var(--columns-6)*100%);
    margin-left: 50.8620689655%;
    margin-left: calc((var(--columns-6) + var(--gutter))*100%);
  }

@media screen and (max-width: 960px) {

footer .content {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

footer .credit {
    margin-top: 32px;
    margin-top: calc(var(--spacing)*2);
  }

footer .credit a:visited {
      color: #a1a1a1;
      color: var(--text-light-color);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

footer .credit,footer .credit a {
      color: #a1a1a1;
      color: var(--text-light-color);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

footer .credit a:hover,footer .credit a:focus {
      color: #ff6600;
      color: var(--link-hover-color);
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

header {
  margin-bottom: 48px;
  margin-bottom: calc(var(--spacing)*3);
  padding-left: 24px;
  padding-left: calc(var(--outer-margin)*1px);
  padding-right: 24px;
  padding-right: calc(var(--outer-margin)*1px);
}

@media screen and (max-width: 960px) {

header {
    padding-left: 10px;
    padding-left: var(--outer-margin-mobile);
    padding-right: 10px;
    padding-right: var(--outer-margin-mobile);
}
  }

@media print {

header {
    padding-left: 0;
    padding-right: 0;
}
  }

header .inner {
    max-width: 1392px;
    max-width: calc(var(--inner-width)*1px);
    margin-left: auto;
    margin-right: auto;
  }

header .inner {
    padding-bottom: 16px;
    padding-bottom: var(--spacing);
    border-bottom: 1px solid #656565;
    border-bottom: 1px solid var(--border-color);
    margin-top: 32px;
    margin-top: calc(var(--spacing)*2);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

header .logo {
    overflow: hidden;
    text-indent: -9000px;
    display: inline-block;
    width: 456px;
    height: 24px;
    background: transparent url("/assets/normal/logo-ec6651ef.svg") 50% 50% no-repeat;
    background: transparent var(--logo) 50% 50% no-repeat;
    background-size: contain;
    margin-bottom: 16px;
    margin-bottom: var(--spacing);
    margin-right: 20px;
  }

@media screen and (max-width: 960px) {

header .logo {
      background-image: url("/assets/normal/logo-mobile-21efed61.svg");
      background-image: var(--logo-mobile);
      width: 204px;
      height: 43px;
  }
    }

header .mobile-nav-toggle {
    display: none;
  }

@media screen and (max-width: 960px) {

header .mobile-nav-toggle {
      display: block;
      overflow: hidden;
      text-indent: -9000px;
      width: 40px;
      min-height: 40px;
      border: 0px;
      background: transparent url("/assets/normal/nav-toggle-3dbf697e.svg") right 0px top 50% no-repeat;
      background: transparent var(--nav-toggle) right 0px top 50% no-repeat;
  }
    }

header nav {
    display: flex;
    flex-wrap: wrap;
    line-height: 24px;
    margin-bottom: 16px;
    margin-bottom: var(--spacing);
  }

@media screen and (max-width: 960px) {

header nav {
      display: none;
  }
    }

header nav ul {
      margin: 0px;
      padding: 0px;
      list-style-type: none;
      display: flex;
    }

header nav li {
      margin-right: 1rem;
    }

header nav li:last-child {
        margin-right: 0px;
      }

header nav a:visited {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

header nav a {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

header nav a:hover,header nav a:focus {
      color: #ff6600;
      color: var(--link-hover-color);
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

header .social {
    display: flex;
    margin: 0px 24px;
  }

header .social a {
      display: block;
      height: 22px;
      width: 21px;
      overflow: hidden;
      text-indent: -9000px;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      margin-right: 12px;
    }

header .social a:last-child {
        margin-right: 0px;
      }

header .social a.facebook {
        background-image: url("/assets/normal/icon-facebook-1dea63cf.svg");
        background-image: var(--icon-facebook);
      }

header .social a.instagram {
        background-image: url("/assets/normal/icon-instagram-99cf81f6.svg");
        background-image: var(--icon-instagram);
      }

@media screen and (max-width: 960px) {

header.show-nav {
      position: fixed;
      width: 100%;
      height: 100vh;
      background: #fff;
      background: var(--background-color);
      z-index: 100;
  }

      header.show-nav .inner {
        border-bottom: none;
      }

      header.show-nav .mobile-nav-toggle {
        background-image: url("/assets/normal/nav-toggle-close-463edf9d.svg");
        background-image: var(--nav-toggle-close);
      }

      header.show-nav nav {
        display: block;
        width: 100%;
        flex-direction: column;
        margin-top: 24px;
        margin-top: calc(var(--spacing)*1.5);
      }

        header.show-nav nav ul {
          border-top: 1px solid #656565;
          border-top: 1px solid var(--border-color);
          flex-direction: column;
        }

        header.show-nav nav li {
          border-bottom: 1px solid #656565;
          border-bottom: 1px solid var(--border-color);
          padding: 8px 0px 8px
            32px;
          padding: calc(var(--spacing)*0.5) 0px calc(var(--spacing)*0.5)
            calc(var(--spacing)*2);
          background: transparent url("/assets/normal/icon-long-arrow-right-273d6628.svg") left 0px center
            no-repeat;
          background: transparent var(--icon-long-arrow-right) left 0px center
            no-repeat;
        }

      header.show-nav .social {
        margin: 24px 0px;
        margin: calc(var(--spacing)*1.5) 0px;
      }
    }

.image-gallery .article {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

figure.image {
  padding: 0px;
}

figure.image img {
    display: block;
    width: 100%;
    height: auto;
  }

figure.image figcaption {
    margin-top: 8px;
    margin-top: calc(var(--spacing)*0.5);
  }

figure.image,
.responsive-embed {
  margin: 40px 0px;
  margin: calc(var(--spacing)*2.5) 0px;
}

figure.image:first-child {
    margin-top: 0px;
  }

.responsive-embed:not(does-not-exist):first-child {
    margin-top: 0px;
  }

figure.image:last-child {
    margin-bottom: 0px;
  }

.responsive-embed:not(does-not-exist):last-child {
    margin-bottom: 0px;
  }

.lightbox {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 1;
}

.lightbox .lightbox-main {
    flex: 1;
    display: flex;
  }

@media screen and (max-width: 960px) {

.lightbox .lightbox-main {
      flex-direction: column;
  }
    }

.lightbox .lightbox-main button {
      width: 6.7528735632%;
      width: calc(var(--columns-1)*100%);
      border: 0px;
      padding: 0px;
      display: block;
      overflow: hidden;
      text-indent: -9000px;
      background: transparent;
      background-position: 50% 50%;
      background-repeat: no-repeat;
    }

.lightbox .lightbox-main button.previous {
        background-image: url("/assets/normal/lightbox-prev-f3cd23ba.svg");
        background-image: var(--lightbox-prev);
        background-position: left 0px top 50%;
      }

.lightbox .lightbox-main button.next {
        background-image: url("/assets/normal/lightbox-next-1a84da38.svg");
        background-image: var(--lightbox-next);
        background-position: right 0px top 50%;
      }

@media screen and (max-width: 960px) {

.lightbox .lightbox-main button {
        width: 100%;
        margin: 48px 0px;
        margin: calc(var(--spacing)*3) 0px;
    }
      }

.lightbox .lightbox-main .image {
      flex: 1;
      position: relative;
      margin: 0px 1.724137931%;
      margin: 0px calc(var(--gutter)*100%);
    }

@media screen and (max-width: 960px) {

.lightbox .lightbox-main .image {
        margin: 0px;
    }
      }

.lightbox .lightbox-main .image.loading {
        opacity: 0.5;
      }

.lightbox .lightbox-main .image.loaded {
        animation-name: lightbox-appear;
        animation-duration: 200ms;
        animation-timing-function: ease-out;
      }

.lightbox .lightbox-main .image iframe {
        width: 100%;
        height: 100%;
      }

.lightbox .lightbox-main .image .image-container {
        position: absolute;
        width: 100%;
        height: 100%;
      }

.lightbox .lightbox-main .image .image-container img {
          width: 100%;
          height: 100%;
          -o-object-fit: scale-down;
             object-fit: scale-down;
        }

.lightbox .lightbox-footer {
    border-top: 1px solid #656565;
    border-top: 1px solid var(--border-color);
    padding-top: 32px;
    padding-top: calc(var(--spacing)*2);
    margin-top: 80px;
    margin-top: calc(var(--spacing)*5);
  }

@media screen and (max-width: 960px) {

.lightbox .lightbox-footer {
      margin-top: 48px;
      margin-top: calc(var(--spacing)*3);
  }
    }

@keyframes lightbox-appear {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

.logos-grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
  margin-bottom: calc(var(--spacing)*1.5);
}

.logos-grid .logo {
    display: block;
    position: relative;
    width: 20.9821428571%;
    width: calc(var(--columns-1)/var(--columns-4)*100%);
    margin-left: 5.3571428571%;
    margin-left: calc(var(--gutter)/var(--columns-4)*100%);
    margin-bottom: 16px;
    margin-bottom: var(--spacing);
  }

.logos-grid .logo::after {
      display: block;
      content: "";
      padding-bottom: 100%;
    }

@media screen and (max-width: 960px) {

.logos-grid .logo {
      width: 23.7068965517%;
      width: calc(var(--columns-3)*100%);
      margin-left: 1.724137931%;
      margin-left: calc(var(--gutter)*100%);
  }
    }

.logos-grid .logo:nth-child(4n + 1) {
      margin-left: 0px;
    }

.logos-grid .logo .image {
      position: absolute;
      width: 100%;
      height: 100%;
    }

.logos-grid .logo img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center center;
         object-position: center center;
    }

.modal-wrapper,
.modal-background {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  max-height: 100vh;
}

.modal-wrapper {
  position: fixed;
  z-index: 200;
  display: flex;
}

.modal-background {
  background: #fff;
  background: var(--background-color);
  opacity: 0.9;
  position: absolute;
  z-index: 201;
}

.modal-content {
  position: relative;
  z-index: 202;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.modal-content header .inner {
      border-bottom: none;
      justify-content: flex-end;
    }

.modal-content .close-modal {
    background: transparent url("/assets/normal/nav-toggle-close-463edf9d.svg") right 0px top 50% no-repeat;
    background: transparent var(--nav-toggle-close) right 0px top 50% no-repeat;
    padding-right: 32px;
    border: 0px;
    height: 24px;
  }

.modal-content main {
    padding-top: 80px;
    padding-top: calc(var(--spacing)*5);
    padding-bottom: 80px;
    padding-bottom: calc(var(--spacing)*5);
  }

@media screen and (max-width: 960px) {

.modal-content main {
      padding-top: 48px;
      padding-top: calc(var(--spacing)*3);
      padding-bottom: 48px;
      padding-bottom: calc(var(--spacing)*3);
  }
    }

.modal-content main .video-embed {
      width: 100%;
      height: 100%;
      position: relative;
    }

.modal-content main .video-embed iframe {
        width: 100%;
        height: 100%;
      }

.modal-content main,.modal-content main .inner {
      display: flex;
      flex-direction: column;
    }

.modal-content main .inner {
      width: 100%;
      flex: 1;
    }

section.page {
  margin-top: 80px;
  margin-top: calc(var(--spacing)*5);
}

section.page:first-child {
    margin-top: 0px;
  }

@media screen and (max-width: 960px) {

section.page {
    flex-direction: column;
}
  }

section.page .intro,section.page .body {
    width: 49.1379310345%;
    width: calc(var(--columns-6)*100%);
    margin-bottom: 48px;
    margin-bottom: calc(var(--spacing)*3);
  }

@media screen and (max-width: 960px) {

section.page .intro,section.page .body {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

section.page .intro h1,section.page .body h1,section.page .intro h2,section.page .body h2,section.page .intro h3,section.page .body h3 {
      margin-top: 48px;
      margin-top: calc(var(--spacing)*3);
    }

section.page .intro h1:first-child {
        margin-top: 0px;
      }

section.page .body h1:first-child {
        margin-top: 0px;
      }

section.page .intro h2:first-child {
        margin-top: 0px;
      }

section.page .body h2:first-child {
        margin-top: 0px;
      }

section.page .intro h3:first-child {
        margin-top: 0px;
      }

section.page .body h3:first-child {
        margin-top: 0px;
      }

section.page .intro p,section.page .body p,section.page .intro ul,section.page .body ul,section.page .intro ol,section.page .body ol {
      width: 90%;
    }

@media screen and (max-width: 960px) {

section.page .intro p,section.page .body p,section.page .intro ul,section.page .body ul,section.page .intro ol,section.page .body ol {
        width: 100%;
        max-width: 600px;
    }
      }

section.page .intro figure.image.portrait,section.page .body figure.image.portrait {
      width: 48.2456140351%;
      width: calc(var(--columns-3)/var(--columns-6)*100%);
      margin-left: 17.2514619883%;
      margin-left: calc((var(--columns-1) + var(--gutter))/var(--columns-6)*100%);
    }

@media screen and (max-width: 960px) {

section.page .intro figure.image.portrait,section.page .body figure.image.portrait {
        width: 66.091954023%;
        width: calc(var(--columns-8)*100%);
        margin-left: auto;
        margin-right: auto;
    }
      }

section.page .intro {
    margin-left: 50.8620689655%;
    margin-left: calc((var(--columns-6) + var(--gutter))*100%);
  }

@media screen and (max-width: 960px) {

section.page .intro {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

section.page .intro .timestamp {
      margin-bottom: 8px;
      margin-bottom: calc(var(--spacing)*0.5);
    }

section.page .content-columns {
    display: flex;
    flex-wrap: wrap;
  }

@media screen and (min-width: 961px) {
      section.page .content-columns .body {
        margin-left: 1.724137931%;
        margin-left: calc(var(--gutter)*100%);
        order: 2;
      }
      section.page .content-columns .sidebar {
        order: 1;
      }
    }

section.page .main-image {
    position: relative;
    margin-bottom: 48px;
    margin-bottom: calc(var(--spacing)*3);
  }

section.page .main-image img {
      display: block;
      width: 100%;
      height: auto;
    }

@media screen and (min-width: 961px) {

section.page .main-image figcaption {
        height: 24px;
        line-height: 24px;
        position: absolute;
        top: 0px;
        left: 0px;
        transform: rotate(90deg);
        transform-origin: 0% 0%;
    }
        section.page .main-image figcaption span {
          display: inline-block;
          transform: rotate(180deg);
        }
      }

@media screen and (max-width: 960px) {

section.page .main-image figcaption {
        margin-top: 8px;
        margin-top: calc(var(--spacing)*0.5);
    }
      }

section.page .sidebar {
    width: 32.183908046%;
    width: calc(var(--columns-4)*100%);
    margin-right: 16.9540229885%;
    margin-right: calc((var(--columns-2) + var(--gutter))*100%);
    font: normal 14px/1.4 "Work Sans", sans-serif;
    font: var(--text-small);
  }

@media screen and (max-width: 960px) {

section.page .sidebar {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      margin-bottom: 40px;
      margin-bottom: calc(var(--spacing)*2.5);
  }
  }

section.page .sidebar .main-image {
      width: 152.6785714286%;
      width: calc(var(--columns-6)/var(--columns-4)*100%);
    }

section.page .sidebar p {
      width: 100%;
      max-width: 600px;
    }

section.page .sidebar blockquote {
      margin: 16px 0px;
      margin: var(--spacing) 0px;
      padding-left: 0px;
    }

section.page .sidebar .attachments,section.page .sidebar .boxout,section.page .sidebar .calendar {
      margin-bottom: 40px;
      margin-bottom: calc(var(--spacing)*2.5);
    }

section.page .sidebar .attachments:last-child {
        margin-bottom: 0px;
      }

section.page .sidebar .boxout:last-child {
        margin-bottom: 0px;
      }

section.page .sidebar .calendar:last-child {
        margin-bottom: 0px;
      }

section.page .sidebar .attachments .read-more-large,section.page .sidebar .boxout .read-more-large,section.page .sidebar .calendar .read-more-large {
        width: 100%;
        margin-left: 0px;
        border-top: 0px;
      }

section.page .sidebar .attachments .read-more-large:first-child {
          border-top: 1px solid #656565;
          border-top: 1px solid var(--border-color);
        }

section.page .sidebar .boxout .read-more-large:first-child {
          border-top: 1px solid #656565;
          border-top: 1px solid var(--border-color);
        }

section.page .sidebar .calendar .read-more-large:first-child {
          border-top: 1px solid #656565;
          border-top: 1px solid var(--border-color);
        }

@media screen and (min-width: 961px) {

section.page.portrait-image  > .main-image {
        display: none;
    }
      }

@media screen and (max-width: 960px) {

section.page.portrait-image .sidebar .main-image {
        display: none;
    }
      }

.grid-2,
.grid-4 {
  display: flex;
  flex-wrap: wrap;
}

.grid-2 article,.grid-4 article,.grid-2 .article,.grid-4 .article {
    margin-left: 1.724137931%;
    margin-left: calc(var(--gutter)*100%);
    margin-bottom: 48px;
    margin-bottom: calc(var(--spacing)*3);
  }

.grid-2 article:not(.does-not-exist) .image,.grid-4 article:not(.does-not-exist) .image,.grid-2 .article .image,.grid-4 .article .image {
      display: block;
      position: relative;
      margin-bottom: 16px;
      margin-bottom: var(--spacing);
    }

.grid-2 article:not(.does-not-exist) .image img,.grid-4 article:not(.does-not-exist) .image img,.grid-2 .article .image img,.grid-4 .article .image img {
        position: absolute;
        width: 100%;
        height: auto;
      }

.grid-2 article:not(.does-not-exist) h2,.grid-4 article:not(.does-not-exist) h2,.grid-2 .article h2,.grid-4 .article h2,.grid-2 article:not(.does-not-exist) h3,.grid-4 article:not(.does-not-exist) h3,.grid-2 .article h3,.grid-4 .article h3,.grid-2 article:not(.does-not-exist) .timestamp,.grid-4 article:not(.does-not-exist) .timestamp,.grid-2 .article .timestamp,.grid-4 .article .timestamp,.grid-2 article:not(.does-not-exist) .showroom-type,.grid-4 article:not(.does-not-exist) .showroom-type,.grid-2 .article .showroom-type,.grid-4 .article .showroom-type,.grid-2 article:not(.does-not-exist) p,.grid-4 article:not(.does-not-exist) p,.grid-2 .article p,.grid-4 .article p,.grid-2 article:not(.does-not-exist) .excerpt,.grid-4 article:not(.does-not-exist) .excerpt,.grid-2 .article .excerpt,.grid-4 .article .excerpt {
      margin-bottom: 8px;
      margin-bottom: calc(var(--spacing)*0.5);
    }

.grid-2 article:not(.does-not-exist) h2:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-4 article:not(.does-not-exist) h2:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-2 .article h2:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-4 .article h2:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-2 article:not(.does-not-exist) h3:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-4 article:not(.does-not-exist) h3:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-2 .article h3:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-4 .article h3:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-2 article:not(.does-not-exist) .timestamp:last-child {
        margin-bottom: 0px;
      }

.grid-4 article:not(.does-not-exist) .timestamp:last-child {
        margin-bottom: 0px;
      }

.grid-2 .article .timestamp:last-child {
        margin-bottom: 0px;
      }

.grid-4 .article .timestamp:last-child {
        margin-bottom: 0px;
      }

.grid-2 article:not(.does-not-exist) .showroom-type:last-child {
        margin-bottom: 0px;
      }

.grid-4 article:not(.does-not-exist) .showroom-type:last-child {
        margin-bottom: 0px;
      }

.grid-2 .article .showroom-type:last-child {
        margin-bottom: 0px;
      }

.grid-4 .article .showroom-type:last-child {
        margin-bottom: 0px;
      }

.grid-2 article:not(.does-not-exist) p:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-4 article:not(.does-not-exist) p:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-2 .article p:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-4 .article p:not(.does-not-exist):last-child {
        margin-bottom: 0px;
      }

.grid-2 article:not(.does-not-exist) .excerpt:last-child {
        margin-bottom: 0px;
      }

.grid-4 article:not(.does-not-exist) .excerpt:last-child {
        margin-bottom: 0px;
      }

.grid-2 .article .excerpt:last-child {
        margin-bottom: 0px;
      }

.grid-4 .article .excerpt:last-child {
        margin-bottom: 0px;
      }

.grid-2 article,.grid-2 .article {
    width: 49.1379310345%;
    width: calc(var(--columns-6)*100%);
  }

.grid-2 article:not(.does-not-exist):nth-child(2n + 1) {
      margin-left: 0px;
    }

.grid-2 .article:nth-child(2n + 1) {
      margin-left: 0px;
    }

@media screen and (max-width: 960px) {

.grid-2 article,.grid-2 .article {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

.grid-2 article:not(.does-not-exist) .image,.grid-2 .article .image {
      padding-bottom: 56.140350877193%;
    }

.grid-2 article:not(.does-not-exist) p,.grid-2 .article p {
      width: 82.7485380117%;
      width: calc(var(--columns-5)/var(--columns-6)*100%);
    }

@media screen and (max-width: 960px) {

.grid-2 article:not(.does-not-exist) p,.grid-2 .article p {
        width: 100%;
    }
      }

.grid-4 article,.grid-4 .article {
    width: 23.7068965517%;
    width: calc(var(--columns-3)*100%);
  }

.grid-4 article:not(.does-not-exist):nth-child(4n + 1) {
      margin-left: 0px;
    }

.grid-4 .article:nth-child(4n + 1) {
      margin-left: 0px;
    }

@media screen and (max-width: 960px) {

.grid-4 article,.grid-4 .article {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

.grid-4 article:not(.does-not-exist) .image,.grid-4 .article .image {
      padding-bottom: 57.2727272727273%;
    }

@media screen and (max-width: 960px) {
    .project-collection-articles .articles-grid article,.project-collection-articles .articles-grid .article {
      display: none;
    }
      .project-collection-articles .articles-grid article:not(.does-not-exist):nth-child(n + 1) {
        display: block;
      }
      .project-collection-articles .articles-grid .article:nth-child(n + 1) {
        display: block;
      }
  }

.pagination {
  margin-top: 48px;
  margin-top: calc(var(--spacing)*3);
  display: block;
  clear: both;
  width: 100%;
}

.pagination span,.pagination em,.pagination a {
    padding: 8px;
    padding: calc(var(--spacing)*0.5);
    padding-top: 0px;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #000;
    color: var(--text-color);
  }

.pagination span:first-child {
      padding-left: 0px;
    }

.pagination em:first-child {
      padding-left: 0px;
    }

.pagination a:first-child {
      padding-left: 0px;
    }

.pagination span:last-child {
      padding-right: 0px;
    }

.pagination em:last-child {
      padding-right: 0px;
    }

.pagination a:last-child {
      padding-right: 0px;
    }

.pagination a:hover,.pagination a:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: #ff6600;
    color: var(--link-hover-color);
  }

.pagination em {
    font-style: normal;
  }

.pagination .current {
    border-bottom: 2px solid #656565;
    border-bottom: 2px solid var(--border-color);
  }

.pagination .disabled {
    color: #a1a1a1;
    color: var(--text-light-color);
  }

.search-form {
  --border-radius: 0.25rem;

  margin-bottom: 5.5rem;
  display: flex;
}

.search-form input,.search-form button {
    padding: 0.625rem 1rem;
    border: 1px solid #000;
    border: 1px solid var(--text-color);
  }

.search-form input {
    flex: 1;
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
  }

.search-form button {
    background: #000;
    background: var(--text-color);
    color: #fff;
    color: var(--background-color);
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
  }

.search-results {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.search-results .result {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.search-results .result h2 {
      margin-bottom: 0rem;
    }

.search-results .result .location {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

.search-results .result:hover,.search-results .result:focus {
      color: #000;
      color: var(--text-color);
    }

.search-results .result:hover h2,.search-results .result:focus h2 {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        color: #ff6600;
        color: var(--link-hover-color);
      }
