@charset "UTF-8";
/*
 * Cove Properties theme styles.
 * Generated from assets/scss/theme.scss; do not edit theme.css directly.
 */
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

.wp-site-blocks {
  overflow: clip;
}

.wp-site-blocks > * {
  margin-block-start: 0;
}

.cove-section {
  padding-block: var(--wp--preset--spacing--50);
}

.cove-scroll-reveal-enabled .cove-scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 1.25rem, 0);
  will-change: opacity, transform;
}

.cove-scroll-reveal-ready .cove-scroll-reveal {
  transition: opacity 650ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 650ms cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-delay: var(--cove-reveal-delay, 0ms);
}

.cove-scroll-reveal-enabled .cove-scroll-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.cove-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 8.875rem;
  display: flex;
  align-items: center;
  background: var(--wp--preset--color--white);
  background-color: rgba(255, 255, 255, 0.4);
  background-blend-mode: multiply;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: min-height 280ms ease, background-color 280ms ease;
}
.cove-header.has-black-background-color {
  background: var(--wp--preset--color--black);
  background-color: rgba(8, 8, 25, 0.4) !important;
  background-blend-mode: multiply;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.admin-bar .cove-header {
  top: 32px;
}
.cove-header__inner {
  width: 100%;
  gap: clamp(1.5rem, 4vw, 4rem);
  transition: gap 280ms ease;
}
.cove-header .wp-block-navigation {
  margin-left: auto;
}
.cove-header .wp-block-navigation-item__content {
  text-decoration: none;
  transition: font-size 280ms ease;
}
.cove-header .wp-block-button__link {
  transition: padding 280ms ease, font-size 280ms ease, background-color 180ms ease, color 180ms ease;
}
.cove-header.is-compact {
  min-height: 4.75rem;
  background-color: rgba(255, 255, 255, 0.7);
}
.cove-header.is-compact.has-black-background-color {
  background-color: rgba(8, 8, 25, 0.7) !important;
}
.cove-header.is-compact .cove-header__inner {
  gap: clamp(1rem, 2.5vw, 2.5rem);
}
.cove-header.is-compact .cove-logo {
  flex-basis: 16rem;
}
.cove-header.is-compact .cove-logo img {
  width: min(100%, 16rem);
}
.cove-header.is-compact .wp-block-navigation-item__content,
.cove-header.is-compact .wp-block-button__link {
  font-size: 0.875rem;
}
.cove-header.is-compact .wp-block-button__link {
  padding: 0.5rem 0.9rem;
}

.cove-logo {
  flex: 0 1 22.625rem;
  transition: flex-basis 280ms ease;
}

.cove-logo img {
  display: block;
  width: min(100%, 22.625rem);
  height: auto;
  object-fit: contain;
  object-position: left center;
  transition: width 280ms ease;
}

.cove-nav-contact {
  display: none !important;
}

.cove-mega-menu__media,
.cove-mega-menu__heading,
.cove-mega-menu__excerpt {
  display: none;
}

@media (min-width: 901px) {
  .cove-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    position: relative;
  }
  .cove-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
    position: absolute;
    right: 0;
    bottom: -0.75rem;
    left: 0;
    height: 2px;
    background: var(--wp--preset--color--gold);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
  }
  .cove-header .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after, .cove-header .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content::after {
    transform: scaleX(1);
  }
  .cove-header .cove-mega-menu {
    position: relative;
    /*
     * Keep the parent item hovered while the pointer crosses the open
     * space between its label and the full-width panel at the bottom of
     * the header. Half the current header height covers both the regular
     * and compact header states without adding any visible layout.
     */
  }
  .cove-header .cove-mega-menu::before {
    position: absolute;
    top: 100%;
    left: -1rem;
    width: calc(100% + 2rem);
    height: calc(var(--cove-header-current-height) / 2);
    content: "";
  }
  .cove-header .cove-mega-menu__panel {
    position: fixed !important;
    /* The fixed header itself already carries the WordPress admin-bar offset. */
    top: var(--cove-header-current-height) !important;
    right: 0 !important;
    left: 0 !important;
    box-sizing: border-box;
    width: 100vw !important;
    height: 0 !important;
    min-width: 100vw !important;
    min-height: 0 !important;
    padding: 0 clamp(2.5rem, 6vw, 5.75rem) 0 calc(34vw + clamp(2.5rem, 6vw, 5.75rem)) !important;
    border: 0 !important;
    border-top: 2px solid var(--wp--preset--color--gold) !important;
    background-color: var(--wp--preset--color--charcoal) !important;
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../images/cove-pattern-2-2.png") !important;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.22);
    color: var(--wp--preset--color--white) !important;
    opacity: 0;
    overflow: hidden !important;
    pointer-events: none;
    transform: translateY(-0.5rem);
    transition: top 280ms ease, opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  }
  .cove-header .cove-mega-menu:hover > .cove-mega-menu__panel,
  .cove-header .cove-mega-menu:focus-within > .cove-mega-menu__panel,
  .cove-header .cove-mega-menu > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .cove-mega-menu__panel {
    height: clamp(27rem, 34vw, 32rem) !important;
    min-height: clamp(27rem, 34vw, 32rem) !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .cove-header .cove-mega-menu__media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 34vw;
    margin: 0;
    background: var(--wp--preset--color--black);
    overflow: hidden;
  }
  .cove-header .cove-mega-menu__media img {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: cover;
    transition: opacity 160ms ease, transform 500ms ease;
  }
  .cove-header .cove-mega-menu__media.is-changing img {
    opacity: 0;
    transform: scale(1.015);
  }
  .cove-header .cove-mega-menu__heading {
    display: block;
    width: 100%;
    max-width: 48rem;
    padding: clamp(2.5rem, 4vw, 2rem) 0 0.75rem;
    background: transparent;
    color: var(--wp--preset--color--gold);
    font-family: var(--wp--preset--font-family--heading);
    font-size: clamp(1.75rem, 2.5vw, 2.5rem);
    font-weight: 600;
    line-height: 1.15;
  }
  .cove-header .cove-mega-menu__project {
    display: block;
    width: 100%;
    max-width: 48rem;
    background: transparent !important;
  }
  .cove-header .cove-mega-menu__project > .wp-block-navigation-item__content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem 2rem;
    width: 100%;
    padding: 0.85rem 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--wp--preset--color--white) !important;
    transition: border-color 180ms ease, color 180ms ease, padding 180ms ease;
  }
  .cove-header .cove-mega-menu__project > .wp-block-navigation-item__content::after {
    grid-row: 1/span 2;
    grid-column: 2;
    align-self: center;
    color: var(--wp--preset--color--gold);
    content: "→";
    font-size: 1.5rem;
    transition: transform 180ms ease;
  }
  .cove-header .cove-mega-menu__project .wp-block-navigation-item__label {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 1.125rem;
    font-weight: 600;
  }
  .cove-header .cove-mega-menu__project:hover > .wp-block-navigation-item__content, .cove-header .cove-mega-menu__project:focus-within > .wp-block-navigation-item__content, .cove-header .cove-mega-menu__project.is-active > .wp-block-navigation-item__content {
    padding-left: 0.75rem !important;
    border-bottom-color: var(--wp--preset--color--gold);
    color: var(--wp--preset--color--gold) !important;
  }
  .cove-header .cove-mega-menu__project:hover > .wp-block-navigation-item__content::after, .cove-header .cove-mega-menu__project:focus-within > .wp-block-navigation-item__content::after, .cove-header .cove-mega-menu__project.is-active > .wp-block-navigation-item__content::after {
    transform: translateX(0.35rem);
  }
  .cove-header .cove-mega-menu__excerpt {
    display: -webkit-box;
    grid-row: 2;
    grid-column: 1;
    color: rgba(255, 255, 255, 0.76);
    font-family: var(--wp--preset--font-family--body);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .cove-header .cove-mega-menu__all {
    display: block;
    width: 100%;
    max-width: 48rem;
    padding-top: 0.9rem;
    margin-top: 10px;
    margin-bottom: 30px;
    background: transparent !important;
  }
  .cove-header .cove-mega-menu__all > .wp-block-navigation-item__content {
    display: inline-flex !important;
    align-items: center;
    gap: 0.6rem;
    padding: 0.35rem 0 !important;
    border-bottom: 1px solid var(--wp--preset--color--gold);
    color: var(--wp--preset--color--gold) !important;
    font-family: var(--wp--preset--font-family--heading);
    font-weight: 600;
    text-decoration: none;
  }
  .cove-header .cove-mega-menu__all > .wp-block-navigation-item__content::after {
    content: "→";
    font-size: 1.2em;
    transition: transform 180ms ease;
  }
  .cove-header .cove-mega-menu__all > .wp-block-navigation-item__content:hover::after, .cove-header .cove-mega-menu__all > .wp-block-navigation-item__content:focus::after {
    transform: translateX(0.3rem);
  }
  .cove-header .cove-mega-menu--two-columns .cove-mega-menu__panel {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: min-content;
    align-content: center;
    column-gap: clamp(1.5rem, 3vw, 3rem);
  }
  .cove-header .cove-mega-menu--two-columns .cove-mega-menu__heading {
    grid-column: 1/-1;
    max-width: none;
  }
  .cove-header .cove-mega-menu--two-columns .cove-mega-menu__project {
    max-width: none;
  }
  .cove-header .cove-mega-menu--two-columns .cove-mega-menu__all {
    grid-column: 1/-1;
    max-width: none;
  }
  .cove-header .cove-mega-menu--two-columns:hover > .cove-mega-menu__panel, .cove-header .cove-mega-menu--two-columns:focus-within > .cove-mega-menu__panel,
  .cove-header .cove-mega-menu--two-columns > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .cove-mega-menu__panel {
    height: clamp(31rem, 34vw, 34rem) !important;
    min-height: clamp(31rem, 34vw, 34rem) !important;
  }
}
.cove-home-hero {
  box-sizing: border-box;
  min-height: clamp(36rem, 55vw, 51.75rem);
  padding: 0;
}

.cove-home-hero .wp-block-cover__image-background {
  object-position: center 60%;
}

.cove-home-hero .wp-block-cover__inner-container {
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  width: min(100% - clamp(2.5rem, 12vw, 11.5rem), var(--wp--style--global--wide-size));
  min-height: inherit;
  margin-inline: auto;
  padding-inline: 0;
  padding-block: clamp(4rem, 8vw, 7rem);
}

.cove-home-hero__content {
  width: 100%;
  max-width: 59rem !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}

.cove-home-hero__content > * {
  max-width: none;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.cove-home-hero__content > :where(h1, h2) {
  width: 100%;
}

.cove-home-hero h1,
.cove-home-hero h2 {
  margin: 0;
  text-wrap: balance;
}

.cove-carousel {
  position: relative;
}

.cove-hero-carousel + .cove-home-intro {
  margin-block-start: 0;
}

.cove-carousel__slides,
.cove-carousel__slides > * {
  margin-block-start: 0;
}

.cove-carousel--ready .cove-carousel__slide:not(.is-active),
.cove-carousel--ready .cove-carousel__slide[hidden] {
  display: none !important;
}

.cove-carousel--fade .cove-carousel__slides {
  display: grid;
}

.cove-carousel--fade.cove-carousel--ready .cove-carousel__slide {
  grid-area: 1/1;
  display: flex !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 500ms ease, visibility 0s linear 500ms;
}

.cove-carousel--fade.cove-carousel--ready .cove-carousel__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.cove-carousel__controls {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.cove-carousel__button {
  position: relative;
  width: 2.625rem;
  height: 2.625rem;
  border: 2px solid var(--wp--preset--color--gold);
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--gold);
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}

.cove-carousel__button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.75rem;
  height: 0.75rem;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  content: "";
}

.cove-carousel__button--previous::before {
  transform: translate(-35%, -50%) rotate(45deg);
}

.cove-carousel__button--next::before {
  transform: translate(-65%, -50%) rotate(225deg);
}

.cove-carousel__button:hover {
  background: var(--wp--preset--color--gold);
  color: var(--wp--preset--color--white);
}

.cove-hero-carousel > .cove-carousel__controls {
  position: absolute;
  z-index: 5;
  right: auto;
  bottom: clamp(1.5rem, 4vw, 3rem);
  left: 50%;
  width: min(100% - clamp(2.5rem, 12vw, 11.5rem), var(--wp--style--global--wide-size));
  margin: 0;
  transform: translateX(-50%);
  justify-content: flex-end;
}

.cove-hero-carousel .cove-carousel__button {
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
}

.cove-hero-carousel .cove-carousel__button:hover {
  border-color: var(--wp--preset--color--gold);
}

@media (prefers-reduced-motion: reduce) {
  .cove-scroll-reveal-enabled .cove-scroll-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .cove-header,
  .cove-header__inner,
  .cove-logo,
  .cove-logo img,
  .cove-header .wp-block-navigation-item__content,
  .cove-header .wp-block-button__link {
    transition: none;
  }
  .cove-carousel--fade.cove-carousel--ready .cove-carousel__slide {
    transition: none;
  }
}
.cove-home-hero .is-style-outline .wp-block-button__link {
  background: rgba(0, 0, 0, 0.5);
  color: var(--wp--preset--color--white);
}

.wp-block-button__link {
  transition: background-color 180ms ease, color 180ms ease;
}

.wp-block-button__link:hover {
  background: var(--wp--preset--color--charcoal);
  border-color: var(--wp--preset--color--charcoal);
  color: var(--wp--preset--color--white);
}

.is-style-outline > .wp-block-button__link:not(.has-background) {
  border-color: var(--wp--preset--color--gold);
}

.cove-pattern-dark {
  background-color: var(--wp--preset--color--charcoal);
  background-image: url("../images/cove-pattern-2-2.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.cove-intro__copy {
  padding-block: clamp(1rem, 3vw, 3rem);
}

.cove-intro__media {
  align-self: stretch !important;
}

.cove-intro__media .wp-block-image {
  box-sizing: border-box;
  width: calc(100% + clamp(1.25rem, 6vw, 5.75rem));
}

.cove-intro__media img {
  height: 100%;
}

.is-style-cove-frame,
.cove-image-frame {
  margin: 0;
  border: 1px solid var(--wp--preset--color--gold);
  padding: 1rem;
}

.is-style-cove-frame img,
.cove-image-frame img {
  display: block;
  width: 100%;
  min-height: 18rem;
  object-fit: cover;
}

.cove-projects-heading {
  margin-bottom: var(--wp--preset--spacing--30);
}

.cove-project-query .wp-block-post-template {
  align-items: stretch;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.cove-project-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.cove-project-card .wp-block-post-featured-image {
  margin: 0;
  border: 1px solid var(--wp--preset--color--gold);
  padding: 1rem;
}

.cove-project-card .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.62/1;
  object-fit: cover;
}

.cove-project-card .wp-block-post-title {
  margin: 1.25rem 0 0;
}

.cove-project-card .wp-block-post-title a {
  text-decoration: none;
}

.cove-project-card .wp-block-post-excerpt {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-top: 0.625rem;
}

.cove-project-card .wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  margin: 0 0 1.25rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.cove-project-card .wp-block-post-excerpt__more-link {
  display: inline-block;
  align-self: flex-start;
  margin-top: auto;
  border: 2px solid var(--wp--preset--color--gold);
  padding: 0.625rem 1.125rem;
  background: transparent;
  color: var(--wp--preset--color--charcoal);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.cove-project-card .wp-block-post-excerpt__more-link:hover {
  border-color: var(--wp--preset--color--charcoal);
  background: var(--wp--preset--color--charcoal);
  color: var(--wp--preset--color--white);
}

.cove-project-query .wp-block-query-pagination {
  margin-top: var(--wp--preset--spacing--40);
}

.cove-project-query .wp-block-query-pagination-next {
  border: 2px solid var(--wp--preset--color--gold);
  padding: 0.625rem 1.125rem;
  background: var(--wp--preset--color--gold);
  color: var(--wp--preset--color--white);
  font-weight: 600;
  text-decoration: none;
}

.cove-project-query .wp-block-query-pagination-next:hover {
  border-color: var(--wp--preset--color--charcoal);
  background: var(--wp--preset--color--charcoal);
  color: var(--wp--preset--color--white);
}

.cove-project-query .wp-block-query-no-results {
  grid-column: 1/-1;
}

.cove-awards,
.cove-more-successes {
  position: relative;
  background-color: var(--wp--preset--color--warm-white);
  isolation: isolate;
}

.cove-awards::before,
.cove-more-successes::before {
  position: absolute;
  inset: 0;
  background-image: url("../images/cove-pattern.png");
  background-position: center;
  background-size: auto 42rem;
  content: "";
  z-index: -1;
}

.cove-awards > .alignwide {
  box-sizing: border-box;
  padding: clamp(2rem, 5vw, 3.5rem);
  background: var(--wp--preset--color--white);
}

.cove-awards__logos img {
  width: auto;
  height: 7.875rem;
}

.cove-testimonial {
  border: 2px solid var(--wp--preset--color--gold);
  padding: clamp(2rem, 6vw, 5rem);
}

.cove-testimonial .wp-block-quote {
  margin-bottom: 0;
}

.cove-testimonial .wp-block-quote cite {
  display: block;
  margin-top: 1.5rem;
  font-style: normal;
  font-weight: 600;
}

.cove-testimonial__quote-mark {
  height: 3.5rem;
  font-family: Georgia, serif;
  font-size: 6.25rem;
  line-height: 0.8;
}

.cove-past-projects {
  border-top: 1px solid var(--wp--preset--color--gold);
}

.cove-more-successes {
  background-image: none;
}

.cove-more-successes__panel {
  box-sizing: border-box;
  padding: clamp(2rem, 5vw, 3.5rem);
}

.cove-success-list {
  margin-top: var(--wp--preset--spacing--30);
}

.cove-success-list p {
  font-weight: 600;
}

.cove-projects-gallery {
  --cove-gallery-gap: clamp(1rem, 3vw, 2.5rem);
  gap: var(--cove-gallery-gap) !important;
}

.cove-projects-gallery figure.wp-block-image {
  box-sizing: border-box;
  flex: 0 0 calc((100% - 2 * var(--cove-gallery-gap)) / 3) !important;
  width: calc((100% - 2 * var(--cove-gallery-gap)) / 3) !important;
  border: 1px solid var(--wp--preset--color--gold);
  padding: 1rem;
}

.cove-projects-gallery figure.wp-block-image img {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  aspect-ratio: 1.7/1;
  object-fit: cover;
}

.cove-contact .gform_wrapper {
  margin-top: var(--wp--preset--spacing--30);
}

.cove-contact.cove-pattern-dark {
  background-color: var(--wp--preset--color--charcoal);
  background-image: url("../images/cove-pattern-2.png");
  background-position: center top;
  /*background-size: auto 42rem;*/
}

.cove-contact .gform_required_legend {
  display: none;
}

.cove-contact .gfield_required {
  display: none !important;
}

.cove-contact .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.125rem clamp(1.25rem, 3vw, 2.5rem) !important;
}

.cove-contact .gfield {
  grid-column: auto !important;
}

.cove-contact .cove-form-field--message {
  grid-column: 1/-1 !important;
}

.cove-contact .gfield_label {
  margin-bottom: 0.375rem !important;
  color: var(--wp--preset--color--white) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}

.cove-contact input:not([type=submit]),
.cove-contact textarea {
  box-sizing: border-box;
  width: 100% !important;
  border: 1px solid var(--wp--preset--color--white) !important;
  border-radius: 0 !important;
  background: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black) !important;
}

.cove-contact input:not([type=submit]) {
  min-height: 2.9375rem !important;
}

.cove-contact textarea {
  min-height: 7.5rem !important;
  resize: vertical;
}

.cove-contact .gform_footer {
  margin-top: var(--wp--preset--spacing--30) !important;
}

.cove-contact .gform_button {
  min-width: 9rem !important;
  border: 2px solid var(--wp--preset--color--gold) !important;
  border-radius: 0 !important;
  padding: 0.625rem 1.125rem !important;
  background: var(--wp--preset--color--gold) !important;
  color: var(--wp--preset--color--white) !important;
  font: 600 1rem/1.2 "Open Sans", Arial, sans-serif !important;
}

.cove-page-hero {
  padding-block: clamp(6rem, 12vw, 10rem);
  padding-bottom: 30px;
}

.cove-page-hero h1 {
  margin-block: 0;
}

.cove-page-hero .cove-breadcrumbs {
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: 30px;
}

.cove-page-hero .cove-breadcrumbs .breadcrumb_last {
  font-weight: 600;
}

.cove-page-hero a {
  color: var(--wp--preset--color--white);
}

.cove-footer {
  padding-block: 1.25rem;
  background: var(--wp--preset--color--black);
}

.cove-footer img {
  display: block;
  width: 15rem;
  height: auto;
}

.whitney-hero-w {
  opacity: 0.5 !important;
}

.cls-gallery-height700 .cove-carousel__slide {
  max-height: 700px;
}
.cls-gallery-height700 .cove-carousel__slide img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: 700px;
  object-fit: cover;
}

/* Project microsites */
:root {
  --cove-header-height: 8.875rem;
  --cove-header-current-height: var(--cove-header-height);
  --cove-admin-offset: 0px;
}

.cove-header-is-compact {
  --cove-header-current-height: 4.75rem;
}

.admin-bar {
  --cove-admin-offset: 32px;
}

.cove-project-main {
  margin-block-start: 0 !important;
  /* WordPress already offsets document flow for the admin bar. */
  padding-top: var(--cove-header-height);
}
.cove-project-main > br,
.cove-project-main > p:empty {
  display: none;
}
.cove-project-main > .wp-block-shortcode,
.cove-project-main > .wp-block-post-content,
.cove-project-main .wp-block-post-content > * {
  margin-block-start: 0;
}
.cove-project-main > .cove-project-nav {
  margin-block-start: 0 !important;
}

.cove-project-nav {
  position: sticky;
  z-index: 18;
  top: calc(var(--cove-header-current-height) + var(--cove-admin-offset));
  background: var(--cove-project-nav-color, #0d0a28);
  color: var(--wp--preset--color--white);
  transition: top 280ms ease;
}
.cove-project-nav--16-west {
  background: var(--cove-project-nav-color, #0d0a28);
}
.cove-project-nav__inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: min(100% - clamp(2.5rem, 12vw, 11.5rem), var(--wp--style--global--wide-size));
  min-height: 5.9375rem;
  margin-inline: auto;
  gap: clamp(1rem, 2.5vw, 2.5rem);
}
.cove-project-nav a {
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}
.cove-project-nav__back {
  flex: 0 0 auto;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
}
.cove-project-nav__back::before {
  content: "‹ ";
}
.cove-project-nav__brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.cove-project-nav__brand img {
  display: block;
  width: 9rem;
  height: 5rem;
  filter: brightness(0) invert(1);
  object-fit: contain;
}
.cove-project-nav__brand img.is-custom-logo {
  filter: none;
}
.cove-project-nav__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  gap: clamp(1.25rem, 2.5vw, 3rem);
}
.cove-project-nav__links a {
  border-bottom: 1px solid transparent;
  padding-block: 0.5rem;
  font-size: 0.875rem;
}
.cove-project-nav__links a.border-btn {
  border: 2px solid currentColor;
  padding: 0.625rem 1rem;
}
.cove-project-nav__links a:hover, .cove-project-nav__links a:focus-visible, .cove-project-nav__links a[aria-current=page] {
  border-bottom-color: currentColor;
}

.cove-project-brand .cove-header.has-black-background-color {
  background: color-mix(in srgb, var(--cove-project-nav-color, #0d0a28) 72%, var(--wp--preset--color--black) 28%) !important;
}

body.cove-project-brand:not(.cove-project-brand--16-west):not(.cove-project-brand--the-banks):not(.cove-project-brand--westberry-at-arbour-lake) .cove-project-main .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  border-color: var(--cove-project-accent, #ba8f4a) !important;
  background: var(--cove-project-accent, #ba8f4a) !important;
  color: var(--wp--preset--color--white) !important;
}
body.cove-project-brand:not(.cove-project-brand--16-west):not(.cove-project-brand--the-banks):not(.cove-project-brand--westberry-at-arbour-lake) .cove-project-main .wp-block-button.is-style-outline > .wp-block-button__link {
  border-color: var(--cove-project-accent, #ba8f4a) !important;
  background: transparent !important;
  color: var(--cove-project-accent, #ba8f4a) !important;
}
body.cove-project-brand:not(.cove-project-brand--16-west):not(.cove-project-brand--the-banks):not(.cove-project-brand--westberry-at-arbour-lake) .cove-project-main .wp-block-button > .wp-block-button__link:hover,
body.cove-project-brand:not(.cove-project-brand--16-west):not(.cove-project-brand--the-banks):not(.cove-project-brand--westberry-at-arbour-lake) .cove-project-main .wp-block-button > .wp-block-button__link:focus-visible {
  border-color: color-mix(in srgb, var(--cove-project-accent, #ba8f4a) 78%, #000) !important;
  background: color-mix(in srgb, var(--cove-project-accent, #ba8f4a) 78%, #000) !important;
  color: var(--wp--preset--color--white) !important;
}

.cove-project-brand--16-west .cove-project-main,
.cove-project-brand--16-west .cove-project-footer {
  --cove-16west-blue: #0d0a28;
  --cove-16west-gold: var(--cove-project-accent, #ba8f4a);
  font-family: "ivyepic-variable", Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.65;
}

.cove-project-brand--16-west .cove-project-main :where(h1, h2, h3, h4),
.cove-project-brand--16-west .cove-project-main .wp-block-button__link {
  font-family: "amandine", "Montserrat", sans-serif;
}

.cove-project-brand--16-west .cove-project-main h1 {
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 500;
  line-height: 1.08;
}

.cove-project-brand--16-west .cove-project-main h2 {
  font-size: clamp(2.25rem, 3.5vw, 3.125rem);
  font-weight: 500;
  line-height: 1.2;
}

.cove-16west-logo img {
  display: block;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.cove-16west-hero {
  position: relative;
  overflow: hidden;
  background: #eee;
}

.cove-16west-hero__columns {
  min-height: clamp(34rem, 48vw, 46rem);
  gap: clamp(2rem, 5vw, 5.5rem);
}

.cove-16west-hero__copy {
  z-index: 2;
  padding-block: clamp(3rem, 6vw, 6rem);
}

.cove-16west-display {
  margin-block: clamp(2rem, 5vw, 4rem) 1.25rem;
  font-size: clamp(3.5rem, 6vw, 5rem) !important;
  font-weight: 400 !important;
}

.cove-16west-lead {
  max-width: 26rem;
}

.cove-16west-hero__image {
  position: relative;
  width: calc(100% + clamp(1.25rem, 6vw, 5.75rem));
  margin: 0;
}

.cove-16west-hero__image img {
  display: block;
  width: 100%;
  height: clamp(34rem, 48vw, 46rem);
  object-fit: cover;
  filter: none;
}

.cove-16west-page-intro {
  padding-block: clamp(3rem, 6vw, 5.5rem);
  background: #eee;
}

.cove-16west-page-intro h1 {
  margin-block: 2rem 0;
}

.cove-16west-section,
.cove-16west-gallery-section,
.cove-16west-safety {
  padding-block: clamp(4rem, 8vw, 8rem);
}

.cove-16west-feature-row {
  gap: clamp(2rem, 6vw, 6rem);
  margin-bottom: clamp(4rem, 8vw, 8rem);
}

.cove-16west-feature-row:last-child {
  margin-bottom: 0;
}

.cove-16west-feature-copy {
  box-sizing: border-box;
  padding: clamp(0rem, 2vw, 2rem);
}

.cove-16west-feature-copy > :first-child {
  margin-top: 0;
}

.cove-16west-feature-copy li + li {
  margin-top: 0.4rem;
}

.cove-16west-feature-image {
  margin: 0;
}

.cove-16west-feature-image img {
  display: block;
  width: 100%;
  min-height: 29.875rem;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.cove-16west-feature-image--portrait img {
  aspect-ratio: 1/1;
}

.cove-16west-button .wp-block-button__link,
.cove-16west-read-more {
  border: 2px solid var(--cove-16west-gold, #ba8f4a) !important;
  border-radius: 0;
  padding: 0.65rem 1rem;
  background: transparent !important;
  color: var(--cove-16west-blue, #0d0a28) !important;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}

.cove-16west-button .wp-block-button__link:hover,
.cove-16west-button .wp-block-button__link:focus-visible,
.cove-16west-read-more:hover,
.cove-16west-read-more:focus-visible {
  background: var(--cove-16west-gold, #ba8f4a) !important;
  color: var(--cove-16west-blue, #0d0a28) !important;
}

.cove-16west-blue .cove-16west-button .wp-block-button__link,
.has-16-west-blue-background-color .cove-16west-button .wp-block-button__link,
.has-16-west-blue-background-color .cove-16west-read-more {
  color: #fff !important;
}

.cove-16west-location {
  box-sizing: border-box;
  margin-block: clamp(2rem, 6vw, 6rem);
  padding: clamp(2rem, 5vw, 5rem);
  background: #ededed;
}

.cove-16west-location .wp-block-columns {
  gap: clamp(2rem, 6vw, 7rem);
}

.cove-16west-location h2 {
  margin-top: 0;
}

.cove-16west-tour-icon {
  float: left;
  margin: 0 1rem 0.5rem 0;
}

.cove-16west-page-actions {
  margin-block: clamp(3rem, 7vw, 6rem);
  gap: 1rem;
}

.cove-16west-safety {
  background: #f5f5f5;
}

.cove-16west-safety__grid {
  margin-top: clamp(2rem, 4vw, 3.5rem);
  gap: clamp(2rem, 5vw, 5rem);
}

.cove-16west-safety__grid .wp-block-column {
  position: relative;
  padding-left: 7rem;
}

.cove-16west-safety__grid .wp-block-column::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 5.625rem;
  height: 5.625rem;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #d9d9d9;
  content: "";
}

.cove-16west-gallery-section h2 {
  margin-top: 0;
}

.cove-16west-gallery {
  gap: 0.75rem !important;
  margin-top: 3rem !important;
}

.cove-16west-gallery figure.wp-block-image img {
  width: 100%;
  height: 18rem;
  object-fit: cover;
}

.cove-16west-community-grid {
  gap: clamp(1.5rem, 3vw, 3rem);
}

.cove-16west-community-grid h2 {
  font-size: clamp(1.75rem, 2.5vw, 2.5rem) !important;
}

.cove-16west-community-image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.cove-16west-map-heading {
  margin-top: clamp(4rem, 8vw, 8rem) !important;
}

.cove-16west-map img,
.cove-16west-site-plan img {
  display: block;
  width: 100%;
  height: auto;
}

/* Elevate headings and font */
.cove-project-brand--elevate .cove-project-main :where(h1, h2, h3, h4),
.cove-project-brand--elevate .cove-project-main .wp-block-button__link {
  font-family: "cofo-raffine", sans-serif;
}

/* Whitney headings and font */
.cove-project-brand--the-whitney .cove-project-main :where(h1, h2, h3, h4),
.cove-project-brand--the-whitney .cove-project-main .wp-block-button__link {
  font-family: ivypresto-display, serif;
}

/* Ashford headings and font */
body.cove-project-brand--the-ashford .cove-project-main {
  font-family: "Poppins", sans-serif;
}

/* Ashford headings, including GenerateBlocks headings */
body.cove-project-brand--the-ashford .cove-project-main :is(h1, h2, h3, h4, h5, h6) {
  font-family: "amandine", sans-serif;
}

/* WordPress buttons and GenerateBlocks buttons */
body.cove-project-brand--the-ashford .cove-project-main :is(.wp-block-button__link, .ashford-button) {
  font-family: "Poppins", sans-serif;
}

.cove-floorplan-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0;
}

.cove-floorplan-list > li {
  margin: 0;
}

.cove-floorplan-card {
  box-sizing: border-box;
  padding-block: clamp(2rem, 5vw, 4.5rem);
  border-bottom: 1px solid #d9d9d9;
}

.cove-floorplan-card .wp-block-columns {
  gap: clamp(2rem, 7vw, 7rem);
}

.cove-floorplan-card__image {
  margin: 0;
  background: #f3f3f3;
}

.cove-floorplan-card__image img {
  width: 100%;
  height: min(34rem, 45vw);
  object-fit: contain;
  padding: clamp(1rem, 3vw, 2.5rem);
}

.cove-floorplan-card__copy .wp-block-post-title {
  margin-bottom: 1rem;
}

.cove-floorplan-card__copy .wp-block-post-title a {
  color: var(--cove-project-primary, #000);
  text-decoration: none;
}

.cove-floorplan-card__copy .wp-block-post-excerpt {
  white-space: pre-line;
}

.cove-floorplan-card__copy .cove-16west-read-more {
  display: inline-block;
  margin-top: 1rem;
}

.cove-project-brand--the-banks {
  --cove-project-primary: #253d1a;
  --cove-project-font: soleil, Montserrat, Arial, sans-serif;
}

.cove-project-brand--westberry-at-arbour-lake {
  --cove-project-primary: #672545;
  --cove-project-font: Montserrat, Arial, sans-serif;
}

.cove-project-nav--the-banks {
  background: var(--cove-project-nav-color, #253d1a);
}

.cove-project-nav--westberry-at-arbour-lake {
  background: var(--cove-project-nav-color, #672545);
}

.cove-project-nav--the-banks .cove-project-nav__brand img,
.cove-project-nav--westberry-at-arbour-lake .cove-project-nav__brand img {
  width: 8.5rem;
  height: 3.25rem;
  filter: none;
}

:where(.cove-project-brand--the-banks, .cove-project-brand--westberry-at-arbour-lake) .cove-project-main,
:where(.cove-project-brand--the-banks, .cove-project-brand--westberry-at-arbour-lake) .cove-project-footer {
  font-family: var(--cove-project-font);
  font-size: 1.0625rem;
  line-height: 1.65;
}

:where(.cove-project-brand--the-banks, .cove-project-brand--westberry-at-arbour-lake) .cove-project-main :where(h1, h2, h3, h4) {
  color: var(--cove-project-primary);
  font-family: var(--cove-project-font);
  font-weight: 500;
  letter-spacing: 0.01em;
}

.cove-brand-hero {
  min-height: clamp(36rem, 56vw, 48rem);
}

.cove-brand-hero .wp-block-cover__inner-container {
  box-sizing: border-box;
  width: min(100% - clamp(2.5rem, 12vw, 11.5rem), var(--wp--style--global--wide-size));
  margin-inline: auto;
  padding-block: clamp(5rem, 10vw, 9rem);
}

.cove-brand-hero__content {
  max-width: 46rem;
  margin-inline: 0 auto !important;
}

.cove-brand-hero__logo img {
  display: block;
  width: min(18rem, 70vw);
  max-height: 9rem;
  object-fit: contain;
  object-position: left center;
}

.cove-brand-hero h1 {
  max-width: 44rem;
  margin-block: clamp(2rem, 5vw, 4rem) 1rem;
  color: #fff !important;
  font-size: clamp(3rem, 6vw, 5.75rem);
  line-height: 1;
  text-transform: uppercase;
}

.cove-project-brand--westberry-at-arbour-lake .cove-brand-hero h1 {
  color: var(--cove-project-accent, #d61c5e) !important;
}

.cove-brand-hero__lead {
  max-width: 36rem;
  color: #fff;
  font-size: clamp(1.125rem, 2vw, 1.4rem);
}

.cove-project-page-intro {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--cove-project-primary);
  color: #fff;
}

.cove-project-page-intro h1 {
  margin-block: 1.5rem 0;
  color: #fff !important;
  font-size: clamp(2.75rem, 5vw, 4.5rem);
}

.cove-project-page-intro .cove-brand-page-logo img {
  display: block;
  width: min(14rem, 60vw);
  max-height: 6rem;
  object-fit: contain;
  object-position: left center;
}

.cove-project-section {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.cove-brand-feature-row {
  gap: clamp(2rem, 6vw, 6rem);
  margin-bottom: clamp(4rem, 8vw, 7rem);
}

.cove-brand-feature-row:last-child {
  margin-bottom: 0;
}

.cove-brand-feature-image img {
  display: block;
  width: 100%;
  min-height: 28rem;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.cove-brand-panel {
  padding-block: clamp(4rem, 8vw, 7rem);
  background: var(--cove-project-primary);
  color: #fff;
}

.cove-brand-panel :where(h2, h3, a) {
  color: #fff !important;
}

.cove-brand-card-grid {
  gap: clamp(1.5rem, 3vw, 3rem);
}

.cove-brand-card-grid .wp-block-column {
  background: #f4f2ef;
}

.cove-brand-card-grid .wp-block-column > :not(.wp-block-image) {
  margin-inline: clamp(1.25rem, 3vw, 2.5rem);
}

.cove-brand-card-grid .wp-block-column > :last-child {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.cove-brand-card-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.cove-brand-button .wp-block-button__link,
.cove-brand-read-more {
  display: inline-block;
  border: 2px solid var(--cove-project-accent) !important;
  border-radius: 0;
  padding: 0.75rem 1.15rem;
  background: var(--cove-project-accent) !important;
  color: #fff !important;
  font-family: var(--cove-project-font);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.cove-brand-button .wp-block-button__link:hover,
.cove-brand-button .wp-block-button__link:focus-visible,
.cove-brand-read-more:hover,
.cove-brand-read-more:focus-visible {
  border-color: var(--cove-project-primary) !important;
  background: var(--cove-project-primary) !important;
  color: #fff !important;
}

.cove-brand-panel .cove-brand-button .wp-block-button__link:hover,
.cove-brand-panel .cove-brand-button .wp-block-button__link:focus-visible {
  border-color: #fff !important;
}

.cove-floorplan-card__copy .cove-brand-read-more {
  margin-top: 1rem;
}

.cove-brand-contact {
  box-sizing: border-box;
  margin-block: clamp(2rem, 6vw, 6rem);
  padding: clamp(2rem, 5vw, 5rem);
  background: #f1efeb;
}

.cove-16west-floorplans-section > .wp-block-heading {
  margin-top: clamp(4rem, 8vw, 8rem);
}

.cove-16west-floorplate-gallery {
  gap: clamp(1rem, 2vw, 2rem) !important;
}

.cove-16west-floorplate-gallery figure.wp-block-image img {
  width: 100%;
  height: 22rem;
  object-fit: contain;
}

.cove-floorplan-single__image {
  max-width: 64rem !important;
  background: #f3f3f3;
}

.cove-floorplan-single__image img {
  width: 100%;
  max-height: 48rem;
  object-fit: contain;
  padding: clamp(1rem, 4vw, 3rem);
}

.cove-floorplan-single__summary {
  max-width: 48rem !important;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  white-space: pre-line;
}

.cove-project-footer {
  padding-block: clamp(2.5rem, 5vw, 4rem);
  background: #d9d9d9;
  color: #000;
}

.cove-project-footer a {
  color: inherit;
}

.cove-project-footer__logo img {
  display: block;
  height: auto;
}

/* alternate the floorplan tiles display */
.cove-scroll-reveal-enabled .cove-scroll-reveal:has(.floorplans-alternate) {
  opacity: 1;
  transform: none;
}

.floorplan-image-wrap {
  position: relative;
}

.floorplan-image-wrap .floorplan-sold-out-overlay {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(100px, 30%, 180px);
  margin: 0;
  z-index: 2;
  pointer-events: none;
}

.floorplan-sold-out-overlay .floorplan-sold-out-image {
  display: block;
  width: 100%;
  height: auto;
}

.floorplan-sold-out-overlay:empty {
  display: none;
}

/* ashford styles*/
.floorplan-sold-out-overlay:empty {
  display: none;
}

.first-gold-line {
  height: 2px;
  background: linear-gradient(90deg, #AA9A55 0%, #DBDA96 24%, #C6BC79 46%, #DBDA96 70%, #937132 100%);
  width: 100%;
}

.second-gold-line {
  height: 2px;
  background: linear-gradient(90deg, #AA9A55 0%, #DBDA96 24%, #C6BC79 46%, #DBDA96 70%, #937132 100%);
  width: 70%;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {
  /* Query loop - Cards 2, 4, 6: image on the right */
  .floorplans-alternate > .gb-loop-item:nth-child(even) .floorplan-card-grid > :first-child {
    order: 2;
  }
  /* Information on the left, with right-aligned text */
  .floorplans-alternate > .gb-loop-item:nth-child(even) .floorplan-card-grid > :last-child {
    order: 1;
    text-align: right;
  }
  /* Move the bedroom/size row to the right */
  .floorplans-alternate > .gb-loop-item:nth-child(even) .gb-element-51211ae8 {
    margin-left: auto;
    margin-right: 0;
  }
}
.gradient-text-elevate {
  background: linear-gradient(90deg, #D69A5D 0%, #B95E2F 50%, #7E260D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Main Cove interior pages */
.cove-main-page > * {
  margin-block-start: 0;
}

.cove-main-intro,
.cove-editorial-section,
.cove-leadership,
.cove-lenders,
.cove-calculator-section {
  padding-block: clamp(3.5rem, 7vw, 7rem);
}

.cove-main-intro__inner {
  max-width: 58rem !important;
}
.cove-main-intro__inner > :first-child {
  margin-top: 0;
}
.cove-main-intro__inner > :last-child {
  margin-bottom: 0;
}

.cove-editorial-copy > :first-child {
  margin-top: 0;
}
.cove-editorial-copy > :last-child {
  margin-bottom: 0;
}
.cove-editorial-rows {
  display: grid;
  gap: clamp(3.5rem, 8vw, 7.5rem);
}
.cove-editorial-row {
  align-items: center !important;
}
.cove-editorial-row--reverse .wp-block-column:first-child {
  order: 2;
}
.cove-editorial-image {
  margin: 0;
  border: 1px solid var(--wp--preset--color--gold);
  padding: clamp(0.625rem, 1.4vw, 1rem);
}
.cove-editorial-image img {
  display: block;
  width: 100%;
  height: clamp(20rem, 34vw, 29rem);
  object-fit: cover;
}

.cove-texture-frame {
  position: relative;
  padding-block: clamp(3.5rem, 7vw, 7rem);
  background-color: var(--wp--preset--color--warm-white);
  background-image: url("../images/cove-pattern.png");
  background-position: center;
  background-size: auto 42rem;
}
.cove-texture-frame__panel {
  box-sizing: border-box;
  padding: clamp(2rem, 5vw, 4.5rem);
  background: var(--wp--preset--color--white);
}

.cove-team-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 3vw, 3rem) !important;
  margin-top: var(--wp--preset--spacing--40);
}
.cove-team-card {
  text-align: center;
}
.cove-team-card__photo {
  display: grid;
  width: min(100%, 13rem);
  aspect-ratio: 1;
  margin-inline: auto;
  place-items: center;
  border: 1px solid rgba(186, 143, 74, 0.55);
  border-radius: 50%;
  background: linear-gradient(145deg, #f3f1ed, #d7d3cc);
  color: var(--wp--preset--color--charcoal);
  font-size: var(--wp--preset--font-size--small);
}
.cove-team-card h3 {
  margin: 1.25rem 0 0.25rem;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
}
.cove-team-card p:last-child {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--small);
}

.cove-stat {
  border-left: 2px solid var(--wp--preset--color--gold);
  padding-left: clamp(1.25rem, 3vw, 2rem);
}
.cove-stat-band {
  padding-block: clamp(3rem, 6vw, 5rem);
  color: var(--wp--preset--color--white);
}
.cove-stat-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 5rem) !important;
}
.cove-stat__number {
  margin: 0;
  color: var(--wp--preset--color--gold);
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(3.5rem, 8vw, 6.25rem);
  font-weight: 600;
  line-height: 0.95;
}
.cove-stat h3 {
  margin-top: 1rem;
  color: var(--wp--preset--color--white);
}

.cove-video-placeholder {
  min-height: clamp(26rem, 55vw, 40rem);
  border-block: 1px solid var(--wp--preset--color--gold);
}
.cove-video-placeholder .wp-block-cover__image-background {
  object-position: center 58%;
}
.cove-video-placeholder__content {
  text-align: center;
}
.cove-video-placeholder__content h2 {
  color: var(--wp--preset--color--white);
}
.cove-video-placeholder__play {
  display: grid;
  width: 5rem;
  height: 5rem;
  margin-inline: auto;
  place-items: center;
  border: 2px solid var(--wp--preset--color--white);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: var(--wp--preset--color--white);
  font-size: 2rem;
  line-height: 1;
}

.cove-lender-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3rem, 8vw, 8rem) !important;
}
.cove-lender-card {
  display: flex;
  flex-direction: column;
}
.cove-lender-card > :first-child {
  margin-top: 0;
}
.cove-lender-card > :last-child {
  margin-bottom: 0;
}
.cove-lender-card__avatar {
  display: grid;
  width: clamp(10rem, 18vw, 15rem);
  aspect-ratio: 1;
  margin: 0 0 2rem;
  place-items: center;
  border-radius: 50%;
  background-color: var(--wp--preset--color--charcoal);
  background-image: url("../images/cove-pattern-2-2.png");
  background-position: center;
  background-size: cover;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 600;
}
.cove-lender-card .wp-block-buttons {
  margin-top: auto;
  padding-top: 1rem;
}

.cove-calculator-section {
  background: var(--wp--preset--color--warm-white);
}

.cove-ratehub-calculator {
  box-sizing: border-box;
  margin-top: var(--wp--preset--spacing--40);
  border: 1px solid var(--wp--preset--color--gold);
  padding: clamp(1rem, 3vw, 2.5rem);
  background: var(--wp--preset--color--white);
}
.cove-ratehub-calculator__embed {
  display: block;
  width: 100%;
}
.cove-ratehub-calculator__embed iframe {
  display: block;
  width: 100%;
  min-width: 100%;
  border: 0;
}

.cove-main-testimonial-heading,
.cove-main-awards-heading {
  text-align: center;
}

@media (max-width: 900px) {
  :root {
    --cove-header-height: 6.5rem;
  }
  .cove-header-is-compact {
    --cove-header-current-height: 4.5rem;
  }
  .cove-header {
    min-height: 6.5rem;
  }
  .cove-header.is-compact {
    min-height: 4.5rem;
  }
  .cove-logo {
    flex-basis: 14rem;
  }
  .cove-logo img {
    height: auto;
  }
  .cove-header.is-compact .cove-logo {
    flex-basis: 11.5rem;
  }
  .cove-header.is-compact .cove-logo img {
    width: min(100%, 11.5rem);
  }
  .cove-contact .gform_fields {
    grid-template-columns: 1fr;
  }
  .cove-contact .cove-form-field--message {
    grid-column: 1 !important;
  }
  .cove-projects-gallery figure.wp-block-image {
    flex-basis: calc((100% - var(--cove-gallery-gap)) / 2) !important;
    width: calc((100% - var(--cove-gallery-gap)) / 2) !important;
  }
  .cove-project-nav__inner {
    flex-wrap: wrap;
    padding-block: 1rem;
  }
  .cove-project-nav__links {
    order: 3;
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
    overflow-x: auto;
  }
  .cove-16west-hero__columns {
    min-height: auto;
  }
  .cove-16west-hero__image {
    width: 100%;
  }
  .cove-16west-safety__grid .wp-block-column {
    padding-left: 0;
    padding-top: 7rem;
    text-align: center;
  }
  .cove-16west-safety__grid .wp-block-column::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .cove-brand-hero {
    min-height: 38rem;
  }
  .cove-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 782px) {
  .admin-bar {
    --cove-admin-offset: 46px;
  }
}
@media (max-width: 600px) {
  .cove-header .wp-block-navigation__responsive-container-open {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: 2px solid var(--wp--preset--color--gold);
    color: var(--wp--preset--color--white);
  }
  .cove-header .wp-block-navigation__responsive-container-open svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: currentcolor;
  }
  .cove-header:has(.wp-block-navigation__responsive-container.is-menu-open) .cove-logo {
    position: relative;
    z-index: 100001;
    flex-basis: 12rem;
  }
  .cove-header:has(.wp-block-navigation__responsive-container.is-menu-open) .cove-logo img {
    width: min(100%, 12rem);
  }
  .cove-header .wp-block-navigation__responsive-container.is-menu-open {
    inset: 0 auto auto 0;
    box-sizing: border-box;
    width: 100vw;
    height: calc(100dvh - var(--cove-admin-offset));
    min-height: calc(100dvh - var(--cove-admin-offset));
    padding: 0 !important;
    background-color: var(--wp--preset--color--charcoal) !important;
    background-image: url("../images/cove-pattern-2-2.png") !important;
    background-position: center;
    background-size: cover;
    color: var(--wp--preset--color--white) !important;
    overflow: hidden;
  }
  .cove-header .wp-block-navigation__responsive-close,
  .cove-header .wp-block-navigation__responsive-dialog {
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
  }
  .cove-header .wp-block-navigation__responsive-close {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .cove-header .wp-block-navigation__responsive-container-close {
    top: 1.75rem;
    right: clamp(1.25rem, 6vw, 2rem);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: 2px solid var(--wp--preset--color--gold);
    color: var(--wp--preset--color--white);
  }
  .cove-header .wp-block-navigation__responsive-container-close svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: currentcolor;
  }
  .cove-header .wp-block-navigation__responsive-container-content {
    box-sizing: border-box;
    width: 100%;
    padding: 7.5rem 0 2rem !important;
  }
  .cove-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
    align-items: stretch;
    width: 100%;
    gap: 0;
  }
  .cove-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    background: transparent !important;
  }
  .cove-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 4.25rem;
    padding: 1rem clamp(1.5rem, 7vw, 2rem) !important;
    color: var(--wp--preset--color--white) !important;
    font-family: var(--wp--preset--font-family--heading);
    font-size: clamp(1.25rem, 6vw, 1.65rem);
    font-weight: 600;
    line-height: 1.15;
    text-decoration: none;
  }
  .cove-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible,
  .cove-header .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle:focus-visible,
  .cove-header .wp-block-navigation__responsive-container-close:focus-visible {
    outline: 2px solid var(--wp--preset--color--gold);
    outline-offset: -2px;
  }
  .cove-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.has-child, .cove-nav-contact) > .wp-block-navigation-item__content::after {
    position: absolute;
    right: clamp(1.5rem, 7vw, 2rem);
    color: var(--wp--preset--color--gold);
    content: "›";
    font-size: 2rem;
    font-weight: 400;
  }
  .cove-header .wp-block-navigation__responsive-container .has-child > .wp-block-navigation-submenu__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    margin: 0;
    padding: 0;
    color: var(--wp--preset--color--gold);
    grid-column: 2;
    grid-row: 1;
  }
  .cove-header .wp-block-navigation__responsive-container .has-child > .wp-block-navigation-submenu__toggle svg {
    width: 1rem;
    height: 1rem;
    stroke: currentcolor;
    transition: transform 180ms ease;
  }
  .cove-header .wp-block-navigation__responsive-container .has-child > .wp-block-navigation-submenu__toggle[aria-expanded=true] svg {
    transform: rotate(180deg);
  }
  .cove-header .wp-block-navigation__responsive-container .has-child > .wp-block-navigation-submenu__toggle[aria-expanded=false] ~ .wp-block-navigation__submenu-container {
    display: none !important;
  }
  .cove-header .wp-block-navigation__responsive-container .has-child > .wp-block-navigation__submenu-container {
    position: static !important;
    display: flex !important;
    visibility: visible !important;
    box-sizing: border-box;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0.25rem clamp(1.5rem, 7vw, 2rem) 1.35rem !important;
    border: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
    grid-column: 1/-1;
    grid-row: 2;
    gap: 0;
  }
  .cove-header .wp-block-navigation__responsive-container .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    width: 100%;
    background: transparent !important;
  }
  .cove-header .wp-block-navigation__responsive-container .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: flex !important;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 0.55rem 1rem !important;
    color: var(--wp--preset--color--white) !important;
    font-size: 1rem;
    line-height: 1.35;
    text-decoration: none;
  }
  .cove-header .wp-block-navigation__responsive-container .cove-mega-menu__all {
    align-items: flex-start !important;
    padding: 0.65rem 1rem 0;
  }
  .cove-header .wp-block-navigation__responsive-container .cove-mega-menu__all > .wp-block-navigation-item__content {
    display: inline-flex !important;
    width: auto !important;
    padding: 0.5rem 0 !important;
    border-bottom: 1px solid var(--wp--preset--color--gold);
    color: var(--wp--preset--color--gold) !important;
    font-weight: 600;
    gap: 0.5rem;
  }
  .cove-header .wp-block-navigation__responsive-container .cove-mega-menu__all > .wp-block-navigation-item__content::after {
    content: "→";
  }
  .cove-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .cove-nav-contact {
    display: flex !important;
    align-self: stretch !important;
    width: auto !important;
    margin: 1.5rem clamp(1.5rem, 7vw, 2rem) 0;
    border: 2px solid var(--wp--preset--color--gold);
  }
  .cove-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .cove-nav-contact > .wp-block-navigation-item__content {
    justify-content: center;
    min-height: 3.25rem;
    padding: 0.75rem 1rem !important;
    font-size: 1rem;
    text-align: center;
  }
  .cove-section {
    padding-block: var(--wp--preset--spacing--40);
  }
  .cove-home-hero {
    min-height: 38rem !important;
  }
  .cove-home-hero .wp-block-cover__inner-container {
    padding-block: 3rem 7rem;
  }
  .cove-intro__media .wp-block-image {
    width: calc(100% + 2 * clamp(1.25rem, 6vw, 5.75rem));
    margin-left: calc(-1 * clamp(1.25rem, 6vw, 5.75rem));
  }
  .cove-success-list {
    gap: 0 !important;
  }
  .cove-projects-gallery {
    --wp--style--unstable-gallery-gap: 1rem;
  }
  .cove-projects-gallery figure.wp-block-image {
    flex-basis: 100% !important;
    width: 100% !important;
  }
  .cove-header .wp-block-buttons {
    display: none;
  }
  .cove-nav-contact {
    display: flex !important;
  }
  .cove-project-nav {
    position: relative;
    top: auto;
  }
  .cove-project-nav__inner {
    width: calc(100% - 2.5rem);
  }
  .cove-project-nav__back {
    display: none;
  }
  .cove-project-nav__brand {
    margin-inline: auto;
  }
  .cove-project-nav__links {
    padding-bottom: 0.25rem;
  }
  .cove-project-nav__links a {
    flex: 0 0 auto;
  }
  .cove-16west-hero__columns,
  .cove-16west-feature-row--reverse {
    flex-direction: column;
  }
  .cove-16west-feature-row--reverse .wp-block-column:first-child {
    order: 2;
  }
  .cove-brand-feature-row,
  .cove-brand-feature-row--reverse {
    flex-direction: column;
  }
  .cove-brand-feature-row--reverse .wp-block-column:first-child {
    order: 2;
  }
  .cove-brand-feature-image img {
    min-height: 20rem;
  }
  .cove-16west-feature-image img,
  .cove-16west-hero__image img {
    min-height: 22rem;
    height: 22rem;
  }
  .cove-16west-gallery figure.wp-block-image img {
    height: 14rem;
  }
  .cove-floorplan-card__image img {
    height: 22rem;
  }
  .cove-16west-floorplate-gallery figure.wp-block-image {
    flex-basis: calc(50% - 0.5rem) !important;
    width: calc(50% - 0.5rem) !important;
  }
  .cove-16west-floorplate-gallery figure.wp-block-image img {
    height: 15rem;
  }
  .cove-editorial-row,
  .cove-editorial-row--reverse {
    flex-direction: column;
  }
  .cove-editorial-row--reverse .wp-block-column:first-child {
    order: 0;
  }
  .cove-editorial-image img {
    height: 22rem;
  }
  .cove-stat-grid,
  .cove-lender-grid {
    grid-template-columns: 1fr;
  }
  .cove-stat {
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    border-left: 0;
    padding-top: 1.5rem;
    padding-left: 0;
  }
  .cove-team-grid {
    grid-template-columns: 1fr;
  }
  .cove-lender-card__avatar {
    margin-inline: auto;
  }
}
.westberry-gallery {
  display: block !important;
  width: 100%;
  max-width: none;
  margin: 0;
}

.westberry-gallery .owl-item > figure {
  display: block;
  width: 100% !important;
  max-width: none;
  height: auto;
  margin: 0 !important;
}

.westberry-gallery .owl-item img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.27;
  object-fit: cover;
}

.westberry-gallery .cove-scroll-reveal {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

.westberry-gallery .owl-nav {
  display: flex;
  justify-content: flex-end;
  gap: 30px;
  padding: 20px;
}

.westberry-gallery .owl-nav button {
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #db1260;
  font: 32px/1 Arial, sans-serif;
  box-shadow: 0 0 6px #ccc;
}

.westberry-gallery .owl-nav button:focus-visible {
  outline: 2px solid #db1260;
  outline-offset: 4px;
}
