/* =========================================================
   HEADER — STICKY + MOBILE FIX
========================================================= */

.pm-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #ffffff !important;
}

/* Desktop Header */
@media (min-width: 1024px) {
  .pm-header {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .pm-header .wp-block-columns {
    display: grid !important;
    grid-template-columns: 320px 1fr 320px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .pm-header .wp-block-column:nth-child(1) {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }

  .pm-header .wp-block-column:nth-child(2) {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .pm-header .wp-block-column:nth-child(3) {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }
}

/* Mobile Header */
@media (max-width: 1023px) {
  .pm-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;
    background: #ffffff !important;
    padding: 2px 10px !important;
    box-sizing: border-box !important;
  }

  body {
    padding-top: 44px !important;
  }

  .pm-header .wp-block-columns {
    display: grid !important;
    grid-template-columns: 118px 1fr 118px !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .pm-header img,
  .pm-header svg {
    max-height: 24px !important;
    width: auto !important;
  }

  .header-cta .wp-block-button__link {
    width: 108px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
  }

  .hero-image {
    margin-top: 18px !important;
  }
}

/* =========================================================
   GLOBAL IMAGE STYLING
========================================================= */

.hero-image img,
.rounded-img img {
  border-radius: 16px;
  display: block;
}

/* =========================================================
   GLOBAL COLUMN SPACING
========================================================= */

.wp-block-columns {
  gap: 28px !important;
}

/* =========================================================
   PROCESS SECTION
========================================================= */

.process-section {
  text-align: center;
}

.process-section .wp-block-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.process-section svg {
  width: 64px !important;
  height: 64px !important;
  margin: 18px auto 0;
}

.process-section p {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.process-section .wp-block-columns {
  gap: 24px !important;
}

/* =========================================================
   CONDO TILE BASE
========================================================= */

.condo-benefit-tile,
.condo-solution-tile {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  border-radius: 18px !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,0.035),
    0 10px 26px rgba(0,0,0,0.045) !important;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease !important;
}

.condo-benefit-tile:hover,
.condo-solution-tile:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0,0,0,0.12) !important;
  box-shadow:
    0 6px 18px rgba(0,0,0,0.06),
    0 18px 36px rgba(0,0,0,0.08) !important;
}

/* =========================================================
   CONDO BENEFIT TILES
========================================================= */

.wp-block-column.condo-benefit-tile {
  height: 350px !important;
  min-height: 350px !important;
  max-height: 350px !important;
  padding: 28px 30px 14px !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  overflow: hidden !important;
  text-align: left !important;
}

.wp-block-column.condo-benefit-tile figure,
.wp-block-column.condo-benefit-tile .wp-block-image {
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 22px 0 !important;
}

.wp-block-column.condo-benefit-tile img {
  width: 60px !important;
  height: auto !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-column.condo-benefit-tile h1,
.wp-block-column.condo-benefit-tile h2,
.wp-block-column.condo-benefit-tile h3,
.wp-block-column.condo-benefit-tile h4,
.wp-block-column.condo-benefit-tile .wp-block-heading {
  width: 100% !important;
  text-align: left !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

.wp-block-column.condo-benefit-tile p {
  width: 100% !important;
  text-align: left !important;
  line-height: 1.34 !important;
  margin: 18px 0 0 !important;
}

.wp-block-column.condo-benefit-tile ul,
.wp-block-column.condo-benefit-tile ol {
  width: 100% !important;
  text-align: left !important;
  padding-left: 22px !important;
  margin: 18px 0 0 !important;
}

.wp-block-column.condo-benefit-tile li {
  text-align: left !important;
  line-height: 1.45 !important;
  margin-bottom: 8px !important;
}

/* =========================================================
   CONDO SOLUTION TILES
========================================================= */

.condo-solution-tile {
  padding: 24px 28px 20px !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  position: relative !important;
  cursor: pointer !important;
}

.condo-solution-tile h1,
.condo-solution-tile h2,
.condo-solution-tile h3,
.condo-solution-tile h4,
.condo-solution-tile .wp-block-heading {
  text-align: center !important;
  margin-bottom: 18px !important;
  line-height: 1.05 !important;
}

.condo-solution-tile figure,
.condo-solution-tile .wp-block-image {
  margin: 18px 0 !important;
}

.condo-solution-tile figure,
.condo-solution-tile img {
  margin-left: auto !important;
  margin-right: auto !important;
}

.condo-solution-tile p {
  margin-top: 18px !important;
  text-align: center !important;
  line-height: 1.45 !important;
}

.condo-solution-tile .tile-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 0 !important;
  color: transparent !important;
  text-decoration: none !important;
}

/* =========================================================
   MOBILE TILE SPACING
========================================================= */

@media (max-width: 767px) {
  .condo-benefit-tile,
  .condo-solution-tile {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    padding: 24px 20px 16px !important;
    margin-bottom: 18px !important;
    overflow: visible !important;
  }

  .wp-block-column.condo-benefit-tile figure,
  .wp-block-column.condo-benefit-tile .wp-block-image {
    margin-bottom: 20px !important;
  }

  .wp-block-column.condo-benefit-tile p,
  .wp-block-column.condo-benefit-tile ul,
  .wp-block-column.condo-benefit-tile ol {
    margin-top: 20px !important;
  }
}

/* =========================================================
   NON-WARRANTABLE SECTION ALIGNMENT
========================================================= */

.non-warrantable-section {
  align-items: flex-start !important;
}

.non-warrantable-section > .wp-block-column,
.non-warrantable-text {
  align-self: flex-start !important;
}

.non-warrantable-section .wp-block-column,
.non-warrantable-text {
  justify-content: flex-start !important;
}

.non-warrantable-text {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.non-warrantable-text > *:first-child {
  margin-top: 0 !important;
}

/* =========================================================
   CONDO PROJECT HELP SECTION
   Use classes: mcc-help-row and mcc-help-tile
========================================================= */

.wp-block-columns.mcc-help-row {
  max-width: 820px !important;
  margin: 18px auto 0 auto !important;
  gap: 28px !important;
  align-items: stretch !important;
}

.wp-block-columns.mcc-help-row + .wp-block-columns.mcc-help-row {
  margin-top: 18px !important;
}

.wp-block-columns.mcc-help-row > .wp-block-column {
  text-align: center !important;
}

.wp-block-column.mcc-help-tile {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 16px !important;
  padding: 18px 24px !important;
  box-shadow:
    0 2px 6px rgba(0,0,0,0.04),
    0 10px 28px rgba(0,0,0,0.06) !important;
  min-height: 220px !important;
  text-align: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.wp-block-column.mcc-help-tile figure,
.wp-block-column.mcc-help-tile .wp-block-image {
  height: 90px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 14px 0 !important;
}

.wp-block-column.mcc-help-tile img {
  width: 84px !important;
  max-width: 84px !important;
  max-height: 84px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

.wp-block-column.mcc-help-tile h1,
.wp-block-column.mcc-help-tile h2,
.wp-block-column.mcc-help-tile h3,
.wp-block-column.mcc-help-tile h4,
.wp-block-column.mcc-help-tile .wp-block-heading {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.15 !important;
}

.wp-block-column.mcc-help-tile p {
  min-height: 52px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .wp-block-columns.mcc-help-row {
    max-width: 100% !important;
    margin-top: 24px !important;
    gap: 28px !important;
  }

  .wp-block-columns.mcc-help-row + .wp-block-columns.mcc-help-row {
    margin-top: 28px !important;
  }

  .wp-block-column.mcc-help-tile img {
    width: 78px !important;
    max-width: 78px !important;
  }
}

/* =========================================================
   CONDO PROJECT GOOGLE MAP
========================================================= */

.mcc-map-wrap {
  max-width: 1080px;
  margin: 12px auto 50px auto;
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    0 2px 8px rgba(0,0,0,0.04),
    0 12px 30px rgba(0,0,0,0.06);
}

.mcc-map-wrap iframe {
  display: block;
  width: 100%;
  border: 0;
}

@media (max-width: 767px) {
  .mcc-map-wrap iframe {
    height: 340px !important;
  }
}

/* =========================================================
   CONDO PROJECT AMENITIES TILES
========================================================= */

.wp-block-columns.mcc-amenities {
  max-width: 760px !important;
  margin: 20px auto !important;
  gap: 22px !important;
}

.wp-block-columns.mcc-amenities > .wp-block-column {
  min-height: 190px !important;
  padding: 14px 20px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow:
    0 2px 6px rgba(0,0,0,0.035),
    0 10px 24px rgba(0,0,0,0.055) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.wp-block-columns.mcc-amenities h3 {
  margin: 0 0 8px 0 !important;
  text-align: center !important;
  line-height: 1.15 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.wp-block-columns.mcc-amenities figure,
.wp-block-columns.mcc-amenities .wp-block-image {
  height: 110px !important;
  margin: 0 0 10px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wp-block-columns.mcc-amenities img {
  width: 112px !important;
  max-width: 112px !important;
  max-height: 112px !important;
  object-fit: contain !important;
  display: block !important;
}

.wp-block-columns.mcc-amenities p {
  margin: 0 !important;
  line-height: 1.42 !important;
  text-align: center !important;
}

.wp-block-columns.mcc-amenities ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

.wp-block-columns.mcc-amenities li {
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  .wp-block-columns.mcc-amenities {
    max-width: 100% !important;
    gap: 18px !important;
  }

  .wp-block-columns.mcc-amenities > .wp-block-column {
    min-height: auto !important;
    padding: 20px 18px !important;
  }
}

/* =========================================================
   CONDO PROJECT LOAN OPTION TILES
========================================================= */

.wp-block-columns.mcc-loan-options {
  max-width: 1080px !important;
  margin: 24px auto 40px auto !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.wp-block-columns.mcc-loan-options > .wp-block-column {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 16px !important;
  padding: 24px 20px 22px !important;
  box-shadow:
    0 2px 6px rgba(0,0,0,0.035),
    0 10px 24px rgba(0,0,0,0.055) !important;
  text-align: center !important;
  min-height: 210px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
}

.wp-block-columns.mcc-loan-options img {
  margin-bottom: 18px !important;
}

.wp-block-columns.mcc-loan-options h2,
.wp-block-columns.mcc-loan-options h3,
.wp-block-columns.mcc-loan-options .wp-block-heading {
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  margin: 0 0 18px 0 !important;
}

.wp-block-columns.mcc-loan-options p {
  text-align: center !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .wp-block-columns.mcc-loan-options {
    flex-wrap: wrap !important;
  }

  .wp-block-columns.mcc-loan-options > .wp-block-column {
    flex-basis: calc(50% - 11px) !important;
  }
}

@media (max-width: 600px) {
  .wp-block-columns.mcc-loan-options > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* =========================================================
   CONDO PROJECT HERO IMAGE
========================================================= */

.hero-image-mcc img {
  width: 100% !important;
  display: block !important;
  border-radius: 16px !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,0.04),
    0 14px 36px rgba(0,0,0,0.08) !important;
  filter:
    contrast(1.06)
    saturate(1.04)
    brightness(0.98) !important;
  transition: all 0.3s ease !important;
}

/* =========================================================
   CONDO PROJECT FAQ - ACCORDION
========================================================= */

.mcc-faq .wp-block-accordion-item {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  padding: 12px 0 !important;
  margin: 0 !important;
}

.mcc-faq .wp-block-accordion-heading {
  margin: 0 !important;
}

.mcc-faq .wp-block-accordion-heading__toggle {
  width: 100% !important;
  padding: 10px 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: left !important;
}

.mcc-faq .wp-block-accordion-heading__toggle-title {
  flex: 1 !important;
}

.mcc-faq .wp-block-accordion-heading__toggle-icon {
  margin-left: 24px !important;
  font-size: 18px !important;
  color: #000000 !important;
}

.mcc-faq .wp-block-accordion-panel {
  padding: 8px 0 16px 0 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #222222 !important;
}

/* =========================================================
   HOMEPAGE CONDO COMMUNITY TILE
========================================================= */

.condo-community-tile {
  max-width: 360px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  padding-bottom: 18px !important;
  position: relative !important;
  text-align: center !important;
  box-shadow:
    0 2px 6px rgba(0,0,0,0.035),
    0 10px 24px rgba(0,0,0,0.055) !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

.condo-community-tile:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,0.08),
    0 18px 38px rgba(0,0,0,0.10) !important;
}

.condo-community-tile figure {
  margin: 0 !important;
}

.condo-community-tile img {
  width: 100% !important;
  height: 190px !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  display: block !important;
}

.condo-community-tile h3 {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  min-height: 72px !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transform: translateX(-2px) !important;
}

.condo-community-tile p {
  color: #666666 !important;
  margin: 0 0 22px 0 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.condo-community-tile a {
  text-decoration: none !important;
  color: inherit !important;
}

.condo-community-tile a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  cursor: pointer !important;
}

/* =========================================================
   CONDO LOAN OPTION TILES
========================================================= */

.wp-block-columns.condo-loan-service-tiles {
  max-width: 720px !important;
  margin: 28px auto 40px auto !important;
  gap: 20px !important;
  align-items: stretch !important;
}

.wp-block-columns.condo-loan-service-tiles > .wp-block-column {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow:
    0 2px 6px rgba(0,0,0,0.035),
    0 10px 24px rgba(0,0,0,0.055) !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
  text-align: center !important;
  min-height: 185px !important;
  padding: 14px 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
}

.wp-block-columns.condo-loan-service-tiles > .wp-block-column:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,0.08),
    0 18px 38px rgba(0,0,0,0.10) !important;
}

.wp-block-columns.condo-loan-service-tiles img {
  width: 105px !important;
  height: auto !important;
  margin: -8px auto 8px auto !important;
  display: block !important;
}

.wp-block-columns.condo-loan-service-tiles h3,
.wp-block-columns.condo-loan-service-tiles .wp-block-heading {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin: 0 0 2px 0 !important;
  text-align: center !important;
}

.wp-block-columns.condo-loan-service-tiles p {
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-align: center !important;
  max-width: 240px !important;
}

@media (max-width: 900px) {
  .wp-block-columns.condo-loan-service-tiles {
    flex-wrap: wrap !important;
  }

  .wp-block-columns.condo-loan-service-tiles > .wp-block-column {
    flex-basis: calc(50% - 11px) !important;
  }
}

@media (max-width: 600px) {
  .wp-block-columns.condo-loan-service-tiles > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* =========================================================
   CONDO FINANCING ISSUE TILES
========================================================= */

.wp-block-columns.condo-issue-tiles {
  max-width: 980px !important;
  margin: 28px auto 40px auto !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.wp-block-columns.condo-issue-tiles > .wp-block-column {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow:
    0 2px 6px rgba(0,0,0,0.035),
    0 10px 24px rgba(0,0,0,0.055) !important;
  text-align: center !important;
  min-height: 215px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

.wp-block-columns.condo-issue-tiles > .wp-block-column:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,0.08),
    0 18px 38px rgba(0,0,0,0.10) !important;
}

.wp-block-columns.condo-issue-tiles img {
  width: 88px !important;
  height: auto !important;
  margin: -4px auto 10px auto !important;
  display: block !important;
}

.wp-block-columns.condo-issue-tiles h3,
.wp-block-columns.condo-issue-tiles .wp-block-heading {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px 0 !important;
  text-align: center !important;
}

.wp-block-columns.condo-issue-tiles p {
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-align: center !important;
  color: #333333 !important;
}

@media (max-width: 900px) {
  .wp-block-columns.condo-issue-tiles {
    flex-wrap: wrap !important;
  }

  .wp-block-columns.condo-issue-tiles > .wp-block-column {
    flex-basis: calc(50% - 11px) !important;
  }
}

@media (max-width: 600px) {
  .wp-block-columns.condo-issue-tiles > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* =========================================================
   WARRANTABLE VS NON-WARRANTABLE COMPARISON TILES
========================================================= */

.wp-block-columns.warrantable-compare-tiles {
  max-width: 820px !important;
  margin: 28px auto 40px auto !important;
  gap: 28px !important;
  align-items: stretch !important;
}

.wp-block-columns.warrantable-compare-tiles > .wp-block-column {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 18px !important;
  padding: 24px 28px 22px !important;
  box-shadow:
    0 2px 6px rgba(0,0,0,0.035),
    0 10px 24px rgba(0,0,0,0.055) !important;
  box-sizing: border-box !important;
}

.wp-block-columns.warrantable-compare-tiles h3,
.wp-block-columns.warrantable-compare-tiles .wp-block-heading {
  text-align: center !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
}

.wp-block-columns.warrantable-compare-tiles p {
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 0 0 12px 0 !important;
}

.wp-block-columns.warrantable-compare-tiles p:last-child {
  margin-bottom: 0 !important;
}

.wp-block-columns.warrantable-compare-tiles strong {
  font-weight: 600 !important;
}

@media (max-width: 767px) {
  .wp-block-columns.warrantable-compare-tiles {
    max-width: 100% !important;
    gap: 20px !important;
  }

  .wp-block-columns.warrantable-compare-tiles > .wp-block-column {
    padding: 26px 22px !important;
  }
}

/* =========================================================
   CONDO LOANS FAQ - ACCORDION
========================================================= */

.condo-faq .wp-block-accordion-item {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  padding: 12px 0 !important;
  margin: 0 !important;
}

.condo-faq .wp-block-accordion-heading {
  margin: 0 !important;
}

.condo-faq .wp-block-accordion-heading__toggle {
  width: 100% !important;
  padding: 10px 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: left !important;
}

.condo-faq .wp-block-accordion-heading__toggle-title {
  flex: 1 !important;
}

.condo-faq .wp-block-accordion-heading__toggle-icon {
  margin-left: 24px !important;
  font-size: 18px !important;
  color: #000000 !important;
}

.condo-faq .wp-block-accordion-panel {
  padding: 8px 0 16px 0 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #222222 !important;
}

/* =========================================================
   NON-WARRANTABLE FINANCING OPTIONS
========================================================= */

.nw-financing-grid {
  gap: 22px !important;
}

.nw-financing-grid .wp-block-columns {
  gap: 22px !important;
  margin-bottom: 22px !important;
}

.nw-financing-tile {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 18px !important;
  padding: 26px 22px !important;
  min-height: 155px !important;
  height: 100% !important;
  box-shadow:
    0 2px 6px rgba(0,0,0,0.035),
    0 10px 24px rgba(0,0,0,0.055) !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.nw-financing-tile:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,0.08),
    0 18px 38px rgba(0,0,0,0.10) !important;
}

.nw-financing-tile h3,
.nw-financing-tile h4,
.nw-financing-tile .wp-block-heading {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  margin: 0 0 14px 0 !important;
  color: #000000 !important;
  text-align: center !important;
}

.nw-financing-tile p {
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #000000 !important;
  margin: 0 !important;
  text-align: center !important;
}

@media (max-width: 768px) {
  .nw-financing-grid .wp-block-columns {
    gap: 16px !important;
    margin-bottom: 16px !important;
  }

  .nw-financing-tile {
    padding: 24px 20px !important;
    min-height: 150px !important;
  }

  .nw-financing-tile h3,
  .nw-financing-tile h4,
  .nw-financing-tile .wp-block-heading {
    font-size: 16px !important;
  }

  .nw-financing-tile p {
    font-size: 14px !important;
  }
}

/* =========================================================
   MOBILE BENEFIT TILE FIX
========================================================= */

@media (max-width: 767px) {

  .wp-block-column.condo-benefit-tile,
  .wp-block-column.condo-solution-tile {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 18px 20px 22px !important;
    margin-bottom: 18px !important;
    overflow: visible !important;
    justify-content: flex-start !important;
  }

  .wp-block-column.condo-benefit-tile figure,
  .wp-block-column.condo-benefit-tile .wp-block-image {
    margin: 0 0 12px 0 !important;
  }

  .wp-block-column.condo-benefit-tile img {
    width: 60px !important;
    height: auto !important;
  }

  .wp-block-column.condo-benefit-tile h1,
  .wp-block-column.condo-benefit-tile h2,
  .wp-block-column.condo-benefit-tile h3,
  .wp-block-column.condo-benefit-tile h4,
  .wp-block-column.condo-benefit-tile .wp-block-heading {
    margin-bottom: 0 !important;
  }

  .wp-block-column.condo-benefit-tile p,
  .wp-block-column.condo-benefit-tile ul,
  .wp-block-column.condo-benefit-tile ol {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
  }

}

/* =========================================================
   MOBILE CONDO COMMUNITY TILE IMAGE EDGE FIX
========================================================= */

@media (max-width: 767px) {
  .condo-community-tile {
    padding-top: 0 !important;
  }

  .condo-community-tile figure,
  .condo-community-tile .wp-block-image {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .condo-community-tile img {
    width: 100% !important;
    max-width: none !important;
    height: 210px !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
}

@media (max-width: 767px) {

  .pm-header {
    padding-top: 15px !important;
  }

}

@media (max-width: 767px) {

  footer + p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .site-footer-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  main {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .wp-site-blocks {
    min-height: auto !important;
    padding-bottom: 0 !important;
  }

}





/* =========================================================
CONDO CALCULATOR - MOBILE BREAKDOWN RIGHT-EDGE FIX
Fixes payment breakdown amounts overflowing the right edge on mobile.
Based on ZD-11373316 chat.
========================================================= */

.calculator-container .details li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.calculator-container .cycle-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
}

.calculator-container .amount,
.calculator-container .payment-cycle .amount {
  float: none !important;
  flex: 0 0 auto !important;
  text-align: right !important;
  white-space: nowrap !important;
}

@media only screen and (max-width: 767px) {
  .calculator-container .cycle-text {
    min-width: 0 !important;
    width: auto !important;
  }

  .calculator-container .payment-cycle .amount {
    min-width: auto !important;
    text-align: right !important;
  }

  .calculator-container .cycle-text::before {
    top: 0 !important;
    flex: 0 0 auto !important;
  }
}

/************************************************
CONDOS PAGE WIDTH
Matches the homepage content width
************************************************/

.page-id-7053 {
    --wp--style--global--content-size: 1024px !important;
    --wp--style--global--wide-size: 1024px !important;
}

.page-id-7053 .entry-content > .alignwide,
.page-id-7053 .entry-content > .wp-block-columns,
.page-id-7053 .entry-content > .wp-block-image {
    max-width: 1024px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/************************************************
CONDOS PAGE COMMUNITY TILES
Matches homepage tile sizing
************************************************/

.page-id-7053 .condo-community-tile {
    max-width: 320px !important;
    width: 100% !important;
}

.page-id-7053 .condo-community-tile img {
    height: 190px !important;
}


/************************************************
CONDOS PAGE COUNTY CARDS
Match condo community card width
************************************************/

.page-id-7053 .condo-directory {
    max-width: 1024px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 20px !important;
    align-items: stretch !important;
    justify-content: center !important;
}

.page-id-7053 .condo-directory .wp-block-column {
    flex-basis: 320px !important;
    max-width: 320px !important;
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    border-radius: 18px !important;
    padding: 28px 30px !important;
    box-shadow:
        0 2px 6px rgba(0,0,0,0.035),
        0 10px 24px rgba(0,0,0,0.055) !important;
    
}

.page-id-7053 .condo-directory h2,
.page-id-7053 .condo-directory h3 {
    margin: 0 0 8px 0 !important;
    text-align: center !important;
    line-height: 1.15 !important;
}

.page-id-7053 .condo-directory details {
    margin-bottom: 18px !important;
}

.page-id-7053 .condo-directory details:last-child {
    margin-bottom: 0 !important;
}

.page-id-7053 .condo-directory summary {
    cursor: pointer !important;
    line-height: 1.35 !important;
}

/************************************************
ALIGN CITY LISTS
************************************************/

.page-id-7053 .condo-directory details,
.page-id-7053 .condo-directory summary {
    padding-left: 12px !important;
}

.page-id-7053 .condo-directory h3 {
    min-height: 48px !important;
}

.page-id-7053 .condo-directory .wp-block-column {
    min-height: 220px !important;
}

.page-id-7053 .condo-directory h2,
.page-id-7053 .condo-directory h3 {
    margin-bottom: 22px !important;
}

/************************************************
COUNTY CARD HEADING & CITY ALIGNMENT
************************************************/

.page-id-7053 .condo-directory h2,
.page-id-7053 .condo-directory h3 {
    text-align: left !important;
    margin: 0 0 18px 0 !important;
    padding-left: 6px !important;
}

.page-id-7053 .condo-directory details,
.page-id-7053 .condo-directory summary {
    padding-left: 0 !important;
}

.page-id-7053 .condo-directory details {
    margin-bottom: 12px !important;
}

/************************************************
MOVE CITY LISTS UP AND TO THE RIGHT
************************************************/

.page-id-7053 .condo-directory h2,
.page-id-7053 .condo-directory h3 {
    margin-bottom: 16px !important;
}

.page-id-7053 .condo-directory details {
    margin-top: -6px !important;
    margin-bottom: 12px !important;
}

.page-id-7053 .condo-directory summary {
    padding-left: 8px !important;
}

/************************************************
REDUCE SPACE BELOW COUNTY HEADING
************************************************/

.page-id-7053 .condo-directory h2 + details,
.page-id-7053 .condo-directory h3 + details {
    margin-top: -18px !important;
}

.page-id-7053 .condo-directory details:first-of-type {
    margin-top: -30px !important;
}

.page-id-7053 .condo-directory h2,
.page-id-7053 .condo-directory h3 {
    margin-top: 20px !important;
}

/* Increase space between county seal and heading */
.page-id-7053 .condo-directory img {
    margin-bottom: 5px !important;
}

/************************************************
NON-WARRANTABLE HERO IMAGE
Matches Metropolis
Page ID: 5694
************************************************/

.page-id-5694 .hero-image-mcc,
.page-id-5694 .hero-image-mcc .stk-block,
.page-id-5694 .hero-image-mcc .stk-img-wrapper,
.page-id-5694 .hero-image-mcc figure {
    max-width: 1000px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-id-5694 .hero-image-mcc {
    margin-top: 0 !important;
    margin-bottom: 40px !important;
}

.page-id-5694 .hero-image-mcc img,
.page-id-5694 .hero-image-mcc .stk-img-wrapper img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1920 / 800 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 16px !important;
    box-shadow:
        0 2px 8px rgba(0,0,0,0.04),
        0 14px 36px rgba(0,0,0,0.08) !important;
    filter:
        contrast(1.06)
        saturate(1.04)
        brightness(0.98) !important;
}

/************************************************
CONDO LOANS HERO
Page ID: 4340
Matches Metropolis
************************************************/

.page-id-4340 .hero-image-mcc img {
    width: 100% !important;
    height: auto !important;
    border-radius: 16px !important;
}

/************************************************
CONDO LOANS HERO
Page ID: 4340
************************************************/

.page-id-4340 .hero-image-mcc {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto 40px auto !important;
}

.page-id-4340 .hero-image-mcc img {
    width: 100% !important;
    max-width: 1000px !important;
    height: auto !important;
    border-radius: 16px !important;
    box-shadow:
        0 2px 8px rgba(0,0,0,0.04),
        0 14px 36px rgba(0,0,0,0.08) !important;
    filter:
        contrast(1.06)
        saturate(1.04)
        brightness(0.98) !important;
}

/************************************************
CONDO HELOC HERO
Page ID: 5953
************************************************/

.page-id-5953 .hero-image-mcc {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto 40px auto !important;
}

.page-id-5953 .hero-image-mcc img {
    width: 100% !important;
    max-width: 1000px !important;
    height: auto !important;
    border-radius: 16px !important;
    box-shadow:
        0 2px 8px rgba(0,0,0,0.04),
        0 14px 36px rgba(0,0,0,0.08) !important;
    filter:
        contrast(1.06)
        saturate(1.04)
        brightness(0.98) !important;
}