@font-face {
  font-family: 'Bricolage';
  font-style: normal;
  font-weight: 200 800;
  src: local(''), url('../fonts/BricolageGrotesque-VariableFont.woff2') format('woff2');
  font-display: swap;
}
/* ==========================================================================
  Global Rest
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
}
*::before, *::after {
  position: absolute;
  content: "";
}
* {
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 100%;
}
body {
  min-height: 100%;
  overflow-x: hidden;
}
input, button, textarea, select {
  font: inherit;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}
ol, ul {
  list-style: none;
}
a {
  text-decoration: none;
  color: inherit;
  display: block;
  max-width: max-content;
}
button {
  cursor: pointer;
  border: none;
  color: inherit;
  background: transparent;
}
div, article, section, a, ul, li, aside, address, form, picture, blockquote, button, figure, span, img, header, footer {
  position: relative;
}
p a {
  border-bottom: solid 1px currentColor;
  display: inline;
}
p, li {
  max-width: 60ch;
}
address, cite {
  font-style: normal;
}
::selection {
  background: var(--primary-800);
  color: var(--primary-100);
}
.isolate {
  isolation: isolate;
}
.absolute {
  position: absolute;
}
svg {
  overflow: visible;
}
.grid {
  display: grid;
}
li {
  line-height: 1;
}
/* ==========================================================================
  Global CSS Poperties
   ========================================================================== */
* {}
:root {
  /* ==========================================================================
   Colors
   ========================================================================== */
  /*	 Color Variables    */
  --gray-hue: 181;
  --gray-sat: 10%;
  --white: hsl(var(--gray-hue), var(--gray-sat), 98%);
  --black: hsl(var(--gray-hue), var(--gray-sat), 15%);
  --gray-50: hsl(var(--gray-hue), var(--gray-sat), 97.30%);
  --gray-100: hsl(var(--gray-hue), var(--gray-sat), 95.70%);
  --gray-200: hsl(var(--gray-hue), var(--gray-sat), 92.90%);
  --gray-300: hsl(var(--gray-hue), var(--gray-sat), 88.60%);
  --gray-400: hsl(var(--gray-hue), var(--gray-sat), 82.40%);
  --gray-500: hsl(var(--gray-hue), var(--gray-sat), 72.20%);
  --gray-600: hsl(var(--gray-hue), var(--gray-sat), 59.20%);
  --gray-700: hsl(var(--gray-hue), var(--gray-sat), 47.80%);
  --gray-800: hsl(var(--gray-hue), var(--gray-sat), 36.90%);
  --gray-900: hsl(var(--gray-hue), var(--gray-sat), 25.90%);
  --gray-1000: hsl(var(--gray-hue), var(--gray-sat), 13.30%);
  --gray-1100: hsl(var(--gray-hue), var(--gray-sat), 8.60%);
  /*	Primary Color */
  --primary-hue: 181;
  --primary-50: hsl(var(--primary-hue), 47.40%, 98.91%);
  --primary-100: hsl(var(--primary-hue), 47.40%, 96.62%);
  --primary-200: hsl(var(--primary-hue), 47.40%, 76.72%);
  --primary-300: hsl(var(--primary-hue), 47.40%, 65.81%);
  --primary-400: hsl(var(--primary-hue), 47.40%, 54.10%);
  --primary-500: hsl(var(--primary-hue), 47.40%, 46.42%);
  --primary-600: hsl(var(--primary-hue), 47.40%, 41.28%);
  --primary-700: hsl(var(--primary-hue), 47.40%, 35.90%);
  --primary-800: hsl(var(--primary-hue), 47.40%, 30.52%);
  --primary-900: hsl(var(--primary-hue), 47.40%, 24.87%);
  --primary-1000: hsl(var(--primary-hue), 47.40%, 17.95%);
  --primary-1100: hsl(var(--primary-hue), 47.40%, 8.57%);
  /* ==========================================================================
   Fonts
   ========================================================================== */
  --font-base: "Bricolage", Inter, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --fs-sm: clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem);
  --fs-base: clamp(1.125rem, 1.1rem + .25vw, 1.35rem);
  --fs-md: clamp(1.25rem, 0.61vw + 1.1rem, 1.48rem);
  --fs-lg: clamp(1.56rem, 1vw + 1.31rem, 2.1rem);
  --fs-xl: clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);
  --fs-xxl: clamp(2.44rem, 2.38vw + 1.85rem, 6rem);
  --fs-xxl2: clamp(2.25rem, 3vw + 3rem, 8rem);
  --fs-xxxl: clamp(1.2rem, 7vw + 3rem, 10rem);
  /*	Font Weights*/
  --fw-light: 250;
  --fw-normal: 340;
  --fw-normal-plus: 400;
  --fw-semibold: 590;
  --fw-bold: 700;
  --fw-black: 800;
  /* ==========================================================================
   Spacing
   ========================================================================== */
  --space-xxs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-s: 16px;
  --space-m: 24px;
  --space-l: 36px;
  --space-xl: 48px;
  --space-xxl: 72px;
  --space-xxxl: 128px;
  /* ==========================================================================
   Padding Clamps
   ========================================================================== */
  --clamp-s: clamp(16px, 2vw, 36px);
  --clamp-m: clamp(18px, 4vw, 64px);
  --clamp-l: clamp(24px, 6vw, 96px);
  --clamp-xl: clamp(24px, 8vw, 128px);
  /* ==========================================================================
   Shadows
   ========================================================================== */
  --shadow-color: 0deg 0% 0%;
  --shadow-elevation-low:
    0px 0.4px 0.6px hsl(var(--shadow-color) / 0), 0px 1.3px 2px hsl(var(--shadow-color) / 0.08);
  --shadow-elevation-medium:
    0px 0.4px 0.6px hsl(var(--shadow-color) / 0), 0px 2.4px 3.6px hsl(var(--shadow-color) / 0.05), 0.1px 6.6px 9.9px hsl(var(--shadow-color) / 0.1);
  --shadow-elevation-high:
    0px 0.4px 0.6px hsl(var(--shadow-color) / 0), 0px 4px 6px hsl(var(--shadow-color) / 0.03), 0.1px 7.6px 11.4px hsl(var(--shadow-color) / 0.07), 0.1px 13.3px 20px hsl(var(--shadow-color) / 0.1), 0.2px 23.4px 35.1px hsl(var(--shadow-color) / 0.14);
  --teal-gradient: linear-gradient(180deg, var(--primary-600) 20%, var(--primary-700) 50%);
}
/* ==========================================================================
  Body Styling
   ========================================================================== */
body {
  --body-background: var(--gray-50);
  --body-color: var(--gray-1000);
  --headline-color: var(--black);
  --accent-intro: var(--primary-600);
}
body {
  font-family: var(--font-base);
  color: var(--body-color);
  background-color: var(--body-background);
  /*	background-color:  hsl(29, 40%, 98.28%);*/
  font-size: var(--fs-base);
  line-height: 1.2;
  font-weight: var(--fw-normal);
  /*	color: red;*/
}
@media (min-width: 700px) {
  body {
    /*    font-size:  clamp(1.125rem, 1.1rem + .25vw, 1.35rem);*/
    line-height: 1.32;
  }
}
@media (min-width: 1200px) {
  body {
    /*    font-size: 1.4rem;*/
  }
}
@media (min-width: 1800px) {
  body {
    /*    font-size: 1.5rem;*/
    /*    line-height: 1.3;*/
  }
}
@media (min-width: 2000px) {
  body {
    /*    font-size: 1.7rem;*/
  }
}
/* ==========================================================================
   Typography
   ========================================================================== */
p {
  margin-bottom: var(--space-m);
}
h1, h2, h3, h4 {
  text-wrap: balance;
  position: relative;
  color: var(--headline-color);
  /*	color: purple;*/
}
h1, h2 {
  line-height: 1;
  margin-bottom: 0;
  font-weight: var(--fw-bold);
}
h3, h4 {
  font-weight: var(--fw-normal-plus);
}
h1 {
  font-size: 2rem;
  font-weight: 800;
  text-align: center;
}
h2 {
  max-width: 1200px;
  font-size: 1.7rem;
  /*	color: red;*/
}
h2.section-title {
  /*	color: purple;*/
  font-size: var(--fs-xxxl);
  font-size: 10vw;
  text-align: center;
  /*	outline: dotted 1px red;*/
  margin-inline: auto;
}
p.section-intro {
  font-size: 1.9rem;
  text-align: center;
  margin-inline: auto;
  margin-bottom: var(--space-xl);
  text-wrap: balance;
  max-width: 44ch;
}
@media (min-width: 1000px) {
  p.section-intro {
    font-size: 2.8rem;
    margin-bottom: var(--space-xxxl);
  }
}
.brackets {
  --fill-color: var(--gray-500);
  width: 100%;
  height: clamp(20px, 6vw, 100px);
  border-bottom: solid 1px var(--fill-color);
  margin-bottom: var(--clamp-l);
}
.brackets::after {
  height: 100%;
  width: 1px;
  background: var(--fill-color);
  left: 50%;
  bottom: 0;
}
.brackets svg {
  fill: var(--gray-200);
}
h3 {
  font-size: var(--fs-lg);
  font-size: clamp(1.5rem, 1.3273rem + .8633vw, 2.25rem);
}
@media (min-width: 700px) {
  h1 {
    font-size: var(--fs-xxl2);
  }
  h2 {
    font-size: var(--fs-xxl);
  }
}
.headline-underline {
  margin-bottom: var(--space-l);
  padding-bottom: var(--space-l)
}
.headline-underline::after {
  width: 40%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: currentColor;
}
/* ==========================================================================
   Rows, Wrappers and Structural Layouts
   ========================================================================== */
.row {
  padding: clamp(24px, 8vw, 128px) 0;
}
.row-white {
  background: var(--white);
}
.row-dark {
  background: var(--gray-1100);
  color: white;
  --headline-color: white;
}
.row-grid {
  background-image: repeating-linear-gradient(0deg, rgba(219, 219, 219, 0.2) 0px, rgba(219, 219, 219, 0.2) 1px, transparent 1px, transparent 21px), repeating-linear-gradient(90deg, rgba(219, 219, 219, 0.2) 0px, rgba(219, 219, 219, 0.2) 1px, transparent 1px, transparent 21px), linear-gradient(90deg, rgb(247, 249, 249), rgb(247, 249, 249));
}
.row-contact {
  background: white;
}
.wrapper {
  width: 100%;
  max-width: 1672px;
  padding: 0 18px;
  margin: auto;
}
.left-limiter {
  max-width: 1000px;
}
.stack-wrapper > .wrapper:not(:first-of-type) {
  margin-block-start: clamp(1.8rem, 6vw, 5rem);
}
/* ==========================================================================
   Header and Navigation
   ========================================================================== */
header {
  padding-block-start: var(--space-s);
}
header a {
  color: var(--primary-1000);
}
.branding {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  font-weight: var(--fw-semibold);
  text-transform: lowercase;
  text-transform: capitalize;
  padding-inline: var(--space-s);
  padding-block: var(--space-xs);
  gap: var(--space-xs);
  line-height: 0.85;
}
.main-nav a {
  display: block;
  padding: 4px 8px;
  white-space: nowrap;
}
.main-nav li:last-child a {
  border-radius: 100px;
  background: black;
  color: white;
  padding: 8px 16px;
}
@media (max-width: 699px) {
  header {
    border-bottom: solid 1px var(--gray-400);
    padding-bottom: 16px;
    background-image: var(--body-image);
  }
  .logo {
    flex: 0 0 100%;
    display: grid;
    place-items: center;
  }
  .logo img {
    max-width: 140px;
  }
  .main-nav {
    display: grid;
    max-width: max-content;
    gap: 4px;
    margin-inline: auto;
    grid-template-columns: repeat(3, auto);
  }
  .main-nav li:last-child {
    grid-column: 1 /-1;
    display: flex;
    justify-content: center;
    margin-top: var(--space-xs);
  }
}
@media (min-width: 700px) {
  .logo {
    max-width: 120px;
  }
  .main-nav {
    display: flex;
    gap: 24px;
    align-items: center;
  }
  .branding {
    justify-content: space-between;
    padding-inline: var(--space-l);
    padding-block: var(--space-s);
    border-radius: 100px;
    box-shadow: var(--shadow-elevation-low);
    border: solid 1px var(--gray-200);
    background: white;
  }
}
@media (min-width: 900px) {
  header {
    padding-block-start: var(--space-xl);
    padding-block-end: var(--space-xl);
  }
  .branding {
    border-radius: 200px;
    padding-inline: var(--space-xl);
    padding-block: var(--space-m);
    font-size: 1.2rem;

  }

  .main-nav li:last-child a {
    /*    padding: 8px 24px;*/
  }
  .main-nav a {
    padding: 8px 4px;
    color: var(--black);
  }
}
/* =============================
   Underline links on nav in header
   =================================== */
.nav-underline::after {
  width: 0;
  background: currentColor;
  height: 2px;
  right: 0;
  transition-property: width;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  bottom: 0;
}
.nav-contact {
  overflow: hidden;
}
.nav-contact span {
  z-index: 2;
}
.nav-contact::after {
  width: 0;
  background: var(--primary-600);
  height: 100%;
  right: 0;
  top: 0;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  z-index: 1;
}
@media (hover:hover) and (pointer:fine) {
  .nav-underline:hover::after {
    width: 100%;
    left: 0;
    right: auto;
  }
  .nav-contact:hover::after {
    width: 100%;
    left: 0;
    right: auto;
  }
}
/* ==========================================================================
      Desktop Navigation
   ========================================================================== */
.main-nav a:focus-visible {
  background: purple;
}
@media (hover:hover) and (pointer:fine) {}
/* ==========================================================================
  Little accent tags to introduce sections
   ========================================================================== */
.accent-intro {
  color: var(--accent-intro);
  margin-bottom: var(--space-m);
  text-transform: uppercase;
  font-weight: var(--fw-bold);
  font-size: 1rem;
  display: block;
  line-height: 1;
  max-width: max-content;
  /*  letter-spacing: 0.04em;*/
}
.accent-intro-inverted {
  font-size: 0.875rem;
  font-weight: var(--fw-bold);
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 400px;
  background: var(--gray-1100);
  color: var(--primary-200);
}
.accent-intro-flex {
  display: flex;
  gap: 6px;
  /*	align-items: center;*/
}
.accent-intro-flex svg {
  height: 0.9lh;
  fill: currentColor;
}
/* ==========================================================================
   Standard Grids
   ========================================================================== */
.grid {
  display: grid;
}
.grid-resizer {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 460px), 1fr));
  gap: var(--space-xl);
}
.grid-resizer svg {
  max-width: 72px;
  fill: var(--primary-900);
  margin-bottom: var(--space-s);
}
.grid-resizer h3 {
  padding-bottom: var(--space-s);
  margin-bottom: var(--space-s);
  /*	outline: dotted 1px red;*/
}
.grid-resizer h3::after {
  width: 36%;
  height: 1px;
  background: currentColor;
  bottom: 0;
  left: 0;
}
.size-limit {
  max-width: 1200px;
  margin-inline: auto;
  align-items: center;
}
.standard-gap {
  gap: var(--space-xl);
}
.mini-gap {
  grid-gap: var(--space-xl);
}
.grid-inner-space {
  grid-gap: var(--space-s);
}
.grid-50-50 {
  gap: var(--space-m);
}
@media (min-width: 700px) {
  .grid-2-small {
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--space-m);
  }
  .grid-50-50 {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-l);
  }
}
@media (min-width: 1000px) {
  .grid-2 {
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--space-xl);
  }
}
@media (min-width: 1100px) {
  .grid-1-2 {
    grid-template-columns: 30% 1fr;
  }
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* ==========================================================================
   Hero Section
   ========================================================================== */
.center-box {
  max-width: 1200px;
  margin: auto;
}
.center-box > * {
  margin-inline: auto;
}
.hero-pack {
  display: grid;
  gap: var(--space-xs);
  max-width: 1300px;
  margin-inline: auto;
}
@media (min-width: 500px) {
  .hero-pack {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-s);
  }
}
.hero-pack > div {
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  border: solid 6px var(--gray-200);
}
.hero-pack img {
  border-radius: 2px;
}
/* ==========================================================================
   Logo Slider
   ========================================================================== */
.logo-slider-wrap {
  /*	width: 100%;*/
  background: white;
  margin-top: var(--space-l);
  border-radius: 48px;
  padding: 48px;
  border: solid 1px var(--gray-200);
  overflow: hidden;
  display: none;
}
.logo-slider {
  display: flex;
  flex-direction: row;
  gap: 64px;
  /*	outline: dotted 2px green;*/
  width: max-content;
  padding-right: 64px;
}
.logo-slider > div {
  /*	outline: dotted 1px red;*/
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.logo-slider img {
  max-height: 36px;
  width: auto;
  filter: saturate(0);
  mix-blend-mode: screen;
}
.logo-left-cover {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 300px;
  background: linear-gradient(90deg, white 62%, rgba(255, 255, 255, 0));
  z-index: 5;
}
.logo-right-cover {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100px;
  background: linear-gradient(270deg, white 50%, rgba(255, 255, 255, 0));
  z-index: 5;
}
.trusted-by {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 6;
  padding-left: 36px;
  transform: translateY(-50%);
  line-height: 1;
  font-weight: 575;
}
@media (min-width: 700px) {
  .logo-slider-wrap {
    display: revert;
  }
}
.parent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  margin-inline: auto;
}
.parent > div {
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  border: solid 6px var(--gray-200);
}
.parent img {
  border-radius: 2px;
}
@media (min-width: 700px) {
  .parent {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 12px;
  }
  .div1 {
    grid-area: 1 / 1 / 2 / 2;
    /*  border: solid 8px #022A20;*/
  }
  .div2 {
    grid-area: 1 / 2 / 2 / 3;
    /*  border: solid 8px #7da8b8;*/
  }
  .div3 {
    grid-area: 2 / 2 / 3 / 3;
    /*  border: solid 8px #282828;*/
  }
  .div4 {
    grid-area: 2 / 3 / 3 / 4;
    /*  border: solid 8px #273657;*/
  }
  .div5 {
    grid-area: 2 / 4 / 3 / 5;
    /*  border: solid 8px #840401;*/
  }
}
/* ==========================================================================
   About Us
   ========================================================================== */
.pawprints {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
}
.pawprints-static {
  opacity: 0.25;
}
.pawprints > path {
  fill: var(--primary-900);
  opacity: 0;
}
.team-wrap {
  display: grid;
  gap: var(--space-m);
}
@media (min-width: 500px) {
  .team-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
.team-member {
  border-radius: 24px;
  background: white;
  padding: var(--clamp-s);
  /*background-image: repeating-radial-gradient(circle at center center, transparent 0px, transparent 13px,rgba(0,0,0,0.03) 13px, rgba(0,0,0,0.03) 24px,transparent 24px, transparent 62px,rgba(0,0,0,0.03) 62px, rgba(0,0,0,0.03) 96px),repeating-radial-gradient(circle at center center, rgb(255,255,255) 0px, rgb(255,255,255) 14px,rgb(255,255,255) 14px, rgb(255,255,255) 18px,rgb(255,255,255) 18px, rgb(255,255,255) 28px,rgb(255,255,255) 28px, rgb(255,255,255) 32px); background-size: 21px 21px;*/
  background-image: repeating-linear-gradient(90deg, rgba(198, 198, 198, 0.05) 0px, rgba(198, 198, 198, 0.05) 1px, transparent 1px, transparent 5px), repeating-linear-gradient(0deg, rgba(198, 198, 198, 0.05) 0px, rgba(198, 198, 198, 0.05) 1px, transparent 1px, transparent 5px), repeating-linear-gradient(0deg, rgba(198, 198, 198, 0.06) 0px, rgba(198, 198, 198, 0.06) 1px, transparent 1px, transparent 15px), repeating-linear-gradient(90deg, rgba(198, 198, 198, 0.06) 0px, rgba(198, 198, 198, 0.06) 1px, transparent 1px, transparent 15px), linear-gradient(90deg, rgb(255, 255, 255), rgb(255, 255, 255));
  box-shadow: var(--shadow-elevation-medium);
  border: solid 1px var(--gray-300);
}
.team-split {
  display: grid;
  gap: var(--space-m);
}
.team-split p {
  font-size: 1.2em;
}
.team-member .accent-intro {
  text-wrap: balance;
}
@media (min-width: 1000px) {
  .team-split {
    display: grid;
    gap: var(--space-xl);
    grid-template-columns: 36% 1fr;
  }
  .team-split p {
    font-size: 1.75rem;
  }
}
.team-image {
  margin-bottom: var(--space-s);
}
.team-image img {
  border-radius: 24px;
  max-width: 180px;
}
.charlie-wrap {
  display: grid;
  padding: var(--clamp-m);
  border: solid 1px var(--gray-300);
  background: var(--primary-800);
  background-image: linear-gradient(326deg, rgba(236, 236, 236, 0.04) 0%, rgba(236, 236, 236, 0.04) 6%, rgba(157, 157, 157, 0.04) 6%, rgba(157, 157, 157, 0.04) 29%, rgba(77, 77, 77, 0.04) 29%, rgba(77, 77, 77, 0.04) 100%), linear-gradient(164deg, rgba(236, 236, 236, 0.04) 0%, rgba(236, 236, 236, 0.04) 36%, rgba(157, 157, 157, 0.04) 36%, rgba(157, 157, 157, 0.04) 61%, rgba(77, 77, 77, 0.04) 61%, rgba(77, 77, 77, 0.04) 100%), linear-gradient(336deg, rgba(236, 236, 236, 0.04) 0%, rgba(236, 236, 236, 0.04) 64%, rgba(157, 157, 157, 0.04) 64%, rgba(157, 157, 157, 0.04) 69%, rgba(77, 77, 77, 0.04) 69%, rgba(77, 77, 77, 0.04) 100%), linear-gradient(90deg, rgb(41, 113, 115), rgb(41, 113, 115));
  background-image: linear-gradient(200deg, rgba(213, 213, 213, 0.01) 0%, rgba(213, 213, 213, 0.01) 14.286%, rgba(140, 140, 140, 0.01) 14.286%, rgba(140, 140, 140, 0.01) 28.572%, rgba(52, 52, 52, 0.01) 28.572%, rgba(52, 52, 52, 0.01) 42.858%, rgba(38, 38, 38, 0.01) 42.858%, rgba(38, 38, 38, 0.01) 57.144%, rgba(159, 159, 159, 0.01) 57.144%, rgba(159, 159, 159, 0.01) 71.42999999999999%, rgba(71, 71, 71, 0.01) 71.43%, rgba(71, 71, 71, 0.01) 85.71600000000001%, rgba(88, 88, 88, 0.01) 85.716%, rgba(88, 88, 88, 0.01) 100.002%), linear-gradient(337deg, rgba(25, 25, 25, 0.01) 0%, rgba(25, 25, 25, 0.01) 12.5%, rgba(150, 150, 150, 0.01) 12.5%, rgba(150, 150, 150, 0.01) 25%, rgba(84, 84, 84, 0.01) 25%, rgba(84, 84, 84, 0.01) 37.5%, rgba(85, 85, 85, 0.01) 37.5%, rgba(85, 85, 85, 0.01) 50%, rgba(188, 188, 188, 0.01) 50%, rgba(188, 188, 188, 0.01) 62.5%, rgba(80, 80, 80, 0.01) 62.5%, rgba(80, 80, 80, 0.01) 75%, rgba(73, 73, 73, 0.01) 75%, rgba(73, 73, 73, 0.01) 87.5%, rgba(219, 219, 219, 0.01) 87.5%, rgba(219, 219, 219, 0.01) 100%), linear-gradient(203deg, rgba(233, 233, 233, 0.01) 0%, rgba(233, 233, 233, 0.01) 25%, rgba(114, 114, 114, 0.01) 25%, rgba(114, 114, 114, 0.01) 50%, rgba(164, 164, 164, 0.01) 50%, rgba(164, 164, 164, 0.01) 75%, rgba(228, 228, 228, 0.01) 75%, rgba(228, 228, 228, 0.01) 100%), linear-gradient(317deg, rgba(139, 139, 139, 0.02) 0%, rgba(139, 139, 139, 0.02) 16.667%, rgba(44, 44, 44, 0.02) 16.667%, rgba(44, 44, 44, 0.02) 33.334%, rgba(166, 166, 166, 0.02) 33.334%, rgba(166, 166, 166, 0.02) 50.001000000000005%, rgba(2, 2, 2, 0.02) 50.001%, rgba(2, 2, 2, 0.02) 66.668%, rgba(23, 23, 23, 0.02) 66.668%, rgba(23, 23, 23, 0.02) 83.33500000000001%, rgba(21, 21, 21, 0.02) 83.335%, rgba(21, 21, 21, 0.02) 100.002%), linear-gradient(328deg, rgba(3, 3, 3, 0.03) 0%, rgba(3, 3, 3, 0.03) 12.5%, rgba(116, 116, 116, 0.03) 12.5%, rgba(116, 116, 116, 0.03) 25%, rgba(214, 214, 214, 0.03) 25%, rgba(214, 214, 214, 0.03) 37.5%, rgba(217, 217, 217, 0.03) 37.5%, rgba(217, 217, 217, 0.03) 50%, rgba(68, 68, 68, 0.03) 50%, rgba(68, 68, 68, 0.03) 62.5%, rgba(118, 118, 118, 0.03) 62.5%, rgba(118, 118, 118, 0.03) 75%, rgba(200, 200, 200, 0.03) 75%, rgba(200, 200, 200, 0.03) 87.5%, rgba(198, 198, 198, 0.03) 87.5%, rgba(198, 198, 198, 0.03) 100%), linear-gradient(97deg, rgba(195, 195, 195, 0.03) 0%, rgba(195, 195, 195, 0.03) 16.667%, rgba(177, 177, 177, 0.03) 16.667%, rgba(177, 177, 177, 0.03) 33.334%, rgba(170, 170, 170, 0.03) 33.334%, rgba(170, 170, 170, 0.03) 50.001000000000005%, rgba(158, 158, 158, 0.03) 50.001%, rgba(158, 158, 158, 0.03) 66.668%, rgba(121, 121, 121, 0.03) 66.668%, rgba(121, 121, 121, 0.03) 83.33500000000001%, rgba(146, 146, 146, 0.03) 83.335%, rgba(146, 146, 146, 0.03) 100.002%), linear-gradient(268deg, rgba(103, 103, 103, 0.03) 0%, rgba(103, 103, 103, 0.03) 25%, rgba(112, 112, 112, 0.03) 25%, rgba(112, 112, 112, 0.03) 50%, rgba(4, 4, 4, 0.03) 50%, rgba(4, 4, 4, 0.03) 75%, rgba(227, 227, 227, 0.03) 75%, rgba(227, 227, 227, 0.03) 100%), linear-gradient(90deg, rgb(48, 133, 135), rgb(48, 133, 135));
  align-items: center;
  color: white;
  --headline-color: white;
  gap: var(--space-s);
  border-radius: 24px;
}
@media (min-width: 1000px) {
  .charlie-wrap {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
    border-radius: 48px;
  }
}
figcaption {
  font-size: 1rem;
  text-align: center;
}
/* ==========================================================================
   Website Price 
   ========================================================================== */
.price {
  font-size: var(--fs-xxl);
  font-weight: var(--fw-bold);
  line-height: 1;
  margin-bottom: var(--space-m);
  letter-spacing: -0.02em;
}
.price::first-letter {
  font-weight: 300;
}
.starting-at {
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1;
}
.price-wrap {
  display: grid;
  background: white;
  border-radius: 16px;
  padding: var(--clamp-l);
  align-items: center;
  background-image: repeating-linear-gradient(157.5deg, hsla(268, 0%, 34%, 0.2) 0px, hsla(268, 0%, 34%, 0.2) 0px, transparent 0px, transparent 1px, hsla(268, 0%, 34%, 0.2) 1px, hsla(268, 0%, 34%, 0.2) 6px, transparent 6px, transparent 7px, hsla(268, 0%, 34%, 0.2) 7px, hsla(268, 0%, 34%, 0.2) 12px), repeating-linear-gradient(90deg, hsla(268, 0%, 34%, 0.2) 0px, hsla(268, 0%, 34%, 0.2) 0px, transparent 0px, transparent 1px, hsla(268, 0%, 34%, 0.2) 1px, hsla(268, 0%, 34%, 0.2) 6px, transparent 6px, transparent 7px, hsla(268, 0%, 34%, 0.2) 7px, hsla(268, 0%, 34%, 0.2) 12px), linear-gradient(90deg, rgb(48, 133, 135), rgb(48, 133, 135));
  color: white;
  --headline-color: white;
}
.price-wrap::after {
  width: 100%;
  height: 100%;
  right: -10px;
  bottom: -10px;
  border-radius: 16px;
  background: var(--primary-900);
  z-index: -1;
}
.price-wrap ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));
  gap: var(--space-s);
}
.price-wrap li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23eee' fill-rule='evenodd' d='m5.888 11.977.004.006.195-.166-.195.166.002.002.006.007.02.025a156.534 156.534 0 0 0 .388.448c.26.299.626.715 1.047 1.184.84.936 1.905 2.087 2.793 2.933a2.558 2.558 0 0 0 3.801-.268c1.676-2.111 4.74-6.143 9.495-13.002.348-.501.46-1.21.07-1.76C22.869.642 22.088.34 21.533.253c-.523-.082-.96.23-1.221.594a3404.74 3404.74 0 0 0-8.49 11.906l-.014.018-3.122-3.25c-.45-.464-1.164-.679-1.776-.319a4.643 4.643 0 0 0-1.053.844c-.524.567-.404 1.39.03 1.931Zm-3.091.79a8.436 8.436 0 0 1 8.436-8.436c.933 0 1.828.151 2.664.429a1.278 1.278 0 1 0 .807-2.426 10.982 10.982 0 0 0-3.471-.56C5.162 1.775.24 6.697.24 12.768c0 6.071 4.922 10.993 10.993 10.993s10.993-4.922 10.993-10.993c0-.39-.02-.775-.06-1.155a1.278 1.278 0 1 0-2.543.266 8.436 8.436 0 1 1-16.826.89Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 0.1em;
  padding-left: 1.2em;
  background-size: 0.75em;
}
.secondary-package {
  padding: var(--clamp-m);
  background: white;
  border-radius: 16px;
  border: solid 1px var(--gray-300);
}
.secondary-package::after {
  width: 100%;
  height: 100%;
  right: -10px;
  bottom: -10px;
  border-radius: 16px;
  z-index: -1;
  background: var(--teal-gradient);
}
.secondary-package h3 {
  font-variation-settings: "wdth"95, "wght"320;
}
@media (min-width: 700px) {
  .price-wrap, .price-wrap::after, .secondary-package, .secondary-package::after {
    border-radius: 24px;
  }
}
@media (min-width: 1000px) {
  .price-wrap, .price-wrap::after, .secondary-package, .secondary-package::after {
    border-radius: 48px;
  }
}
@media (min-width: 1200px) {
  .price-wrap {
    grid-template-columns: 40% 1fr;
    gap: var(--space-xl);
  }
  .price-wrap ul {
    border-left: solid 1px rgba(255, 255, 255, 0.25);
    padding-left: var(--space-xl);
  }
}
.simple-grid-list {
  display: grid;
  gap: var(--space-s);
  font-size: 1.1rem;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
}
.simple-grid-list li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23222' fill-rule='evenodd' d='m5.888 11.977.004.006.195-.166-.195.166.002.002.006.007.02.025a156.534 156.534 0 0 0 .388.448c.26.299.626.715 1.047 1.184.84.936 1.905 2.087 2.793 2.933a2.558 2.558 0 0 0 3.801-.268c1.676-2.111 4.74-6.143 9.495-13.002.348-.501.46-1.21.07-1.76C22.869.642 22.088.34 21.533.253c-.523-.082-.96.23-1.221.594a3404.74 3404.74 0 0 0-8.49 11.906l-.014.018-3.122-3.25c-.45-.464-1.164-.679-1.776-.319a4.643 4.643 0 0 0-1.053.844c-.524.567-.404 1.39.03 1.931Zm-3.091.79a8.436 8.436 0 0 1 8.436-8.436c.933 0 1.828.151 2.664.429a1.278 1.278 0 1 0 .807-2.426 10.982 10.982 0 0 0-3.471-.56C5.162 1.775.24 6.697.24 12.768c0 6.071 4.922 10.993 10.993 10.993s10.993-4.922 10.993-10.993c0-.39-.02-.775-.06-1.155a1.278 1.278 0 1 0-2.543.266 8.436 8.436 0 1 1-16.826.89Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: left top;
  background-size: 1rem;
  background-repeat: no-repeat;
  padding-left: 1.5rem;
}
/* ==========================================================================
  Website Design Samples
   ========================================================================== */
.gallery-wrap {
  display: grid;
}
.gallery {
  display: grid;
  gap: var(--clamp-s);
  padding: var(--clamp-s);
  padding-bottom: 0;
  background: var(--primary-800);
  border-radius: 8px;
  aspect-ratio: 1.3/1;
  margin-bottom: var(--space-m);
  overflow: hidden;
}
.side-hero {
  display: none;
}
.gallery img {
  border-radius: 8px 8px 0 0;
}
.gallery img {
  position: absolute;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center top;
}
.gallery-caption {
  font-size: var(--fs-l);
  color: white;
  line-height: 1;
  text-align: center;
  margin-bottom: var(--space-m);
}
.gallery-caption span {
  display: block;
  font-weight: 600;
  font-size: 1.6em;
}
@media (min-width: 700px) {
  .gallery {
    grid-template-columns: 65% 1fr;
    aspect-ratio: 2.1/1;
  }
  .side-hero {
    display: revert;
  }
  .gallery-caption {
    margin-bottom: var(--space-xl);
  }
}
.gallery-central {
  background: #2681A5;
}
.gallery-eastside {
  background: #72AB4B;
}
.gallery-chimney {
  background: #80191A;
}
.gallery-bellevue {
  background: #416555;
}
.gallery-degorter {
  background: #0152A4;
}
/* ==========================================================================
   Motion Design Section
   ========================================================================== */
.popcorn-hero {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding-inline: 24px;
  max-width: 1400px;
  margin-inline: auto;
}
.popcorn-hero div {
  aspect-ratio: 6/7.5;
}
.popcorn-hero div:nth-of-type(odd) {
  margin-top: -20%;
}
.popcorn-hero img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 130%;
  width: 110%;
}
/* ==========================================================================
   Video PLayers
   ========================================================================== */
.video-placeholder {
  /*  aspect-ratio: 2.35 / 1;*/
  background: white;
  border: solid 1px var(--gray-800);
  border-radius: 8px;
  overflow: hidden;
}
.demo-video-wrap {
  display: grid;
  grid-gap: var(--space-xl);
}
.video-player {
  padding-bottom: 56.25%;
  position: relative;
}
@media (min-width: 800px) {
  .demo-video-wrap {
    grid-template-columns: 1fr 1fr;
  }
  /*
  .demo-video-wrap > *:first-of-type, .demo-video-wrap > *:nth-of-type(4) {
    grid-column: span 2;
  }
*/
  .video-player {
    grid-column: span 2;
  }
}
/* ==========================================================================
   Clickble FAQ Sections
   ========================================================================== */
.faq-master-control {
  display: grid;
  max-width: 1200px;
  margin-inline: auto;
  gap: 12px;
}
.faq-parent-wrap {
  max-width: 920px;
  display: grid;
  gap: 16px;
}
.faq-wrap {
  background: white;
  border: solid 1px var(--gray-200);
  border-radius: 24px;
  cursor: pointer;
}
.faq-question {
  display: grid;
  grid-template-columns: 40px 1fr;
  padding: 20px 40px 0 24px;
  gap: 8px;
}
.faq-wrap h3 {
  color: var(--brand-900);
  line-height: 0.95;
  height: 100%;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 1.4rem;
}
.faq-toggle {
  aspect-ratio: 1/1;
  margin-top: -10px;
  opacity: 0.75;
}
.faq-toggle-horizontal, .faq-toggle-vertical {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  border-radius: 2px;
}
.faq-toggle-horizontal {
  width: 60%;
  height: 4px;
  background: var(--gray-900);
}
.faq-toggle-vertical {
  height: 60%;
  width: 4px;
  background: var(--gray-900);
}
.faq-answer {
  padding: 0 40px 0 72px;
  /*	outline: red 2px solid;*/
  height: 0;
  overflow: hidden;
  font-size: 1.4rem;
  color: var(--black);
}
@media (min-width: 920px) {
  .faq-master-control {
    grid-template-columns: 25% 1fr;
  }
  .faq-wrap h3 {
    line-hwight: 1.5;
    /*    font-size: 2rem;*/
  }
}
/* ==========================================================================
   Mini Review Row
   ========================================================================== */
.tiny-review-stars {
  width: 100px;
  height: 18px;
  background-size: contain;
  margin-bottom: var(--space-m);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='162.67' height='28.77' viewBox='0 0 162.67 28.77' fill='%23ffba43'%3E%3Cpath d='M29.46,13a2.15,2.15,0,0,0,.38-3,2.13,2.13,0,0,0-1.62-.83l-7.4-1.11a.49.49,0,0,1-.38-.3L17.16,1.15a2.34,2.34,0,0,0-4,0L9.79,7.9a.62.62,0,0,1-.41.3l-7.31,1A2.14,2.14,0,0,0,0,11.4,2.18,2.18,0,0,0,.83,13l5.31,5.25a.46.46,0,0,1,.15.47l-1.24,7.3a2.15,2.15,0,0,0,3.26,2.36L15,25.05a.6.6,0,0,1,.49,0L22,28.5a2.16,2.16,0,0,0,2.36-.17,2.18,2.18,0,0,0,.9-2.15L24,18.62a.54.54,0,0,1,.15-.47Z'/%3E%3Cpath d='M62.55,13a2.14,2.14,0,0,0-1.24-3.84L53.92,8.08a.49.49,0,0,1-.39-.3L50.25,1.15A2.33,2.33,0,0,0,47.06.32a2.38,2.38,0,0,0-.84.83L42.88,7.9a.6.6,0,0,1-.41.3l-7.3,1A2.14,2.14,0,0,0,33.1,11.4,2.17,2.17,0,0,0,33.92,13l5.32,5.25a.48.48,0,0,1,.15.47l-1.24,7.3a2.14,2.14,0,0,0,3.25,2.36l6.65-3.36a.6.6,0,0,1,.49,0l6.53,3.45a2.24,2.24,0,0,0,3.26-2.32l-1.22-7.56a.54.54,0,0,1,.15-.47Z'/%3E%3Cpath d='M95.65,13A2.16,2.16,0,0,0,96,10a2.13,2.13,0,0,0-1.62-.83L87,8.08a.49.49,0,0,1-.38-.3L83.35,1.15a2.34,2.34,0,0,0-4,0L76,7.9a.62.62,0,0,1-.41.3l-7.31,1A2.15,2.15,0,0,0,67,13l5.31,5.25a.48.48,0,0,1,.15.47l-1.24,7.3a2.15,2.15,0,0,0,3.26,2.36l6.64-3.36a.6.6,0,0,1,.49,0l6.54,3.45a2.16,2.16,0,0,0,2.36-.17,2.18,2.18,0,0,0,.9-2.15l-1.22-7.56a.52.52,0,0,1,.15-.47Z'/%3E%3Cpath d='M128.74,13a2.14,2.14,0,0,0,.38-3,2.11,2.11,0,0,0-1.62-.83l-7.39-1.11a.49.49,0,0,1-.39-.3l-3.28-6.63a2.33,2.33,0,0,0-3.19-.83,2.38,2.38,0,0,0-.84.83L109.07,7.9a.62.62,0,0,1-.41.3l-7.3,1a2.15,2.15,0,0,0-2.08,2.21,2.18,2.18,0,0,0,.83,1.63l5.32,5.25a.48.48,0,0,1,.15.47l-1.24,7.3a2.14,2.14,0,0,0,3.25,2.36l6.65-3.36a.6.6,0,0,1,.49,0l6.53,3.45a2.24,2.24,0,0,0,3.26-2.32l-1.22-7.56a.54.54,0,0,1,.15-.47Z'/%3E%3Cpath d='M161.84,13a2.16,2.16,0,0,0,.38-3,2.13,2.13,0,0,0-1.63-.83L153.2,8.08a.49.49,0,0,1-.38-.3l-3.28-6.63a2.34,2.34,0,0,0-4,0L142.17,7.9a.62.62,0,0,1-.41.3l-7.31,1A2.15,2.15,0,0,0,133.21,13l5.31,5.25a.48.48,0,0,1,.15.47l-1.24,7.3a2.15,2.15,0,0,0,3.26,2.36l6.64-3.36a.6.6,0,0,1,.49,0l6.54,3.45a2.24,2.24,0,0,0,3.26-2.32l-1.23-7.56a.57.57,0,0,1,.15-.47Z'/%3E%3C/svg%3E");
}
.mini-reviews .tiny-review-stars {
  margin-bottom: 0;
}
.mini-reviews > div {
  padding: var(--space-l);
  font-size: 1.3rem;
  display: grid;
  grid-template-rows: auto 1fr 80px;
  grid-gap: var(--space-m);
  box-shadow: var(--shadow-elevation-low);
  background-color: white;
  border: solid 1px var(--gray-300);
  /*  border-top: solid 2px var(--primary-600);*/
  border-radius: 8px;
}
.mini-reviews > div::after {
  width: 100%;
  height: 100%;
  right: -10px;
  bottom: -10px;
  background: var(--primary-500);
  background-image: var(--teal-gradient);
  z-index: -1;
  border-radius: 8px;
}
.tiny-review-stars {
  width: 100px;
}
.review-author {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-gap: 1rem;
  font-weight: var(--fw-bold);
  align-items: center;
  color: var(--brand-900);
}
.review-author img {
  border-radius: 50%;
}
.mini-reviews p {
  margin-bottom: 0;
}
.review-author span {
  display: block;
  font-size: 0.875em;
  color: var(--gray-600);
  font-weight: 400;
}
@media (min-width: 700px) {
  .mini-reviews > div, .mini-reviews > div::after {
    border-radius: 24px;
  }
}
@media (min-width: 1000px) {
  .mini-reviews > div, .mini-reviews > div::after {
    border-radius: 48px;
  }
  .mini-reviews::before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, var(--primary-500), var(--purple-200), var(--green-200), var(--primary-500));
    filter: blur(60px);
    opacity: 0.5;
  }
}
footer {
  background: var(--primary-800);
  background-image: radial-gradient(circle at 84% 82%, rgba(217, 217, 217, 0.03) 0%, rgba(217, 217, 217, 0.03) 21%, transparent 21%, transparent 100%), radial-gradient(circle at 75% 56%, rgba(3, 3, 3, 0.03) 0%, rgba(3, 3, 3, 0.03) 30%, transparent 30%, transparent 100%), radial-gradient(circle at 74% 53%, rgba(153, 153, 153, 0.03) 0%, rgba(153, 153, 153, 0.03) 95%, transparent 95%, transparent 100%), radial-gradient(circle at 86% 43%, rgba(209, 209, 209, 0.03) 0%, rgba(209, 209, 209, 0.03) 83%, transparent 83%, transparent 100%), radial-gradient(circle at 64% 88%, rgba(192, 192, 192, 0.03) 0%, rgba(192, 192, 192, 0.03) 2%, transparent 2%, transparent 100%), radial-gradient(circle at 73% 77%, rgba(205, 205, 205, 0.03) 0%, rgba(205, 205, 205, 0.03) 18%, transparent 18%, transparent 100%), radial-gradient(circle at 57% 51%, rgba(161, 161, 161, 0.03) 0%, rgba(161, 161, 161, 0.03) 64%, transparent 64%, transparent 100%), radial-gradient(circle at 40% 84%, rgba(115, 115, 115, 0.03) 0%, rgba(115, 115, 115, 0.03) 14%, transparent 14%, transparent 100%), linear-gradient(90deg, rgb(48, 133, 135), rgb(48, 133, 135));
  color: white;
  margin-top: -100vh;
  /*	height: 100vh;*/
  z-index: -1;
}
.footer-contact {
  display: flex;
  gap: 12px;
}
.footer-contact a {
  display: flex;
  gap: 6px;
  padding: 8px 16px;
  background: black;
  color: white;
  line-height: 1;
  border-radius: 120px;
  font-size: 1rem;
  align-items: center;
  z-index: 3;
  transition: all 0.1s;
  outline: solid 2px transparent;
  outline-offset: 0;
}
.footer-contact a.footer-contact-phone {
  background: none;
  border: solid 2px currentColor;
  color: black;
}
.footer-contact a svg {
  width: 1lh;
}
.hide-tiny-screens {
  display: none;
}
@media (hover:hover) and (pointer:fine) {
  .footer-contact a:hover {
    outline: solid 2px black;
    outline-offset: 5px;
  }
}
@media (min-width: 380px) {
  .hide-tiny-screens {
    display: revert;
  }
}
@media (min-width: 900px) {
  .footer-contact a {
    padding: 12px 24px;
    font-size: 1.2rem;
  }
}
.email-sleepydog {
  visibility: hidden;
}
.big-name {
  margin-bottom: var(--clamp-xl);
}
.hours {
  font-size: 1.2rem;
  display: grid;
  gap: 6px;
    margin-bottom: var(--space-m);
}
.footer-description {
  font-size: 0.9rem;
    text-wrap: balance;
}
.phone-email {
  font-size: 1.15em;
  margin-bottom: var(--space-l);
}
@media (min-width: 700px) {
  .phone-email {
    display: flex;
    font-size: 2rem;
    margin-bottom: var(--space-xxl);
    justify-content: space-between;
  }
  .hours-wrap {
    display: grid;
    grid-template-columns: 40% 1fr;
  }
  .footer-description {
    text-align: right;
  }
}
@media (min-width: 900px) {
  .hours-wrap {
    display: flex;
    justify-content: space-between;
  }
}
.hours li:first-of-type {
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 0.8em;
}