/* AVI type system: H1 Cormorant caps, H2 Montserrat caps, H3 Montserrat medium,
   body Hanken, buttons/eyebrows/CTAs Space Mono. Beats style.css :is() locks. */

@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/montserrat-400-normal-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/montserrat-500-normal-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Space Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/space-mono-400-normal-latin.woff2") format("woff2");
}

:root {
  --font-display: "Cormorant Garamond", "Times New Roman", serif;
  --font-subhead: "Montserrat", "Helvetica Neue", sans-serif;
  --font-body: "Hanken Grotesk", system-ui, sans-serif;
  --font-mono: "Space Mono", ui-monospace, monospace;
  --track-display: 0.02em;
  --track-subhead: 0.1em;
  --track-label: 0.12em;
  --track-kicker: 0.1em;
  --size-h1: clamp(36px, 4.8vw, 64px);
  --size-h2: clamp(20px, 1.85vw, 26px);
  --size-h3: clamp(17px, 1.35vw, 20px);
  --size-callout: clamp(28px, 3.1vw, 44px);
  --size-label: 11px;
  --size-kicker: 14px;
  --space-3: 34px;
  --space-4: 55px;
  --space-5: 89px;
  --space-6: 144px;
  --section-space: var(--space-6);
}

:root body section:not(.hero-pin):not(.hero):not(.logo-pin):not(.avi-cookie-banner):not(.avi-news),
:root body .rf-services .sec,
:root body .rf-testimonials .sec,
:root body .rf-team .sec,
:root body .rf-homeservices .sec,
:root body .rf-homecontact .sec,
:root body .cta-block {
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}
:root body .proof {
  padding-top: var(--space-3) !important;
  padding-bottom: var(--space-3) !important;
}
:root body footer {
  padding-top: var(--space-5) !important;
  padding-bottom: var(--space-4) !important;
}
:root body .phero {
  padding-bottom: var(--section-space) !important;
}
:root body .stack > section > .wrap > h2,
:root body .rf-homeservices .h2,
:root body .rf-services .h2,
:root body .rf-team .h2,
:root body .rf-testimonials .head {
  margin-top: 0 !important;
  margin-bottom: var(--space-4) !important;
}

body,
.rf-services,
.rf-testimonials,
.rf-team,
.rf-homecontact,
.rf-homeservices,
.rf-contact {
  font-family: var(--font-body);
  font-weight: 400;
  text-transform: none;
}

/* Same :is() list as style.css so specificity ties, then this file wins.
   Order: H2, then H1 (beats h1.h2), then eyebrows, H3, callouts. */
:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2, .h2, .stitle, .hc-h, .c5-h),
:root body .rf-testimonials .head h2,
:root body .rf-services .h2,
:root body .rf-team .h2,
:root body .rf-homeservices .h2,
:root body .article h2,
:root body #avi-news-title {
  font-family: var(--font-subhead) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: var(--track-subhead) !important;
  font-size: var(--size-h2) !important;
  line-height: 1.35 !important;
  max-width: none !important;
}
:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2, .h2, .stitle, .hc-h, .c5-h) :is(i, b, em, strong, .it, .it-m) {
  font-family: inherit !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: inherit !important;
}

:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h1, .kin),
:root body .hero h1,
:root body .phero h1,
:root body .art-h h1,
:root body .revamp-hero h1,
:root body.avi-home .hero h1.kin,
:root body:not(.avi-home) :is(.phero, .svp-hero) h1 {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: var(--track-display) !important;
  line-height: 1.08 !important;
  font-size: var(--size-h1) !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  text-wrap: pretty;
  font-feature-settings: "kern" 1, "liga" 0;
}
:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h1, .kin) :is(i, b, em, strong, .it, .it-m),
:root body .hero h1 :is(i, b, em, strong, .it, .it-m),
:root body .revamp-hero h1 :is(i, b, em, strong, .it, .it-m),
:root body:not(.avi-home) :is(.phero, .svp-hero) h1 :is(i, span, b, em, .it, .it-m) {
  font-family: inherit !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: inherit !important;
  color: inherit !important;
}

/* One flowing title. Old per-line / gold-line blocks caused orphans and clipping. */
:root body.avi-home .hero h1.kin .ln,
:root body .hero h1.kin .ln,
:root body:not(.avi-home) .phero h1.kin .ln,
:root body:not(.avi-home) .phero h1.kin .ln:has(.it-m),
:root body .revamp-hero h1 em {
  display: inline !important;
  white-space: normal !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  color: inherit !important;
}
:root body .kin .ln i,
:root body .phero h1.kin .ln i,
:root body:not(.avi-home) .phero h1 .it-m {
  display: inline !important;
  transform: none !important;
  white-space: normal !important;
  color: inherit !important;
}

/* Eyebrows win over h2 caps. */
:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(.kick, h2.kick),
:root body .kick,
:root body .mono.kick,
:root body .hc-kick,
:root body .rf-services .kick,
:root body .rf-team .kick,
:root body .rf-testimonials .kick,
:root body .rf-homecontact .hc-kick,
:root body .cat,
:root body .teye,
:root body .revamp-tile .k,
:root body .cinfo .k,
:root body .gk,
:root body .gk.mono,
:root body .rf-homeservices .gk,
:root body .rf-services .gk,
:root body .press-meta,
:root body .press-meta span,
:root body .prow .pub,
:root body #route-press .pub {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: var(--track-kicker) !important;
  font-size: var(--size-kicker) !important;
  line-height: 1.4 !important;
}

:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h3, h4, h5, h6, .ht, .svp-st, .awt, .c2-t, .ph, .ttitle),
:root body .step h3,
:root body .srow h3,
:root body .sitem h3,
:root body .acard h2,
:root body .rf-homecontact .c2-t,
:root body .prow .ph,
:root body .revamp-tile h3 {
  font-family: var(--font-subhead) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: -0.015em !important;
  font-size: var(--size-h3) !important;
  line-height: 1.32 !important;
}

/* Callouts: sentence-case Cormorant semibold. */
:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(.cta-block .big),
:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2).serif:not(.h2):not(.hc-h):not(.c5-h),
:root body .lead :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big),
:root body .cta-block .big,
:root body .article .pull,
:root body .revamp-qs li {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: -0.018em !important;
  font-size: var(--size-callout) !important;
  line-height: 1.2 !important;
}
:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2).serif:not(.h2):not(.hc-h):not(.c5-h) :is(i, b, em, strong, .it, .it-m),
:root body .cta-block .big :is(i, em, .it, .it-m) {
  font-family: inherit !important;
  font-weight: 600 !important;
  font-style: italic !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
  color: var(--gold) !important;
}

/* Alt callout emphasis only — never on titles. */
:root body .cta-block .big :is(i, em, .it, .it-m),
:root body .article .pull :is(i, em, .it, .it-m),
:root body .revamp-qs em {
  color: var(--gold) !important;
  font-style: italic !important;
  font-weight: 600 !important;
}

:root body .btn,
:root body .ntalk,
:root body .nmenu-talk,
:root body .rf-homecontact .btn,
:root body .c2-cta,
:root body .rf-homecontact .c2-cta,
:root body .pgo,
:root body #route-press .pgo,
:root body .svc-more,
:root body .tarrow,
:root body .awl,
:root body .revamp-tile .go,
:root body .avi-news button,
:root body .foot ul a.btn {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: var(--size-label) !important;
  letter-spacing: var(--track-label) !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

:root body .nmenu .has-sub {
  gap: 6px;
}
:root body .nmenu .dcaret {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  padding: 0;
  margin: 0;
  position: relative;
  top: 1px;
  opacity: 1;
  color: var(--ink);
}
:root body .nmenu .caret {
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent;
  overflow: hidden;
  border-left: 4.5px solid transparent;
  border-right: 4.5px solid transparent;
  border-top: 6px solid var(--ink);
  opacity: 1 !important;
  transform-origin: 50% 30%;
}
:root body .nmenu .has-sub.open .caret {
  transform: rotate(180deg);
}

:root body .nmenu,
:root body .nmenu > a,
:root body .nmenu > a:not(.nmenu-talk),
:root body .nmenu .dtrig,
:root body .nmenu .has-sub,
:root body .nav-toggle-txt {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: var(--track-kicker) !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}
:root body .nmenu .megahead {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: var(--track-kicker) !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #6b6253 !important;
}
:root body .nmenu .mitem,
:root body .nmenu .mitem .mt,
:root body .nmenu .sub a.mitem {
  font-family: var(--font-subhead) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  line-height: 1.35 !important;
  color: var(--ink) !important;
}
:root body .nmenu .mega-all .mitem,
:root body .nmenu .mega-all .mt {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: var(--track-kicker) !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
}
.form label,
.form input,
.form textarea,
.rf-homecontact .field label,
.rf-homecontact .field input,
.rf-homecontact .field textarea {
  font-family: var(--font-body);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
:root body .hero .sub,
:root body .phero .sub {
  font-size: 20px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em;
  max-width: 42em;
}
:root body .tstm .q,
:root body .tstm .q p,
:root body .rf-testimonials .card .q,
:root body .rf-testimonials .card .q p {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

:root body footer .desc {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  letter-spacing: 0.01em;
  text-transform: none !important;
  line-height: 1.55;
}
:root body footer .footer-heading,
:root body .foot .footer-heading {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: var(--track-kicker) !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #6b6253 !important;
}
:root body footer ul a,
:root body .foot ul a {
  font-family: var(--font-subhead) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}
:root body footer ul button,
:root body .foot ul button,
:root body footer ul a[href*="calendly"],
:root body .foot ul a[href*="calendly"] {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: var(--track-kicker) !important;
  text-transform: uppercase !important;
  line-height: 1.5;
}
:root body footer ul button.avi-news-open,
:root body .foot ul button.avi-news-open {
  appearance: none;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0;
  cursor: pointer;
  font-family: var(--font-subhead) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  line-height: 1.35 !important;
  color: var(--gold) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
:root body footer .legal,
:root body footer .legal span,
:root body footer .legal a,
:root body footer .legal button {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 9px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.3;
}
:root body footer a[href^="mailto:"],
:root body .foot ul a[href^="mailto:"] {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  text-transform: none !important;
  letter-spacing: 0.04em !important;
}
:root body footer .legal {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  white-space: nowrap;
}
:root body footer .legal span,
:root body footer .legal a,
:root body footer .legal button {
  flex: 0 0 auto;
}

:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(.cta-block .big),
:root body .cta-block .big,
:root body .cta-block .big :is(i, em, .it, .it-m) {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: var(--track-display) !important;
  color: inherit !important;
}

:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(.hc-h).serif:not(.h2),
:root body :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(.c5-h).serif:not(.h2),
:root body .rf-homecontact :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2).serif:not(.h2),
:root body #route-contact .c5-h {
  font-family: var(--font-subhead) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: var(--track-subhead) !important;
  font-size: var(--size-h2) !important;
  line-height: 1.35 !important;
  max-width: none !important;
}

:root body #route-services .services-location :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big) {
  font-family: var(--font-subhead) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  font-size: clamp(32px, 3.6vw, 48px) !important;
  line-height: 1.2 !important;
  color: #f6f4ea !important;
}

:root body .service-related,
:root body .service-related a {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: var(--size-kicker) !important;
  letter-spacing: var(--track-kicker) !important;
  text-transform: uppercase !important;
  line-height: 1.6 !important;
}

:root body #route-blog .art-h :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big),
:root body #route-insights .feat :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2).serif:not(.h2),
:root body .acard :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2).serif:not(.h2) {
  font-family: var(--font-subhead) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: var(--track-subhead) !important;
  line-height: 1.3 !important;
  max-width: none !important;
}
:root body #route-insights .feat h2,
:root body .acard h2 {
  font-size: var(--size-h2) !important;
  letter-spacing: 0.06em !important;
}
:root body #route-blog .art-h h1 {
  font-size: clamp(28px, 3.4vw, 44px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.18 !important;
}
:root body #route-blog .article :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2).serif:not(.h2):not(.hc-h):not(.c5-h),
:root body #route-blog .article h2,
:root body #route-blog .article h3 {
  font-family: var(--font-subhead) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: -0.015em !important;
  font-size: var(--size-h2) !important;
  line-height: 1.3 !important;
  color: inherit !important;
}

:root body .feat .date,
:root body .acard .date,
:root body #route-blog .art-h .by,
:root body #route-blog .art-h .by a {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: 0.06em;
  text-transform: none !important;
  line-height: 1.5;
}

:root body #route-about .lead :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2).serif:not(.h2),
:root body #route-about .lead h2,
:root body #route-about .lead h2 .it {
  font-family: var(--font-subhead) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  line-height: 1.28 !important;
  color: inherit !important;
}

:root body.avi-home .logo-pin .lead :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2).serif:not(.h2):not(.hc-h),
:root body.avi-home .logo-pin .lead :is(h1, h2, h3, h4, h5, h6, .kin, .h2, .stitle, .hc-h, .c5-h, .ht, .awt, .svp-st, .c2-t, .ph, .ttitle, .cta-block .big):is(h2).serif:not(.h2):not(.hc-h) :is(i, b, em, strong, .it, .it-m),
:root body.avi-home .logo-pin .lead h2,
:root body.avi-home .logo-pin .lead h2 :is(i, b, em, strong, .it, .it-m) {
  font-family: var(--font-subhead) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: var(--track-subhead) !important;
  font-size: var(--size-h2) !important;
  line-height: 1.35 !important;
  color: var(--ink) !important;
}

:root body #route-about .founder .kick,
:root body #route-about .founder .role,
:root body .founder .role,
:root body .rf-team .g4-role,
:root body .g4-role {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: var(--track-kicker) !important;
  font-size: var(--size-kicker) !important;
  line-height: 1.4 !important;
}

:root body .awlist .awo,
:root body .awlist .awy {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.06em;
  font-size: 12px !important;
  line-height: 1.4;
}

:root body .rf-testimonials .c,
:root body .rf-testimonials .c.mono {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.06em;
  font-size: 12px !important;
  text-transform: none !important;
  line-height: 1.4;
}

:root body #route-blog .art-h,
:root body #route-blog .article,
:root body #route-blog .art-hero {
  max-width: 1200px !important;
  width: 100%;
}

:root body .nmenu .megahead {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: var(--track-kicker) !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #6b6253 !important;
}
:root body .nmenu a.mitem,
:root body .nmenu .mitem,
:root body .nmenu .mitem .mt,
:root body .nmenu .sub a.mitem {
  font-family: var(--font-subhead) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  line-height: 1.35 !important;
  color: var(--ink) !important;
}
:root body .nmenu .mega-all a.mitem,
:root body .nmenu .mega-all .mitem,
:root body .nmenu .mega-all .mt {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: var(--track-kicker) !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
}
:root body footer .footer-heading,
:root body .foot .footer-heading {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: var(--track-kicker) !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #6b6253 !important;
}
:root body footer ul a,
:root body .foot ul a {
  font-family: var(--font-subhead) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}
:root body footer ul button,
:root body .foot ul button,
:root body footer ul a[href*="calendly"],
:root body .foot ul a[href*="calendly"] {
  font-family: var(--font-mono) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: var(--track-kicker) !important;
  text-transform: uppercase !important;
}
:root body footer ul button.avi-news-open,
:root body .foot ul button.avi-news-open {
  font-family: var(--font-subhead) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: var(--gold) !important;
}
:root body footer a[href^="mailto:"],
:root body .foot ul a[href^="mailto:"] {
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  text-transform: none !important;
  letter-spacing: 0.04em !important;
}
