<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name: Byrd and Byrd
Author: B3 Creative Agency
Version: 0.0.1a
*/
/*------------------------------------*\
    #ABSTRACTS
\*------------------------------------*/
/* Colors */
/* Font Family */
/*!
Typeplate : Starter Kit
URL ........... http://typeplate.com
Version ....... 3.0.2
Github ........ https://github.com/typeplate/starter-kit
Authors ....... Dennis Gaebel (@gryghostvisuals) &amp; Zachary Kain (@zakkain)
License ....... Creative Commmons Attribution 3.0
License URL ... https://github.com/typeplate/starter-kit/blob/master/license.txt
*/
@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:400,400i,700,700i|EB+Garamond:400,400i,700&amp;display=swap");
@font-face {
  font-family: "Ampersand";
  src: local("Georgia"), local("Garamond"), local("Palatino"), local("Book Antiqua");
  unicode-range: U+0026;
}

@font-face {
  font-family: "Ampersand";
  src: local("Georgia");
  unicode-range: U+270C;
}

.typl8-tera, .typl8-giga, .typl8-mega, h1, .typl8-alpha, h2, h1.profile-heading, .graphic-tile__link-overlay, .typl8-beta, h3, .sub-heading, .quote-block__quote, .typl8-gamma, h4, .typl8-delta, h5, .attorney-list__name, .profile-section dt, .typl8-epsilon, .typl8-zeta, h6 {
  text-rendering: optimizeLegibility;
  line-height: 1.3;
  margin-top: 0;
}

blockquote + figcaption cite {
  display: block;
  font-size: inherit;
  text-align: right;
}

body {
  word-wrap: break-word;
}

pre code {
  word-wrap: normal;
}

html {
  font: normal 112.5%/1.65 serif;
}

body {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #444;
}

.typl8-tera {
  font-size: 4em;
  margin-bottom: 2.42424rem;
}

.typl8-giga {
  font-size: 3.33333em;
  margin-bottom: 2.0202rem;
}

.typl8-mega, h1 {
  font-size: 3em;
  margin-bottom: 1.81818rem;
}

.typl8-alpha, h2, h1.profile-heading, .graphic-tile__link-overlay {
  font-size: 2.66667em;
  margin-bottom: 1.61616rem;
}

.typl8-beta, h3, .sub-heading, .quote-block__quote {
  font-size: 2em;
  margin-bottom: 1.21212rem;
}

.typl8-gamma, h4 {
  font-size: 1.33333em;
  margin-bottom: 0.80808rem;
}

.typl8-delta, h5, .attorney-list__name, .profile-section dt {
  font-size: 1.16667em;
  margin-bottom: 0.70707rem;
}

.typl8-epsilon {
  font-size: 1em;
  margin-bottom: 0.60606rem;
}

.typl8-zeta, h6 {
  font-size: 1em;
  margin-bottom: 0.60606rem;
}

@media only screen and (min-width: 40rem) {
  .typl8-tera {
    font-size: 6.5em;
    margin-bottom: 3.93939rem;
  }
}

@media only screen and (min-width: 40rem) {
  .typl8-giga {
    font-size: 5em;
    margin-bottom: 3.0303rem;
  }
}

@media only screen and (min-width: 40rem) {
  .typl8-mega, h1 {
    font-size: 4em;
    margin-bottom: 2.42424rem;
  }
}

@media only screen and (min-width: 40rem) {
  .typl8-alpha, h2, h1.profile-heading, .graphic-tile__link-overlay {
    font-size: 3.33333em;
    margin-bottom: 2.0202rem;
  }
}

@media only screen and (min-width: 40rem) {
  .typl8-beta, h3, .sub-heading, .quote-block__quote {
    font-size: 2.66667em;
    margin-bottom: 1.61616rem;
  }
}

@media only screen and (min-width: 40rem) {
  .typl8-gamma, h4 {
    font-size: 2em;
    margin-bottom: 1.21212rem;
  }
}

@media only screen and (min-width: 40rem) {
  .typl8-delta, h5, .attorney-list__name, .profile-section dt {
    font-size: 1.33333em;
    margin-bottom: 0.80808rem;
  }
}

@media only screen and (min-width: 40rem) {
  .typl8-epsilon {
    font-size: 1.16667em;
    margin-bottom: 0.70707rem;
  }
}

@media only screen and (min-width: 40rem) {
  .typl8-zeta, h6 {
    font-size: 1em;
    margin-bottom: 0.60606rem;
  }
}

p {
  margin: auto auto 1.5rem;
}

small {
  font-size: 65%;
}

input,
abbr,
acronym,
blockquote,
code,
kbd,
q,
samp,
var {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre {
  white-space: pre;
}

pre code {
  white-space: -moz-pre-wrap;
  white-space: pre-wrap;
}

code {
  white-space: pre;
  font-family: monospace;
}

abbr {
  -webkit-font-variant: small-caps;
  -moz-font-variant: small-caps;
  -ms-font-variant: small-caps;
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase;
}

abbr[title]:hover {
  cursor: help;
}

.typl8-drop-cap:first-letter {
  float: left;
  margin: 10px 10px 0 0;
  padding: 0 20px;
  font-size: 4em;
  font-family: inherit;
  line-height: 1;
  text-indent: 0;
  background: transparent;
}

p + .typl8-drop-cap {
  text-indent: 0;
  margin-top: 0;
}

/**
 * Lining Definition Style Markup
 *
  &lt;dl class="typl8-lining"&gt;
    &lt;dt&gt;&lt;b&gt;&lt;/b&gt;&lt;/dt&gt;
    &lt;dd&gt;&lt;/dd&gt;
  &lt;/dl&gt;
 *
 * Extend this object into your markup.
 *
 */
.typl8-lining dt,
.typl8-lining dd {
  display: inline;
  margin: 0;
}

.typl8-lining dt + dt:before,
.typl8-lining dd + dt:before {
  content: "\A";
  white-space: pre;
}

.typl8-lining dd + dd:before {
  content: ", ";
}

.typl8-lining dd:before {
  content: ": ";
  margin-left: -0.2rem;
}

/**
 * Dictionary Definition Style Markup
 *
  &lt;dl class="typl8-dictionary-style"&gt;
    &lt;dt&gt;&lt;b&gt;&lt;/b&gt;&lt;/dt&gt;
    &lt;dd&gt;&lt;/dd&gt;
  &lt;/dl&gt;
 *
 * Extend this object into your markup.
 *
 */
.typl8-dictionary-style dt {
  display: inline;
  counter-reset: definitions;
}

.typl8-dictionary-style dt + dt:before {
  content: ", ";
  margin-left: -0.2rem;
}

.typl8-dictionary-style dd {
  display: block;
  counter-increment: definitions;
}

.typl8-dictionary-style dd:before {
  content: counter(definitions, decimal) ". ";
}

/**
 * Blockquote Markup
 *
    &lt;figure&gt;
      &lt;blockquote cite=""&gt;
        &lt;p&gt;&lt;/p&gt;
      &lt;/blockquote&gt;
      &lt;figcaption&gt;
        &lt;cite&gt;
          &lt;small&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/small&gt;
        &lt;/cite&gt;
      &lt;/figcaption&gt;
    &lt;/figure&gt;
 *
 * Extend this object into your markup.
 *
 */
/**
 * Pull Quotes Markup
 *
  &lt;aside class="typl8-pull-quote"&gt;
    &lt;blockquote&gt;
      &lt;p&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/aside&gt;
 *
 * Extend this object into your custom stylesheet.
 *
 */
.typl8-pull-quote {
  position: relative;
  padding: 1em;
}

.typl8-pull-quote:before, .typl8-pull-quote:after {
  height: 1em;
  opacity: 0.5;
  position: absolute;
  font-size: 4em;
}

.typl8-pull-quote:before {
  content: '“';
  top: 0;
  left: 0;
}

.typl8-pull-quote:after {
  content: '”';
  bottom: 0;
  right: 0;
}

/**
 * Figures Markup
 *
  &lt;figure&gt;
    &lt;figcaption&gt;
      &lt;strong&gt;Fig. X.X | &lt;/strong&gt;&lt;cite title=""&gt;&lt;/cite&gt;
    &lt;/figcaption&gt;
  &lt;/figure&gt;
 *
 * Extend this object into your markup.
 *
 */
/**
 * Footnote Markup : Replace 'X' with your unique number for each footnote
 *
  &lt;article&gt;
    &lt;p&gt;&lt;sup&gt;&lt;a href="#fn-itemX" id="fn-returnX"&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
    &lt;footer&gt;
      &lt;ol class="foot-notes"&gt;
        &lt;li id="fn-itemX"&gt;&lt;a href="#fn-returnX"&gt;↩&lt;/a&gt;&lt;/li&gt;
      &lt;/ol&gt;
    &lt;/footer&gt;
  &lt;/article&gt;
 *
 * Extend this object into your markup.
 *
 */
body {
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
}

h1, h2, h1.profile-heading, .graphic-tile__link-overlay, h3, .sub-heading, .quote-block__quote, h4, h5, .attorney-list__name, .profile-section dt, h6 {
  font-family: "EB Garamond", serif;
  font-weight: normal;
  color: #454545;
}

h2, h1.profile-heading, .graphic-tile__link-overlay {
  font-weight: normal;
}

/*------------------------------------*\
    #BASE
\*------------------------------------*/
/*------------------------------------*\
    #RESET
\*------------------------------------*/
/**
 * Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * 1) Zero out margins and padding for elements
 */
html, body, div, object, iframe, h1, h2, h1.profile-heading, .graphic-tile__link-overlay, h3, .sub-heading, .quote-block__quote, h4, h5, .attorney-list__name, .profile-section dt, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure {
  margin: 0;
  padding: 0;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

/**
 * 1) Set HTML5 elements to display: block
 */
header, footer, nav, section, article, figure, main {
  display: block;
}

p {
  margin: 1em 0;
}

ul {
  padding-left: 1.6em;
}

.container {
  display: block;
  margin: 0 auto;
  max-width: 48rem;
}

/*------------------------------------*\
    #BODY
\*------------------------------------*/
/**
 * HTML base styles
 * 1) Set the html element's height to at least 100% of the viewport.
 *    This is used to achieve a sticky footer
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  min-height: 100vh;
  /* 1 */
  margin: 0;
  padding: 0;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-size: 100%;
}

@media only screen and (min-width: 70em) {
  html {
    font-size: 120%;
  }
}

/**
 * Body base styles
 * 1) Set the body element's height to at least 100% of the viewport.
 *    This is used to achieve a sticky footer
 */
/*body {
	padding: 1rem;
}*/
.section, .header, .profile-section {
  padding: 1rem;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  background: #F1F2F2;
}

@media only screen and (min-height: 25rem) {
  .section, .header, .profile-section {
    padding: 4vh 1rem;
  }
}

.section h2, .header h2, .profile-section h2, .section h1.profile-heading, .header h1.profile-heading, .profile-section h1.profile-heading, .section .graphic-tile__link-overlay, .header .graphic-tile__link-overlay, .profile-section .graphic-tile__link-overlay {
  margin-top: 2rem;
}

.section__container, .profile-section__container {
  margin: 0 auto;
  max-width: 48rem;
  overflow: hidden;
}

.section__legal {
  font-size: 1rem;
  line-height: 1.375;
  font-style: italic;
}

.section--default {
  background: #F1F2F2;
}

.section--default h1, .section--default h2, .section--default h1.profile-heading, .section--default .graphic-tile__link-overlay, .section--default h3, .section--default .sub-heading, .section--default .quote-block__quote, .section--default h4, .section--default h5, .section--default .attorney-list__name, .section--default .profile-section dt, .profile-section .section--default dt, .section--default h6 {
  color: #AA9B68;
}

.section--alt {
  background: #AA9B68;
  color: #454545;
}

.section--alt h1, .section--alt h2, .section--alt h1.profile-heading, .section--alt .graphic-tile__link-overlay, .section--alt h3, .section--alt .sub-heading, .section--alt .quote-block__quote, .section--alt h4, .section--alt h5, .section--alt .attorney-list__name, .section--alt .profile-section dt, .profile-section .section--alt dt, .section--alt h6 {
  color: #454545;
}

.section--dark {
  background: #454545;
  color: #FFFFFF;
}

.section--dark h1, .section--dark h2, .section--dark h1.profile-heading, .section--dark .graphic-tile__link-overlay, .section--dark h3, .section--dark .sub-heading, .section--dark .quote-block__quote, .section--dark h4, .section--dark h5, .section--dark .attorney-list__name, .section--dark .profile-section dt, .profile-section .section--dark dt, .section--dark h6 {
  color: #FFFFFF;
}

.section--dark h2::after, .section--dark h1.profile-heading::after, .section--dark .graphic-tile__link-overlay::after {
  background: #D1D3D4;
}

.section--dark .sub-heading {
  color: #AA9B68;
}

.alignfull {
  position: relative;
  left: 50%;
  width: 100%;
  margin-left: -50% !important;
  width: 100vw;
  margin-left: -50vw !important;
}

.alignright, .wp-block-image &gt; .alignright {
  display: block;
  clear: both;
  margin: 1rem auto 1rem;
  width: 100%;
  height: auto;
  max-width: 30rem;
  float: none;
}

@media only screen and (min-width: 40rem) {
  .alignright, .wp-block-image &gt; .alignright {
    clear: right;
    float: right;
    width: 50%;
    margin: 1rem 0 .5rem 1rem;
  }
  p &gt; .alignright, p.wp-block-image &gt; .alignright {
    margin-top: 0;
  }
}

.alignleft, .wp-block-image &gt; .alignleft {
  display: block;
  clear: both;
  margin: 1rem auto 1rem;
  width: 100%;
  height: auto;
  max-width: 30rem;
  float: none;
}

@media only screen and (min-width: 40rem) {
  .alignleft, .wp-block-image &gt; .alignleft {
    clear: left;
    float: left;
    width: 50%;
    margin: 1rem 1rem .5rem 0;
  }
  p &gt; .alignleft, p.wp-block-image &gt; .alignleft {
    margin-top: 0;
  }
}

.wp-block-image &gt; figure {
  height: auto;
  overflow: hidden;
}

.wp-block-image &gt; figure &gt; img {
  display: block;
  width: 100%;
  height: auto;
}

.wp-block-image &gt; figure &gt; figcaption {
  text-align: center;
}

.section ul, .header ul, .profile-section ul {
  margin: 1.2rem 0;
}

.wpcf7 form {
  margin: 0 auto;
  max-width: 24rem;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: white;
  outline: none;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 0.5rem;
}

.wpcf7-radio .wpcf7-list-item {
  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: flex-start;
}

.wpcf7-radio .wpcf7-list-item input {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: .4rem;
  -webkit-transform: translateY(0.4em);
          transform: translateY(0.4em);
}

.wpcf7 input[type="button"], .wpcf7 input[type="submit"] {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: .5rem 1rem;
  border: none;
  outline: none;
  color: white;
  background: #454545;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
}

.sr-only {
  display: none;
}

.outline-only {
  display: none;
}

h2, h1.profile-heading, .graphic-tile__link-overlay {
  text-align: center;
  position: relative;
  padding-bottom: .3em;
  margin-bottom: .3em;
  color: #AA9B68;
}

h2::after, h1.profile-heading::after, .graphic-tile__link-overlay::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 19.6875rem;
  height: .1rem;
  background: #454545;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sub-heading {
  font-family: "EB Garamond", serif;
  text-align: center;
}

.attorney-list {
  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;
  width: 100%;
  width: calc(100% + 1rem);
  list-style: none;
  padding: 1rem 0 0 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.attorney-list__item {
  display: block;
  width: 100%;
  max-width: 12rem;
  padding: 0 1rem 1rem 0;
  overflow: hidden;
}

.attorney-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: inherit;
}

.attorney-list__link:not(:hover) {
  text-decoration: none;
}

.attorney-list__name {
  display: block;
  text-align: center;
  margin-top: .5rem;
}

.attorney-list__link:hover .attorney-list__name {
  color: #454545;
}

.attorney-list__figure {
  display: block;
  width: 100%;
  overflow: hidden;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.attorney-list__image {
  display: block;
  width: 100%;
  height: auto;
}

/*------------------------------------*\
    #PATTERNS
\*------------------------------------*/
.main-nav {
  background: #454545;
  padding: 1rem;
  border-bottom: solid #AA9B68 0.3rem;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 1000;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

.main-nav .sub-menu {
  padding: 0;
}

@media only screen and (min-width: 1126px) {
  .main-nav .sub-menu {
    display: none;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
  }
}

.main-nav__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  justify-items: flex-end;
  margin: 0 auto;
  max-width: 70rem;
}

.main-nav__home-link {
  display: block;
  font-size: 0;
  color: transparent;
  width: 13rem;
  height: 0;
  margin-top: -1rem;
  margin-right: auto;
  cursor: pointer;
}

.main-nav__home-link-logo-container {
  display: block;
  width: 100%;
  position: relative;
  -webkit-box-shadow: 1px 1px 5px rgba(69, 69, 69, 0.4);
          box-shadow: 1px 1px 5px rgba(69, 69, 69, 0.4);
}

.main-nav__home-link-logo-container &gt; svg {
  display: block;
  width: 100%;
  height: auto;
}

.main-nav__list {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  overflow: auto;
  background: #454545;
  padding: 0;
  margin: 0;
  padding-top: 4rem;
  height: 100vh;
  padding-bottom: 100px;
  text-align: center;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
  transition: transform .2s ease-out, opacity .2s ease-out;
  transition: transform .2s ease-out, opacity .2s ease-out, -webkit-transform .2s ease-out;
  opacity: 0;
}

.main-nav__list--visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

@media only screen and (min-width: 1126px) {
  .main-nav__list, .main-nav__list--visible {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    -webkit-transition: none;
    transition: none;
    overflow: visible;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 1126px) {
  .main-nav__list {
    padding-left: 1.6em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-right: 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding-top: 0;
    position: static;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background: transparent;
  }
}

.main-nav__list-item {
  display: block;
  position: relative;
  /*.sub-menu &amp; {
      margin: 0;
    }*/
}

.main-nav__list-item.menu-item-has-children &gt; .main-nav__link {
  cursor: default;
  color: #AA9B68;
  font-family: "EB Garamond", serif;
  text-decoration: underline;
  font-size: 1.5rem;
}

.main-nav__list-item.menu-item-has-children &gt; .main-nav__link:hover, .main-nav__list-item.menu-item-has-children &gt; .main-nav__link.hover {
  border-color: transparent;
}

.main-nav__list-item.menu-item-has-children &gt; .main-nav__link::after {
  content: "";
  color: #AA9B68;
  cursor: default;
  font-weight: bold;
  display: inline-block;
  width: 0;
  height: 0;
  border-bottom: solid #AA9B68 0.45em;
  border-right: solid transparent 0.45em;
  margin-left: .5em;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

@media only screen and (min-width: 1126px) {
  .main-nav__list-item.menu-item-has-children &gt; .main-nav__link {
    color: #E3E3E3;
    font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
    text-decoration: none;
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1126px) {
  .main-nav__list-item.menu-item-has-children:hover .sub-menu, .main-nav__list-item.menu-item-has-children.hover .sub-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 1rem 0 0 0;
    background: #454545;
    min-width: 100%;
  }
}

.main-nav__link {
  display: block;
  color: white;
  text-decoration: none;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  white-space: nowrap;
  display: block;
  padding: 0.3rem 1rem;
  border-bottom: solid transparent .2rem;
}

@media only screen and (min-width: 1126px) {
  .main-nav__link:hover, .main-nav__link.hover {
    border-color: #AA9B68;
  }
  .sub-menu .main-nav__link {
    width: 100%;
    text-align: center;
  }
  .sub-menu .main-nav__link:hover, .sub-menu .main-nav__link.hover {
    background: rgba(0, 0, 0, 0.2);
  }
}

.main-nav__menu-button {
  display: block;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  font-size: 0;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
}

@media only screen and (min-width: 1126px) {
  .main-nav__menu-button {
    display: none;
  }
}

.main-nav__menu-button::before, .main-nav__menu-button::after {
  content: "";
}

.main-nav__menu-button-label, .main-nav__menu-button::before, .main-nav__menu-button::after {
  display: block;
  width: 80%;
  height: .21rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #AA9B68;
}

.main-nav__menu-button::before {
  -webkit-transform: translate(-50%, -250%);
          transform: translate(-50%, -250%);
}

.main-nav__menu-button::after {
  -webkit-transform: translate(-50%, 150%);
          transform: translate(-50%, 150%);
}

.header {
  color: white;
  background: #454545;
  padding: 3rem 1rem !important;
  background-image: url(images/downtown-office.jpg);
  background-image: url(../images/downtown-office.jpg), url(images/downtown-office.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.header::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #454545;
  opacity: 0.7;
}

.header__container {
  position: relative;
  margin: 0 auto;
  max-width: 48rem;
}

.header__heading {
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 5px rgba(69, 69, 69, 0.7);
  color: #E3E3E3;
  font-weight: normal;
}

.main-header {
  display: block;
  width: 100%;
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50%;
  margin-left: -50vw;
  color: #FFFFFF;
  background: #AA9B68;
  background: #454545;
  background: #2c2c2c;
  background-size: auto;
  background-repeat: repeat;
  background-position: center center;
  font-family: "EB Garamond", serif;
}

.main-header__container {
  max-width: 48rem;
  max-width: 82rem;
  margin: 0 auto;
  padding: 1rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "EB Garamond", serif;
}

@media only screen and (min-width: 88rem) {
  .main-header__container {
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(4rem, black), color-stop(black), to(transparent));
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 4rem, black calc(100% - 4rem), transparent 100%);
            mask-image: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(4rem, black), color-stop(black), to(transparent));
            mask-image: linear-gradient(to right, transparent 0, black 4rem, black calc(100% - 4rem), transparent 100%);
  }
}

@media only screen and (min-width: 50rem) {
  .main-header__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.main-header__content {
  width: 100%;
  padding: 2rem;
  font-size: 2rem;
  position: relative;
  z-index: 2;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 30rem) {
  .main-header__content {
    font-size: 3rem;
  }
}

.main-header__video-container {
  display: block;
  width: 100%;
  position: relative;
}

@media only screen and (min-width: 50rem) {
  .main-header__video-container {
    width: 61.8%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.main-header__video-container::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
  background: rgba(69, 69, 69, 0.5);
}

.main-header__video {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-header {
  display: block;
  width: 100%;
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50%;
  margin-left: -50vw;
  min-height: 15rem;
}

.video-header::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 42.85%;
}

.video-header__video {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  background: #5f5f5f;
}

.icon {
  display: block;
  width: 100%;
  height: auto;
  max-width: 4rem;
}

.icon--outline {
  background: #FFFFFF;
}

.icon__background, .icon__brand {
  -webkit-transition: fill .2s ease-out;
  transition: fill .2s ease-out;
}

.icon__background {
  fill: black;
}

.icon__brand {
  fill: white;
  fill: #AA9B68;
}

.quote-block {
  color: white;
  background: #AA9B68;
  padding: 1rem;
  text-align: center;
  position: relative;
  left: 50%;
  width: 100%;
  width: 100vw;
  margin-left: -50%;
  margin-left: -50vw;
  background-size: auto;
  background-repeat: repeat;
  background-position: center center;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  background-image: url(images/patterns/default.png);
  background-image: url(../../images/patterns/default.png), url(images/patterns/default.png);
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-height: 12.5rem) {
  .quote-block {
    padding: 8vh 1rem;
  }
}

.quote-block::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(170, 155, 104, 0.8);
  z-index: 1;
}

.quote-block--default.quote-block::after {
  display: none;
}

.quote-block__content {
  background: transparent;
  position: relative;
  z-index: 2;
  max-width: 52rem;
}

.quote-block__quote {
  color: white;
  font-weight: normal;
  font-weight: lighter;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.2;
  /*font-family: $body-font-family;
    letter-spacing: 0;*/
}

.quote-block__quote::before, .quote-block__quote::after {
  content: '"';
}

.quote-block__quote::before {
  content: "\201C";
}

.quote-block__quote::after {
  content: "\201D";
}

.quote-block__citation {
  margin-top: .5rem;
}

.profile-section__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 40rem) {
  .profile-section__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.profile-section__photo-container {
  width: 12rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin: 0;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 40rem) {
  .profile-section__photo-container {
    margin-right: 2rem;
  }
}

.profile-section__photo {
  display: block;
  width: 100%;
  height: auto;
}

.profile-section__list-item {
  margin: 1rem 0;
}

.profile-section__list-item:first-child {
  margin-top: 0;
}

.profile-section__list-item:last-child {
  margin-bottom: 0;
}

.profile-section dl {
  margin: 0;
}

.profile-section dl, .profile-section dd, .profile-section dt {
  padding: 0;
  margin-left: 0;
}

.profile-section dt {
  font-weight: bold;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
}

.profile-section dt, .profile-section dd {
  margin: .35rem 0;
}

a {
  color: inherit;
}

.graphic-grid {
  display: block;
  position: relative;
  left: 50%;
  width: 100%;
  margin-left: -50%;
  /*&amp;.alignwide {
    width: $wide-section-max-width;
    max-width: 100%;
    max-width: 100vw;
    //margin-left: -$wide-section-max-width/2;
    margin-left: 0;
    transform: translateX(-50%);
  }*/
  overflow: hidden;
}

.graphic-grid.alignfull {
  width: 100vw;
  margin-left: -50vw;
}

.graphic-grid__container {
  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;
  margin: 0;
  padding: 0.5rem 0 0 0;
  width: 100%;
  width: calc(100% + 0.5rem);
  list-style-type: none;
}

.graphic-grid__item {
  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-item-align: stretch;
      align-self: stretch;
  justify-self: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  width: 100%;
  padding: 0 0.5rem 0.5rem 0;
  /*&amp;:not(:nth-child(odd):last-child) {
      width: 50%;
    }*/
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 40rem) {
  .graphic-grid--grid .graphic-grid__item {
    width: 50%;
  }
  .graphic-grid--offset .graphic-grid__item {
    width: 57.5%;
  }
  .graphic-grid--offset .graphic-grid__item:nth-child(4n), .graphic-grid--offset .graphic-grid__item:nth-child(4n+1) {
    width: 42.5%;
  }
  .graphic-grid--offset-alt .graphic-grid__item {
    width: 42.5%;
  }
  .graphic-grid--offset-alt .graphic-grid__item:nth-child(4n), .graphic-grid--offset-alt .graphic-grid__item:nth-child(4n+1) {
    width: 57.5%;
  }
}

.graphic-grid--grid .graphic-grid__item:nth-child(odd):last-child,
.graphic-grid--offset .graphic-grid__item:nth-child(odd):last-child,
.graphic-grid--offset-alt .graphic-grid__item:nth-child(odd):last-child {
  width: 100%;
}

.graphic-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  min-height: 14.4rem;
  min-height: 9.6rem;
  overflow: hidden;
  /*.graphic-grid.alignwide &amp; {
    min-height: $wide-section-max-width*.3;
  }*/
  -ms-flex-item-align: stretch;
      align-self: stretch;
  justify-self: stretch;
}

.graphic-grid.alignfull .graphic-tile {
  min-height: 30vw;
  min-height: 20vw;
}

.graphic-tile__graphic {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -webkit-transition: -webkit-transform .05s linear;
  transition: -webkit-transform .05s linear;
  transition: transform .05s linear;
  transition: transform .05s linear, -webkit-transform .05s linear;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .graphic-tile__graphic {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.graphic-tile__link-overlay {
  display: block;
  position: relative;
  z-index: 1;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
  color: white;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  background: rgba(69, 69, 69, 0.8);
}

.graphic-tile__link-overlay::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background: #454545;
  background: black;
  background: #AA9B68;
  z-index: -1;
  opacity: 0;
  -webkit-clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
          clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
  -webkit-transition: opacity .25s .1s ease-out, -webkit-clip-path .25s .1s ease-out;
  transition: opacity .25s .1s ease-out, -webkit-clip-path .25s .1s ease-out;
  transition: clip-path .25s .1s ease-out, opacity .25s .1s ease-out;
  transition: clip-path .25s .1s ease-out, opacity .25s .1s ease-out, -webkit-clip-path .25s .1s ease-out;
}

.graphic-tile__link-overlay:hover::before {
  -webkit-clip-path: polygon(50% -50%, 150% 50%, 50% 150%, -50% 50%);
          clip-path: polygon(50% -50%, 150% 50%, 50% 150%, -50% 50%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0.3;
  -webkit-transition: opacity .25s ease-out, -webkit-clip-path .25s ease-out;
  transition: opacity .25s ease-out, -webkit-clip-path .25s ease-out;
  transition: clip-path .25s ease-out, opacity .25s ease-out;
  transition: clip-path .25s ease-out, opacity .25s ease-out, -webkit-clip-path .25s ease-out;
}

.social-nav {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  background: #AA9B68;
}

.social-nav__content {
  margin: 0 auto;
  max-width: 48rem;
}

.social-nav__list {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.social-nav__item {
  margin-left: 0.5rem;
}

.social-nav__item:first-child {
  margin-left: 0;
}

.social-nav__link {
  display: block;
}

.social-nav__link .icon {
  display: block;
  width: 2rem;
  height: auto;
}

.social-nav .icon {
  display: block;
  width: 2rem;
  height: auto;
}

.footer {
  display: block;
  width: 100%;
  padding: 0;
  background: #454545;
  color: #FFFFFF;
  padding: 1rem;
}

.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 70rem;
  margin: 0 auto;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 64rem) {
  .footer__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.footer__social-area {
  display: block;
  margin: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 64rem) {
  .footer__social-area {
    margin-right: 3rem;
  }
}

.footer__social-area .social-nav__link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: .5rem;
}

.footer__social-area .social-nav__link:last-child {
  margin-right: 0;
}

.footer__navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 64rem) {
  .footer__navigation-list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.footer__navigation-list-item {
  display: block;
  margin-bottom: 1.5rem;
  text-align: center;
}

@media only screen and (min-width: 64rem) {
  .footer__navigation-list-item {
    text-align: left;
    margin-bottom: 0;
    margin-right: 3rem;
  }
  .footer__navigation-list-item:last-child {
    margin-right: 0;
  }
}

.footer__navigation-list-title {
  display: block;
  color: #AA9B68;
  text-decoration: underline;
  font-family: "EB Garamond", serif;
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
}

.footer__navigation-list-detail {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.35;
}

.footer__navigation-list-detail--phone {
  margin-top: 1rem;
}

.footer__navigation-list-detail a {
  color: inherit;
}

.footer__b3-link-container {
  margin-top: 1rem;
  text-align: center;
}

@media only screen and (min-width: 64rem) {
  .footer__b3-link-container {
    text-align: left;
  }
}

.footer__b3-link {
  margin-top: 1rem;
  color: #888888;
  text-decoration: none;
}

.footer__b3-link:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

.footer .social-nav__link svg {
  display: block;
  width: 2.5rem;
  margin: 0 auto;
  height: auto;
}

.footer .social-nav__link svg .icon__brand {
  -webkit-transition: fill .25s ease-out;
  transition: fill .25s ease-out;
  fill: #AA9B68;
}

.footer .social-nav__link:hover svg .icon__brand {
  fill: #FFFFFF;
}
/*# sourceMappingURL=style.css.map */</pre></body></html>