/* -------------------------------- 

File#: _2_contact
Title: Contact
Descr: Contact block w/ info about how to get in touch
Usage: codyhouse.co/license

-------------------------------- */

/* variables */
:root {
  /* colors */
  --co1-color-primary-hsl: 250, 84%, 54%;
  --co1-color-bg-hsl: 0, 0%, 100%;
  --co1-color-contrast-high-hsl: 230, 7%, 23%;
  --co1-color-contrast-higher-hsl: 230, 13%, 9%;
  --co1-color-contrast-medium-hsl: 225, 4%, 47%;

  /* spacing */
  --co1-space-2xs: 0.375rem;
  --co1-space-md: 1.25rem;
  --co1-space-lg: 2rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --co1-space-2xs: 0.5625rem;
    --co1-space-md: 2rem;
    --co1-space-lg: 3.125rem;
  }
}

/* component */
@media (min-width: 64rem) {
  .contact .google-maps {
    height: auto;
    padding-bottom: 0;
  }
}

/* utility classes */
.co1-radius-md {
  border-radius: 0.25em;
}

.co1-color-contrast-medium {
  --co1-color-o: 1;
  color: hsla(var(--co1-color-contrast-medium-hsl), var(--co1-color-o, 1));
}

.co1-line-height-md {
  line-height: 1.4;
}

.co1-margin-bottom-2xs {
  margin-bottom: var(--co1-space-2xs);
}

.co1-font-bold {
  font-weight: 700;
}

.co1-padding-y-md {
  padding-top: var(--co1-space-md);
  padding-bottom: var(--co1-space-md);
}

.co1-gap-y-lg {
  row-gap: var(--co1-space-lg);
}

.co1-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.co1-grid > * {
  min-width: 0;
  grid-column-end: span 12;
}

.co1-text-center {
  text-align: center;
}

.co1-margin-bottom-lg {
  margin-bottom: var(--co1-space-lg);
}

.co1-max-width-lg {
  max-width: 80rem;
}

.co1-container {
  width: calc(100% - 2*var(--co1-space-md));
  margin-left: auto;
  margin-right: auto;
}

.co1-z-index-1 {
  z-index: 1;
}

.co1-position-relative {
  position: relative;
}

@media(min-width: 64rem){
  .co1-padding-bottom-0\@md {
    padding-bottom: 0;
  }

  .co1-height-auto\@md {
    height: auto;
  }

  .co1-text-right\@md {
    text-align: right;
  }

  .co1-margin-bottom-0\@md {
    margin-bottom: 0;
  }

  .co1-justify-between\@md {
    justify-content: space-between;
  }

  .co1-flex\@md {
    display: flex;
  }

  .co1-gap-lg\@md {
    gap: var(--co1-space-lg);
    margin-bottom: 40px;
  }

  .co1-col-6\@md {
    grid-column-end: span 6;
  }
}