@import url(https://use.typekit.net/ieh4lur.css);
:root {
  --font-family-body: "elza-text", sans-serif;
  --font-family-heading: "antonia-variable", sans-serif;
  --font-family-body-fallback: -apple-system, "Segoe UI", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  --font-family-heading-fallback: -apple-system, "Segoe UI", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  --font-size-h1: 5rem;
  --font-size-h2: 3.5rem;
  --font-size-h3: 2.5rem;
  --font-size-h4: 2rem;
  --font-size-h5: 1.5rem;
  --font-size-h6: 1.25rem;
  --font-size-body-lg: 1.25rem;
  --font-size-body: 1rem;
  --font-size-body-sm: 0.85rem;
  --color-accent: #FFF;
  --color-background-body: #FFF;
  --color-error: red;
  --color-success: green;
  --color-warning: goldenrod;
  --color-red: #C70800;
  --color-redAccent: #FF3F37;
  --color-redFeaturedBG: #D62720;
  --colorGrey: #EBEBEB;
  --button-border-radius: 4px;
  --button-border-width: 0px;
  --button-border-color: transparent;
  --button-primary-bg-color: #000;
  --button-primary-text-color: #FFF;
  --button-primary-hover-bg-darken: color-mix(in srgb, var(--button-primary-bg-color), black 10%);
  --button-primary-hover-bg-color: var(--button-primary-hover-bg-darken);
  --button-primary-hover-text-color: #000;
  --button-secondary-bg-color: #FFF;
  --button-secondary-text-color: #000;
  --button-secondary-hover-bg-darken: color-mix(in srgb, var(--button-secondary-bg-color), black 10%);
  --button-secondary-hover-bg-color: var(--button-secondary-hover-bg-darken);
  --button-secondary-hover-text-color: #FFF;
  --page-gutter: 40px;
  --page-max-width: 1200px;
  --page-max-width-condensed: 1200px;
  --page-max-width-narrow: 800px;
}
@media (max-width: 768px) {
  :root {
    --page-gutter: 1rem;
  }
}
:root {
  --space-0: 4px;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 40px;
  --space-6: 48px;
  --space-7: 64px;
  --space-8: 80px;
  --space-9: 96px;
  --space-10: 128px;
  --space-11: 160px;
  --timing-duration-fast: 150ms;
  --timing-duration-mid: 250ms;
  --timing-duration-slow: 350ms;
  --timing-duration-slower: 500ms;
  --timing-duration-slowest: 1000ms;
  --rm-track-color: #c0c0c0;
  --rm-line-width: 2px;
  --rm-line-left: 20px;
  --rm-line-height: 95%;
  --rm-timeline-padding-left: 60px;
  --rm-number-size: 52px;
  --rm-number-radius: 6px;
  --rm-number-font-size: 32px;
  --rm-number-font-weight: 450;
  --rm-number-border-width: 2px;
  --rm-number-bg: #fff;
  --rm-number-color-muted: var(--rm-track-color);
  --rm-item-gap: 5rem;
  --rm-progress-transition-duration: var(--timing-duration-mid);
  --zindex-highest: 2147483647;
  --zindex-lowest: calc(-1 * var(--zindex-highest));
}
@media (max-width: 768px) {
  :root {
    --rm-line-left: 10px;
    --rm-timeline-padding-left: 40px;
    --rm-number-size: 33px;
    --rm-number-font-size: 22px;
    --rm-item-gap: 3rem;
  }
}

.vrc-contact-section {
  padding: 3rem 1.5rem 5rem;
  background-color: #f7f7f7;
}
@media (max-width: 768px) {
  .vrc-contact-section {
    padding: 2.5rem 1rem 4rem;
  }
}

.vrc-contact-section__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.vrc-contact-section__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 2.5rem 3rem;
  align-items: start;
}
@media (max-width: 768px) {
  .vrc-contact-section__row {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.vrc-contact-section__col {
  min-width: 0;
}

.vrc-contact-info-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  padding: 2rem 1.75rem;
}
@media (max-width: 768px) {
  .vrc-contact-info-card {
    padding: 1.5rem 1.25rem;
  }
}

.vrc-contact-section__heading {
  font-family: var(--font-family-heading, serif);
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0 0 1.5rem;
  color: #393536;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .vrc-contact-section__heading {
    font-size: 1.5rem;
  }
}

.vrc-contact-details {
  margin: 0;
}

.vrc-contact-details__block {
  margin: 0 0 1.75rem;
}
.vrc-contact-details__block:last-of-type {
  margin-bottom: 0;
}

.vrc-contact-details__label {
  font-family: var(--font-family-heading, serif);
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.35rem;
  color: #393536;
  line-height: 1;
  letter-spacing: -0.8px;
}

.vrc-contact-details__value {
  margin: 0;
  padding: 0;
}

.vrc-contact-details__link {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--color-red, #c70800);
  text-decoration: none;
}
.vrc-contact-details__link:hover {
  text-decoration: underline;
}

.vrc-contact-disclaimer {
  font-size: 0.8125rem;
  line-height: 1.25;
  color: #707070;
  margin: 0.5rem 0 0;
  max-width: 40ch;
}

.vrc-contact-hours {
  margin-top: 2rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.vrc-contact-hours__title {
  font-family: var(--font-family-heading, serif);
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.35rem;
  color: #393536;
}

.vrc-contact-hours__note {
  font-size: 0.8125rem;
  color: #707070;
  margin: 0 0 1rem;
}

.vrc-contact-hours__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vrc-contact-hours__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 0.5rem 0.65rem;
  margin: 0 -0.65rem;
  border-radius: 0.35rem;
  font-size: 0.9375rem;
}
.vrc-contact-hours__row--today {
  background: rgba(199, 8, 0, 0.1);
  outline: 1px solid rgba(199, 8, 0, 0.35);
}

.vrc-contact-hours__day {
  font-weight: 500;
  color: #2a2826;
}
.vrc-contact-hours__row--today .vrc-contact-hours__day {
  font-weight: 600;
  color: #1a1918;
}

.vrc-contact-hours__time {
  color: #4a4a4a;
  text-align: right;
  white-space: nowrap;
}
.vrc-contact-hours__row--today .vrc-contact-hours__time {
  font-weight: 600;
  color: var(--color-red, #c70800);
}

.vrc-contact-form {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  padding: 2rem 1.75rem 2.25rem;
}
@media (max-width: 768px) {
  .vrc-contact-form {
    padding: 1.5rem 1.25rem 1.75rem;
  }
}
.vrc-contact-form .gform_heading,
.vrc-contact-form .gform_description {
  display: none;
}
.vrc-contact-form .vrc-contact-form__title {
  font-family: var(--font-family-heading, serif);
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 1.25rem;
  color: #393536;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .vrc-contact-form .vrc-contact-form__title {
    font-size: 1.35rem;
  }
}
.vrc-contact-form .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}
.vrc-contact-form .gfield {
  margin-top: 1.25rem;
  width: 100%;
}
.vrc-contact-form .gform_fields > .gfield:first-child {
  margin-top: 0;
}
.vrc-contact-form .gfield--width-half {
  width: calc(50% - 8px);
}
@media (max-width: 768px) {
  .vrc-contact-form .gfield--width-half {
    width: 100%;
  }
}
.vrc-contact-form ul.gform_fields {
  padding-left: 0;
}
.vrc-contact-form input#gform_submit_button_1,
.vrc-contact-form input[type=submit].gform_button {
  background: linear-gradient(180deg, #ff3f37 0%, #c70800 119.05%);
  color: #fff;
  padding: 0.75rem 1.25rem;
  width: 100%;
  text-align: center;
  border-radius: 100vw;
  margin-top: 0.5rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.vrc-contact-form input#gform_submit_button_1:hover,
.vrc-contact-form input[type=submit].gform_button:hover {
  filter: brightness(1.08);
  transform: scale(1.02);
}
.vrc-contact-form input[type=text],
.vrc-contact-form input[type=email],
.vrc-contact-form input[type=tel],
.vrc-contact-form input[type=url],
.vrc-contact-form input[type=number],
.vrc-contact-form select,
.vrc-contact-form textarea {
  background: #fff;
  border: 1px solid #c0c0c0;
  border-radius: 0.5rem;
  margin-top: 5px;
  padding: 0.5rem 0.75rem;
  width: 100%;
  box-sizing: border-box;
}
.vrc-contact-form textarea {
  min-height: 5.5em;
  resize: vertical;
}
.vrc-contact-form .gfield_description {
  color: #707070;
  line-height: 1.35;
  margin: 6px 0 0;
  font-size: 0.85rem;
}
.vrc-contact-form .gform_required_legend {
  display: none;
}
.vrc-contact-form .gfield_required_asterisk {
  color: var(--color-red, #c70800);
}
.vrc-contact-form label.gfield_label,
.vrc-contact-form label.gfield_label.gform-field-label {
  font-size: 0.85rem;
  font-weight: 500 !important;
  line-height: 1.2;
  display: flex;
  gap: 0.5rem;
  margin: 0 0 0.15rem !important;
  color: #393536;
}
.vrc-contact-form .gform_wrapper .validation_error {
  border-radius: 0.5rem;
}

/*# sourceMappingURL=contact.css.map */
