/*! 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 {
  --background-color: #f9f7f5;
  --background-light-color: #ffffff;
  --text-color: #1d1614;
  --text-light-color: #767676;
  --border-color: #656565;

  --spacing-0-5: 0.5rem;
  --spacing-1: 1rem;
  --spacing-2: 1.5rem;
  --spacing-3: 2rem;
  --spacing-4: 2.5rem;
  --spacing-6: 4rem;
  --spacing-8: 5rem;
  --spacing-12: 7.5rem;
}

body {
  background: #f9f7f5;
  background: var(--background-color);
  color: #1d1614;
  color: var(--text-color);
}

header,
footer {
  background: #ffffff;
  background: var(--background-light-color);
}

header nav a.current,footer nav a.current {
    color: #767676;
    color: var(--text-light-color);
  }

header .credits a:visited {
      color: #767676;
      color: var(--text-light-color);
    }

footer .credits a:visited {
      color: #767676;
      color: var(--text-light-color);
    }

header .credits,footer .credits,header .credits a,footer .credits a {
      color: #767676;
      color: var(--text-light-color);
    }

header .credits a:hover,footer .credits a:hover,header .credits a:focus,footer .credits a:focus {
      color: #1d1614;
      color: var(--text-color);
    }

:root {
  --columns: 12;
  --gutter: 1.5rem;
  --outer-padding: 1.5rem;
}

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

:root {
    --columns: 4;
    --gutter: 1rem;
    --outer-padding: 1rem;
}
  }

@media print {

:root {
    --outer-padding: 0px;
}
  }

:root {

  --column-width: calc((100% - var(--gutter)*(var(--columns) - 1) - var(--outer-padding)*2)/var(--columns));
  /* @mixin grid-limit 1400px; */
}

.grid-overlay {
  display: none;
}

.grid-overlay--active {
  --grid-overlay-width: var(
    --grid-limit,
    calc(100% - var(--outer-padding)*2)
  );
  display: block;
  position: fixed;
  z-index: 9000;
  top: 0px;
  width: calc(100% - 3rem);
  width: var(--grid-overlay-width);
  left: 50%;
  margin-left: calc(-50% - -1.5rem);
  margin-left: calc(var(--grid-overlay-width)/2*-1);
  height: 100%;
  pointer-events: none;
  background: linear-gradient(
    to right,
    transparent 1.5rem,
    rgba(255, 0, 255, 0.05) 1.5rem
  );
  background: linear-gradient(
    to right,
    var(--grid-overlay-gutter, transparent) var(--gutter),
    var(--grid-overlay-column, rgba(255, 0, 255, 0.05)) var(--gutter)
  );
  background-size: calc(8.3333333333% + 0.125rem) 100%;
  background-size: calc((100% + var(--gutter))/var(--columns, 12)) 100%;
  background-position: top 0px left -1.5rem;
  background-position: top 0px left calc(var(--gutter)*-1);
}

:root {
  --font-sans: "Work Sans", sans-serif;
  --font-slab: "Courier", sans-serif;

  --text-larger: normal 55px/1 var(--font-sans);
  --text-large: normal 32px/1.25 var(--font-sans);
  --text-medium: normal 24px/1.33 var(--font-sans);
  --text-normal: normal 16px/1.5 var(--font-slab);
  --text-small: normal 14px/1.57 var(--font-sans);
}

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

:root {
    --text-larger: normal 35px/1 var(--font-sans);
    --text-large: normal 26px/1.08 var(--font-sans);
    --text-medium: normal 16px/1.31 var(--font-sans);
    --text-normal: normal 13px/1.5 var(--font-slab);
}
  }

body {
  font: normal 16px/1.5 "Courier", sans-serif;
  font: var(--text-normal);
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p {
  margin: 0px 0px 1.5rem 0px;
  margin: 0px 0px var(--spacing-2) 0px;
}

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

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

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

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

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

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

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

h1 {
  font: normal 55px/1 "Work Sans", sans-serif;
  font: var(--text-larger);
}

h2 {
  font: normal 32px/1.25 "Work Sans", sans-serif;
  font: var(--text-large);
  margin-top: 5rem;
  margin-top: var(--spacing-8);
  margin-bottom: 2.5rem;
  margin-bottom: var(--spacing-4);
}

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

h2 {
    margin-top: 2.5rem;
    margin-top: var(--spacing-4);
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-2);
}
  }

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

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

h3 {
  font: normal 24px/1.33 "Work Sans", sans-serif;
  font: var(--text-medium);
  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: 0.5rem 0px;
  padding: var(--spacing-0-5) 0px;
  margin-top: 2.5rem;
  margin-top: var(--spacing-4);
  margin-bottom: 1rem;
  margin-bottom: var(--spacing-1);
}

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

h3 {
    margin-top: 1.5rem;
    margin-top: var(--spacing-2);
}
  }

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

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

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

h1 a:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #1d1614;
    color: var(--text-color);
  }

h2 a:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #1d1614;
    color: var(--text-color);
  }

h3 a:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #1d1614;
    color: var(--text-color);
  }

h1 a,h2 a,h3 a {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #1d1614;
    color: var(--text-color);
  }

h1 a:hover,h2 a:hover,h3 a:hover,h1 a:focus,h2 a:focus,h3 a:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.excerpt {
  font: normal 24px/1.33 "Work Sans", sans-serif;
  font: var(--text-medium);
}

figcaption {
  font: normal 14px/1.57 "Work Sans", sans-serif;
  font: var(--text-small);
}

blockquote {
  font: normal 32px/1.25 "Work Sans", sans-serif;
  font: var(--text-large);
  margin: 4rem 0px;
  margin: var(--spacing-6) 0px;
}

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

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

header,
footer {
  font: normal 24px/1.33 "Work Sans", sans-serif;
  font: var(--text-medium);
}

header nav,footer nav {
    text-transform: uppercase;
  }

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

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

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

header nav a:hover,footer nav a:hover,header nav a:focus,footer nav a:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

header .credits,footer .credits {
    font: normal 14px/1.57 "Work Sans", sans-serif;
    font: var(--text-small);
  }

.location .name {
    font: normal 55px/1 "Work Sans", sans-serif;
    font: var(--text-larger);
    text-transform: uppercase;
    margin-bottom: 0px;
  }

.location .address {
    font: normal 24px/1.33 "Work Sans", sans-serif;
    font: var(--text-medium);
    text-transform: uppercase;
  }

.location .links {
    font: normal 24px/1.33 "Work Sans", sans-serif;
    font: var(--text-medium);
  }

.location .read-more {
    font: normal 24px/1.33 "Work Sans", sans-serif;
    font: var(--text-medium);
  }

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

a.arrow {
  background: transparent url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%231D1614%22%20d%3D%22m17.019%2026.593%209.816-9.816a.563.563%200%200%200%200-.796L17.02%206.165a.56.56%200%200%200-.796%200l-.928.928a.563.563%200%200%200%200%20.795l7.272%207.272H6.562a.563.563%200%200%200-.562.563v1.312c0%20.31.252.563.562.563h16.005l-7.272%207.271a.563.563%200%200%200%200%20.796l.928.928c.22.22.576.22.796%200%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  background-position: top 50% right 0px;
  background-size: 32px 32px;
  padding-right: 44px;
}

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

a.arrow {
    background-size: 21px 21px;
    padding-right: 29px;
}
  }

a.arrow,a.arrow:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

a.arrow:focus,a.arrow:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

footer {
  padding-top: 7.5rem;
  padding-top: var(--spacing-12);
  padding-bottom: 2.5rem;
  padding-bottom: var(--spacing-4);
  padding-left: 1.5rem;
  padding-left: var(--outer-padding);
  padding-right: 1.5rem;
  padding-right: var(--outer-padding);
}

footer > .inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: var(--grid-limit, 100%);
  }

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

footer {
    padding-top: 5rem;
    padding-top: var(--spacing-8);
    padding-bottom: 1.5rem;
    padding-bottom: var(--spacing-2);
}
  }

footer .content {
    margin-bottom: 7.5rem;
    margin-bottom: var(--spacing-12);
  }

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

footer .content {
      margin-bottom: 5rem;
      margin-bottom: var(--spacing-8);
  }
    }

header {
  padding-top: 1.5rem;
  padding-top: var(--spacing-2);
  padding-bottom: 1.5rem;
  padding-bottom: var(--spacing-2);
  padding-left: 1.5rem;
  padding-left: var(--outer-padding);
  padding-right: 1.5rem;
  padding-right: var(--outer-padding);
}

header > .inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: var(--grid-limit, 100%);
  }

header.show-nav {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1000;
  }

header .inner {
    display: flex;
    flex-flow: row wrap;
  }

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

header .inner {
      flex-direction: column;
  }
    }

header .logo {
    margin-right: 1.5rem;
    margin-right: var(--spacing-2);
    width: 140px;
    height: 34px;
    background: transparent url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22158%22%20height%3D%2238%22%3E%3Cpath%20fill%3D%22%231D1614%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15.769%2015.903c0%20.352-.101.604-.352.856l-.051.05a1.1%201.1%200%200%201-.855.352H9.93c-.453%200-.705-.252-.705-.705v-9.51c0-.454.252-.706.705-.706h4.58c.352%200%20.603.101.855.352h.05c.252.252.353.504.353.856zM19.443.353A1.1%201.1%200%200%200%2018.587%200H3.539c-.452%200-.704.251-.704.704v16.433H.705c-.453%200-.705.252-.705.705v4.781c0%20.453.252.704.705.704h2.13v14.217c0%20.453.252.704.704.704h4.983c.453%200%20.704-.25.704-.704V24.056c0-.453.252-.705.705-.705h8.656c.353%200%20.604-.1.856-.352l2.415-2.416a1.1%201.1%200%200%200%20.353-.855V3.623c0-.352-.101-.604-.353-.856L19.443.352zM43.55%200H26.64c-.454%200-.706.251-.706.705v36.839c0%20.453.252.705.705.705h16.91c.453%200%20.705-.252.705-.705v-4.781c0-.453-.252-.705-.705-.705H33.03c-.452%200-.704-.251-.704-.704v-8.757c0-.453.252-.705.704-.705h7.45c.452%200%20.703-.251.703-.704v-4.782c0-.452-.25-.704-.704-.704H33.03c-.452%200-.704-.252-.704-.705V6.895c0-.453.252-.705.704-.705h10.52c.452%200%20.704-.252.704-.704V.705c0-.454-.252-.705-.705-.705m21.288%2032.059h-9.713c-.453%200-.704-.252-.704-.705V.704c0-.452-.252-.704-.705-.704h-5.033c-.452%200-.704.252-.704.705v36.84c0%20.451.252.703.704.703h16.155c.453%200%20.705-.252.705-.703v-4.782c0-.453-.252-.704-.705-.704m15.351-1.209c0%20.352-.101.604-.403.856a1.1%201.1%200%200%201-.856.352h-3.824c-.353%200-.604-.1-.856-.352a1.1%201.1%200%200%201-.353-.856V7.448c0-.352.1-.604.353-.856a1.11%201.11%200%200%201%20.856-.352h3.824c.353%200%20.604.101.856.352.302.252.403.504.403.856zM83.86.352A1.1%201.1%200%200%200%2083.006%200H71.129c-.353%200-.604.1-.856.352l-2.416%202.415a1.1%201.1%200%200%200-.352.856v31.001c0%20.353.1.605.352.856l2.416%202.416c.252.251.503.352.856.352h11.877c.353%200%20.604-.1.855-.352l2.416-2.416a1.1%201.1%200%200%200%20.353-.856v-31c0-.353-.101-.605-.353-.857zM109.075%200H90.303c-.453%200-.705.251-.705.705v4.781c0%20.452.252.704.705.704h5.485c.454%200%20.705.252.705.705v30.649c0%20.453.252.705.705.705h4.982c.453%200%20.705-.252.705-.705V6.895c0-.453.252-.705.705-.705h5.485c.453%200%20.705-.252.705-.704V.705c0-.454-.252-.705-.705-.705m16.357%2030.85c0%20.352-.101.604-.403.856a1.1%201.1%200%200%201-.856.352h-3.824c-.353%200-.604-.1-.856-.352a1.1%201.1%200%200%201-.353-.856V7.448c0-.352.1-.604.353-.856a1.11%201.11%200%200%201%20.856-.352h3.824c.353%200%20.604.101.856.352.302.252.403.504.403.856zM129.105.352A1.1%201.1%200%200%200%20128.25%200h-11.877c-.353%200-.604.1-.856.352L113.1%202.767a1.1%201.1%200%200%200-.352.856v31.001c0%20.353.1.605.352.856l2.416%202.416c.252.251.503.352.856.352h11.877c.353%200%20.604-.1.855-.352l2.416-2.416a1.1%201.1%200%200%200%20.353-.856v-31c0-.353-.101-.605-.353-.857zM157.188%200h-4.982c-.453%200-.706.251-.706.705v20.331c0%20.705-.553.806-.804.152L143.399.554c-.151-.353-.404-.554-.806-.554h-5.587c-.452%200-.704.251-.704.705v36.839c0%20.453.252.705.704.705h4.983c.453%200%20.704-.252.704-.705V17.212c0-.705.554-.806.805-.151l7.298%2020.634c.151.352.403.554.805.554h5.587c.453%200%20.705-.252.705-.705V.705c0-.454-.252-.705-.706-.705%22%2F%3E%3C%2Fsvg%3E') 50% 50% no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9000px;
  }

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

header .logo {
      width: 109px;
      height: 26px;
  }
    }

header .nav-toggle {
    display: none;
    width: 26px;
    height: 26px;
    border: 0px;
    padding: 0px;
    overflow: hidden;
    text-indent: -9000px;
    background: transparent url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%3E%3Cpath%20fill%3D%22%231D1614%22%20d%3D%22M23.719%206.687a.28.28%200%200%200%20.28-.28V5.28A.28.28%200%200%200%2023.72%205H3.28a.28.28%200%200%200-.28.281v1.125c0%20.155.126.281.281.281zm0%207.5a.28.28%200%200%200%20.28-.28V12.78a.28.28%200%200%200-.28-.281H3.28a.28.28%200%200%200-.281.281v1.125c0%20.155.126.281.281.281zm0%207.5a.28.28%200%200%200%20.28-.28V20.28a.28.28%200%200%200-.28-.281H3.28a.28.28%200%200%200-.281.281v1.125c0%20.155.126.281.281.281h20.44z%22%2F%3E%3C%2Fsvg%3E') 50% 50% no-repeat;
    background-size: 26px 26px;
  }

header.show-nav .nav-toggle {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%3E%3Cpath%20fill%3D%22%231D1614%22%20d%3D%22m7.7%2020.89%205.8-5.8%205.799%205.8a.375.375%200%200%200%20.53%200l1.06-1.061a.375.375%200%200%200%200-.53L15.092%2013.5l5.799-5.799a.375.375%200%200%200%200-.53l-1.061-1.06a.375.375%200%200%200-.53%200l-5.8%205.797-5.799-5.8a.375.375%200%200%200-.53%200L6.11%207.17a.375.375%200%200%200%200%20.53l5.799%205.8-5.8%205.799a.375.375%200%200%200%200%20.53l1.061%201.06a.375.375%200%200%200%20.53%200z%22%2F%3E%3C%2Fsvg%3E');
  }

header nav {
    flex: 1 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }

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

header nav {
      margin-top: 1rem;
      margin-top: var(--spacing-1);
      justify-content: flex-start;
  }
    }

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

header nav li {
      margin-left: 2rem;
      margin-left: var(--spacing-3);
    }

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

header nav li {
        margin-left: 1rem;
        margin-left: var(--spacing-1);
    }
      }

header nav li:first-child {
        margin-left: 0px;
      }

section.home .locations {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: repeat(var(--columns), 1fr);
    grid-column-gap: 1.5rem;
    grid-column-gap: var(--gutter);
    grid-row-gap: 2.5rem;
    grid-row-gap: var(--spacing-4);
  }

section.home .location {
    grid-column: span 6;
  }

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

section.home .location {
      grid-column: 1 / span 12;
      grid-column: 1 / span var(--columns);
  }
    }

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1;
  padding-top: 2.5rem;
  padding-top: var(--spacing-4);
  padding-bottom: 7.5rem;
  padding-bottom: var(--spacing-12);
  padding-left: 1.5rem;
  padding-left: var(--outer-padding);
  padding-right: 1.5rem;
  padding-right: var(--outer-padding);
}

main > .inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: var(--grid-limit, 100%);
  }

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

main {
    padding-bottom: 2.5rem;
    padding-bottom: var(--spacing-4);
}
  }

.location .image {
    position: relative;
    padding-bottom: 55.8479532163743%;
  }

.location .image img {
      position: absolute;
      width: 100%;
      height: auto;
    }

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

.location .links li {
      padding: 0.5rem 0px;
      padding: var(--spacing-0-5) 0px;
      border-bottom: 1px solid #656565;
      border-bottom: 1px solid var(--border-color);
    }

.location .links a:visited {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.location .links a {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.location .links a:hover,.location .links a:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

.location .image,.location .header,.location .links,.location .excerpt,.location .opening-hours {
    margin-bottom: 2.5rem;
    margin-bottom: var(--spacing-4);
  }

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

.location .image,.location .header,.location .links,.location .excerpt,.location .opening-hours {
      margin-bottom: 1.5rem;
      margin-bottom: var(--spacing-2);
  }
    }

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

.location .header:last-child {
      margin-bottom: 0px;
    }

.location .links:last-child {
      margin-bottom: 0px;
    }

.location .excerpt:last-child {
      margin-bottom: 0px;
    }

.location .opening-hours:last-child {
      margin-bottom: 0px;
    }

section.home .location .excerpt,section.home .location .opening-hours {
      width: 80%;
    }

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

section.home .location .excerpt,section.home .location .opening-hours {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

section.page {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-column-gap: 1.5rem;
  grid-column-gap: var(--gutter);
  grid-row-gap: 2.5rem;
  grid-row-gap: var(--spacing-4);
}

section.page .content {
    grid-column: span 4;
  }

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

section.page .content {
      grid-column: 1 / span 12;
      grid-column: 1 / span var(--columns);
  }
    }

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

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

section.page .content .main-image {
        display: block;
    }
      }

section.page .content .location {
      margin-bottom: 5rem;
      margin-bottom: var(--spacing-8);
    }

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

section.page .content .location {
        margin-bottom: 2.5rem;
        margin-bottom: var(--spacing-4);
    }
      }

section.page .content .excerpt + .body {
      margin-top: 5rem;
      margin-top: var(--spacing-8);
    }

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

section.page .content .excerpt + .body {
        margin-bottom: 2.5rem;
        margin-bottom: var(--spacing-4);
    }
      }

section.page .images {
    grid-column: span 8;
  }

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

section.page .images {
      grid-column: 1 / span 12;
      grid-column: 1 / span var(--columns);
  }
    }

section.page .images .image {
      margin-bottom: 1rem;
      margin-bottom: var(--spacing-1);
    }

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

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

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

.responsive-embed {
  margin: 4rem 0px;
  margin: var(--spacing-6) 0px;
}

.responsive-embed:first-child {
    margin-top: 0px;
  }

.responsive-embed:last-child {
    margin-bottom: 0px;
  }
