@import url("https://fonts.googleapis.com/css2?family=Fahkwang:wght@200;300;400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
@import url("https://kunversion-frontend-custom.s3.amazonaws.com/components/main/modules/search-bar/transparent.ps.css");

:root {
  --cp-heading-font: "Fahkwang", "Times New Roman", serif;
  --cp-text-font: "DM Sans", system-ui, sans-serif;

  --logo-white: url("https://dtzulyujzhqiu.cloudfront.net/maximumonecommunity5014/images/1789660190_bzKC7Sj7xNs8VzUIH4ZhH5YFTXKypCbsRdK4qs7l.png");
  --logo-color: url("https://dtzulyujzhqiu.cloudfront.net/maximumonecommunity5014/images/1789660208_wP3QC1fGqZd4ap0XbgSKqM3DIHlnnIsFwi2j7E9F.png");

  --cp-primary: #000432;
  --cp-accent: #8a6212;
  --cp-on-primary: #fff;
  --cp-radius: 0px;
  --cp-btn-radius: 0px !important;

  --cp-emphasis-color: #aa7b18;
  --cp-emphasis-style: normal;
  --cp-eyebrow-color: #8a6212;

  --cp-rule-color: rgba(170, 123, 24, 0.28);
  --cp-card-radius: 0px;
  --cp-card-shadow: 0 18px 48px rgba(0, 4, 50, 0.14);

  --cp-bg-warm: #f6f4ee;
  --cp-bg-tint: #f6f4ee;
  --cp-bg-cool: #eceeea;
  --cp-bg-dark: #000432;
  --cp-bg-charcoal: #234e52;
  --cp-bg-navy: #000432;
  --cp-bg-ink: #000432;

  --cp-h2-size: clamp(2.1rem, 5vw, 3.3rem);
  --cp-h2-weight: 400;
  --cp-h2-tracking: 0.01em;
  --cp-h2-transform: none;
  --cp-h2-line-height: 1.14;
  --cp-h2-eyebrow-size: 0.8rem;
  --cp-h2-eyebrow-weight: 600;
  --cp-h2-eyebrow-tracking: 0.32em;

  --cp-h3-size: clamp(1rem, 1.6vw, 1.25rem);
  --cp-h3-weight: 400;
  --cp-h3-tracking: 0.01em;
  --cp-h3-transform: none;

  --cp-h4-size: 0.72rem;
  --cp-h4-weight: 600;
  --cp-h4-tracking: 0.26em;
  --cp-h4-transform: uppercase;

  --cp-p-size: 1.02rem;
  --cp-p-weight: 300;
  --cp-p-line-height: 1.8;
  --cp-p-color: #52677a;

  --cp-name-weight: 500;
  --cp-meta-color: var(--cp-primary);
  --cp-meta-tracking: 0.16em;
  --cp-meta-transform: uppercase;

  --cp-stat-number-color: var(--cp-primary);

  --cp-container-max: 1140px;

  --cp-cover-align: center;
  --cp-cover-margin-top: -60px;
  --cp-hero-header-offset: 0px;
  --cp-cover-height: 100vh;
  --cp-cover-height-full: 100vh;
  --cp-cover-overlay: rgba(0, 0, 0, 0.6);
  --cp-cover-overlay-dark: rgba(0, 4, 50, 0.7);
  --cp-cover-title-size: clamp(2.4rem, 5.5vw, 3.6rem);
  --cp-cover-title-size-compact: clamp(2.4rem, 7vw, 4rem);
  --cp-cover-title-weight: 400;
  --cp-cover-title-tracking: 0.01em;
  --cp-cover-title-transform: none;
  --cp-cover-title-color: #ffffff;
  --cp-cover-subtitle-color: rgba(255, 255, 255, 0.88);
  --cp-cover-eyebrow-color: #d4a64a;
  --cp-cover-btn-size: 1rem;
  --cp-cover-btn-radius: 999px;
  --cp-cover-btn-transform: uppercase;
  --cp-cover-btn-tracking: 0.12em;
  --cp-cover-anim: cp-hero-blur;
  --cp-cover-anim-duration: 0.9s;
  --cp-cover-bg-anim: cp-hero-drift;

  --cover-search-bar-bg-color: rgba(255, 255, 255, 0.96);
  --cover-search-button-bg-color: var(--cp-primary);
  --cover-search-button-icon-color: #000432;
  --cp-cover-search-display: block;
  --cp-cover-ai-search-display: none;

  --cp-header-bg: transparent;
  --cp-header-scroll-bg: #000432;
  --cp-header-link-color: #ffffff;
  --cp-header-scroll-link-color: #ffffff;
  --cp-header-burger-color: #ffffff;
  --cp-header-burger-scroll-color: #ffffff;
  --cp-header-container-width: 1360px;
  --cp-header-link-weight: 500;
  --cp-header-link-letter-spacing: 0.14em;
  --cp-header-link-transform: uppercase;

  --home-primary-logo_max-width: 350px;
  --home-primary-logo-scroll_max-width: 350px;
  --inner-primary-logo_max-width: 350px;
  --home-primary-logo_filter: unset;
  --home-primary-logo-scroll_filter: unset;
  --inner-primary-logo_filter: unset;
  --inner-primary-logo_transform: translate(0px, 15px);

  --cp-fa-max: 100%;

  --cp-btn-radius: 999px;

  --cp-card-icon-box: 100px;
  --cp-card-icon-radius: 0%;
  --cp-card-icon-bg: transparent;

  --cp-tc-quote-size: clamp(1.2rem, 1.7vw, 1.5rem);
  --cp-tc-star-color: #d4a64a;
  --cp-avatar-bg: var(--cp-primary);
  --cp-avatar-color: #000432;

  --cp-tile-label-size: clamp(1.5rem, 3vw, 2.6rem);
  --cp-tile-label-weight: 400;
  --cp-tile-scrim: linear-gradient(to top, rgba(0, 4, 50, 0.82) 0%, rgba(0, 4, 50, 0.22) 52%, transparent 80%);

  --cp-listings-badge-color: var(--cp-on-primary);
  --cp-listings-scrim: var(--cp-tile-scrim);
  --cp-listings-card-meta-bg: #000432;
  --cp-listings-card-text-color: #f6f4ee;
  --cp-listings-card-price-color: #d4a64a;
  --cp-listings-matte: #000432;

  --cp-footer-bg: #000432;
  --cp-footer-color: rgba(255, 255, 255, 0.7);
  --cp-footer-heading: #d4a64a;
  --cp-footer-link: rgba(255, 255, 255, 0.7);
  --cp-footer-link-hover: #ffffff;
  --cp-footer-border: rgba(170, 123, 24, 0.4);
  --cp-footer-logo-filter: brightness(0) invert(1);
  --cp-footer-logo-max: 270px;

  --cp-accent-opacity: 0.2;
}

body {
  background-color: #f8f7f4;
  color: #000432;
}

#home-bodycontent #fixed-header-spacer {
  display: none;
}
#__nuxt #company-logo {
  content: url("https://dtzulyujzhqiu.cloudfront.net/maximumonecommunity5014/images/1789414224_IGKyVehqPCZByZOc2iB4ua4FG6EdLu7aUVqBlT91.png");
}
.vcard span.fn.org.d-block {
  visibility: hidden;
  line-height: 0;
}
.vcard span.fn.org.d-block:after {
  content: "Lightning Realty Group";
  visibility: visible;
  display: block;
  min-height: 36px;
  height: auto;
}
#header .logo.primary {
  content: var(--logo-white);
}
[data-cp-component] .cp-card-icon {
  height: 80px !important;
  width: auto !important;
}

[data-cp-component="Areas We Serve"] .cp-areas-list {
  font-family: var(--cp-heading-font);
  font-weight: 400;
  font-size: clamp(1.6rem, 3.6vw, 2.75rem);
  line-height: 1.5;
  margin: 1.25rem 0 2rem;
}

.cp-flip-card {
  display: block;
  perspective: 1800px;
  aspect-ratio: 4 / 5;
  border-radius: var(--cp-radius);
}
.cp-flip-card__inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transform-style: preserve-3d;
}
@media (hover: hover) and (pointer: fine) {
  .cp-flip-card:hover .cp-flip-card__inner,
  .cp-flip-card:focus-visible .cp-flip-card__inner {
    transform: rotateY(180deg);
  }
}
.cp-flip-card__face {
  display: block;
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  border-radius: var(--cp-radius);
  overflow: hidden;
  box-shadow: var(--cp-card-shadow);
}
.cp-flip-card__face--front img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cp-flip-card__front-label {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.5rem;
  background: var(--cp-tile-scrim);
}
.cp-flip-card__front-label .cp-card-title {
  color: #fff;
}
.cp-flip-card__face--back {
  transform: rotateY(180deg);
  background: var(--cp-primary);
  color: #fff;
  padding: 2.25rem;
}
.cp-flip-card__face--back .cp-eyebrow {
  color: var(--cp-accent);
}
.cp-flip-card__face--back p {
  color: rgba(255, 255, 255, 0.82);
}
@media (hover: none) {
  .cp-flip-card {
    aspect-ratio: auto;
  }
  .cp-flip-card__inner {
    transform: none !important;
  }
  .cp-flip-card__face {
    position: static;
  }
  .cp-flip-card__face--front {
    aspect-ratio: 4 / 3;
  }
  .cp-flip-card__face--back {
    transform: none;
  }
}
#home-bodycontent .page-wrapper > .p-t-3.p-b-3.background-white {
  display: none;
}

#home-bodycontent .cover .cover-image {
  animation-duration: 9s;
}

@keyframes cp-hero-drift {
  from { transform: scale(1.34) translate3d(-3.5%, 2.2%, 0); }
  to { transform: scale(1) translate3d(0, 0, 0); }
}

#footer .cp-footer-col--info h2 {
  margin-bottom: 2rem;
}