/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ol,
ul {
  margin: 0;
}

ol, ul {
  padding-left: 2em;
}
@media (min-width: 55rem) {
  ol, ul {
    padding-left: 3rem;
  }
}

/* Display fonts as intended */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture,
svg {
  width: 100%;
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.appear {
  opacity: 0;
  transform: translateY(5rem);
  filter: blur(5px);
  transition: opacity 0.45s ease-out, filter 0.5s ease-out, transform 0.65s ease-out;
}
.appear--on {
  opacity: 1;
  filter: blur(0px);
  transform: translateY(0);
}
.appear-delay {
  transition-delay: 0.35s;
}
.appear-delay-2 {
  transition-delay: 0.7s;
}
.appear-delay-3 {
  transition-delay: 1.05s;
}

@keyframes arrowPulse {
  0% {
    opacity: 0.125;
    transform: scale(0.9);
  }
  100% {
    opacity: 0.25;
    transform: scale(1);
  }
}
.has-display-3-xl-font-size {
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.has-display-2-xl-font-size {
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

h1, .has-display-xl-font-size {
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

h2, .has-display-lg-font-size {
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

h3, .has-display-md-font-size {
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: normal;
}

h4, .has-display-sm-font-size {
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: normal;
}

h5, .has-display-xs-font-size {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: normal;
}

h6, .has-display-2-xs-font-size {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: normal;
}

p a {
  color: var(--wp--preset--color--text-action);
  text-underline-offset: 0.25rem;
  transition: all 0.3s ease;
}
p a:hover {
  text-decoration: none;
  color: var(--wp--preset--color--text-action-hover-active);
  background-color: var(--wp--custom--color--brand--200);
  text-decoration-color: transparent;
}

:where(.wp-block-columns) {
  margin: 0;
}

:where(.is-layout-flow) > * {
  margin: 0;
}

.logged-in.admin-bar {
  padding-top: 3.5rem;
}
@media (min-width:48.9375rem) {
  .logged-in.admin-bar {
    padding-top: 2rem;
  }
}

.site-main {
  overflow: clip;
  padding-block: 5rem !important;
}
.site-main .page-content:has(:is([class*=section]):first-child) {
  margin-top: -5rem;
}
.site-main :is([class*=section]):last-child {
  margin-bottom: -5rem;
}

:is([class*=section]) {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5rem;
  padding-block: 4rem;
  padding-inline: 1.25rem;
}
:is([class*=section]):where([class*=bg-light]) {
  background-color: var(--wp--preset--color--bg-02);
}
:is([class*=section]):where([class*=bg-blue]) {
  background-color: var(--wp--preset--color--bg-06);
}
:is([class*=section]):where([class*=bg-dark]) {
  color: var(--wp--preset--color--text-white);
  background: linear-gradient(104deg, rgba(0, 175, 234, 0) 0%, rgba(0, 175, 234, 0.24) 36%, rgba(0, 175, 234, 0.24) 58.5%, rgba(0, 175, 234, 0) 100%), var(--wp--preset--color--bg-07);
}
:is([class*=section]):where([class*=bg-dark]) h1, :is([class*=section]):where([class*=bg-dark]) h2, :is([class*=section]):where([class*=bg-dark]) h3, :is([class*=section]):where([class*=bg-dark]) h4, :is([class*=section]):where([class*=bg-dark]) h5, :is([class*=section]):where([class*=bg-dark]) h6 {
  color: inherit;
}
:is([class*=section]) :is([class*=inner-bg]) {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5rem;
  background-color: var(--wp--preset--color--bg-06);
  padding: 4rem 1.25rem;
  border-radius: var(--wp--custom--border-radius--xs);
}
:is([class*=section]) :is([class*=inner-bg]):where([class*=light]) {
  background: var(--wp--preset--color--bg-02);
}
:is([class*=section]) :is([class*=inner-bg]):where([class*=dark]) {
  color: var(--wp--preset--color--text-white);
  background: var(--wp--preset--color--bg-08);
}
:is([class*=section]) :is([class*=inner-bg]):where([class*=dark]) h1, :is([class*=section]) :is([class*=inner-bg]):where([class*=dark]) h2, :is([class*=section]) :is([class*=inner-bg]):where([class*=dark]) h3, :is([class*=section]) :is([class*=inner-bg]):where([class*=dark]) h4, :is([class*=section]) :is([class*=inner-bg]):where([class*=dark]) h5, :is([class*=section]) :is([class*=inner-bg]):where([class*=dark]) h6 {
  color: inherit;
}
:is([class*=section]).has-inner:has(+ .has-inner) {
  padding-bottom: 0;
}
:is([class*=section]).has-inner:has(+ .has-inner) :is([class*=inner-bg]) {
  padding-bottom: 4rem;
  border-radius: var(--wp--custom--border-radius--xs) var(--wp--custom--border-radius--xs) 0 0;
}
:is([class*=section]).has-inner + .has-inner {
  padding-top: 0;
}
:is([class*=section]).has-inner + .has-inner :is([class*=inner-bg]) {
  padding-top: 4rem;
  border-radius: 0 0 var(--wp--custom--border-radius--xs) var(--wp--custom--border-radius--xs);
}
:is([class*=section]) :is([class*=contain]) {
  width: 100%;
}
:is([class*=section]) :is([class*=contain]):where([class*=sm]) {
  max-width: var(--wp--custom--container--sm);
}
:is([class*=section]) :is([class*=contain]):where([class*=md]) {
  max-width: var(--wp--custom--container--md);
}
:is([class*=section]) :is([class*=contain]):where([class*=lg]) {
  max-width: var(--wp--custom--container--lg);
}
:is([class*=section]) :is([class*=contain]):where([class*=xl]) {
  max-width: var(--wp--custom--container--xl);
}
:is([class*=section]) :is([class*=contain]) > :is([class*=section]) {
  width: 100dvw;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -1rem;
}
:is([class*=section]) :is([class*=contain]) > :is([class*=section]):first-child {
  margin-top: 0;
}
@media (min-width:50rem) {
  :is([class*=section]) {
    padding-block: 5rem;
    padding-inline: 2.5rem;
  }
  :is([class*=section]) :is([class*=inner-bg]) {
    padding-block: 8rem;
    padding-inline: 2.5rem;
  }
  :is([class*=section]):where([class*=xl]) {
    padding-block: 8rem;
  }
}
@media (min-width:90rem) {
  :is([class*=section]) {
    padding-inline: 4.5rem;
  }
  :is([class*=section]) :is([class*=inner-bg]) {
    padding-inline: 4.5rem;
  }
}

.contact-info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.contact-info-wrapper .contact-info {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: var(--wp--preset--color--text-primary);
  text-decoration: none;
  transition: color 0.3s ease;
}
.contact-info-wrapper .contact-info i {
  width: 1.25rem;
  aspect-ratio: 1;
  padding-top: 0.125rem;
  color: var(--wp--preset--color--text-action);
}
.contact-info-wrapper .contact-info span {
  font-weight: 600;
}
.contact-info-wrapper .contact-info address {
  font-style: normal;
}
.contact-info-wrapper .contact-info address p, .contact-info-wrapper .contact-info address span {
  font-weight: 300;
}
.contact-info-wrapper .contact-info.ride {
  margin-top: 1rem;
  align-items: center;
}
.contact-info-wrapper .contact-info.ride span {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.contact-info-wrapper .contact-info.ride .buttons {
  display: flex;
  gap: 0.75rem;
}
.contact-info-wrapper .contact-info.ride .buttons i {
  width: auto;
  aspect-ratio: initial;
}
.contact-info-wrapper a.contact-info {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: var(--wp--preset--color--text-primary);
  text-decoration: none;
  transition: color 0.3s ease;
}
.contact-info-wrapper a.contact-info:hover {
  color: var(--wp--preset--color--text-action);
}

.social-links {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-links a {
  display: block;
  transition: transform 0.3s ease;
}
.social-links a:hover {
  transform: scale(1.05);
}

.block-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  text-align: center;
}

.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.overflow-hide {
  overflow: hidden;
}

.overflow-clip {
  overflow: clip;
}

.wp-block-button__link, .facetwp-load-more, .gform_button, .button, .filter-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: var(--wp--preset--color--bg-action);
  border: 1px solid var(--wp--preset--color--border-action);
  border-radius: var(--wp--custom--border-radius--xs);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: var(--wp--preset--color--text-white);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.wp-block-button__link i, .facetwp-load-more i, .gform_button i, .button i, .filter-trigger i {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 1.5rem;
}
.wp-block-button__link i svg, .facetwp-load-more i svg, .gform_button i svg, .button i svg, .filter-trigger i svg {
  width: 100%;
  height: 100%;
}
.wp-block-button__link i svg path, .facetwp-load-more i svg path, .gform_button i svg path, .button i svg path, .filter-trigger i svg path {
  fill: currentColor;
  transition: fill 0.3s ease;
}
.wp-block-button__link.sm, .facetwp-load-more.sm, .gform_button.sm, .button.sm, .filter-trigger.sm {
  font-size: 0.9375rem;
  padding: 0.5rem 1.5rem;
}
.wp-block-button__link:hover, .wp-block-button__link:focus, .facetwp-load-more:hover, .facetwp-load-more:focus, .gform_button:hover, .gform_button:focus, .button:hover, .button:focus, .filter-trigger:hover, .filter-trigger:focus {
  background: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
}
.wp-block-button__link.outline, .facetwp-load-more.outline, .gform_button.outline, .button.outline, .filter-trigger.outline {
  background: var(--wp--preset--color--bg-01);
  color: var(--wp--preset--color--text-action);
}
.wp-block-button__link.outline:hover, .wp-block-button__link.outline:focus, .facetwp-load-more.outline:hover, .facetwp-load-more.outline:focus, .gform_button.outline:hover, .gform_button.outline:focus, .button.outline:hover, .button.outline:focus, .filter-trigger.outline:hover, .filter-trigger.outline:focus {
  background: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
  color: var(--wp--preset--color--text-white);
}

.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline .gform_button, :is([class*=bg-dark]) .wp-block-button__link, :is([class*=bg-dark]) .gform_button {
  background: var(--wp--preset--color--bg-01);
  color: var(--wp--preset--color--text-action);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline .gform_button:hover, .wp-block-button.is-style-outline .gform_button:focus, :is([class*=bg-dark]) .wp-block-button__link:hover, :is([class*=bg-dark]) .wp-block-button__link:focus, :is([class*=bg-dark]) .gform_button:hover, :is([class*=bg-dark]) .gform_button:focus {
  background: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
  color: var(--wp--preset--color--text-white);
}

.btn-simple {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wp--preset--color--border-action);
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 0.5rem 1.25rem;
  transition: background-color 0.3s ease;
}
.btn-simple:hover {
  background-color: var(--wp--preset--color--bg-05);
}

.directory-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.875rem 1rem;
  background: var(--wp--preset--color--bg-01);
  border: 1px solid var(--wp--preset--color--border-03);
  border-radius: var(--wp--custom--border-radius--xs);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.15rem;
  color: var(--wp--preset--color--text-action);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.directory-button i {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 1rem;
}
.directory-button i svg {
  width: 100%;
  height: 100%;
}
.directory-button i svg path {
  fill: currentColor;
  transition: fill 0.3s ease;
}
.directory-button:hover, .directory-button:focus {
  color: var(--wp--preset--color--text-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
}

.show-more-contain {
  display: flex;
  justify-content: center;
}
.show-more-contain *, .show-more-contain .facetwp-facet {
  margin: 0;
}

:is([class*=filter-trigger]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.6875rem 2rem;
  background: var(--wp--preset--color--bg-action);
  border: 1px solid var(--wp--preset--color--border-action);
  border-radius: var(--wp--custom--border-radius--xs);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: var(--wp--preset--color--text-white);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
:is([class*=filter-trigger]) i {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 1.5rem;
}
:is([class*=filter-trigger]) i svg {
  width: 100%;
  height: 100%;
}
:is([class*=filter-trigger]) i svg path {
  fill: currentColor;
  transition: fill 0.3s ease;
}
:is([class*=filter-trigger]):hover, :is([class*=filter-trigger]):focus {
  background: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
}
:is([class*=filter-trigger]):where([class*=secondary]) {
  padding-inline: 1.5rem;
  background: var(--wp--preset--color--bg-01);
  border-color: var(--wp--preset--color--bg-01);
  color: var(--wp--custom--color--neutral--500);
}
:is([class*=filter-trigger]):where([class*=secondary]):hover, :is([class*=filter-trigger]):where([class*=secondary]):focus {
  background: var(--wp--preset--color--bg-01);
  border-color: var(--wp--custom--color--neutral--500);
}
:is([class*=filter-trigger]):where([class*=apply]) {
  padding-inline: 1.5rem;
  background: var(--wp--custom--color--success--600);
  border-color: var(--wp--custom--color--success--600);
  color: var(--wp--preset--color--text-white);
}
:is([class*=filter-trigger]):where([class*=apply]):hover, :is([class*=filter-trigger]):where([class*=apply]):focus {
  background: var(--wp--custom--color--success--800);
  border-color: var(--wp--custom--color--success--800);
}

.arrow-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 700;
  font-size: 1rem;
  color: var(--wp--preset--color--text-action);
  transition: color 0.3s ease;
}
.arrow-link span {
  flex: 1;
}
.arrow-link i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1;
  transition: transform 0.3s ease;
}
.arrow-link:hover {
  color: var(--wp--preset--color--text-action-hover-active);
}
.arrow-link:hover i {
  transform: translateX(0.25rem);
}

.services-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem;
  background: var(--wp--preset--color--bg-01);
  border: 1px solid var(--wp--preset--color--border-03);
  border-radius: var(--wp--custom--border-radius--xs);
  color: var(--wp--preset--color--text-primary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.services-link p {
  position: static;
}
.services-link p a {
  position: absolute;
  inset: 0;
  color: inherit;
  display: flex;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  background-color: transparent;
  padding-inline: 2rem;
  transition: none;
}
.services-link .wp-block-code {
  margin: 0;
}
.services-link i {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 3rem;
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 0.75rem;
  color: var(--wp--preset--color--icon-action);
  background-color: transparent;
  transition: all 0.3s ease;
}
.services-link i svg {
  width: 100%;
  height: 100%;
}
.services-link i svg path {
  fill: currentColor;
  transition: fill 0.3s ease;
}
.services-link.sm {
  font-size: 0.9375rem;
  padding: 0.5rem 1.5rem;
}
.services-link:hover, .services-link:focus {
  color: var(--wp--preset--color--text-white);
  background: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
}
.services-link:hover i, .services-link:focus i {
  background-color: var(--wp--preset--color--bg-action);
  color: var(--wp--preset--color--icon-white);
}

.link-card-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  container-type: inline-size;
}

.link-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--wp--custom--border-radius--xs);
  background-color: var(--wp--preset--color--bg-01);
  border: 1px solid var(--wp--preset--color--border-02);
  box-shadow: var(--wp--custom--box-shadow--card);
  overflow: clip;
  text-decoration: none;
  width: 100%;
  height: 100%;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.link-card .card-image {
  aspect-ratio: 1.5;
  overflow: clip;
  background: url(../images/placeholder/placeholder.svg) no-repeat center;
  background-size: cover;
}
.link-card .card-image img {
  aspect-ratio: inherit;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.link-card .card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.5rem;
  flex: 1;
}
.link-card .card-content .card-content-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}
.link-card .card-content .card-content-top:has(.category-tag) {
  padding-bottom: 0.5rem;
}
.link-card .card-content h3 {
  color: var(--wp--preset--color--text-heading-primary);
  margin-bottom: auto;
  line-height: 1.25;
  transition: color 0.3s ease;
}
.link-card .card-content h3.has-text-lg-font-size {
  line-height: 1.5;
}
.link-card .card-content i {
  flex-shrink: 0;
  display: block;
  width: 1.5rem;
  aspect-ratio: 1;
  color: var(--wp--preset--color--icon-action);
  transition: color 0.3s ease, transform 0.3s ease;
}
.link-card .card-content .content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.link-card .card-content .event-date {
  color: var(--wp--preset--color--text-secondary);
  font-weight: 700;
}
.link-card:hover {
  box-shadow: var(--wp--custom--box-shadow--card-hover);
  border-color: var(--wp--preset--color--border-action_active-hover);
}
.link-card:hover .card-image img {
  transform: scale(1.03);
  transition: transform 1s ease;
}
.link-card:hover .card-content h3 {
  color: var(--wp--preset--color--text-action-hover-active);
}
.link-card:hover .card-content i {
  color: var(--wp--preset--color--text-action-hover-active);
  transform: translateX(0.25rem);
}
@container (min-width: 41.25rem) {
  .link-card {
    flex-direction: row;
  }
  .link-card .card-image {
    width: 50%;
    max-width: 20rem;
  }
  .link-card .card-content h3 {
    margin-bottom: 0;
  }
}

.action-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--wp--custom--border-radius--xs);
  background-color: var(--wp--preset--color--bg-01);
  border: 1px solid var(--wp--preset--color--border-02);
  box-shadow: var(--wp--custom--box-shadow--element);
  overflow: clip;
  text-decoration: none;
  width: 100%;
  padding: 2rem 0.5rem 0.5rem 1.5rem;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.action-card span {
  font-weight: 700;
  color: var(--wp--preset--color--text-heading-primary);
  transition: color 0.3s ease;
}
.action-card .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  aspect-ratio: 1;
  padding: 0.75rem;
  margin-top: auto;
  border-radius: var(--wp--custom--border-radius--xs);
  color: var(--wp--preset--color--text-action);
  background-color: var(--wp--preset--color--bg-05);
  margin-bottom: 1rem;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.action-card .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  width: 3rem;
  aspect-ratio: 1;
  padding: 0.75rem;
  margin-top: auto;
  border-radius: var(--wp--custom--border-radius--xs);
  color: var(--wp--preset--color--text-action);
  transition: color 0.3s ease, background-color 0.3s ease;
}
.action-card:hover {
  background-color: var(--wp--preset--color--bg-action-hover-active);
  box-shadow: var(--wp--custom--box-shadow--element-hover);
  border-color: var(--wp--preset--color--border-action-active-hover);
}
.action-card:hover span {
  color: var(--wp--preset--color--text-white);
}
.action-card:hover .arrow {
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-action);
}

.directory-card-wrapper {
  display: flex;
  width: 100%;
  container-type: inline-size;
}

.directory-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--border-02);
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 1.25rem;
  background-color: var(--wp--preset--color--bg-01);
}
.accordion-cards .directory-card {
  background-color: var(--wp--preset--color--bg-02);
}
.directory-card a {
  text-decoration: none;
}
.directory-card .card-image {
  width: 100%;
  aspect-ratio: 1.333333333;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--xs);
  background: url(../images/placeholder/placeholder.svg) no-repeat center;
  background-size: cover;
}
.directory-card .card-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.directory-card .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.directory-card.simple .card-image {
  aspect-ratio: 1;
}
.directory-card .card-content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
  color: var(--wp--preset--color--text-heading-secondary);
}
.directory-card .card-content .proximity {
  display: inline-block;
  border: 1px solid var(--wp--preset--color--border-action);
  border-radius: var(--wp--custom--border-radius--full);
  background-color: var(--wp--preset--color--bg-01);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.375rem 0.75rem;
  margin-bottom: 1rem;
}
.directory-card .card-content .location-type {
  display: block;
  margin-bottom: 0.75rem;
}
.directory-card .card-content h2 a {
  color: var(--wp--preset--color--text-heading-primary);
  transition: color 0.3s ease;
}
.directory-card .card-content h2 a:hover {
  color: var(--wp--preset--color--text-action-hover-active);
}
.directory-card .card-content .contact-info-wrapper {
  margin-top: 0.75rem;
  gap: 0.75rem;
}
.directory-card .card-content .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.directory-card .card-content .actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
.directory-card .accepting-patients-wrapper {
  position: absolute;
  inset: 1.25rem 1.25rem auto;
}
.directory-card:has(.accepting-patients-wrapper) {
  padding-top: 4.5rem;
}
.directory-card.location .card-content .proximity {
  position: static;
  inset: auto;
  margin: 0;
  transform: translate(0.5rem, -0.1rem);
}
@container (min-width: 25rem) {
  .directory-card.simple {
    flex-direction: row;
    align-items: center;
    padding: 1.5rem;
    gap: 1.5rem;
  }
  .directory-card.simple .card-image {
    width: 30%;
    max-width: 10rem;
  }
  .directory-card.simple .card-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .directory-card.simple .card-content .content, .directory-card.simple .card-content .actions {
    padding-top: 0;
  }
}
@container (min-width: 40rem) {
  .directory-card {
    flex-direction: row;
    align-items: flex-start;
    padding: 1.5rem;
    gap: 1.5rem;
  }
  .directory-card .card-image {
    width: 40%;
    max-width: 16rem;
  }
  .directory-card .card-content {
    position: relative;
    min-height: 100%;
  }
  .directory-card .card-content .actions {
    align-items: flex-start;
  }
  .directory-card .accepting-patients-wrapper {
    inset: 0 0 auto;
  }
  .directory-card:has(.accepting-patients-wrapper) {
    padding-top: 1.5rem;
  }
  .directory-card:has(.accepting-patients-wrapper) .card-content {
    padding-top: 3.25rem;
  }
  .directory-card.simple .card-image {
    width: 30%;
    max-width: 10rem;
  }
}
@container (min-width: 55rem) {
  .directory-card .card-content {
    flex-direction: row;
    justify-content: space-between;
  }
  .directory-card .card-content .proximity, .directory-card .card-content .location-type {
    position: absolute;
    top: 0;
    left: 0;
  }
  .directory-card .card-content .content {
    flex: 1;
    padding-top: 2.25rem;
  }
  .directory-card .card-content .actions {
    position: relative;
    width: 14rem;
    align-items: stretch;
  }
  .directory-card .accepting-patients-wrapper {
    inset: 0 auto auto 50%;
    transform: translateX(-50%);
  }
  .directory-card:has(.accepting-patients-wrapper) .card-content {
    padding-top: 0;
  }
  .directory-card.media .card-content {
    align-items: center;
  }
  .directory-card.media .card-content .content, .directory-card.media .card-content .actions {
    padding-top: 0;
  }
}

a.directory-card {
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
a.directory-card:hover {
  border-color: var(--wp--preset--color--border-action-active-hover);
  background-color: var(--wp--preset--color--bg-01);
}
a.directory-card:hover h2 {
  color: var(--wp--preset--color--text-action-hover-active);
}

.featured-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: clip;
  aspect-ratio: 1.340206186;
  text-decoration: none;
  border-radius: var(--wp--custom--border-radius--xs);
  box-shadow: var(--wp--custom--box-shadow--card);
  transition: box-shadow 0.3s ease;
}
.featured-card .card-image {
  position: absolute;
  inset: 0;
}
.featured-card .card-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(40, 38, 37, 0) 0%, rgba(40, 38, 37, 0.9) 100%);
}
.featured-card .card-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 1.5rem;
  padding: 1.75rem;
  color: var(--wp--preset--color--text-white);
}
.featured-card .card-content .eyebrow {
  position: absolute;
  top: 0.75rem;
  left: 1.75rem;
  font-weight: 700;
  transform: translateY(0.75rem);
  opacity: 0;
  transition: all 0.3s ease;
}
.featured-card .card-content h2 {
  flex: 1;
  color: var(--wp--preset--color--text-white);
}
.featured-card .card-content .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  min-width: 3rem;
  aspect-ratio: 1;
  padding: 0.75rem;
  color: var(--wp--preset--color--icon-action);
  background-color: var(--wp--preset--color--bg-02);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: background-color 0.3s ease, color 0.3s ease;
}
.featured-card:hover {
  box-shadow: var(--wp--custom--box-shadow--card-hover);
}
.featured-card:hover .eyebrow {
  transform: none;
  opacity: 1;
}
.featured-card:hover .arrow {
  color: var(--wp--preset--color--icon-white);
  background-color: var(--wp--preset--color--bg-action);
}

.slick-dots {
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
.slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  width: 2rem;
  aspect-ratio: 1;
}
.slick-dots li button {
  width: 0.5rem;
  aspect-ratio: 1;
  text-indent: -999rem;
  border: none;
  border-radius: var(--wp--custom--border-radius--full);
  background-color: var(--wp--preset--color--bg-action);
  transition: background-color 0.3s ease, scale 0.3s ease;
}
.slick-dots li button .slick-dot-icon {
  visibility: hidden;
  display: none;
}
.slick-dots li button .slick-sr-only {
  display: none;
}
.slick-dots li.slick-active button {
  scale: 1.3;
  background-color: var(--wp--preset--color--bg-action-hover-active);
}

.category-tag {
  display: inline-block;
  padding: 0.375rem 1rem;
  color: var(--wp--preset--color--text-secondary);
  font-size: var(--wp--preset--font-size--text-xs);
  font-weight: 500;
  line-height: 1.5;
  background-color: var(--wp--preset--color--bg-06);
  border-radius: var(--wp--custom--border-radius--full);
}
.category-tag:is(a) {
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.category-tag:is(a):hover {
  background-color: var(--wp--custom--color--brand--200);
}
:where([class*=bg-light]):not(:has([class*=card])) .category-tag {
  background-color: var(--wp--preset--color--bg-01);
  border: 1px solid var(--wp--preset--color--border-03);
}
:where([class*=bg-light]):not(:has([class*=card])) .category-tag:is(a):hover {
  background-color: var(--wp--preset--color--bg-01);
  border-color: var(--wp--preset--color--border-ui-selected);
}

.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: var(--wp--custom--color--brand--400);
  font-size: var(--wp--preset--font-size--text-xs);
  font-weight: 700;
}
.post-meta span {
  color: var(--wp--preset--color--text-primary);
  font-weight: 400;
}

:is([class*=cta-wrapper]) {
  width: 100%;
  margin-block: 1.5rem;
  border-radius: var(--wp--custom--border-radius--xs);
  background-color: var(--wp--preset--color--bg-06);
  container-type: inline-size;
}
.page-hero-wrapper + :is([class*=cta-wrapper]) {
  margin-top: 0;
}
:is([class*=cta-wrapper]):first-child {
  margin-top: 0;
}
.is-style-medium :is([class*=cta-wrapper]) {
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-action);
}
.is-style-medium :is([class*=cta-wrapper]) h3 {
  color: var(--wp--preset--color--text-white);
}
.is-style-dark :is([class*=cta-wrapper]), :is([class*=cta-wrapper]):where([class*=bg-dark]) {
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-07);
}
.is-style-dark :is([class*=cta-wrapper]) h3, :is([class*=cta-wrapper]):where([class*=bg-dark]) h3 {
  color: var(--wp--preset--color--text-white);
}

.cta-block-wrapper .cta-wrapper {
  margin: 0;
}

.cta {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
}
.cta .cta-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}
.cta .cta-content * {
  margin: 0;
}
.cta .wp-block-buttons {
  width: auto;
}
@container (min-width: 41.25rem) {
  .cta {
    flex-direction: row;
    align-items: center;
    padding-left: 3rem;
  }
}

.wp-block-embed.is-type-video,
.wp-block-image {
  margin-block: 2.5rem;
  position: relative;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
.wp-block-embed.is-type-video + .wp-block-image, .wp-block-embed.is-type-video + .wp-block-gallery, .wp-block-embed.is-type-video + .wp-block-embed.is-type-video,
.wp-block-image + .wp-block-image,
.wp-block-image + .wp-block-gallery,
.wp-block-image + .wp-block-embed.is-type-video {
  margin-top: 0;
}
.wp-block-embed.is-type-video:last-child,
.wp-block-image:last-child {
  margin-bottom: 0;
}
.wp-block-embed.is-type-video img,
.wp-block-image img {
  border-radius: var(--wp--custom--border-radius--xs);
}
.wp-block-embed.is-type-video.alignfull,
.wp-block-image.alignfull {
  width: 100vw;
  max-width: var(--wp--custom--container--xl);
}
.wp-block-embed.is-type-video.alignfull img,
.wp-block-image.alignfull img {
  border-radius: var(--wp--custom--border-radius--none);
}
.wp-block-embed.is-type-video figcaption.wp-element-caption,
.wp-block-image figcaption.wp-element-caption {
  font-size: var(--wp--preset--font-size--text-sm);
  color: var(--wp--preset--color--text-primary);
  line-height: 1.5;
  margin: 1rem auto 0;
  width: 100%;
  max-width: var(--wp--custom--container--md);
}
@media (min-width:50rem) {
  .wp-block-embed.is-type-video,
.wp-block-image {
    margin-block: 5rem;
  }
  .wp-block-embed.is-type-video.alignwide,
.wp-block-image.alignwide {
    width: calc(100vw - 2rem);
    max-width: var(--wp--custom--container--lg);
  }
}
@media (min-width:100rem) {
  .wp-block-embed.is-type-video.alignfull,
.wp-block-image.alignfull {
    width: calc(100vw - 2rem);
  }
  .wp-block-embed.is-type-video.alignfull img,
.wp-block-image.alignfull img {
    border-radius: var(--wp--custom--border-radius--xs);
  }
}

.image-grid-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.image-grid-container .image-grid-item {
  width: 100%;
  aspect-ratio: 1.5;
}
.image-grid-container .image-grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width:37.5rem) {
  .image-grid-container .image-grid-item {
    width: calc(50% - 0.5rem);
  }
}

.wp-block-gallery {
  margin-block: 2.5rem;
  position: relative;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
.wp-block-gallery .wp-block-image {
  left: auto;
  transform: none;
}
.wp-block-gallery + .wp-block-image, .wp-block-gallery + .wp-block-gallery {
  margin-top: 0;
}
.wp-block-gallery:last-child {
  margin-bottom: 0;
}
.wp-block-gallery img {
  border-radius: var(--wp--custom--border-radius--xs);
}
.wp-block-gallery figcaption.wp-element-caption {
  font-size: var(--wp--preset--font-size--text-sm);
  color: var(--wp--preset--color--text-primary);
  line-height: 1.5;
  margin: 1rem 0 0;
}
@media (min-width:50rem) {
  .wp-block-gallery {
    margin-block: 5rem;
  }
  .wp-block-gallery.alignfull {
    width: calc(100vw - 2rem);
    max-width: var(--wp--custom--container--xl);
  }
  .wp-block-gallery.alignwide {
    width: calc(100vw - 2rem);
    max-width: var(--wp--custom--container--lg);
  }
}
@media (min-width:100rem) {
  .wp-block-gallery.alignfull {
    width: calc(100vw - 2rem);
  }
  .wp-block-gallery.alignfull img {
    border-radius: var(--wp--custom--border-radius--xs);
  }
}

@media (min-width:37.5rem) {
  .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2) !important;
  }
}

form {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 1rem;
}
form .input-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
form label, form legend {
  font-size: 1rem;
  font-weight: 600;
  color: var(--wp--preset--color--text-primary);
}
form label span:where([class*=required]), form legend span:where([class*=required]) {
  color: var(--wp--preset--color--text-error);
}
:is([class*=bg-dark]) form label, :is([class*=bg-dark]) form legend {
  color: var(--wp--preset--color--text-white);
}
:is([class*=bg-dark]) form label span:where([class*=required]), :is([class*=bg-dark]) form legend span:where([class*=required]) {
  color: var(--wp--preset--color--text-white);
}
form input[type=text], form input[type=email], form input[type=tel], form input[type=password], form textarea, form select {
  display: flex;
  border: 1px solid var(--wp--preset--color--border-ui-01);
  border-radius: var(--wp--custom--border-radius--xs);
  font-size: 1rem;
  line-height: 1;
  padding: 1.5rem 1rem;
  background-color: var(--wp--preset--color--bg-01);
  min-width: 100%;
  max-width: 100%;
  -webkit-appearance: none;
  outline: 4px solid rgba(0, 175, 234, 0);
  transition: border-color 0.3s ease, outline 0.3s ease;
}
form input[type=text]:focus, form input[type=email]:focus, form input[type=tel]:focus, form input[type=password]:focus, form textarea:focus, form select:focus {
  border-color: var(--wp--preset--color--border-ui-selected);
  outline: 4px solid rgba(0, 175, 234, 0.25);
}
form .select-wrapper, form .ginput_container_select {
  position: relative;
}
form .select-wrapper::after, form .ginput_container_select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.25rem;
  aspect-ratio: 1;
  transform: translateY(-50%);
  background: url(../images/icons/chevron-down.svg) no-repeat center;
  background-size: cover;
  transition: transform 0.3s ease;
}
form .select-wrapper select, form .ginput_container_select select {
  padding-right: 2.75rem;
}
form .select-wrapper:focus-within select, form .ginput_container_select:focus-within select {
  border-color: var(--wp--preset--color--border-ui-selected);
}
form fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 0;
  padding: 0;
  border: none;
}
form fieldset legend {
  padding: 0;
}
@media (min-width:50rem) {
  form .input-group.half {
    width: calc(50% - 1rem);
  }
}

.gform_wrapper {
  display: flex;
  flex-direction: column;
}
.gform_wrapper .gform_heading {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_body, .gform_wrapper .gform_footer {
  width: 100%;
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 1rem;
}
.gform_wrapper .gform_fields .gfield {
  width: 100%;
}
.gform_wrapper .gform_fields .gfield.hidden_label legend.gfield_label {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container {
  width: 100%;
}
.gform_wrapper .gform_fields .gfield .ginput_container input, .gform_wrapper .gform_fields .gfield .ginput_container select, .gform_wrapper .gform_fields .gfield .ginput_container textarea {
  width: 100%;
}
.gform_wrapper .gform_fields .gfield .ginput_complex {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 1rem;
}
.gform_wrapper .gform_fields .gfield .ginput_complex span {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.gform_wrapper .gform_fields div.gfield {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.gform_wrapper .gform_footer {
  display: flex;
  justify-content: center;
}
.gform_wrapper form {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
}
@media (min-width:50rem) {
  .gform_wrapper .gform_heading {
    margin-bottom: 4rem;
  }
  .gform_wrapper .gfield.gfield--width-half {
    width: calc(50% - 0.5rem);
  }
  .gform_wrapper .gform_fields .gfield .ginput_complex span {
    width: calc(50% - 0.5rem);
  }
}

.gfield_checkbox .gchoice input {
  position: absolute;
  left: -999rem;
}
.gfield_checkbox .gchoice .gform-field-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  color: inherit;
}
.gfield_checkbox .gchoice .gform-field-label::before {
  content: "";
  width: 1.25rem;
  min-width: 1.25rem;
  aspect-ratio: 1;
  background: var(--wp--preset--color--bg-01) url(../images/icons/checkbox-check.svg) no-repeat center;
  border: 1px solid var(--wp--preset--color--border-ui-01);
  border-radius: var(--wp--custom--border-radius--xxs);
  transition: all 0.3s ease;
}
.gfield_checkbox .gchoice input:checked + .gform-field-label::before {
  background-color: var(--wp--preset--color--bg-08);
}
:is([class*=bg-dark]) .gfield_checkbox .gchoice .gform-field-label::before {
  background: var(--wp--preset--color--bg-08) url(../images/icons/checkbox-check-dark.svg) no-repeat center;
  border-color: var(--wp--preset--color--border-white);
}
:is([class*=bg-dark]) .gfield_checkbox .gchoice input:checked + .gform-field-label::before {
  background-color: var(--wp--preset--color--bg-01);
}

.gfield-star-ratings legend {
  margin-bottom: 1rem;
}
.gfield-star-ratings .ginput_container_radio {
  overflow: visible;
}
.gfield-star-ratings .ginput_container_radio .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice {
  position: relative;
  width: 100%;
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice input {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice label {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  outline: 4px solid rgba(0, 175, 234, 0);
  transition: border-color 0.3s ease, outline 0.3s ease;
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice label::before {
  content: "";
  width: 7.5rem;
  height: 1.5rem;
  background: no-repeat center;
  background-size: contain;
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice:focus-within label {
  border-color: var(--wp--preset--color--border-ui-selected);
  outline: 4px solid rgba(0, 175, 234, 0.25);
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice:nth-child(1) {
  width: 100%;
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice:nth-child(1) label::before {
  background-image: url(../images/stars/stars-5.svg);
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice:nth-child(2) label::before {
  background-image: url(../images/stars/stars-4.svg);
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice:nth-child(3) label::before {
  background-image: url(../images/stars/stars-3.svg);
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice:nth-child(4) label::before {
  background-image: url(../images/stars/stars-2.svg);
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice:nth-child(5) label::before {
  background-image: url(../images/stars/stars-1.svg);
}
.gfield-star-ratings .ginput_container_radio .gfield_radio label {
  border: 1px solid var(--wp--preset--color--border-ui-01);
  border-radius: var(--wp--custom--border-radius--xs);
  background-color: var(--wp--preset--color--bg-01);
  padding: 0.5rem 1rem;
  text-align: center;
  margin: 0;
}
.gfield-star-ratings .ginput_container_radio .gfield_radio .gfield-choice-input:checked + label {
  border-color: var(--wp--preset--color--border-action-hover-active);
  box-shadow: 0 0 0 0.0625rem var(--wp--preset--color--border-action-hover-active);
}
@media (min-width:25rem) {
  .gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width:60rem) {
  .gfield-star-ratings .ginput_container_radio .gfield_radio .gchoice {
    width: auto;
    flex: 1;
  }
}

.facetwp-facet {
  margin: 0 !important;
}
.facetwp-facet.facetwp-type-proximity .facetwp-input-wrap {
  padding-bottom: 1.5em;
  width: 100%;
}
.facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon {
  width: auto;
  height: auto;
  top: auto;
  bottom: 0;
  left: 0;
  transform: none;
  font-style: normal;
  display: flex;
  align-items: center;
  opacity: 1;
}
.facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon::before {
  height: 1rem;
  background: url("../images/icons/locate.svg") no-repeat center;
}
.facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon::after {
  content: "Use my location";
  font-size: 0.875rem;
  color: var(--wp--preset--color--text-action);
  font-weight: 500;
  text-underline-offset: 0.25rem;
  transition: all 0.3s ease;
}
.facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon:hover::after {
  color: var(--wp--preset--color--text-action-hover-active);
  text-decoration: underline;
}
.facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon.f-reset {
  opacity: 1;
}
.facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon.f-reset::after {
  content: "Clear";
}
.facetwp-facet.facetwp-type-proximity .location-results {
  z-index: 100;
}
.facetwp-facet.facetwp-type-proximity .facetwp-radius-wrap {
  position: relative;
  padding-left: 0;
  margin-block: 2em 0.5rem;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
}
.facetwp-facet.facetwp-type-proximity .facetwp-radius-wrap .facetwp-radius-label {
  position: absolute;
  left: 0;
  transform: translateY(-100%);
}
.facetwp-facet.facetwp-type-proximity .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist {
  display: block;
  margin: 0 0 0.25rem;
  font-size: 0.875em;
  font-weight: 700;
  color: var(--wp--preset--color--text-primary);
}
.facetwp-facet.facetwp-type-proximity .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist::before {
  content: "Distance: ";
  font-weight: 400;
}
.facetwp-facet.facetwp-type-proximity .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist::after {
  content: " mi";
}
.facetwp-facet.facetwp-type-proximity .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-unit {
  display: none;
}
.facetwp-facet.facetwp-type-proximity .facetwp-radius-wrap::before {
  display: none;
}
.facetwp-facet.facetwp-type-proximity .facetwp-radius-wrap .facetwp-radius-slider {
  appearance: none;
  width: 100%;
  height: 0.5em;
  border-radius: 1em;
  background: var(--wp--preset--color--bg-01);
  outline: none;
  line-height: 1;
  padding: 0;
}
.facetwp-facet.facetwp-type-proximity .facetwp-radius-wrap .facetwp-radius-slider::-webkit-slider-thumb {
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  width: 1em;
  height: 1em;
  background: var(--wp--preset--color--text-primary);
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.2);
}
.facetwp-facet.facetwp-type-proximity .facetwp-radius-wrap .facetwp-radius-slider::-moz-range-thumb {
  position: relative;
  width: 1em;
  height: 1em;
  background: var(--wp--preset--color--text-primary);
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.2);
}
.facetwp-facet input {
  width: 100%;
  border: 1px solid var(--wp--preset--color--border-ui-01);
  border-radius: var(--wp--custom--border-radius--xs);
  font-size: 1rem;
  padding: 1rem 0.75rem;
}
.facetwp-facet.facetwp-type-radio .facetwp-radio, .facetwp-facet.facetwp-type-radio .facetwp-checkbox, .facetwp-facet.facetwp-type-checkboxes .facetwp-radio, .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 0.25rem;
  padding: 0.75rem 0.5rem 0.75rem 0.75rem;
  font-size: 1rem;
  color: var(--wp--preset--color--text-primary);
  border-radius: var(--wp--custom--border-radius--xs);
  background: var(--wp--preset--color--bg-01);
  transition: background-color 0.3s ease;
}
.facetwp-facet.facetwp-type-radio .facetwp-radio .facetwp-counter, .facetwp-facet.facetwp-type-radio .facetwp-checkbox .facetwp-counter, .facetwp-facet.facetwp-type-checkboxes .facetwp-radio .facetwp-counter, .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  margin-left: auto;
  font-size: 0.875rem;
}
.facetwp-facet.facetwp-type-radio .facetwp-radio.checked, .facetwp-facet.facetwp-type-radio .facetwp-checkbox.checked, .facetwp-facet.facetwp-type-checkboxes .facetwp-radio.checked, .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox.checked {
  background: var(--wp--preset--color--bg-06);
}
.facetwp-facet.facetwp-type-radio .facetwp-radio::before {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  background-color: var(--wp--preset--color--bg-01);
  border: 0.25rem solid var(--wp--preset--color--bg-01);
  box-shadow: 0 0 0 1px var(--wp--preset--color--text-primary);
  border-radius: var(--wp--custom--border-radius--full);
  transition: background-color 0.3s ease;
}
.facetwp-facet.facetwp-type-radio .facetwp-radio.checked::before {
  background-color: var(--wp--preset--color--text-primary);
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox::before {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  background: var(--wp--preset--color--bg-01) url(../images/icons/checkbox-check.svg) no-repeat center;
  box-shadow: 0 0 0 1px var(--wp--preset--color--text-primary);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: background-color 0.3s ease;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox.checked::before {
  background-color: var(--wp--preset--color--text-primary);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap {
  width: 100%;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-label-wrap {
  border: 1px solid var(--wp--preset--color--border-ui-01);
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 1rem 2.5rem 1rem 0.75rem;
  transition: border 0.3s ease;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow {
  inset: 50% 0.5rem auto auto;
  width: 1rem;
  height: 1rem;
  aspect-ratio: 1;
  border: none;
  background: url(../images/icons/chevron-down.svg) no-repeat center;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown {
  position: static;
  margin-top: 0.25rem;
  border: 1px solid var(--wp--preset--color--border-ui-selected);
  border-radius: var(--wp--custom--border-radius--xs);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-search {
  padding: 0.75rem;
  background-color: var(--wp--preset--color--bg-01);
  border-radius: var(--wp--custom--border-radius--xs) var(--wp--custom--border-radius--xs) 0 0;
  border-bottom: 1px solid var(--wp--preset--color--border-ui-01);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option {
  display: flex;
  gap: 0.75rem;
  padding: 1rem;
  border-bottom: 1px solid var(--wp--preset--color--border-03);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option .fs-option-label {
  flex: 1;
  white-space: wrap;
  line-height: 1.25;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option .fs-checkbox {
  position: static;
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  border: 1px solid var(--wp--preset--color--text-primary);
  border-radius: var(--wp--custom--border-radius--xs);
  background: var(--wp--preset--color--bg-01) url(../images/icons/checkbox-check.svg) no-repeat center;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option .fs-checkbox i {
  display: none;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option:last-child {
  border: none;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option.selected .fs-checkbox {
  background-color: var(--wp--preset--color--text-primary);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap {
  border-color: var(--wp--preset--color--border-ui-selected);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap .fs-arrow {
  transform: translateY(-50%) rotate(180deg);
}
.facetwp-facet.facetwp-type-alpha {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 1.5rem;
}
.facetwp-facet.facetwp-type-alpha .facetwp-alpha {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  color: var(--wp--preset--color--text-disabled);
  background-color: var(--wp--preset--color--bg-01);
  border: 1px solid var(--wp--preset--color--border-white);
  border-radius: var(--wp--custom--border-radius--xs);
  width: calc(16.66666666% - 1.25rem);
  aspect-ratio: 1;
  max-height: 3.5rem;
  transition: all 0.3s ease;
}
.facetwp-facet.facetwp-type-alpha .facetwp-alpha.available {
  cursor: pointer;
  color: var(--wp--preset--color--text-action);
  background-color: var(--wp--preset--color--bg-05);
  border: 1px solid var(--wp--preset--color--bg-05);
}
.facetwp-facet.facetwp-type-alpha .facetwp-alpha.available:hover {
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
}
.facetwp-facet.facetwp-type-alpha .facetwp-alpha.clear-all-filters {
  display: block;
  width: 100%;
  text-align: left;
  padding-inline: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--wp--preset--color--text-action);
  background-color: var(--wp--preset--color--bg-01);
  border-color: var(--wp--preset--color--border-white);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  aspect-ratio: initial;
}
.facetwp-facet.facetwp-type-alpha .facetwp-alpha.clear-all-filters:hover {
  background-color: var(--wp--preset--color--bg-01);
  color: var(--wp--preset--color--text-action-hover-active);
  border-color: var(--wp--preset--color--border-white);
}
.facetwp-facet.facetwp-type-alpha .facetwp-alpha.selected {
  color: var(--wp--preset--color--text-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
}

.selected-filters .clear-all-filters {
  font-size: 0.875rem;
  text-underline-offset: 0.25rem;
  color: var(--wp--preset--color--text-action);
  transition: color 0.3s ease;
}
.selected-filters .clear-all-filters:hover {
  color: var(--wp--preset--color--text-action-hover-active);
}
.selected-filters .selected-filters-contain {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
}
.selected-filters .selected-filters-contain .facet-selection {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border: none;
  border-radius: var(--wp--custom--border-radius--xs);
  background-color: var(--wp--preset--color--bg-05);
  font-size: 0.875rem;
  padding: 0.375rem;
  color: var(--wp--preset--color--text-secondary);
  cursor: pointer;
}
.selected-filters .selected-filters-contain .facet-selection::after {
  content: "";
  width: 1rem;
  aspect-ratio: 1;
  background: url(../images/icons/close.svg) no-repeat center;
  background-size: contain;
}

.breadcrumbs-wrapper {
  display: none;
  visibility: hidden;
  padding-block: 1.5rem 1rem;
}
@media (min-width:64rem) {
  .breadcrumbs-wrapper {
    display: flex;
    visibility: visible;
  }
}

.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.breadcrumbs li {
  position: relative;
  color: var(--wp--preset--color--text-primary);
}
.breadcrumbs li::after {
  content: "";
  position: absolute;
  inset: 0.125rem -0.625rem 0.125rem auto;
  width: 0.0625rem;
  background-color: var(--wp--preset--color--border-ui-01);
  transform: rotate(190deg);
}
.breadcrumbs li:last-child::after {
  display: none;
}
.breadcrumbs li a {
  color: var(--wp--preset--color--text-action);
  text-decoration: none;
  transition: color 0.3s ease;
}
.breadcrumbs li a i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  aspect-ratio: 1;
}
.breadcrumbs li a:hover {
  color: var(--wp--preset--color--text-action-hover-active);
}

.search-box-wrapper {
  padding-block: 2.5rem;
  background: linear-gradient(180deg, var(--wp--preset--color--bg-01) 0%, var(--wp--preset--color--bg-01) 50%, var(--wp--preset--color--bg-02) 50%, var(--wp--preset--color--bg-02) 100%);
}

.page-content:has(.search-box-wrapper:first-child) {
  padding-top: 2.5rem;
}

.search-wrapper {
  position: relative;
  border: 1px solid var(--wp--preset--color--border-ui-01);
  border-radius: var(--wp--custom--border-radius--xs);
  background-color: var(--wp--preset--color--bg-01);
  padding: 1.5rem;
  min-height: 5.5625rem;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}
.search-wrapper .facetwp-facet {
  position: relative;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin: 0;
}
.search-wrapper .facetwp-facet .search-icon {
  width: 1.5rem;
  min-width: 1.5rem;
  aspect-ratio: 1;
}
.search-wrapper .facetwp-facet .search-label {
  font-weight: 700;
  color: var(--wp--preset--color--text-primary);
  margin-right: 0.75rem;
}
.search-wrapper .facetwp-facet input {
  border: none;
  padding: 0.375rem;
  outline: none;
  font-size: 1.125rem;
  min-width: 0 !important;
  background-color: transparent;
}
.search-wrapper .facetwp-facet input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.search-wrapper .facetwp-facet .search-reset {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.5rem;
  aspect-ratio: 1;
  color: var(--wp--preset--color--text-primary);
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.search-wrapper .facetwp-facet input:not(:placeholder-shown) + .search-reset {
  opacity: 1;
}
.search-wrapper .wp-block-search {
  position: absolute;
  inset: 0;
}
.search-wrapper .wp-block-search .wp-block-search__label {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--wp--preset--color--text-primary);
  padding-inline: 1.5rem 1.25rem;
}
.search-wrapper .wp-block-search .wp-block-search__label::before {
  content: "";
  width: 1.5rem;
  min-width: 1.5rem;
  aspect-ratio: 1;
  background: url(../images/icons/search-blue.svg) no-repeat center;
}
.search-wrapper .wp-block-search .wp-block-search__inside-wrapper {
  position: absolute;
  inset: 0;
}
.search-wrapper .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  border: none;
  box-shadow: none;
  background-color: transparent;
  padding-left: 8.375rem;
  padding-right: 2.5rem;
  outline: none;
}
.search-wrapper .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::-webkit-search-cancel-button {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-appearance: none;
  cursor: pointer;
  width: 1.5rem;
  aspect-ratio: 1;
  background: url(../images/icons/close.svg) no-repeat center;
  transform: translateY(-50%);
}
.search-wrapper:focus-within {
  box-shadow: var(--wp--custom--box-shadow--card-hover);
  border-color: var(--wp--preset--color--border-ui-selected);
}
@media (min-width:50rem) {
  .search-wrapper {
    padding-inline: 2.5rem;
  }
  .search-wrapper .wp-block-search {
    position: absolute;
    inset: 0;
  }
  .search-wrapper .wp-block-search .wp-block-search__label {
    padding-left: 2.5rem;
  }
  .search-wrapper .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    padding-left: 9.375rem;
  }
}

.page div.searchwp-live-search-results {
  border: 1px solid var(--wp--preset--color--border-ui-selected);
  border-radius: var(--wp--custom--border-radius--xs);
  box-shadow: var(--wp--custom--box-shadow--lg);
  padding: 1.5rem;
}
.page div.searchwp-live-search-results:has(.searchwp-live-search-result)::before {
  content: "Suggestions";
  display: block;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0 0 0.25rem 0.5rem;
  color: var(--wp--preset--color--text-secondary);
}
.page div.searchwp-live-search-results .searchwp-live-search-result {
  border: none;
  padding: 0;
  display: block;
}
.page div.searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: var(--wp--custom--border-radius--xs);
  background-color: transparent;
  padding: 0.625rem 0.5rem;
  color: var(--wp--preset--color--text-primary);
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.page div.searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result-link:has(figure) {
  padding-block: 0.5rem;
}
.page div.searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result-link figure {
  border-radius: var(--wp--custom--border-radius--xs);
  overflow: clip;
  width: 2.5rem;
  min-width: 2.5rem;
}
.page div.searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result-link figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page div.searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result-link span {
  flex: 1;
}
.page div.searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result-link .searchwp-live-search-result-in-x {
  font-weight: 400;
  color: var(--wp--preset--color--text-secondary);
}
.page div.searchwp-live-search-results .searchwp-live-search-result .searchwp-live-search-result-link:hover {
  background-color: var(--wp--preset--color--bg-06);
}

.pre-search-wrapper {
  padding-top: 2.5rem;
  min-height: 75dvh;
  justify-content: flex-start;
}

.pre-search {
  display: flex;
  flex-direction: column;
  gap: 2.5rem 4%;
}
.pre-search .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pre-search .content .contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}
.pre-search .content .contact .contact-phone {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  padding-top: 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--border-03);
}
.pre-search .content .contact .contact-phone a {
  font-weight: 600;
  text-decoration: none;
  color: var(--wp--preset--color--text-primary);
  transition: color 0.3s ease;
}
.pre-search .content .contact .contact-phone a:hover {
  color: var(--wp--preset--color--text-action);
}
.pre-search .action-cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex: 1;
}
.pre-search .action-cards-grid .action-card {
  width: 100%;
}
@media (min-width:35rem) {
  .pre-search .action-cards-grid .action-card {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width:76.25rem) {
  .pre-search {
    flex-direction: row;
  }
  .pre-search .content {
    width: 40%;
    max-width: 31rem;
  }
}

.post-search-wrapper {
  padding-top: 2.5rem;
}

.post-search {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.post-search .facetwp-type-search_type {
  display: flex;
  gap: 0.5rem;
  padding-bottom: 0.75rem;
}
.post-search .facetwp-type-search_type .facetwp-radio {
  background: var(--wp--preset--color--bg-01);
  border: 1px solid var(--wp--preset--color--border-03);
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.1;
  color: var(--wp--preset--color--text-primary);
  transition: all 0.3s ease;
}
.post-search .facetwp-type-search_type .facetwp-radio .facetwp-display-value {
  padding: 0;
}
.post-search .facetwp-type-search_type .facetwp-radio .facetwp-counter {
  display: none;
}
.post-search .facetwp-type-search_type .facetwp-radio:hover {
  border-color: var(--wp--preset--color--border-action-hover-active);
  color: var(--wp--preset--color--text-action-hover-active);
}
.post-search .facetwp-type-search_type .facetwp-radio.checked {
  background-color: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
  color: var(--wp--preset--color--text-white);
}
.post-search .facetwp-type-search_type .facetwp-radio.disabled {
  display: none;
}
.post-search .facetwp-type-search_type:not(:has(.checked)) .facetwp-radio:first-child {
  background-color: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
  color: var(--wp--preset--color--text-white);
}
.post-search .search-results-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.post-search .search-results-wrapper .search-results {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--wp--preset--color--border-03);
}
.post-search .search-results-wrapper .search-results article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--wp--preset--color--border-03);
}
.post-search .search-results-wrapper .search-results article .wp-post-image {
  width: 100%;
  max-width: 6.5rem;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--wp--custom--border-radius--xs);
}
.post-search .search-results-wrapper .search-results article .result-content {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.post-search .search-results-wrapper .search-results article .result-content span.type {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--wp--preset--color--text-secondary);
}
.post-search .search-results-wrapper .search-results article .result-content a {
  text-decoration: none;
  color: var(--wp--preset--color--text-action);
  transition: color 0.3s ease;
}
.post-search .search-results-wrapper .search-results article .result-content a:hover {
  color: var(--wp--preset--color--text-action-hover-active);
}
.post-search .search-results-wrapper .search-results article .result-content p {
  font-size: 1rem;
}
.post-search .search-results-wrapper .search-results article .result-content p.event-date {
  line-height: 1.25;
}
.post-search .search-results-wrapper .search-results article .result-content address {
  font-style: normal;
  font-size: 1rem;
  line-height: 1.25;
}
.post-search .search-results-wrapper .search-results article .result-content .specialty {
  margin-top: -0.375rem;
}
.post-search .search-results-wrapper .pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
.post-search .search-results-wrapper .pagination .nav-links {
  display: flex;
  gap: 0.5rem;
}
.post-search .search-results-wrapper .pagination .nav-links .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  aspect-ratio: 1;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  background: var(--wp--preset--color--bg-01);
  border: 1px solid var(--wp--preset--color--border-03);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: all 0.3s ease;
}
.post-search .search-results-wrapper .pagination .nav-links .page-numbers.current {
  border-color: var(--wp--preset--color--border-action-hover-active);
  color: var(--wp--preset--color--text-action-hover-active);
}
.post-search .search-results-wrapper .pagination .nav-links .page-numbers.dots {
  background-color: transparent;
  border-color: transparent;
}
.post-search .search-results-wrapper .pagination .nav-links .page-numbers.next, .post-search .search-results-wrapper .pagination .nav-links .page-numbers.prev {
  display: none;
  aspect-ratio: initial;
  width: auto;
  padding-inline: 0.5rem;
}
.post-search .search-results-wrapper .pagination .nav-links .page-numbers.next {
  margin-left: 0.25rem;
}
.post-search .search-results-wrapper .pagination .nav-links .page-numbers.prev {
  margin-right: 0.25rem;
}
.post-search .search-results-wrapper .pagination .nav-links a.page-numbers:hover {
  background-color: var(--wp--preset--color--bg-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
  color: var(--wp--preset--color--text-white);
}
.post-search .no-results {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width:25rem) {
  .post-search .search-results-wrapper .search-results article {
    flex-direction: row;
  }
  .post-search .search-results-wrapper .pagination .nav-links .page-numbers.next, .post-search .search-results-wrapper .pagination .nav-links .page-numbers.prev {
    display: flex;
  }
}

.accepting-patients-wrapper .accepting-patients {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.25rem 1rem 0.25rem 0.25rem;
  color: var(--wp--preset--color--text-primary);
  background-color: var(--wp--custom--color--success--100);
  border: 1px solid var(--wp--custom--color--success--100);
  border-radius: var(--wp--custom--border-radius--full);
}
.accepting-patients-wrapper .accepting-patients .pulse {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1;
  border-radius: var(--wp--custom--border-radius--full);
}
.accepting-patients-wrapper .accepting-patients .pulse .pulse-inner {
  position: relative;
  width: 0.5rem;
  aspect-ratio: 1;
  background-color: var(--wp--custom--color--success--600);
  border-radius: var(--wp--custom--border-radius--full);
}
.accepting-patients-wrapper .accepting-patients .pulse::before {
  content: "";
  position: absolute;
  inset: 0.125rem;
  background-color: #8AE5A8;
  border-radius: var(--wp--custom--border-radius--full);
  animation: pulse 1.5s infinite alternate;
}
.accepting-patients-wrapper .accepting-patients .text {
  flex: 1;
  white-space: nowrap;
}
:is([class*=bg-light]):not(:has(.directory-card)) .accepting-patients-wrapper .accepting-patients {
  background-color: var(--wp--preset--color--bg-01);
  border-color: var(--wp--custom--color--success--400);
  box-shadow: var(--wp--custom--box-shadow--sm);
}

@keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0.2;
    transform: scale(0.9);
  }
}
.share {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.share span {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-right: 0.25rem;
  color: var(--wp--preset--color--text-secondary);
}
.share a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--bg-01);
  border: 1px solid var(--wp--preset--color--border-02);
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 0.75rem;
  width: 2.5rem;
  aspect-ratio: 1;
}
.share a img {
  transition: transform 0.3s ease;
}
.share a:hover img {
  transform: scale(1.1);
}

.video-cursor {
  position: fixed;
  pointer-events: none;
  z-index: 100;
  top: 0;
  left: 0;
  width: 5em;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--wp--custom--border-radius--full);
  box-shadow: 0 0.25rem 3rem 0 rgba(40, 45, 39, 0.25);
  text-decoration: none;
  color: var(--wp--preset--color--text-white);
  background-color: var(--wp--preset--color--bg-action-hover-active);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.5);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.video-cursor-hover--on .video-cursor {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.video-cursor .play-text {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1;
}
@media (min-width:50rem) {
  .video-cursor {
    width: 6.5rem;
  }
}

.video-hover {
  position: relative;
  display: block;
  height: 100%;
}
.video-hover::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 5rem;
  aspect-ratio: 1;
  background: var(--wp--preset--color--bg-01) url(../images/icons/play-arrow.svg) no-repeat center;
  border-radius: var(--wp--custom--border-radius--full);
  box-shadow: 0 0.25rem 3rem 0 rgba(40, 45, 39, 0.25);
  transition: opacity 0.3s ease;
}
.profile-page-hero .video-hover::after {
  inset: auto 1.5rem 1.5rem auto;
  transform: none;
}
.video-cursor-hover--on .video-hover {
  cursor: none;
}
.video-cursor-hover--on .video-hover::after {
  opacity: 0;
}

body:has(.modal[open]) {
  overflow: hidden;
}

.modal-wrapper .modal {
  display: none;
  pointer-events: none;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  padding: 1.5rem;
}
.modal-wrapper .modal[open] {
  display: flex;
  pointer-events: inherit;
}
.modal-wrapper .modal::backdrop {
  background: var(--wp--custom--color--neutral--900);
  opacity: 0.75;
}
.modal-wrapper .modal .modal-close-backdrop {
  position: fixed;
  inset: 0;
  cursor: pointer;
  text-indent: -999rem;
}
.modal-wrapper .modal .modal-content-wrapper {
  display: flex;
  max-height: 100%;
  max-width: 100%;
}
.modal-wrapper .modal .modal-content {
  position: relative;
  background-color: var(--wp--preset--color--bg-01);
  border-radius: var(--wp--custom--border-radius--xs);
  max-height: 100%;
  overflow: auto;
  max-width: 94rem;
  padding: 5.3% 4.2%;
}
.modal-wrapper .modal.modal-video .modal-content {
  padding: 0;
}
.modal-wrapper .modal.modal-video .modal-content iframe {
  display: block;
  width: 94rem;
  max-width: 100%;
  aspect-ratio: 1.777777778;
}
.modal-wrapper .modal.modal-team .modal-content .team-modal-wrapper {
  width: 94rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4rem;
}
.modal-wrapper .modal.modal-team .modal-content .team-modal-wrapper .team-modal-image {
  width: 100%;
  max-width: 22.5rem;
  aspect-ratio: 1.333333333;
  border-radius: var(--wp--custom--border-radius--xs);
  overflow: clip;
  background: url(../images/placeholder/placeholder.svg) no-repeat center;
  background-size: cover;
}
.modal-wrapper .modal.modal-team .modal-content .team-modal-wrapper .team-modal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-wrapper .modal.modal-team .modal-content .team-modal-wrapper .team-modal-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1;
}
.modal-wrapper .modal.modal-team .modal-content .team-modal-wrapper .team-modal-content .team-modal-header {
  display: flex;
  flex-direction: column;
}
.modal-wrapper .modal .modal-close-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  top: 0.25rem;
  right: 0.25rem;
  gap: 0.25rem;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
.modal-wrapper .modal .modal-close-button i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  padding: 0.75rem;
  aspect-ratio: 1;
  border-radius: 2.75rem;
  background-color: var(--wp--preset--color--bg-01);
  color: var(--wp--preset--color--text-action);
}
.modal-wrapper .modal .modal-close-button span {
  display: none;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--wp--preset--color--text-white);
}
@media (min-width:90rem) {
  .modal-wrapper .modal {
    padding-block: 2rem;
    padding-inline: 4.75rem;
  }
  .modal-wrapper .modal.modal-team .modal-content .team-modal-wrapper {
    flex-direction: row;
  }
  .modal-wrapper .modal.modal-team .modal-content .team-modal-wrapper .team-modal-image {
    width: 40%;
  }
  .modal-wrapper .modal.modal-team .modal-content .team-modal-wrapper .team-modal-content {
    padding-top: 2.5rem;
  }
  .modal-wrapper .modal .modal-close-button {
    position: absolute;
    top: auto;
    right: 1rem;
    gap: 0.25rem;
    transform: translateY(-1rem);
  }
  .modal-wrapper .modal .modal-close-button span {
    display: block;
  }
}

.rating {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  justify-self: flex-start;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.rating i {
  display: flex;
  align-items: center;
  width: 1rem;
  aspect-ratio: 1;
}
.rating i svg {
  width: 100%;
}
.rating .google-icon {
  margin-left: 0.25rem;
  padding-left: 0.5rem;
  border-left: 1px solid var(--wp--preset--color--border-03);
}
.rating .google-icon i {
  width: 1.5rem;
}
.rating:last-child {
  margin-bottom: 0;
}
.profile-page-hero .rating, .accordion-cards .rating {
  background-color: var(--wp--preset--color--bg-01);
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 0.25rem 0.75rem;
}
.search-results .rating {
  margin: 0;
  align-self: flex-start;
}

.wp-block-pullquote {
  margin: 0;
  padding: 4rem 3.5% 4rem 7%;
  font-size: clamp(1.25rem, 1.1759rem + 0.37vw, 1.5rem);
  line-height: 1.5;
  text-align: left;
}
.wp-block-pullquote blockquote {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}
.wp-block-pullquote blockquote cite {
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  color: var(wp--preset--color--text-primary);
}
.wp-block-pullquote blockquote::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -1rem;
  right: 90%;
  width: 15%;
  max-width: 7.5rem;
  aspect-ratio: 1.25;
  background: url(../images/icons/pullquote.svg) no-repeat center;
  background-size: contain;
}
@media (min-width:75rem) {
  .wp-block-pullquote blockquote::before {
    top: 0;
    right: calc(100% + 1.5rem);
  }
}

.wp-block-quote {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: clamp(1.25rem, 1.1759rem + 0.37vw, 1.5rem);
  line-height: 1.5;
  text-align: left;
  position: relative;
  padding: 0 0 0 1.25rem;
  margin: 4rem 3.5% 4rem 0;
  border-left: 0.25rem solid var(--wp--preset--color--border-05);
}
.wp-block-quote cite {
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  color: var(--wp--preset--color--text-action);
}
@media (min-width:45rem) {
  .wp-block-quote {
    padding-left: 3.5%;
    margin-left: 3.5%;
  }
}

.getting-here-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.getting-here-wrapper .getting-here-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  flex: 1;
}
.getting-here-wrapper .getting-here-content .location-type {
  display: block;
  margin-bottom: -0.5rem;
}
.getting-here-wrapper .getting-here-map {
  aspect-ratio: 1.5;
  background-color: var(--wp--preset--color--bg-05);
  border-radius: var(--wp--custom--border-radius--xs);
  flex: 1;
}
@media (min-width:55rem) {
  .getting-here-wrapper {
    flex-direction: row;
  }
}

.location-hours-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  cursor: pointer;
}
.location-hours-wrapper .location-hours-trigger {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: var(--wp--preset--color--text-primary);
  padding: 0.5rem 2.5rem 0.5rem 0;
  width: 100%;
  flex: 1;
  text-decoration: none;
}
.location-hours-wrapper .location-hours-trigger i {
  min-width: 1.25rem;
  width: 1.25rem;
  aspect-ratio: 1;
  padding-top: 0.125rem;
  color: var(--wp--preset--color--text-action);
}
.location-hours-wrapper .location-hours-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.25rem;
  aspect-ratio: 1;
  transform: translateY(-50%);
  background: url(../images/icons/chevron-down.svg) no-repeat center;
  background-size: cover;
  transition: transform 0.3s ease;
}
.location-hours-wrapper .hours {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.location-hours-wrapper .hours .day {
  width: 7rem;
  font-weight: 600;
}
.location-hours-wrapper .hours .time {
  width: 10rem;
}
.location-hours-wrapper .hours-drop-wrapper {
  position: absolute;
  inset: 100% 0 auto 0;
  opacity: 0;
  transform: translateY(-0.5rem);
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}
.location-hours-wrapper .hours-drop-wrapper .hours-drop {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background-color: var(--wp--preset--color--bg-01);
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 1rem 1.75rem;
  box-shadow: var(--wp--custom--box-shadow--sm);
}
.location-hours-wrapper.hours--open .location-hours-trigger {
  pointer-events: none;
}
.location-hours-wrapper.hours--open .location-hours-trigger::after {
  transform: translateY(-50%) rotate(180deg);
}
.location-hours-wrapper.hours--open .hours-drop-wrapper {
  opacity: 1;
  pointer-events: inherit;
  visibility: visible;
  transform: none;
}
@media (min-width:28.75rem) {
  .location-hours-wrapper {
    width: auto;
  }
  .location-hours-wrapper .hours {
    flex-direction: row;
  }
}

.four04-header-wrapper {
  padding-block: 5rem;
}
.four04-header-wrapper .four04-header h1 {
  max-width: 13.5em;
}
@media (min-width:45rem) {
  .four04-header-wrapper {
    padding-block: 8rem;
  }
}

.four04-content-wrapper {
  padding-bottom: 8rem;
}
.four04-content-wrapper .four04-content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.four04-content-wrapper .four04-content p {
  max-width: 43.555555556em;
  line-height: 1.8;
}
.four04-content-wrapper .four04-content .four04-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.four04-content-wrapper .four04-content .four04-actions .action-card {
  width: 100%;
}
@media (min-width:35rem) {
  .four04-content-wrapper .four04-content .four04-actions .action-card {
    width: calc(50% - 0.625rem);
  }
}
@media (min-width:65rem) {
  .four04-content-wrapper .four04-content .four04-actions .action-card {
    width: calc(25% - 0.9375rem);
  }
}

.blog-hub-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width:50rem) {
  .blog-hub-wrapper {
    gap: 4rem;
  }
}

.blog-hub {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.blog-hub .link-card-wrapper {
  width: 100%;
  height: auto;
}
.blog-hub.limit-posts .link-card-wrapper {
  width: 100%;
}
@media (min-width: 40rem) {
  .blog-hub .link-card-wrapper {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 75rem) {
  .blog-hub .link-card-wrapper {
    width: calc(33.333333% - 1.333333333rem);
  }
  .blog-hub.limit-posts .link-card-wrapper {
    width: calc(33.333333% - 1.333333333rem);
  }
}
@media (min-width: 90rem) {
  .blog-hub {
    gap: 4rem;
  }
  .blog-hub .link-card-wrapper {
    width: calc(33.333333% - 2.666666667rem);
  }
  .blog-hub.limit-posts .link-card-wrapper {
    width: calc(33.333333% - 2.666666667rem);
  }
}

@media (min-width:50rem) {
  .testimonials-wrapper {
    padding-top: 8rem;
  }
}

.testimonials {
  position: relative;
}
.testimonials .bg-element {
  position: absolute;
  z-index: -1;
  top: -5rem;
  left: -2.5rem;
}
@media (min-width: 50rem) {
  .testimonials .bg-element {
    top: -9rem;
    left: -3.75rem;
  }
}
@media (min-width: 100rem) {
  .testimonials .bg-element {
    left: -3rem;
    translate: -100% 0;
  }
}

.testimonial-card {
  padding-block: 4rem;
  border-top: 1px solid var(--wp--preset--color--border-03);
}
.testimonial-card:first-child {
  border-top: none;
}
.testimonial-card blockquote {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.testimonial-card blockquote .service-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.testimonial-card blockquote .content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.testimonial-card blockquote .content p {
  line-height: 1.8;
}
.testimonial-card blockquote cite {
  font-style: normal;
  font-weight: 700;
}
@media (min-width:50rem) {
  .testimonial-card:first-child {
    padding-top: 0;
  }
}

.directory-hero-wrapper {
  padding-block: 3rem 1.5rem;
}
.directory-hero-wrapper .directory-hero {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.directory-content-wrapper {
  padding-block: 1.5rem 5rem;
}
.directory-content-wrapper .directory-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.directory-utility-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
}
.directory-utility-nav .directory-count .facetwp-facet {
  display: flex;
  gap: 0.25rem;
  margin: 0;
}
.directory-utility-nav .directory-actions {
  display: none;
  visibility: hidden;
  gap: 1.5rem;
}
.directory-utility-nav .directory-actions .view-select {
  display: flex;
  gap: 0;
}
.directory-utility-nav .directory-actions .view-select .directory-button.list-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-color: var(--wp--preset--color--border-action-hover-active);
}
.directory-utility-nav .directory-actions .view-select .directory-button.map-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}
.list-view .directory-utility-nav .list-toggle {
  color: var(--wp--preset--color--text-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
}
.map-view .directory-utility-nav .map-toggle {
  color: var(--wp--preset--color--text-action-hover-active);
  border-color: var(--wp--preset--color--border-action-hover-active);
}
@media (min-width:71.25rem) {
  .directory-utility-nav .directory-actions {
    display: flex;
    visibility: visible;
  }
}

.directory-content > .content {
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem;
}
.directory-content > .content .directory-cards {
  flex: 1;
}
.directory-content > .content .directory-cards .facetwp-template {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.directory-content > .content .directory-cards .facetwp-facet-load_more {
  display: flex;
  justify-content: center;
  padding-top: 2rem;
}
.directory-content > .content .directory-map {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1.404761905;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--xs);
}
.directory-content > .content .directory-map .iframe-contain {
  position: absolute;
  inset: 0;
}
.directory-content > .content .directory-map .iframe-contain .facetwp-facet-map {
  position: absolute;
  inset: 0;
  margin: 0;
}
.directory-content > .content .directory-map .iframe-contain .facetwp-facet-map > div {
  display: none;
}
.directory-content > .content .directory-map .iframe-contain .facetwp-facet-map #facetwp-map {
  display: block;
}
@media (min-width:71.25rem) {
  .directory-content .content {
    flex-direction: row;
    align-items: flex-start;
  }
  .directory-content .content .directory-filter {
    position: sticky;
    top: calc(var(--header-height) + 1rem);
    display: block;
    width: 23.5rem;
  }
  .directory-content .content .directory-map {
    display: none;
    visibility: hidden;
    min-height: calc(100dvh - var(--header-height) - 2rem);
  }
  .directory-content.map-view .content .directory-filter {
    display: none;
    visibility: hidden;
  }
  .directory-content.map-view .content .directory-cards {
    min-width: 23.5rem;
    flex: 0;
  }
  .directory-content.map-view .content .directory-map {
    display: block;
    visibility: visible;
    flex: 1;
    position: sticky;
    top: calc(var(--header-height) + 1rem);
    aspect-ratio: initial;
  }
}

#provider_pdf_download_form {
  position: absolute;
  left: -9999rem;
}

:root {
  --filter-actions-height: 5rem;
}

.directory-filter {
  position: fixed;
  z-index: 10000001;
  inset: auto 0 0;
}
.directory-filter .filter-actions-wrapper {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  height: var(--filter-actions-height);
  background-color: var(--wp--preset--color--bg-02);
  border-top: 1px solid var(--wp--preset--color--border-03);
  box-shadow: 0 -0.125rem 1rem -0.25rem rgba(37, 43, 55, 0.12);
}
.directory-filter .filter-actions {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  padding: 0.75rem 1.25rem 1.25rem;
}
.directory-filter .filter-actions.open {
  display: none;
  visibility: hidden;
}
.directory-filter .filter-content {
  position: absolute;
  z-index: 1;
  inset: auto 0 var(--filter-actions-height);
  height: calc(100dvh - var(--filter-actions-height));
  background-color: var(--wp--preset--color--bg-01);
  border-top: 1px solid var(--wp--preset--color--border-03);
  box-shadow: 0 -0.125rem 1rem -0.25rem rgba(37, 43, 55, 0.12);
  overflow: auto;
  padding: 2.5rem 1.25rem;
  transform: translateY(110%);
  visibility: hidden;
  transition: transform 0.3s ease, visibility 0.3s ease;
}
.directory-filter .filter-content .filter-block {
  border-bottom: 1px solid var(--wp--preset--color--border-03);
  padding-block: 1.25rem;
}
.directory-filter .filter-content .filter-block h3 {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--text-primary);
}
.directory-filter .filter-content .filter-block.filter-proximity .label {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  color: var(--wp--preset--color--text-secondary);
  font-weight: 500;
  line-height: 1;
}
.directory-filter .filter-content .filter-block.selected-filters {
  margin-bottom: 1.25rem;
}
.directory-filter .filter-content .filter-block.selected-filters + .filter-block {
  padding-top: 0;
}
.directory-filter .filter-content .filter-block:first-child {
  padding-top: 0;
}
.directory-filter .filter-content .filter-block:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.directory-filter .share {
  display: none;
  visibility: hidden;
}
.filter--open .directory-filter .filter-actions.open {
  display: flex;
  visibility: visible;
}
.filter--open .directory-filter .filter-actions.closed {
  display: none;
  visibility: hidden;
}
.filter--open .directory-filter .filter-content {
  transform: translateY(0);
  visibility: visible;
}
@media (min-width:50rem) {
  .directory-filter .filter-content {
    padding-inline: 2.5rem;
  }
}
@media (min-width:71.25rem) {
  .directory-filter {
    position: static;
    z-index: initial;
    inset: auto;
  }
  .directory-filter .filter-actions-wrapper {
    display: none;
    visibility: hidden;
  }
  .directory-filter .filter-content {
    position: static;
    z-index: initial;
    inset: auto;
    height: auto;
    overflow: auto;
    max-height: calc(100dvh - 14rem);
    border: 1px solid var(--wp--preset--color--border-02);
    border-radius: var(--wp--custom--border-radius--xs);
    box-shadow: none;
    padding: 1.5rem 1.25rem;
    transform: none;
    visibility: visible;
  }
  .directory-filter .share {
    display: flex;
    visibility: visible;
  }
}

.filter--open {
  overflow: hidden;
}

.services-wrapper {
  background-color: var(--wp--preset--color--bg-01);
  border: 1px solid var(--wp--preset--color--border-02);
  border-radius: var(--wp--custom--border-radius--xs);
}
.services-wrapper .services-letter-group {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 3rem;
  padding: 2.5rem 1.5rem;
  border-bottom: 1px solid var(--wp--preset--color--border-02);
}
.services-wrapper .services-letter-group .letter-group-heading {
  font-size: 2rem;
  color: var(--wp--preset--color--text-heading-secondary);
}
.services-wrapper .services-letter-group:last-child {
  border: none;
}
.services-wrapper .services-letter-group .services-results-list {
  flex: 1;
}
.services-wrapper .services-letter-group .services-results-list .service-list-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--wp--custom--color--brand--200);
}
.services-wrapper .services-letter-group .services-results-list .service-list-item h3 {
  margin-bottom: 0.25rem;
}
.services-wrapper .services-letter-group .services-results-list .service-list-item h3 a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  text-decoration: none;
  color: var(--wp--preset--color--text-heading-primary);
  transition: color 0.3s ease;
}
.services-wrapper .services-letter-group .services-results-list .service-list-item h3 a i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  min-width: 1.5rem;
  aspect-ratio: 1;
  color: var(--wp--preset--color--text-action);
  transition: color 0.3s ease, transform 0.3s ease;
}
.services-wrapper .services-letter-group .services-results-list .service-list-item h3 a:hover {
  color: var(--wp--preset--color--text-action-hover-active);
}
.services-wrapper .services-letter-group .services-results-list .service-list-item h3 a:hover i {
  color: var(--wp--preset--color--text-action-hover-active);
  transform: translateX(0.25rem);
}
.services-wrapper .services-letter-group .services-results-list .service-list-item .service-link {
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}
.services-wrapper .services-letter-group .services-results-list .service-list-item .service-link span {
  position: relative;
}
.services-wrapper .services-letter-group .services-results-list .service-list-item .service-link span::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background-color: var(--wp--preset--color--bg-action-hover-active);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.services-wrapper .services-letter-group .services-results-list .service-list-item .service-link:hover {
  color: var(--wp--preset--color--text-action-hover-active);
}
.services-wrapper .services-letter-group .services-results-list .service-list-item .service-link:hover span::after {
  transform: scaleX(1);
}
.services-wrapper .services-letter-group .services-results-list .service-list-item:last-child {
  border-bottom: none;
}
@media (min-width:45rem) {
  .services-wrapper .services-letter-group {
    flex-direction: row;
    padding: 4rem 2.5rem;
  }
  .services-wrapper .services-letter-group .letter-group-heading {
    font-size: 4rem;
    width: 3.5rem;
    text-align: center;
  }
}

.profile-content-wrapper {
  padding-top: 1rem;
}

.profile-content .profile-content-header {
  border-bottom: 1px solid var(--wp--preset--color--border-05);
  padding-bottom: 0.5rem;
  margin-bottom: 2.5rem;
}

.profile-accordion-wrapper .accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  text-decoration: none;
  padding-block: 1.75rem;
  border-top: 1px solid var(--wp--preset--color--border-06);
}
.profile-accordion-wrapper .accordion-trigger h2 {
  flex: 1;
}
.profile-accordion-wrapper .accordion-trigger i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  aspect-ratio: 1;
  padding: 0.75rem;
  background-color: var(--wp--preset--color--bg-06);
  color: var(--wp--preset--color--icon-action);
  border-radius: var(--wp--custom--border-radius--full);
}
.profile-accordion-wrapper .accordion-trigger i svg {
  width: 100%;
  transition: transform 0.3s ease;
}
.profile-accordion-wrapper .accordion-block:first-of-type .accordion-trigger {
  border-top: none;
}
.profile-accordion-wrapper .accordion-content-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.3s ease;
}
.profile-accordion-wrapper .accordion-content-wrapper .accordion-content-inner {
  min-height: 0;
  width: 100%;
  max-width: 66rem;
  margin-inline: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, padding 0.3s ease, visibility 0.3s ease;
}
.profile-accordion-wrapper .accordion--open .accordion-trigger i svg {
  transform: rotate(180deg);
}
.profile-accordion-wrapper .accordion--open .accordion-content-wrapper {
  grid-template-rows: 1fr;
}
.profile-accordion-wrapper .accordion--open .accordion-content-wrapper .accordion-content-inner {
  height: auto;
  opacity: 1;
  visibility: visible;
  padding-block: 1.5rem 5rem;
}

:root {
  --header-height: 3.75rem;
}
@media (min-width:37.5rem) {
  :root {
    --header-height: 5rem;
  }
}
@media (min-width:80rem) {
  :root {
    --header-height: 6rem;
  }
}

.header-main-wrapper {
  position: sticky;
  z-index: 10000000;
  top: 0;
  padding-block: 0.5rem;
  border-bottom: 1px solid var(--wp--preset--color--border-02);
  background-color: var(--wp--preset--color--bg-01);
  height: var(--header-height);
}
.nav--open .header-main-wrapper {
  border-bottom-color: transparent;
}

.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
}
.header-main .header-logo {
  width: 7.5625rem;
}
.header-main .nav-wrapper {
  position: absolute;
  inset: var(--header-height) 0 auto;
  background-color: var(--wp--preset--color--bg-01);
  height: 0;
  overflow: clip;
  visibility: hidden;
  opacity: 0;
  transition: height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
.header-main nav.main {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  overflow: auto;
  padding: 1.25rem;
  height: 100%;
  max-width: 42.5rem;
  margin-inline: auto;
}
.header-main .main-nav {
  display: flex;
  flex-direction: column;
}
.header-main .main-nav .nav-link-wrapper {
  position: relative;
  border-bottom: 1px solid var(--wp--preset--color--border-04);
}
.header-main .main-nav .nav-link-wrapper .nav-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 0.75rem;
  color: var(--wp--preset--color--text-action);
  text-decoration: none;
  transition: color 0.3s ease;
}
.header-main .main-nav .nav-link-wrapper .nav-link i {
  width: 2rem;
}
.header-main .main-nav .nav-link-wrapper .nav-link span {
  flex: 1;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.header-main .main-nav .nav-link-wrapper .nav-link .drop-arrow {
  width: 1.25rem;
  margin-left: auto;
  transition: rotate 0.3s ease;
}
.header-main .main-nav .nav-link-wrapper .nav-link:hover, .header-main .main-nav .nav-link-wrapper .nav-link:focus {
  color: var(--wp--preset--color--text-action-hover-active);
}
.header-main .main-nav .nav-link-wrapper:last-child {
  border-bottom: none;
}
.header-main .main-nav .nav-link-wrapper .sub-nav-wrapper {
  max-height: 0;
  overflow: clip;
  visibility: hidden;
  transition: max-height 0.3s ease, visibility 0.3s ease;
}
.header-main .main-nav .nav-link-wrapper.sub-nav--open .nav-link .drop-arrow {
  rotate: 180deg;
}
.header-main .main-nav .nav-link-wrapper.sub-nav--open .sub-nav-wrapper {
  max-height: 30rem;
  visibility: visible;
}
.header-main .main-nav .nav-link-wrapper .sub-nav {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0 1.5rem 2.5rem;
}
.header-main .main-nav .nav-link-wrapper .sub-nav a {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.333333333;
  text-decoration: none;
  color: var(--wp--preset--color--text-action);
  padding: 0.75rem;
  background-color: transparent;
  border-radius: var(--wp--custom--border-radius--xs);
  transition: background-color 0.3s ease, color 0.3s ease;
}
.header-main .main-nav .nav-link-wrapper .sub-nav a:hover, .header-main .main-nav .nav-link-wrapper .sub-nav a:focus {
  color: var(--wp--preset--color--text-action-hover-active);
  background-color: var(--wp--custom--color--brand--200);
}
.header-main .utility-nav {
  display: flex;
  flex-direction: column;
}
.header-main .utility-nav a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  color: var(--wp--preset--color--text-primary);
  background-color: transparent;
  border-radius: var(--wp--custom--border-radius--xs);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9375rem;
  transition: background-color 0.3s ease;
}
.header-main .utility-nav a.search-link {
  visibility: hidden;
  display: none;
}
.header-main .utility-nav a i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  aspect-ratio: 1;
  color: var(--wp--preset--color--icon-action);
}
.header-main .utility-nav a i svg {
  width: 100%;
}
.header-main .utility-nav a span {
  flex: 1;
}
.header-main .utility-nav a:hover, .header-main .utility-nav a:focus {
  background-color: var(--wp--custom--color--brand--200);
}
.header-main .social-links {
  padding-left: 0.75rem;
}
.header-main .mobile-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.header-main .mobile-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  aspect-ratio: 1;
  color: var(--wp--preset--color--icon-primary);
}
.header-main .mobile-actions a i {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
  padding: 0.375rem;
}
.header-main .mobile-actions a i.search-icon {
  padding: 0.75rem;
}
.header-main .mobile-actions a i svg {
  display: block;
  width: 2rem;
  transition: all 0.3s ease;
}
.header-main .mobile-actions a i .close {
  position: absolute;
  inset: 50% auto auto 50%;
  opacity: 0;
  rotate: 90deg;
  translate: -50% -50%;
}
@media (min-width:50rem) {
  .header-main nav.main {
    padding-inline: 2.5rem;
    gap: 4rem;
  }
}
@media (min-width:37.5rem) {
  .header-main .header-logo {
    width: 11rem;
  }
  .header-main .mobile-actions {
    gap: 1.5rem;
  }
  .header-main .mobile-actions a i.search-icon {
    padding: 0.625rem;
  }
}
@media (min-width:80rem) {
  .header-main .nav-wrapper {
    flex: 1;
    position: static;
    inset: auto;
    background-color: transparent;
    height: auto;
    overflow: initial;
    visibility: visible;
    opacity: 1;
  }
  .header-main nav.main {
    flex-direction: row;
    align-items: center;
    overflow: initial;
    padding: 0;
    height: auto;
    max-width: none;
    margin: initial;
  }
  .header-main .main-nav {
    flex-direction: row;
    margin-inline: auto;
    gap: 2.5rem;
  }
  .header-main .main-nav .nav-link-wrapper {
    border-bottom: none;
  }
  .header-main .main-nav .nav-link-wrapper .nav-link {
    padding: 0.75rem;
  }
  .header-main .main-nav .nav-link-wrapper .nav-link .drop-arrow {
    margin-left: 0;
  }
  .header-main .main-nav .nav-link-wrapper .sub-nav-wrapper {
    position: absolute;
    top: 100%;
    left: 1.5rem;
    max-height: none;
    overflow: clip;
    padding: 1rem;
    width: 18rem;
    background-color: var(--wp--preset--color--bg-01);
    border: 1px solid var(--wp--preset--color--border-01);
    border-radius: var(--wp--custom--border-radius--xs);
    box-shadow: var(--wp--custom--box-shadow--lg);
    opacity: 0;
    translate: 0 -1rem;
    transition: opacity 0.3s ease, translate 0.3s ease, visibility 0.3s ease;
  }
  .header-main .main-nav .nav-link-wrapper .sub-nav-wrapper .sub-nav {
    padding: 0;
  }
  .header-main .main-nav .nav-link-wrapper.sub-nav--open .nav-link .drop-arrow {
    rotate: inherit;
  }
  .header-main .main-nav .nav-link-wrapper.sub-nav--open .sub-nav-wrapper {
    max-height: inherit;
  }
  .header-main .main-nav .nav-link-wrapper:hover .nav-link .drop-arrow, .header-main .main-nav .nav-link-wrapper:focus-within .nav-link .drop-arrow {
    rotate: 180deg;
  }
  .header-main .main-nav .nav-link-wrapper:hover .sub-nav-wrapper, .header-main .main-nav .nav-link-wrapper:focus-within .sub-nav-wrapper {
    visibility: visible;
    opacity: 1;
    translate: 0;
  }
  .header-main .utility-nav {
    flex-direction: row;
    gap: 0.25rem;
  }
  .header-main .utility-nav a {
    visibility: hidden;
    display: none;
  }
  .header-main .utility-nav a.search-link {
    visibility: visible;
    display: flex;
  }
  .header-main .social-links {
    display: none;
    visibility: hidden;
  }
  .header-main .mobile-actions {
    display: none;
    visibility: hidden;
  }
}
@media (min-width:105rem) {
  .header-main .utility-nav a {
    visibility: visible;
    display: flex;
  }
}

.nav--open {
  overflow: hidden;
}
.nav--open .header-main .nav-wrapper {
  height: calc(100dvh - var(--header-height));
  visibility: visible;
  opacity: 1;
}
.nav--open .header-main .mobile-actions a i svg {
  transition: all 0.3s ease;
}
.nav--open .header-main .mobile-actions a i .open {
  opacity: 0;
}
.nav--open .header-main .mobile-actions a i .close {
  opacity: 1;
  rotate: 0deg;
}

.category-nav-outer {
  position: sticky;
  z-index: 99;
  top: var(--header-height);
  border-bottom: 1px solid var(--wp--preset--color--border-03);
  background-color: var(--wp--preset--color--bg-01);
}
.category-nav-outer::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 1.5rem;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  pointer-events: none;
}

.category-nav-wrapper {
  padding-block: 0.5rem;
  width: 100%;
  overflow: auto;
}

.category-nav {
  display: flex;
  gap: 2%;
}
.category-nav a {
  display: block;
  text-decoration: none;
  white-space: nowrap;
  color: var(--wp--preset--color--text-action);
  line-height: 1.5;
  font-weight: 700;
  padding: 0.75rem;
  transition: color 0.3s ease;
}
.category-nav a span {
  display: block;
  position: relative;
}
.category-nav a span::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background-color: var(--wp--preset--color--bg-action-hover-active);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.category-nav a:last-child {
  padding-right: 4rem;
}
.category-nav a:hover, .category-nav a.active {
  color: var(--wp--preset--color--text-action-hover-active);
}
.category-nav a:hover span::after, .category-nav a.active span::after {
  transform: scaleX(1);
}

.page-hero-wrapper {
  position: relative;
  z-index: 1;
  padding-block: 2.5rem 4rem;
  margin-bottom: 3rem;
}
@media (min-width:64rem) {
  .page-hero-wrapper {
    padding-bottom: 2.5rem;
  }
  .page-hero-wrapper:where([class*=bg-light]):has(.hero-image)::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: auto 0 0 0;
    height: 5rem;
    background-color: var(--wp--preset--color--bg-01);
  }
}

.page-hero {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  gap: 2.5rem;
}
.page-hero .hex-element {
  display: none;
  visibility: hidden;
  position: absolute;
  z-index: 0;
  inset: auto auto -3.5rem calc(100% - 4.625rem);
  width: 28.25rem;
  aspect-ratio: 1.614285714;
  pointer-events: none;
}
.page-hero:not(:has(.hero-image)) {
  max-width: var(--wp--custom--container--xl);
}
.page-hero:not(:has(.hero-image)) .hex-element {
  display: none;
}
.page-hero.blog-page-hero .hero-image figure {
  aspect-ratio: 1.5;
}
.page-hero.blog-page-hero:not(:has(.hero-image)) {
  max-width: var(--wp--custom--container--md);
}
.page-hero.blog-page-hero:not(:has(.hero-image)) .hex-element {
  inset: auto auto 1rem calc(100% - 7.25rem);
}
.page-hero.blog-page-hero:not(:has(.hero-image)) .content {
  padding-block: 2.5rem 1rem;
}
.page-hero.profile-page-hero .hex-element {
  inset: auto auto 4.625rem calc(100% - 6rem);
}
.page-hero.profile-page-hero .content {
  gap: 1rem;
}
.page-hero.testimonials-page-hero .hero-image figure {
  aspect-ratio: 1.5;
}
.page-hero .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  flex: 1;
}
.page-hero .content .content-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}
.page-hero .content .content-inner * {
  margin: 0;
}
.page-hero .content .category {
  display: block;
  font-weight: 700;
  color: var(--wp--preset--color--text-heading-secondary);
  font-size: 1.25rem;
  line-height: 1.7;
}
.page-hero .content .accepting-patients-wrapper {
  margin-bottom: 0.5rem;
}
.page-hero .content p.has-display-3-xs-font-size {
  font-weight: 700;
}
.page-hero .content p.has-display-3-xs-font-size a {
  text-decoration: none;
}
.page-hero .content h1.has-display-xl-font-size {
  max-width: 16.2em;
}
.page-hero .content h1.has-display-xl-font-size a {
  text-decoration: none;
  color: inherit;
}
.page-hero .content h1.has-display-xl-font-size.capped {
  max-width: 10.5em;
}
.page-hero .content .specialties {
  margin-top: -0.5rem;
}
.page-hero .content p {
  line-height: var(--wp--custom--line-height--relaxed);
}
.page-hero .content .contact-info span {
  font-weight: 700;
}
.page-hero .content .rating {
  margin: 0;
  box-shadow: var(--wp--custom--box-shadow--element);
}
.page-hero .content .post-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.page-hero .content .post-author .author-image {
  width: 4rem;
  aspect-ratio: 1;
  border-radius: var(--wp--custom--border-radius--full);
  overflow: clip;
}
.page-hero .content .post-author .author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-hero .content .wp-block-buttons {
  margin-top: 1rem;
}
.page-hero .hero-image {
  position: relative;
}
.page-hero .hero-image figure {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.33333;
  border-radius: var(--wp--custom--border-radius--xs);
  box-shadow: var(--wp--custom--box-shadow--2-xl);
  overflow: clip;
  background: url(../images/placeholder/placeholder.svg) no-repeat center;
  background-size: cover;
}
.page-hero .hero-image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-hero .hero-image figure .image-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 2rem 1.25rem;
  margin-top: auto;
  background: linear-gradient(180deg, rgba(13, 18, 28, 0) 0%, rgba(13, 18, 28, 0.9) 100%);
}
.page-hero .hero-image figure .image-content .eyebrow, .page-hero .hero-image figure .image-content h1 {
  font-weight: 700;
  color: var(--wp--preset--color--text-white);
}
.page-hero.multi-cta {
  flex-direction: column;
}
.page-hero.multi-cta .hero-image {
  flex: 1;
}
.page-hero.multi-cta .hero-image figure {
  aspect-ratio: 1;
}
.page-hero.multi-cta .hero-links-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
}
.page-hero.multi-cta .hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex: 1;
  min-height: 21rem;
}
.page-hero.multi-cta .hero-links .action-card {
  width: 100%;
}
@media (min-width:30rem) {
  .page-hero.multi-cta .hero-links .action-card {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width:45rem) {
  .page-hero .hero-image figure .image-content {
    gap: 1rem;
    padding: 4rem 2.5rem;
  }
}
@media (min-width:64rem) {
  .page-hero {
    flex-direction: row;
    gap: 4%;
  }
  .page-hero .hex-element {
    display: block;
    visibility: visible;
  }
  .page-hero.profile-page-hero {
    flex-direction: row-reverse;
  }
  .page-hero .content {
    padding-block: 1.5rem 5rem;
  }
  .page-hero .content .content-inner {
    max-width: 40.5rem;
  }
  .page-hero .content .content-inner:has(h1:first-child) {
    padding-top: 3.5625rem;
  }
  .page-hero .hero-image {
    width: 50%;
    max-width: 48rem;
  }
  .page-hero.profile-page-hero .content {
    padding-top: 1rem;
  }
  .page-hero.profile-page-hero .hero-image {
    width: 50%;
    max-width: 39.5rem;
  }
  .page-hero.profile-page-hero .hero-image figure {
    aspect-ratio: 1.333333;
  }
  .page-hero:not(:has(.hero-image)) .content {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .page-hero:not(:has(.hero-image)) .content .content-inner {
    width: 65%;
    max-width: 44rem;
  }
  .page-hero.blog-page-hero .hero-image {
    width: 56%;
    max-width: 55.5rem;
  }
  .page-hero.blog-page-hero:not(:has(.hero-image)) .content {
    padding-top: 1.5rem;
  }
  .page-hero.blog-page-hero:not(:has(.hero-image)) .hex-element {
    display: block;
    visibility: visible;
  }
  .page-hero.testimonials-page-hero .hero-image {
    width: 56%;
    max-width: 55.5rem;
  }
  .page-hero.multi-cta {
    flex-direction: row;
  }
  .page-hero.multi-cta .hero-links-wrapper {
    padding-block: 5.5rem 9.75rem;
  }
}
@media (min-width:80rem) {
  .page-hero.profile-page-hero .hex-element {
    left: calc(100% - 11rem);
  }
}
@media (min-width:85rem) {
  .page-hero .content {
    padding-top: 4.5rem;
  }
  .page-hero.blog-page-hero:not(:has(.hero-image)) .content {
    padding-block: 4.5rem 2rem;
  }
}

.page-nav-wrapper {
  padding-block: 0 4rem;
}

.page-nav {
  cursor: pointer;
  border: 1px solid var(--wp--preset--color--border-ui-01);
  border-radius: var(--wp--custom--border-radius--xs);
  box-shadow: var(--wp--custom--box-shadow--card);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.page-nav .page-nav-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  cursor: pointer;
  color: var(--wp--preset--color--text-primary);
  padding: 1.125rem 0.5rem 1.125rem 1rem;
}
.page-nav .page-nav-trigger h2 {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  flex: 1;
}
.page-nav .page-nav-trigger h2 span {
  font-weight: 400;
  font-size: 1rem;
  color: var(--wp--preset--color--text-secondary);
}
.page-nav .page-nav-trigger .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  min-width: 2.75rem;
  aspect-ratio: 1;
  padding: 0.625rem;
  transition: transform 0.3s ease;
}
.page-nav .page-nav-content-wrapper {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.page-nav .page-nav-content-wrapper .page-nav-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
  padding: 0.25rem 1rem 1.5rem;
}
.page-nav--open .page-nav {
  border-color: var(--wp--preset--color--border-ui-selected);
  box-shadow: var(--wp--custom--box-shadow--card-hover);
}
.page-nav--open .page-nav .page-nav-trigger {
  pointer-events: none;
}
.page-nav--open .page-nav .page-nav-trigger .arrow {
  transform: rotate(180deg);
}
.page-nav--open .page-nav .page-nav-content-wrapper {
  max-height: 40rem;
  overflow: auto;
}
@media (min-width:35rem) {
  .page-nav .page-nav-trigger {
    padding-inline: 2rem 1.5rem;
  }
  .page-nav .page-nav-content-wrapper .page-nav-content {
    padding-inline: 2rem;
  }
}

.page-nav-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page-nav-list li a {
  display: block;
  text-decoration: none;
  color: var(--wp--preset--color--text-primary);
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 0.75rem 1rem;
  font-weight: 500;
  font-size: 1.125rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.page-nav-list li a:hover {
  color: var(--wp--preset--color--text-action-hover-active);
}
.page-nav-list li a.active {
  color: var(--wp--preset--color--text-action-hover-active);
  background-color: var(--wp--preset--color--bg-06);
}
.page-nav-list li a:focus {
  position: relative;
  z-index: 1;
}
.page-nav-list li ul {
  padding-left: 1rem;
}
.page-nav-list li ul li a {
  color: var(--wp--preset--color--text-secondary);
}
.page-nav-list li ul li a:hover {
  color: var(--wp--preset--color--text-action-hover-active);
}
@media (min-width:35rem) {
  .page-nav-list li a {
    padding: 0.75rem 2rem;
  }
  .page-nav-list li ul {
    padding-left: 2rem;
  }
}

.page-content, .accordion-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.page-content > h1, .page-content > h2, .page-content > h3, .page-content > h4, .page-content > h5, .page-content > h6, .accordion-content > h1, .accordion-content > h2, .accordion-content > h3, .accordion-content > h4, .accordion-content > h5, .accordion-content > h6 {
  margin-top: 1em;
}
.page-content > p, .page-content > ul, .page-content > ol, .accordion-content > p, .accordion-content > ul, .accordion-content > ol {
  line-height: 1.8;
}

.post-utility-wrapper {
  margin-block: 3rem;
  padding-top: 4rem;
  border-top: 1px solid var(--wp--preset--color--border-05);
}
.post-utility-wrapper:last-child {
  margin-bottom: 0.5rem;
}
.post-utility-wrapper .post-utility {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.post-utility-wrapper .author-bio {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.post-utility-wrapper .author-bio .author-bio-image {
  width: 4rem;
  aspect-ratio: 1;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--full);
}
.post-utility-wrapper .author-bio .author-bio-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-utility-wrapper .author-bio .author-bio-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  color: var(--wp--preset--color--text-secondary);
}
.post-utility-wrapper .author-bio .author-bio-content h3 {
  color: var(--wp--preset--color--text-secondary);
}
.post-utility-wrapper .post-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.post-utility-wrapper .post-links .post-links-heading {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--text-secondary);
}
.post-utility-wrapper .post-links .post-links-content {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  flex: 1;
}
.post-utility-wrapper .post-links .post-links-content .share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  border: 1px solid var(--wp--preset--color--border-03);
  border-radius: var(--wp--custom--border-radius--xs);
  padding: 0.75rem;
}
.post-utility-wrapper .post-links .post-links-content .share-link img {
  transition: transform 0.3s ease;
}
.post-utility-wrapper .post-links .post-links-content .share-link:hover img {
  transform: scale(1.1);
}
@media (min-width:35rem) {
  .post-utility-wrapper .author-bio {
    flex-direction: row;
    gap: 1rem;
    align-items: flex-start;
  }
  .post-utility-wrapper .author-bio .author-bio-image {
    width: 25%;
    max-width: 4rem;
  }
  .post-utility-wrapper .author-bio .author-bio-content {
    padding-top: 0.25rem;
  }
  .post-utility-wrapper .post-links {
    flex-direction: row;
    align-items: center;
  }
  .post-utility-wrapper .post-links .post-links-heading {
    width: 25%;
    max-width: 4rem;
  }
}

.layoutArea .column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.layoutArea .column > h1, .layoutArea .column > h2, .layoutArea .column > h3, .layoutArea .column > h4, .layoutArea .column > h5, .layoutArea .column > h6 {
  margin-top: 1em;
}
.layoutArea .column img {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width:30rem) {
  .layoutArea .column img.alignleft, .layoutArea .column img.alignright {
    width: auto;
    max-width: 45%;
  }
  .layoutArea .column img.alignleft {
    float: left;
    margin-right: 5%;
  }
  .layoutArea .column img.alignright {
    float: right;
    margin-left: 5%;
  }
}

.newsletter-cta-wrapper .bg-element {
  display: none;
  position: absolute;
  inset: -2.5rem -2.5rem auto auto;
}
.newsletter-cta-wrapper .bg-element:last-child {
  inset: auto auto -2.5rem -2.5rem;
  transform: rotate(180deg);
}
@media (min-width:64rem) {
  .newsletter-cta-wrapper .bg-element:last-child {
    display: block;
    inset: auto auto -2.5rem -2.5rem;
  }
}
@media (min-width:98rem) {
  .newsletter-cta-wrapper .bg-element {
    display: block;
  }
}

.newsletter-cta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
}
.newsletter-cta .newsletter-cta-image {
  flex: 1;
  aspect-ratio: 1;
  overflow: clip;
  border-radius: var(--wp--custom--border-radius--xs);
}
.newsletter-cta .newsletter-cta-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.newsletter-cta .newsletter-cta-content {
  flex: 1;
  width: 100%;
}
.newsletter-cta .newsletter-cta-content h2 {
  margin-bottom: 2.5rem;
}
.newsletter-cta .gform_wrapper .gform_footer {
  justify-content: flex-start;
}
@media (min-width:64rem) {
  .newsletter-cta {
    flex-direction: row;
    gap: 8%;
  }
  .newsletter-cta .newsletter-cta-content .content {
    max-width: 32rem;
  }
}

.accordion-content {
  container-type: inline-size;
}
.accordion-content .placeholder {
  width: 100%;
  aspect-ratio: 1.43;
  background-color: var(--wp--custom--color--neutral--300);
}
.accordion-content iframe {
  height: 50rem;
  border: 1px solid var(--wp--preset--color--border-03);
  border-radius: var(--wp--custom--border-radius--xs);
}
@media (min-width:69.25rem) {
  .accordion-content iframe {
    height: 57rem;
  }
}
.accordion-content .accordion-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
}
.accordion-content .accordion-cards .directory-card-wrapper {
  width: 100%;
}
.accordion-content .accordion-cards .block-actions {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 1.5rem;
}
@container (min-width: 41.25rem) {
  .accordion-content ul.two-col {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.5rem;
  }
  .accordion-content ul.two-col li {
    width: calc(50% - 0.75rem);
  }
}
.accordion-content .content-group-wrapper {
  display: flex;
  flex-direction: column;
  margin-block: 2.5rem;
  border-top: 1px solid var(--wp--preset--color--border-03);
  border-bottom: 1px solid var(--wp--preset--color--border-03);
  padding-top: 2.5rem;
}
.accordion-content .content-group-wrapper .content-group {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--border-03);
  padding-block: 2.5rem;
}
.accordion-content .content-group-wrapper .content-group .content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1rem;
}
.accordion-content .content-group-wrapper .content-group .content > h1, .accordion-content .content-group-wrapper .content-group .content > h2, .accordion-content .content-group-wrapper .content-group .content > h3, .accordion-content .content-group-wrapper .content-group .content > h4, .accordion-content .content-group-wrapper .content-group .content > h5, .accordion-content .content-group-wrapper .content-group .content > h6 {
  margin-top: 1em;
}
.accordion-content .content-group-wrapper .content-group .content > p, .accordion-content .content-group-wrapper .content-group .content > ul, .accordion-content .content-group-wrapper .content-group .content > ol {
  line-height: 1.8;
}
.accordion-content .content-group-wrapper .content-group .content .awards-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem 10%;
  width: 100%;
  margin-top: 1.5rem;
}
.accordion-content .content-group-wrapper .content-group .content .awards-list:first-child {
  margin-top: 0;
}
.accordion-content .content-group-wrapper .content-group:first-child {
  border-top: none;
  padding-top: 0;
}
.accordion-content .content-group-wrapper:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.accordion-content .content-group-wrapper:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
@container (min-width: 41.25rem) {
  .accordion-content .content-group-wrapper .content-group {
    flex-direction: row;
  }
  .accordion-content .content-group-wrapper .content-group .content-group-heading {
    width: 40%;
    max-width: 12.5rem;
  }
  .accordion-content .content-group-wrapper .content-group .content-group-heading h3 {
    line-height: 1.8;
  }
}
.accordion-content .reviews-wrapper .reviews-heading {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
}
.accordion-content .reviews-wrapper .reviews-heading .reviews-overview {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.accordion-content .reviews-wrapper .reviews-heading .reviews-overview .rating {
  margin: 0;
  gap: 0.75rem;
}
.accordion-content .reviews-wrapper .reviews-heading .reviews-overview .rating h2 {
  font-size: 3rem;
}
.accordion-content .reviews-wrapper .reviews-heading .reviews-overview .rating .stars {
  width: 6.75rem;
  aspect-ratio: initial;
}
.accordion-content .reviews-wrapper .reviews-list {
  margin-top: 1.5rem;
}
.accordion-content .reviews-wrapper .reviews-list .review {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-block: 2rem;
  border-top: 1px solid var(--wp--preset--color--border-03);
}
.accordion-content .reviews-wrapper .reviews-list .review .rating {
  margin: 0;
}
.accordion-content .reviews-wrapper .reviews-list .review .review-heading {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width:35rem) {
  .accordion-content .accordion-cards.two-col .directory-card-wrapper {
    width: calc(50% - 0.625rem);
  }
}
@media (min-width:45rem) {
  .accordion-content .reviews-wrapper .reviews-heading {
    flex-direction: row;
  }
}

.featured-cards-wrapper {
  padding-block: 2.5rem;
}

.featured-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.featured-cards .featured-card {
  width: 100%;
}
@media (min-width:35rem) {
  .featured-cards .featured-card {
    width: calc(50% - 0.625rem);
  }
}
@media (min-width:65rem) {
  .featured-cards .featured-card {
    width: calc(33.333333% - 0.833333333rem);
  }
}

.related-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.related-wrapper .related-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.related-wrapper .related-header i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-width: 2.5rem;
  aspect-ratio: 1;
  color: var(--wp--preset--color--icon-action);
}
.related-wrapper .related-header span {
  flex: 1;
}
.related-wrapper .related-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.related-wrapper .related-cards .directory-card-wrapper {
  width: 100%;
}
.related-wrapper .block-actions {
  display: flex;
  justify-content: center;
}
@media (min-width:35rem) {
  .related-wrapper .related-cards.two-col .directory-card-wrapper {
    width: calc(50% - 0.625rem);
  }
}

.footer-wrapper {
  overflow: clip;
  padding-top: 0;
}
.footer-wrapper .footer-img {
  position: relative;
  width: 100vw;
  min-width: 70rem;
}
.footer-wrapper .footer-img img {
  width: 100%;
}
.footer-wrapper .footer {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.footer-wrapper .footer-cols {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
}
.footer-wrapper .footer-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.footer-wrapper .footer-info .contact-info-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.footer-wrapper .footer-info .contact-info-wrapper .contact-info {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  text-decoration: none;
  color: var(--wp--preset--color--text-primary);
  line-height: 1.5;
  transition: color 0.3s ease;
}
.footer-wrapper .footer-info .contact-info-wrapper .contact-info:hover {
  color: var(--wp--preset--color--text-action);
}
.footer-wrapper .footer-info .contact-info-wrapper .contact-info i {
  position: relative;
  width: 1.25rem;
  color: var(--wp--preset--color--icon-action);
}
.footer-wrapper .footer-info .contact-info-wrapper .contact-info address, .footer-wrapper .footer-info .contact-info-wrapper .contact-info span {
  flex: 1;
}
.footer-wrapper .footer-info .contact-info-wrapper .contact-info span {
  font-weight: 700;
}
.footer-wrapper .footer-info .social-links {
  margin-top: 1.5rem;
}
.footer-wrapper .footer-links-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1;
  width: 100%;
  max-width: 57.5rem;
}
.footer-wrapper .footer-links-wrapper .links-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  padding-top: 1.5rem;
  flex: 1;
}
.footer-wrapper .footer-links-wrapper .links-col .footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer-wrapper .footer-links-wrapper .links-col .footer-links a {
  text-decoration: none;
  color: var(--wp--preset--color--text-secondary);
  line-height: 1.5rem;
  transition: color 0.3s ease;
}
.footer-wrapper .footer-links-wrapper .links-col .footer-links a:hover {
  color: var(--wp--preset--color--text-primary);
}
.footer-wrapper .footer-utility {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.footer-wrapper .footer-utility p, .footer-wrapper .footer-utility a {
  text-align: center;
  text-decoration: none;
  color: var(--wp--preset--color--text-secondary);
  transition: color 0.3s ease;
}
.footer-wrapper .footer-utility a:hover {
  color: var(--wp--preset--color--text-primary);
}
.footer-wrapper .footer-utility .footer-utility-links {
  display: flex;
  gap: 1.5rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width:50rem) {
  .footer-wrapper .footer-info {
    align-items: flex-start;
  }
  .footer-wrapper .footer-info .contact-info-wrapper {
    align-items: flex-start;
    text-align: left;
  }
  .footer-wrapper .footer-links-wrapper {
    flex-direction: row;
  }
  .footer-wrapper .footer-links-wrapper .links-col {
    text-align: left;
  }
  .footer-wrapper .footer-utility {
    flex-direction: row;
  }
}
@media (min-width:65rem) {
  .footer-wrapper .footer-cols {
    flex-direction: row;
  }
}

.pre-footer-wrapper {
  position: relative;
  padding-block: 10rem;
  overflow: clip;
}
.pre-footer-wrapper::before {
  content: "";
  position: absolute;
  top: 2.5rem;
  left: 50%;
  width: 200%;
  min-width: 100rem;
  aspect-ratio: 1;
  border-radius: 100%;
  background: linear-gradient(180deg, rgba(0, 191, 255, 0.15) 0%, rgba(0, 120, 159, 0) 30%);
  opacity: 0.25;
  transform: translateX(-55%);
}
.pre-footer-wrapper .pre-footer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  gap: 2.5rem;
}
.pre-footer-wrapper .pre-footer .content {
  flex: 1;
}
.pre-footer-wrapper .pre-footer .content h2 {
  font-weight: 400;
  line-height: 1.5;
  max-width: 32.666666667em;
}
@media (min-width:50rem) {
  .pre-footer-wrapper .pre-footer {
    flex-direction: row;
    text-align: left;
  }
}

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