@import url("https://use.typekit.net/wku5tne.css");
:root {
  --color-primary: #8ba5d6;
  --color-primary-rgb: 139,165,214;
  --color-primary-hover: #a4beef;
  --color-primary-bg: #eef2f9;
  --color-primary-dark: #153d89;
  --color-primary-dark-rgb: 21,61,137;
  --color-primary-darker: #0e2758;
  --color-secondary-bg: #fff2e0;
  --color-secondary: #eb6608;
  --color-secondary-hover: #ff7f21;
  --color-tertiary: #eef2f9;
  --color-tertiary-rgb: 21,61,137;
  --color-tertiary-hover: #002470;
  --color-grey-light:#f1f1f1;
  --color-grey: #9e9e9e;
  --color-grey-dark:#444444;
  --color-black:#000000;
  --color-white:#ffffff;
  --color-yellow: #fbb70c;
  --color-success: #22c55e;
  --color-alert: #be4855;
  --column-space: 24px;
  --column-space-half: 12px;
  --column-space-double: 48px;
  --spacing-vertical-half: 20px;
  --spacing-vertical: 40px;
  --spacing-vertical-double: 80px;
  --font-family-regular: 'Lato', Helvetica, sans-serif;
  --font-family-headlines: "kiro", sans-serif;
  --font-size-tiny: 14px;
  --font-size-small: 16px;
  --font-size-regular: 18px;
  --font-size-large: 20px;
  --image-height:275px;
  --topbar-height: 35px;
  --border-radius: 8px;
}

main .hero-none {
  padding-top: var(--spacing-vertical);
}

.title-hero {
  font-size: 74px;
  font-weight: 600;
  line-height: 1.1;
  color: var(--color-primary-dark);
}
.title-hero em {
  border-bottom: 12px solid rgba(var(--color-primary-rgb), 0.2);
  padding-bottom: 0.125em;
}

h2.title-h1,
h3.title-h3 {
  display: inline-block;
  font-weight: 600;
  color: var(--color-primary-dark);
  border-bottom: 12px solid rgba(var(--color-primary-rgb), 0.2);
  padding-bottom: 0.125em;
  margin-bottom: 2rem !important;
}

h2.title-h4 {
  color: var(--color-grey-dark);
}

.block-type-blurb {
  padding: var(--spacing-vertical) var(--spacing-vertical-half) var(--spacing-vertical-half) var(--spacing-vertical-half) !important;
}
.block-type-blurb .blurp-content h3.title-h3 {
  border-bottom: 0;
  margin-bottom: 0 !important;
}
.block-type-blurb .blurp-content .title-h2 + .paragraph strong,
.block-type-blurb .blurp-content .title-h3 + .paragraph strong {
  font-size: 1.5rem;
  font-family: var(--font-family-headlines);
}
.block-type-blurb .blurp-content em {
  font-size: var(--font-size-small);
}
.block-type-blurb .blurp-content .button.button-small.button-style-primary {
  background-color: var(--color-primary-dark);
  box-shadow: 0px 5px 20px 0px rgba(21, 61, 137, 0.4);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(21, 61, 137, 0.4);
  -moz-box-shadow: 0px 5px 20px 0px rgba(21, 61, 137, 0.4);
}
.block-type-blurb.bg-gradient-light.card.card-content .blurp-content .title-h2 + .paragraph strong,
.block-type-blurb.bg-gradient-light.card.card-content .blurp-content .title-h3 + .paragraph strong {
  font-size: var(--font-size-regular);
  color: var(--color-grey-dark);
}

.block-type-info {
  max-width: 80%;
  margin: 0 auto;
}
.block-type-info .paragraph {
  font-size: 1em;
  font-weight: 400;
  background-color: var(--color-secondary-bg);
  border-left: 4px solid var(--color-secondary);
  text-align: center;
  color: var(--color-secondary);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.block-type-info .paragraph a {
  font-weight: 600;
  color: var(--color-secondary);
}
.block-type-info .paragraph:before {
  vertical-align: middle;
  margin-right: var(--column-space-half);
  content: "info";
  font-size: 48px;
  font-family: "Material Symbols Outlined";
  color: var(--color-secondary);
}

.section-grow .col-1-1 > .block-type-heading:first-child::before, .section-focus .col-1-1 > .block-type-heading:first-child::before, .section-checkup .col-1-1 > .block-type-heading:first-child::before {
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  font-size: 3rem;
  line-height: 1;
  display: block;
  margin-bottom: 0.6rem;
}
.section-grow .col-1-1 > .block-type-heading:first-child h1, .section-focus .col-1-1 > .block-type-heading:first-child h1, .section-checkup .col-1-1 > .block-type-heading:first-child h1, .section-grow .col-1-1 > .block-type-heading:first-child h2, .section-focus .col-1-1 > .block-type-heading:first-child h2, .section-checkup .col-1-1 > .block-type-heading:first-child h2, .section-grow .col-1-1 > .block-type-heading:first-child h3, .section-focus .col-1-1 > .block-type-heading:first-child h3, .section-checkup .col-1-1 > .block-type-heading:first-child h3 {
  color: var(--section-accent);
  border-bottom-color: var(--section-accent) !important;
}

.section-checkup {
  --section-accent: var(--color-primary-dark);
}
.section-checkup .col-1-1 > .block-type-heading:first-child::before {
  content: "query_stats";
  color: var(--color-primary-dark);
}

.section-focus {
  --section-accent: #fbb70c;
}
.section-focus .col-1-1 > .block-type-heading:first-child::before {
  content: "center_focus_strong";
  color: #fbb70c;
}

.section-grow {
  --section-accent: var(--color-secondary);
}
.section-grow .col-1-1 > .block-type-heading:first-child::before {
  content: "fitness_center";
  color: var(--color-secondary);
}

.packages-overview .col-1-3:nth-child(2) {
  --pkg-accent: var(--color-primary-dark);
}
.packages-overview .col-1-3:nth-child(3) {
  --pkg-accent: #fbb70c;
}
.packages-overview .col-1-3:nth-child(4) {
  --pkg-accent: var(--color-secondary);
}
.packages-overview .block-type-blurb.card.card-content {
  border-top: 4px solid var(--pkg-accent, var(--color-primary-dark));
  padding-top: calc(var(--column-space) + 4px);
  padding-bottom: var(--column-space);
}
.packages-overview .block-type-blurb.card.card-content .material-symbols-outlined {
  font-size: 56px;
  padding: 16px;
  border-radius: 70px;
  background: color-mix(in srgb, var(--pkg-accent, var(--color-primary-dark)) 14%, transparent);
  color: var(--pkg-accent, var(--color-primary-dark));
  transition: background 0.25s, transform 0.25s;
}
.packages-overview .block-type-blurb.card.card-content h1, .packages-overview .block-type-blurb.card.card-content h2, .packages-overview .block-type-blurb.card.card-content h3 {
  color: var(--pkg-accent, var(--color-primary-dark));
  font-size: 1.75rem;
  line-height: 1.2;
}
.packages-overview .block-type-blurb.card.card-content .paragraph strong,
.packages-overview .block-type-blurb.card.card-content .blurp-content strong {
  color: #111;
}
.packages-overview .block-type-blurb.card.card-content .paragraph,
.packages-overview .block-type-blurb.card.card-content .blurp-content p {
  color: #111;
}
.packages-overview .block-type-blurb.card.card-content:hover {
  border-color: var(--pkg-accent, var(--color-primary-dark));
  box-shadow: 0 8px 28px color-mix(in srgb, var(--pkg-accent, var(--color-primary-dark)) 20%, transparent);
}
.packages-overview .block-type-blurb.card.card-content:hover .material-symbols-outlined {
  background: color-mix(in srgb, var(--pkg-accent, var(--color-primary-dark)) 22%, transparent);
  transform: scale(1.08);
}
.packages-overview .block-type-blurb.card.card-content .blurp-anchor-chevron {
  padding-top: var(--column-space-half);
}
.packages-overview .block-type-blurb.card.card-content .blurp-anchor-chevron a, .packages-overview .block-type-blurb.card.card-content .blurp-anchor-chevron__icon {
  color: var(--pkg-accent, var(--color-primary-dark));
}
.packages-overview .block-type-blurb.card.card-content .blurp-anchor-chevron a .material-symbols-outlined, .packages-overview .block-type-blurb.card.card-content .blurp-anchor-chevron__icon .material-symbols-outlined {
  font-size: 28px;
  padding: 0;
  background: none;
  border-radius: 0;
  transform: none;
}

@media (max-width: 900px) {
  .section-focus .row + .row {
    margin-top: 1rem !important;
  }
  .section-grow ~ div .row + .row,
  .section-grow + div .row + .row {
    margin-top: 1rem !important;
  }
}
@media (max-width: 700px) {
  .packages-overview .mb-lg {
    margin-bottom: 0.5rem !important;
  }
  .packages-overview > .row:first-child,
  .packages-overview > .blocks:first-child {
    margin-top: 0 !important;
  }
  .section-grow ~ div .block-type-spacer,
  .section-grow + div .block-type-spacer,
  .section-focus .block-type-spacer {
    display: none !important;
  }
}
.section-checkup .block-type-info .paragraph,
.section-focus .block-type-info .paragraph,
.section-grow .block-type-info .paragraph {
  background-color: color-mix(in srgb, var(--section-accent) 12%, #fff);
  border-left-color: var(--section-accent);
  color: var(--section-accent);
}
.section-checkup .block-type-info .paragraph a,
.section-focus .block-type-info .paragraph a,
.section-grow .block-type-info .paragraph a {
  color: var(--section-accent);
}
.section-checkup .block-type-info .paragraph:before,
.section-focus .block-type-info .paragraph:before,
.section-grow .block-type-info .paragraph:before {
  color: var(--section-accent);
}

@media (max-width: 700px) {
  main .hero-none,
  main.header-bg:not(.page-home) .hero-none,
  main.header-fixed:not(.page-home) .hero-none {
    padding-top: 24px !important;
  }
  .title-hero {
    font-size: 44px;
  }
  section.blocks.padding {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  section.blocks.padding.padding-bottom-sm {
    padding-bottom: 12px !important;
  }
  section.blocks.padding.padding-top-sm {
    padding-top: 12px !important;
  }
  h2.title-h1,
  h3.title-h3 {
    margin-bottom: 1rem !important;
    border-bottom-width: 8px;
  }
  .block-type-intro {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .col-1-1 > .block-type-heading:first-child::before {
    font-size: 2.25rem;
    margin-bottom: 0.3rem;
  }
  .block-type-blurb {
    padding: 24px 16px 16px 16px !important;
  }
  .packages-overview {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .packages-overview .block-type-blurb.card.card-content .material-symbols-outlined {
    font-size: 34px;
    padding: 10px;
    border-radius: 54px;
  }
  .block-type-price-tables section.blocks {
    padding-left: 0;
    padding-right: 0;
  }
  .block-type-price-tables section.blocks.bg-color-light {
    background-color: transparent;
  }
  .block-type-price-tables .full-width.padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .block-type-table {
    margin-left: 0;
    margin-right: 0;
  }
}
