/* Shared closing-section geometry, using the unchanged homepage as reference. */
html body.psad-trust-system .psub-unified-cta {
  box-sizing: border-box;
  width: min(100%, var(--pst-site-max, 1642px)) !important;
  max-width: var(--pst-site-max, 1642px) !important;
  margin: 0 auto !important;
  padding: 70px clamp(24px,7vw,112px) !important;
  background: #260073 !important;
}
html body.psad-trust-system .psub-unified-cta h2 {
  max-width: 850px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px,4vw,54px) !important;
  font-weight: 500 !important;
  line-height: .99 !important;
  letter-spacing: -.045em !important;
}
html body.psad-trust-system .psub-unified-cta .psub-unified-eyebrow {
  font-size: 12px !important;
  letter-spacing: .15em !important;
}
html body.psad-trust-system .psub-unified-cta__button {
  min-height: 48px;
  padding: 13px 20px !important;
  font-size: 16px !important;
}
@media(max-width:1180px) {
  html body.psad-trust-system .psub-unified-cta { grid-template-columns: 1fr; }
}
@media(max-width:640px) {
  html body.psad-trust-system .psub-unified-cta { padding: 55px 22px !important; }
}

html body.psad-trust-system.psad-about-page main > .elementor > section.psad-about-cta {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 52px 0 0 !important;
  padding: 70px clamp(24px,7vw,112px) !important;
  border-radius: 0 !important;
  background: #260073 !important;
}
html body.psad-trust-system .psad-about-cta h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px,4vw,54px) !important;
  font-weight: 500 !important;
  line-height: .99 !important;
  letter-spacing: -.045em !important;
  max-width: 850px !important;
}
@media(max-width:640px) {
  html body.psad-trust-system.psad-about-page main > .elementor > section.psad-about-cta { padding: 55px 22px !important; }
}

/* 1.11.61: one homepage-derived editorial system, including nested theme widgets. */
html body.psad-trust-system {
  --ps-copy-font: Outfit, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ps-editorial-gutter: clamp(24px,6vw,96px);
}
/* General text is controlled here for every public page and frontend dashboard.
   Keep display headings and icon glyphs on their existing font families. */
html body.psad-trust-system {
  font-family: var(--ps-copy-font) !important;
  --e-global-typography-text-font-family: "Outfit";
  --e-global-typography-accent-font-family: "Outfit";
}
html body.psad-trust-system :is(p,li,dt,dd,td,th,label,input,textarea,select,button,summary,nav,a,.elementor-widget-text-editor,.e-n-tab-title,.e-n-accordion-item-title-text,.ps-plan-title,.ps-plan-summary) {
  font-family: var(--ps-copy-font) !important;
}
html body.psad-trust-system :is(h1,h2,h3,h4,h5,h6) a { font-family: inherit !important; }
html body.psad-trust-system:is(.psad-memberships-page,.psad-about-page,.psad-faq-page,.psad-terms-page,.psad-privacy-page,.page-id-197) main :is(p,li,a,button,label,input,select,summary,.e-n-tab-title,.e-n-accordion-item-title-text,.ps-plan-title,.ps-plan-summary,.psad-membership-proof) {
  font-family: var(--ps-copy-font) !important;
}
html body.psad-trust-system:is(.psad-about-page,.psad-faq-page,.psad-terms-page,.psad-privacy-page,.page-id-197) main > .elementor > :is(.psad-about-stories,.psad-about-journey,.psad-about-cta,.psad-faq-group,.psad-faq-cta,.psad-terms-content,.psad-terms-overview,.psad-terms-cta,.psad-privacy-content,.psad-privacy-overview,.psad-privacy-cta,.psad-legal-search) {
  width: calc(100% - 2 * var(--ps-editorial-gutter)) !important;
  max-width: 1450px !important; margin-inline: auto !important;
}
html body.psad-trust-system.page-id-197 main > .elementor > .e-con.e-parent {
  width: calc(100% - 2 * var(--ps-editorial-gutter)) !important;
  max-width: 1450px !important; margin-inline: auto !important;
}
html body.psad-trust-system.page-id-197 main > .elementor > .e-con.e-parent > .e-con-inner { width: 100%; max-width: none; }
html body.psad-trust-system.psad-memberships-page main > .elementor[data-elementor-type="wp-page"] {
  width: calc(100% - 2 * var(--ps-editorial-gutter)) !important;
  max-width: 1450px !important;
}
html body.psad-trust-system.psad-memberships-page :is(.psad-membership-proof,.ps-membership-policy,.psad-membership-tabs) { width: 100% !important; max-width: none; }
html body.psad-trust-system.psad-memberships-page main h1 { font-size: clamp(38px,5vw,64px) !important; line-height: 1.08 !important; }
html body.psad-trust-system.psad-memberships-page .ps-plan-title { font-weight: 700 !important; }
html body.psad-trust-system.psad-memberships-page .price-table-button { margin-top: auto !important; }
html body.psad-trust-system.psad-memberships-page .ps-plan-card.featured .price-table-button { transform: none !important; margin-bottom: 0 !important; }
@media (max-width:767px) {
  html body.psad-trust-system { --ps-editorial-gutter: 20px; }
  html body.psad-trust-system.psad-memberships-page .psad-membership-proof { display: none; }
}

/* 1.11.59: compact editorial pages; widths are relative to the page, not the screen. */
html body.psad-trust-system:is(.psad-about-page,.psad-faq-page,.psad-terms-page,.psad-privacy-page) main > .elementor > .e-con.e-parent:first-child {
  min-height: 0;
  padding: clamp(36px,5vw,64px) clamp(20px,4vw,80px) !important;
  margin-bottom: 32px;
}
html body.psad-trust-system :is(.psad-about-hero,.psad-terms-hero,.psad-privacy-hero) > .e-con-inner {
  width: 100%; max-width: 1450px; padding: 0; margin-inline: auto;
}
html body.psad-trust-system :is(.psad-about-hero,.psad-terms-hero,.psad-privacy-hero) .elementor-widget-heading {
  width: 100%; max-width: 100%; min-width: 0;
}
html body.psad-trust-system :is(.psad-about-hero,.psad-terms-hero,.psad-privacy-hero) :is(h1,h2),
html body.psad-trust-system.psad-faq-page .psad-faq-title {
  font-size: clamp(34px,4.2vw,60px) !important; line-height: 1.08 !important; max-width: 980px;
}
html body.psad-trust-system :is(.psad-about-lead,.psad-privacy-lead,.psad-faq-intro) { font-size: 16px !important; line-height: 1.65 !important; max-width: 760px; }
html body.psad-trust-system :is(.psad-about-journey,.psad-terms-overview,.psad-privacy-overview) { margin-top: 24px; margin-bottom: 32px; }
html body.psad-trust-system.psad-memberships-page .ps-plan-card { min-height: 0; margin-top: 0 !important; padding-top: 0 !important; border-radius: 18px !important; }
html body.psad-trust-system.psad-memberships-page .ps-plan-card:hover { transform: none; }
html body.psad-trust-system.psad-memberships-page .ps-plan-title { flex: none; height: auto !important; margin: 0 !important; padding: 36px 20px 8px !important; font-size: 22px !important; }
html body.psad-trust-system.psad-memberships-page .ps-plan-summary { min-height: 58px; margin: 0; padding: 0 20px 14px !important; font-size: 14px; line-height: 1.5; }
html body.psad-trust-system.psad-memberships-page .price-table-price-wrap { margin: 0 18px; padding: 14px !important; border-radius: 12px; }
html body.psad-trust-system.psad-memberships-page .price-table-price { font-size: 48px !important; line-height: 1 !important; }
html body.psad-trust-system.psad-memberships-page .price-table-currency { font-size: 20px !important; }
html body.psad-trust-system.psad-memberships-page .price-table-description { padding: 10px 20px 0; }
html body.psad-trust-system.psad-memberships-page .price-table-description li { min-height: 34px; padding: 7px 0 !important; line-height: 1.4; }
html body.psad-trust-system.psad-memberships-page .price-table-button { padding: 14px 20px 20px !important; }
html body.psad-trust-system.psad-memberships-page .ps-plan-button { min-height: 42px; padding: 10px 14px !important; border-radius: 9px !important; }
html body.psad-trust-system.psad-memberships-page .ps-plan-badge { top: 8px; right: 12px; padding: 3px 8px; font-size: 10px; }
html body.psad-trust-system.psad-memberships-page .psad-membership-proof { margin-bottom: 24px; }
html body.psad-trust-system.psad-memberships-page .psad-membership-proof article { min-height: 0; padding: 16px; gap: 10px; }
html body.psad-trust-system.psad-memberships-page .ps-membership-policy { display: block; padding: 24px !important; margin-top: 28px; border-radius: 16px; }
html body.psad-trust-system.psad-memberships-page .ps-membership-policy-head { margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--ps-line); }
html body.psad-trust-system.psad-memberships-page .ps-membership-policy-head h2 { font-size: clamp(26px,3vw,34px) !important; line-height: 1.15; }
html body.psad-trust-system.psad-memberships-page .ps-membership-policy > .e-con-inner { width: 100%; padding: 0; }
html body.psad-trust-system.psad-memberships-page .ps-membership-policy :is(ol,li,p) { font-family: var(--ps-copy-font) !important; font-size: 15px !important; font-weight: 400; line-height: 1.7 !important; color: #51495d; }
html body.psad-trust-system.psad-memberships-page .ps-membership-policy ol { padding-left: 22px; margin: 0; }
html body.psad-trust-system.psad-memberships-page .ps-membership-policy li + li { margin-top: 14px; }
html body.psad-trust-system:is(.psad-faq-page,.psad-terms-page,.psad-privacy-page) .e-n-accordion-item :is(p,li) { font-family: var(--ps-copy-font) !important; font-size: 16px !important; line-height: 1.7 !important; }
html body.psad-trust-system.psad-faq-page .psad-faq-group { padding: 28px !important; margin-bottom: 28px; }
html body.psad-trust-system.psad-faq-page .psad-faq-group h2 { font-size: clamp(28px,3vw,40px) !important; }
@media (max-width: 767px) {
  html body.psad-trust-system.psad-memberships-page .psad-membership-tabs [role="tabpanel"].e-active { grid-template-columns: 1fr; }
  html body.psad-trust-system.psad-memberships-page .ps-plan-summary { min-height: 0; }
  html body.psad-trust-system.psad-memberships-page .ps-membership-policy { padding: 20px !important; }
  html body.psad-trust-system.psad-faq-page .psad-faq-group { padding: 22px 16px !important; }
}

:root {
  --ps-purple: #330099;
  --ps-purple-dark: #260073;
  --ps-purple-soft: #f1ecfa;
  --ps-orange: #ff9700;
  --ps-cream: #f8f6fb;
  --ps-ink: #211a2b;
  --ps-muted: #6d6578;
  --ps-line: #e2ddea;
  --ps-shadow: 0 16px 42px rgba(51, 0, 153, .1);
  --ps-site-max: 1450px;
}

/* 1.11.3 compact responsive navigation. */
@media (max-width: 991px) {
  body.psad-trust-system .ps-global-header-menu {
    top: calc(100% + 6px);
    right: 14px;
    left: auto;
    width: min(340px, calc(100% - 28px));
    gap: 2px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
  }
  body.psad-trust-system .ps-dashboard-main-nav a { padding: 9px 10px !important; border-radius: 7px; font-size: 13px !important; }
  body.psad-trust-system .ps-dashboard-main-nav a:hover,
  body.psad-trust-system .ps-dashboard-main-nav a:focus { background: rgba(255,255,255,.09) !important; }
  body.psad-trust-system .ps-dashboard-cta { padding: 4px 8px 3px; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    right: 18px;
    left: auto;
    width: min(680px, calc(100% - 36px));
    gap: 12px;
    padding: 16px;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column { gap: 1px; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > strong { margin-bottom: 5px; font-size: 13px; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > a { padding: 5px 0; font-size: 12px; }
}

@media (max-width: 767px) {
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    grid-template-columns: 1fr 1fr;
    gap: 10px 18px;
    max-height: min(58vh, 390px);
  }
}

/* 1.11.30 final iPad/iPhone header and footer rules. */
@media (max-width: 1180px) {
  body.psad-trust-system .ps-dashboard-header {
    min-height: 70px !important;
    padding: 0 18px !important;
  }
  body.psad-trust-system .ps-dashboard-brand img {
    width: 150px !important;
    max-width: 150px !important;
  }
  body.psad-trust-system .ps-global-header-toggle {
    display: block;
    flex: 0 0 44px;
  }
  body.psad-trust-system .ps-global-header-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 14px;
    left: auto;
    display: none;
    width: min(360px, calc(100% - 28px));
    max-height: min(76vh, 610px);
    overflow-y: auto;
    align-items: stretch;
    flex-direction: column;
    gap: 2px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background: var(--ps-purple-dark);
    box-shadow: var(--ps-shadow);
  }
  body.psad-trust-system .ps-dashboard-header.is-menu-open .ps-global-header-menu {
    display: flex;
  }
  body.psad-trust-system .ps-dashboard-main-nav {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }
  body.psad-trust-system .ps-dashboard-main-nav a {
    padding: 9px 10px !important;
    border-radius: 7px;
    font-size: 13px !important;
  }
  body.psad-trust-system .ps-dashboard-cta {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
    gap: 7px;
    padding: 5px 8px 4px;
  }
  body.psad-trust-system .psad-visitor-preferences-menu {
    z-index: 1;
    width: 100%;
    margin: 2px 0;
  }
  body.psad-trust-system .psad-visitor-preferences-trigger {
    width: 100%;
    justify-content: space-between;
    border-radius: 9px !important;
  }
  body.psad-trust-system .psad-visitor-preferences-submenu {
    position: static;
    display: none;
    min-width: 0;
    margin-top: 5px;
    visibility: visible;
    opacity: 1;
    transform: none;
    box-shadow: none;
  }
  body.psad-trust-system .psad-visitor-preferences-menu.is-open .psad-visitor-preferences-submenu,
  body.psad-trust-system .psad-visitor-preferences-menu:focus-within .psad-visitor-preferences-submenu {
    display: block;
  }
  body.psad-trust-system #ps-site-footer {
    position: relative;
    padding-top: 0 !important;
  }
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer {
    padding: 28px 22px 0 !important;
  }
  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle {
    position: absolute;
    z-index: 2;
    top: 25px;
    right: 22px;
    display: grid;
    width: 44px;
    height: 42px;
    place-items: center;
    padding: 0;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 9px;
    background: rgba(255, 255, 255, .08);
    cursor: pointer;
  }
  body.psad-trust-system #ps-site-footer .ps-global-footer-grid {
    display: block !important;
    padding-right: 82px !important;
  }
  body.psad-trust-system #ps-site-footer .ps-global-footer-about p,
  body.psad-trust-system #ps-site-footer .ps-global-footer-links {
    display: none !important;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-grid {
    padding-right: 0 !important;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    position: static;
    display: grid !important;
    width: 100%;
    max-height: none;
    margin-top: 22px;
    overflow: visible;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: 18px 0 4px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
    margin: 26px -22px 0;
    padding: 14px 22px;
  }
}

@media (max-width: 640px) {
  body.psad-trust-system .ps-dashboard-header { padding: 0 14px !important; }
  body.psad-trust-system .ps-dashboard-brand img {
    width: 142px !important;
    max-width: 142px !important;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}

/* 1.11.35: Retired Elementor account popups were rendered as unstyled
   document content below the canonical footer. The current PropertySwap
   account modal is provided by this plugin, so these legacy templates must
   never appear in the page flow. */
body.psad-trust-system .elementor.elementor-18890.elementor-location-popup,
body.psad-trust-system .elementor.elementor-19009.elementor-location-popup {
  display: none !important;
}

/*
 * 1.11.30 responsive navigation: switch before iPad landscape becomes tight,
 * keep preferences inside the hamburger, and let the footer expand in-flow.
 */
@media (max-width: 1180px) {
  body.psad-trust-system .ps-dashboard-header {
    min-height: 70px !important;
    padding: 0 18px !important;
  }

  body.psad-trust-system .ps-dashboard-brand img {
    width: 150px !important;
    max-width: 150px !important;
  }

  body.psad-trust-system .ps-global-header-toggle {
    display: block;
    flex: 0 0 44px;
  }

  body.psad-trust-system .ps-global-header-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 14px;
    left: auto;
    display: none;
    width: min(360px, calc(100% - 28px));
    max-height: min(76vh, 610px);
    overflow-y: auto;
    align-items: stretch;
    flex-direction: column;
    gap: 2px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background: var(--ps-purple-dark);
    box-shadow: var(--ps-shadow);
  }

  body.psad-trust-system .ps-dashboard-header.is-menu-open .ps-global-header-menu {
    display: flex;
  }

  body.psad-trust-system .ps-dashboard-main-nav {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  body.psad-trust-system .ps-dashboard-main-nav a {
    padding: 9px 10px !important;
    border-radius: 7px;
    font-size: 13px !important;
  }

  body.psad-trust-system .ps-dashboard-cta {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
    gap: 7px;
    padding: 5px 8px 4px;
  }

  body.psad-trust-system .psad-visitor-preferences-menu {
    z-index: 1;
    width: 100%;
    margin: 2px 0;
  }

  body.psad-trust-system .psad-visitor-preferences-trigger {
    width: 100%;
    justify-content: space-between;
    border-radius: 9px !important;
  }

  body.psad-trust-system .psad-visitor-preferences-submenu {
    position: static;
    display: none;
    min-width: 0;
    margin-top: 5px;
    visibility: visible;
    opacity: 1;
    transform: none;
    box-shadow: none;
  }

  body.psad-trust-system .psad-visitor-preferences-menu.is-open .psad-visitor-preferences-submenu,
  body.psad-trust-system .psad-visitor-preferences-menu:focus-within .psad-visitor-preferences-submenu {
    display: block;
  }

  body.psad-trust-system #ps-site-footer {
    position: relative;
    padding-top: 0 !important;
  }

  body.psad-trust-system #ps-site-footer.ps-trust-first-footer {
    padding: 28px 22px 0 !important;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle {
    position: absolute;
    z-index: 2;
    top: 25px;
    right: 22px;
    display: grid;
    width: 44px;
    height: 42px;
    place-items: center;
    padding: 0;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 9px;
    background: rgba(255, 255, 255, .08);
    cursor: pointer;
  }

  body.psad-trust-system #ps-site-footer .ps-global-footer-grid {
    display: block !important;
    padding-right: 82px !important;
  }

  body.psad-trust-system #ps-site-footer .ps-global-footer-about p,
  body.psad-trust-system #ps-site-footer .ps-global-footer-links {
    display: none !important;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-grid {
    padding-right: 0 !important;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    position: static;
    display: grid !important;
    width: 100%;
    margin-top: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: 18px 0 4px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
    margin: 26px -22px 0;
    padding: 14px 22px;
  }
}

@media (max-width: 640px) {
  body.psad-trust-system .ps-dashboard-header {
    padding: 0 14px !important;
  }

  body.psad-trust-system .ps-dashboard-brand img {
    width: 142px !important;
    max-width: 142px !important;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}

/* Compatible legacy fields, presented as compact public property facts. */
body.psad-trust-system.single-property .psad-property-facts {
  width: min(1180px, calc(100% - 40px));
  margin: 42px auto;
  padding: 30px;
  border: 1px solid #e2ddef;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(37, 14, 75, .07);
}

body.psad-trust-system.single-property .psad-property-facts__heading {
  margin-bottom: 20px;
}

body.psad-trust-system.single-property .psad-property-facts__heading > p {
  margin: 0 0 5px;
  color: #ef8f00;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

body.psad-trust-system.single-property .psad-property-facts h2,
body.psad-trust-system.single-property .psad-property-facts h3 {
  color: #330099;
}

body.psad-trust-system.single-property .psad-property-facts h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
}

body.psad-trust-system.single-property .psad-property-facts > h3 {
  margin: 30px 0 14px;
  font-size: 21px;
}

body.psad-trust-system.single-property .psad-property-facts__table-wrap {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e9e5f1;
  border-radius: 14px;
}

body.psad-trust-system.single-property .psad-property-facts__table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

body.psad-trust-system.single-property .psad-property-facts__table th,
body.psad-trust-system.single-property .psad-property-facts__table td {
  padding: 14px 17px;
  border: 0;
  border-bottom: 1px solid #e9e5f1;
  vertical-align: top;
  overflow-wrap: anywhere;
}

body.psad-trust-system.single-property .psad-property-facts__table tr:last-child th,
body.psad-trust-system.single-property .psad-property-facts__table tr:last-child td { border-bottom: 0; }

body.psad-trust-system.single-property .psad-property-facts__table tr:nth-child(odd) th,
body.psad-trust-system.single-property .psad-property-facts__table tr:nth-child(odd) td { background: #f7f5fa; }

body.psad-trust-system.single-property .psad-property-facts__table th {
  width: 38%;
  color: #66727c;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .02em;
  text-align: left;
}

body.psad-trust-system.single-property .psad-property-facts__table td {
  color: #24212b;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

body.psad-trust-system.single-property .psad-desired-properties {
  margin-top: 38px;
  padding-top: 30px;
  border-top: 1px solid #e6e0ef;
}

body.psad-trust-system.single-property .psad-desired-properties__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.psad-trust-system.single-property .psad-desired-card {
  padding: 22px;
  border: 1px solid #ddd5ec;
  border-radius: 16px;
  background: #f7f4fb;
}

body.psad-trust-system.single-property .psad-desired-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 13px;
}

body.psad-trust-system.single-property .psad-desired-card__meta span {
  padding: 5px 9px;
  border-radius: 999px;
  color: #330099;
  background: #e7f5f1;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

body.psad-trust-system.single-property .psad-desired-card h3 {
  margin: 0 0 8px;
  font-size: 19px;
}

body.psad-trust-system.single-property .psad-desired-card p {
  margin: 8px 0 0;
  color: #53616d;
  font-size: 14px;
  line-height: 1.55;
}

body.psad-trust-system.single-property .psad-desired-card__location {
  color: #330099 !important;
  font-weight: 700;
}

@media (max-width: 1024px) {
  body.psad-trust-system.single-property .psad-property-facts__table th { width: 42%; }
}

@media (max-width: 767px) {
  body.psad-trust-system.single-property .psad-property-facts {
    width: calc(100% - 28px);
    margin: 26px auto;
    padding: 20px 16px;
    border-radius: 15px;
  }

  body.psad-trust-system.single-property .psad-desired-properties__grid {
    grid-template-columns: 1fr;
  }

  body.psad-trust-system.single-property .psad-property-facts__table th,
  body.psad-trust-system.single-property .psad-property-facts__table td { padding: 11px 12px; font-size: 13px; }
  body.psad-trust-system.single-property .psad-property-facts__table th { width: 43%; }

  body.psad-trust-system.single-property .psad-property-facts > h3 {
    margin-top: 24px;
    font-size: 18px;
  }

  body.psad-trust-system.single-property .psad-desired-card {
    padding: 17px;
  }
}

/* Full property gallery opened from the hero image or View all button. */
body.psad-gallery-open { overflow: hidden !important; }
.psad-gallery-modal {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(20,11,35,.91);
  backdrop-filter: blur(8px);
}
.psad-gallery-dialog {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) 54px;
  grid-template-rows: minmax(0,1fr) 86px;
  gap: 14px;
  width: min(1180px,100%);
  height: min(850px,calc(100vh - 44px));
}
.psad-gallery-dialog figure { position: relative; grid-column: 2; grid-row: 1; display: grid; min-height: 0; margin: 0; place-items: center; }
.psad-gallery-dialog figure img { display: block; max-width: 100%; max-height: 100%; border-radius: 12px; object-fit: contain; box-shadow: 0 24px 70px rgba(0,0,0,.4); }
.psad-gallery-dialog figcaption { position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; color: #fff; border-radius: 999px; background: rgba(20,11,35,.76); font-size: 12px; font-weight: 800; }
.psad-gallery-close,.psad-gallery-control { display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.1); cursor: pointer; }
.psad-gallery-close { position: absolute; z-index: 3; top: 0; right: 0; width: 44px; height: 44px; border-radius: 50%; font-size: 30px; line-height: 1; }
.psad-gallery-control { align-self: center; width: 48px; height: 48px; border-radius: 50%; font-size: 38px; line-height: 1; }
.psad-gallery-control.is-prev { grid-column: 1; grid-row: 1; }
.psad-gallery-control.is-next { grid-column: 3; grid-row: 1; }
.psad-gallery-close:hover,.psad-gallery-close:focus,.psad-gallery-control:hover,.psad-gallery-control:focus { color: var(--ps-purple); border-color: var(--ps-orange); background: var(--ps-orange); outline: none; }
.psad-gallery-thumbnails { grid-column: 1/-1; grid-row: 2; display: flex; gap: 8px; padding: 5px 0; overflow-x: auto; scroll-snap-type: x proximity; }
.psad-gallery-thumbnails button { flex: 0 0 112px; height: 72px; padding: 0; overflow: hidden; border: 3px solid transparent; border-radius: 9px; background: transparent; opacity: .62; scroll-snap-align: center; cursor: pointer; }
.psad-gallery-thumbnails button.is-active { border-color: var(--ps-orange); opacity: 1; }
.psad-gallery-thumbnails img { width: 100%; height: 100%; object-fit: cover; }
.ps-property-hero > #ps-property-main-image { cursor: zoom-in; }

@media (max-width: 767px) {
  .psad-gallery-modal { padding: 10px; }
  .psad-gallery-dialog { grid-template-columns: 40px minmax(0,1fr) 40px; grid-template-rows: minmax(0,1fr) 70px; gap: 6px; height: calc(100vh - 20px); }
  .psad-gallery-control { width: 38px; height: 38px; font-size: 30px; }
  .psad-gallery-close { top: 6px; right: 6px; width: 38px; height: 38px; font-size: 25px; background: rgba(20,11,35,.75); }
  .psad-gallery-thumbnails button { flex-basis: 88px; height: 58px; }
}

body.psad-trust-system {
  color: var(--ps-ink);
  background: #fff;
  font-family: Outfit, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.psad-trust-system:not(.ps-trust-homepage) header.elementor-location-header > .e-con,
body.psad-trust-system:not(.ps-trust-homepage) header.elementor-location-header > .elementor-element {
  color: #fff !important;
  background: var(--ps-purple) !important;
  box-shadow: 0 8px 26px rgba(38, 0, 115, .17);
}

body.psad-trust-system header.elementor-location-header .nav-link,
body.psad-trust-system header.elementor-location-header .houzez-menu-toggle-button,
body.psad-trust-system header.elementor-location-header .houzez-icon {
  color: #fff !important;
}

body.psad-trust-system header.elementor-location-header .nav-link {
  position: relative;
  font-size: 14px;
  font-weight: 650;
}

body.psad-trust-system header.elementor-location-header .nav-link::after {
  position: absolute;
  right: 12px;
  bottom: 7px;
  left: 12px;
  height: 2px;
  opacity: 0;
  transform: scaleX(.45);
  background: var(--ps-orange);
  content: "";
  transition: opacity .18s ease, transform .18s ease;
}

body.psad-trust-system header.elementor-location-header .nav-link:hover::after,
body.psad-trust-system header.elementor-location-header .current-menu-item > .nav-link::after {
  opacity: 1;
  transform: scaleX(1);
}

body.psad-trust-system header.elementor-location-header .elementor-button,
body.psad-trust-system header.elementor-location-header #loginregister {
  color: #20152d !important;
  background: var(--ps-orange) !important;
  border-color: var(--ps-orange) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-weight: 750;
}

body.psad-trust-system .ps-dashboard-header {
  position: relative;
  z-index: 10010;
  display: flex !important;
  width: 100%;
  min-height: 82px !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-right: max(24px, calc((100% - var(--ps-site-max)) / 2)) !important;
  padding-left: max(24px, calc((100% - var(--ps-site-max)) / 2)) !important;
  background: var(--ps-purple) !important;
  box-shadow: 0 8px 26px rgba(38, 0, 115, .17);
}

body.psad-trust-system .psad-universal-header {
  min-height: 82px !important;
  border: 0;
  background: var(--ps-purple) !important;
}

body.psad-trust-system .psad-universal-header .ps-global-header-menu {
  gap: 26px;
}

body.psad-trust-system .psad-universal-header .ps-dashboard-main-nav {
  gap: 24px;
}

body.psad-trust-system .psad-universal-header .ps-dashboard-main-nav a {
  position: relative;
  color: #fff !important;
  text-decoration: none !important;
}

body.psad-trust-system .psad-universal-header .ps-dashboard-main-nav a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  opacity: 0;
  transform: scaleX(.45);
  background: var(--ps-orange);
  content: "";
  transition: opacity .18s ease, transform .18s ease;
}

body.psad-trust-system .psad-universal-header .ps-dashboard-main-nav a:hover::after,
body.psad-trust-system .psad-universal-header .ps-dashboard-main-nav a:focus::after,
body.psad-trust-system .psad-universal-header .ps-dashboard-main-nav a.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

body.psad-trust-system .psad-universal-header .ps-dashboard-cta {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 12px;
}

body.psad-trust-system .ps-dashboard-brand,
body.psad-trust-system .ps-dashboard-brand a {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

body.psad-trust-system .ps-dashboard-brand img {
  display: block;
  width: 178px !important;
  max-width: 178px !important;
  height: auto !important;
}

body.psad-trust-system .ps-global-header-menu {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

body.psad-trust-system .ps-dashboard-main-nav {
  display: flex !important;
  align-items: center;
  gap: 16px;
}

body.psad-trust-system .ps-dashboard-main-nav a {
  padding: 8px 0 !important;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

body.psad-trust-system .ps-dashboard-header a {
  color: #fff !important;
}

body.psad-trust-system .ps-dashboard-cta a {
  position: relative;
  z-index: 1;
  color: #20152d !important;
  background: var(--ps-orange) !important;
  min-height: 46px;
  padding: 11px 17px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

body.psad-trust-system .psad-universal-header #loginregister {
  pointer-events: auto !important;
  cursor: pointer !important;
}

body.psad-trust-system .ps-global-header-toggle {
  display: none;
  width: 44px;
  height: 42px;
  padding: 9px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
}

body.psad-trust-system .ps-global-header-toggle span {
  display: block;
  height: 2px;
  margin: 5px 0;
  border-radius: 2px;
  background: currentColor;
}

body.psad-trust-system:not(.ps-trust-homepage) header.elementor-location-header > .e-con > .e-con-inner {
  width: min(calc(100% - 48px), var(--ps-site-max)) !important;
  max-width: var(--ps-site-max) !important;
  min-height: 82px;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

body.psad-trust-system header.elementor-location-header .favethemes-site-logo img,
body.psad-trust-system header.elementor-location-header img.image-logo {
  width: 178px !important;
  max-width: 178px !important;
  height: auto !important;
}

body.psad-trust-system header.elementor-location-header .elementor-button,
body.psad-trust-system header.elementor-location-header #loginregister {
  min-height: 46px;
  padding: 11px 17px !important;
  font-size: 14px !important;
}

body.psad-trust-system .psad-dashboard-identity {
  display: flex !important;
  align-items: center;
  gap: 16px;
  overflow: visible !important;
}

body.psad-trust-system .psad-dashboard-menu > a[href*="/dashboard-swapper/"]:not(.psad-message-notice) {
  display: inline-flex;
  min-height: 46px;
  padding: 11px 22px;
  align-items: center;
  justify-content: center;
  color: #211a2b !important;
  background: var(--ps-orange) !important;
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none !important;
}

body.psad-trust-system .psad-message-notice,
body.psad-trust-system .psad-message-notice:hover,
body.psad-trust-system .psad-message-notice:focus {
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.psad-trust-system .ps-dashboard-cta a.psad-message-notice,
body.psad-trust-system .ps-dashboard-cta a.psad-message-notice:hover,
body.psad-trust-system .ps-dashboard-cta a.psad-message-notice:focus {
  display: inline-grid !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  place-items: center !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.psad-trust-system .ps-dashboard-cta a.psad-message-notice span {
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

body.psad-trust-system .psad-message-notice b {
  color: var(--ps-purple) !important;
  background: #fff !important;
  border-color: var(--ps-purple) !important;
}

body.psad-trust-system .psad-header-username {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 8px 15px;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .34);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

body.psad-trust-system .ps-dashboard-cta .psad-header-username,
body.psad-trust-system .ps-trust-menu .psad-header-username {
  color: #fff !important;
}

body.psad-trust-system .ps-dashboard-menu a:hover,
body.psad-trust-system .ps-dashboard-menu a:focus,
body.psad-trust-system .ps-dashboard-menu .is-active,
body.psad-trust-system .ps-dashboard-menu .active {
  color: var(--ps-purple) !important;
  border-color: var(--ps-orange) !important;
}

/* Keep the account dropdown separate from the orange Dashboard CTA. */
body.psad-trust-system .psad-dashboard-menu .psad-dashboard-submenu {
  padding: 12px !important;
  background: #fff !important;
  border: 1px solid rgba(51, 0, 153, .12) !important;
  border-radius: 15px !important;
  box-shadow: 0 20px 50px rgba(33, 13, 64, .2) !important;
}

body.psad-trust-system .psad-dashboard-menu .psad-dashboard-submenu a,
body.psad-trust-system .psad-dashboard-menu .psad-dashboard-submenu a:visited {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 13px 18px !important;
  color: var(--ps-purple) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

body.psad-trust-system.single-property .property-title-wrap h1,
body.psad-trust-system.single-property .property-title h1,
body.psad-trust-system.single-property h1.property-title,
body.psad-trust-system.single-property .page-title h1 {
  font-size: clamp(28px, 2.7vw, 38px) !important;
  line-height: 1.12 !important;
}

/* Gallery First property presentation: compact Funda-style mosaic on large screens. */
html,
body.psad-trust-system {
  overflow-x: clip;
}

body.admin-bar .ps-trust-header,
body.admin-bar .ps-dashboard-header {
  margin-top: 32px !important;
}

body.psad-trust-system.single-property .ps-property-detail {
  width: min(100% - 32px, var(--ps-content-width, 1400px));
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 782px) {
  body.admin-bar .ps-trust-header,
  body.admin-bar .ps-dashboard-header {
    margin-top: 46px !important;
  }
}

body.psad-trust-system.single-property .ps-property-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, .86fr);
  grid-template-rows: minmax(250px, 1fr);
  gap: 7px;
  height: clamp(440px, 52vw, 650px);
  margin: 24px 0 26px;
  overflow: hidden;
  background: #ece8f2;
  border: 1px solid rgba(51, 0, 153, .11);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(37, 18, 70, .10);
}

body.psad-trust-system.single-property .ps-property-hero > #ps-property-main-image {
  display: block;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  background: #e9e5ee;
}

body.psad-trust-system.single-property .ps-property-hero .ps-gallery-strip {
  position: relative !important;
  /* The legacy horizontal filmstrip positions itself 50% from the left.
     Reset every inset so the thumbnail mosaic occupies its grid column. */
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 2;
  display: grid !important;
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  transform: none !important;
}

body.psad-trust-system.single-property .ps-property-hero .ps-gallery-thumb {
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: #e9e5ee;
  opacity: 1 !important;
}

body.psad-trust-system.single-property .ps-property-hero .ps-gallery-thumb:nth-child(2),
body.psad-trust-system.single-property .ps-property-hero .ps-gallery-thumb:nth-child(3) {
  display: block !important;
}

body.psad-trust-system.single-property .ps-property-hero .ps-gallery-thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .25s ease;
}

body.psad-trust-system.single-property .ps-property-hero .ps-gallery-thumb:hover img {
  transform: scale(1.025);
}

body.psad-trust-system.single-property .ps-property-hero .ps-gallery-count {
  position: absolute !important;
  z-index: 5;
  right: 14px !important;
  bottom: 14px !important;
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 9px 13px !important;
  color: var(--ps-purple) !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(51, 0, 153, .14) !important;
  border-radius: 9px !important;
  box-shadow: 0 8px 24px rgba(26, 14, 42, .18);
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.psad-trust-system.single-property .ps-property-hero .ps-gallery-arrow {
  z-index: 4;
  color: #fff !important;
  background: rgba(25, 16, 38, .72) !important;
  border: 0 !important;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .18);
}

body.psad-trust-system.single-property .ps-property-hero .ps-gallery-next {
  right: calc(30% + 18px) !important;
}

body.psad-trust-system.single-property .ps-property-intro,
body.psad-trust-system.single-property .ps-property-grid,
body.psad-trust-system.single-property .ps-map-section,
body.psad-trust-system.single-property .ps-wide-section {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

body.psad-trust-system.single-property .ps-property-intro {
  align-items: start;
  gap: 24px;
  padding-top: 4px;
}

/* Stable public listing shell. It replaces the old Elementor single-property
   composition while continuing to reuse its live map widget. */
body.psad-trust-system.single-property.psad-property-presentation-ready {
  background: #f7f6fa;
}

body.psad-trust-system.single-property .psad-property-presentation {
  padding: 18px 0 72px;
}

body.psad-trust-system.single-property .ps-property-breadcrumb {
  display: flex;
  width: min(1180px, calc(100% - 40px));
  min-height: 34px;
  align-items: center;
  gap: 9px;
  margin: 0 auto 2px;
  overflow: hidden;
  color: var(--ps-purple);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
  white-space: nowrap;
}

body.psad-trust-system.single-property .ps-property-breadcrumb span {
  color: var(--ps-orange);
}

body.psad-trust-system.single-property .property-featured-image {
  width: 100%;
  height: clamp(360px, 48vw, 610px);
  margin: 24px 0 26px;
  overflow: hidden;
  background: #e9e5ee;
  border: 1px solid rgba(51, 0, 153, .11);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(37, 18, 70, .10);
}

body.psad-trust-system.single-property .property-featured-image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.psad-trust-system.single-property .ps-property-image-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--ps-muted);
  font-weight: 750;
}

body.psad-trust-system.single-property .ps-property-intro {
  display: flex;
  justify-content: space-between;
  padding: 8px 0 30px;
}

body.psad-trust-system.single-property .ps-eyebrow {
  margin: 0 0 10px;
  color: var(--ps-orange);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.psad-trust-system.single-property .ps-property-intro h1 {
  margin: 0;
  color: var(--ps-purple);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(36px, 4.1vw, 62px) !important;
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.02 !important;
}

body.psad-trust-system.single-property .ps-property-summary {
  margin: 14px 0 0;
  color: var(--ps-muted);
  font-size: 17px;
  font-weight: 650;
}

body.psad-trust-system.single-property .ps-property-summary span { color: var(--ps-orange); }

body.psad-trust-system.single-property .ps-property-actions {
  display: flex;
  gap: 9px;
}

body.psad-trust-system.single-property .ps-property-actions button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  padding: 0 15px;
  color: var(--ps-purple);
  background: #fff;
  border: 1px solid rgba(51, 0, 153, .17);
  border-radius: 10px;
  box-shadow: 0 7px 22px rgba(51, 0, 153, .06);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
}

body.psad-trust-system.single-property .ps-property-actions button:hover,
body.psad-trust-system.single-property .ps-property-actions button:focus,
body.psad-trust-system.single-property .ps-property-actions .is-saved {
  color: #fff;
  background: var(--ps-purple);
  border-color: var(--ps-purple);
  outline: none;
}

body.psad-trust-system.single-property .ps-property-main-column {
  display: grid;
  min-width: 0;
  gap: 20px;
}

body.psad-trust-system.single-property .ps-property-description-card,
body.psad-trust-system.single-property .ps-map-section,
body.psad-trust-system.single-property .ps-similar-section {
  padding: 30px;
  background: #fff;
  border: 1px solid var(--ps-line);
  border-radius: 19px;
  box-shadow: 0 13px 36px rgba(41, 20, 74, .07);
}

body.psad-trust-system.single-property .ps-property-description-card h2,
body.psad-trust-system.single-property .ps-map-section h2,
body.psad-trust-system.single-property .ps-similar-section h2,
body.psad-trust-system.single-property .ps-swap-card h2 {
  margin: 0 0 14px;
  color: var(--ps-purple);
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.1;
}

body.psad-trust-system.single-property .ps-property-description {
  position: relative;
  color: #4e5963;
  font-size: 16px;
  line-height: 1.72;
}

body.psad-trust-system.single-property .ps-property-description p { margin: 0 0 16px; }
body.psad-trust-system.single-property .ps-property-description.is-collapsed { max-height: 245px; overflow: hidden; }
body.psad-trust-system.single-property .ps-property-description.is-collapsed::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 76px;
  background: linear-gradient(transparent, #fff);
  content: '';
}

body.psad-trust-system.single-property .ps-property-read-more {
  padding: 0;
  color: var(--ps-purple);
  background: none;
  border: 0;
  border-bottom: 2px solid var(--ps-orange);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}

body.psad-trust-system.single-property .ps-swap-card {
  padding: 27px;
  color: #fff;
  background: var(--ps-purple);
}

body.psad-trust-system.single-property .ps-swap-card h2,
body.psad-trust-system.single-property .ps-swap-card p,
body.psad-trust-system.single-property .ps-swap-card dt,
body.psad-trust-system.single-property .ps-swap-card dd,
body.psad-trust-system.single-property .ps-swap-card small { color: inherit; }
body.psad-trust-system.single-property .ps-swap-card > p:not(.ps-eyebrow) { margin: 0 0 20px; color: rgba(255,255,255,.78); line-height: 1.55; }
body.psad-trust-system.single-property .ps-swap-card dl { display: grid; gap: 1px; margin: 0 0 22px; overflow: hidden; border-radius: 11px; background: rgba(255,255,255,.16); }
body.psad-trust-system.single-property .ps-swap-card dl div { padding: 12px 14px; background: rgba(255,255,255,.08); }
body.psad-trust-system.single-property .ps-swap-card dt { font-size: 11px; font-weight: 700; opacity: .68; text-transform: uppercase; }
body.psad-trust-system.single-property .ps-swap-card dd { margin: 2px 0 0; font-size: 14px; font-weight: 750; }
body.psad-trust-system.single-property .ps-property-primary {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  color: var(--ps-purple) !important;
  background: var(--ps-orange) !important;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  text-decoration: none !important;
}
body.psad-trust-system.single-property .ps-swap-card small { display: block; margin-top: 13px; font-size: 12px; line-height: 1.45; opacity: .7; }

body.psad-trust-system.single-property .ps-property-facts-slot .psad-property-facts {
  width: 100%;
  margin: 0;
  padding: 30px;
}

body.psad-trust-system.single-property .ps-map-section,
body.psad-trust-system.single-property .ps-similar-section { margin-top: 22px; }
body.psad-trust-system.single-property .ps-property-map-slot { min-height: 320px; overflow: hidden; border-radius: 13px; }
body.psad-trust-system.single-property .ps-property-map-slot > * { width: 100% !important; max-width: none !important; }
body.psad-trust-system.single-property .ps-map-privacy { margin: 13px 0 0; color: var(--ps-muted); font-size: 13px; }

body.psad-trust-system.single-property .ps-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
body.psad-trust-system.single-property .ps-section-heading h2 { margin-bottom: 0; }
body.psad-trust-system.single-property .ps-section-heading > a { color: var(--ps-purple); font-weight: 800; text-decoration: none; border-bottom: 2px solid var(--ps-orange); }

body.psad-trust-system.single-property .ps-property-intro h1 {
  max-width: 880px;
  margin-top: 8px;
}

body.psad-trust-system.single-property .ps-property-actions {
  position: sticky;
  top: 92px;
  flex: 0 0 auto;
  align-self: start;
}

body.psad-trust-system.single-property .ps-property-grid {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 22px;
}

body.psad-trust-system.single-property .ps-swap-card {
  position: sticky;
  top: 108px;
  align-self: start;
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(41, 20, 74, .10);
}

/* Match homepage Funda-style galleries in Similar Properties. */
body.psad-trust-system.single-property .ps-similar-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.psad-trust-system.single-property .ps-similar-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ps-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 32px rgba(51, 0, 153, .08);
  transition: transform .2s ease, box-shadow .2s ease;
}

body.psad-trust-system.single-property .ps-similar-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(51, 0, 153, .13);
}

body.psad-trust-system.single-property .ps-similar-card > a {
  display: block !important;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
}

body.psad-trust-system.single-property .psad-similar-gallery {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(190px, 2fr) minmax(94px, 1fr);
  gap: 5px;
  height: 310px;
  padding: 8px;
  overflow: hidden;
  background: #f3f0f6;
}

body.psad-trust-system.single-property .psad-similar-gallery img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 7px;
  transition: transform .3s ease;
}

body.psad-trust-system.single-property .ps-similar-card:hover .psad-similar-gallery img {
  transform: scale(1.025);
}

body.psad-trust-system.single-property .psad-similar-gallery .is-main {
  grid-column: 1 / 3;
}

body.psad-trust-system.single-property .psad-similar-favourite {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #0979be;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(51, 0, 153, .08);
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(24, 14, 39, .14);
  font-family: Arial, sans-serif;
  font-size: 29px;
  line-height: 1;
}

body.psad-trust-system.single-property .ps-similar-card > a > div {
  padding: 18px 20px 22px !important;
}

body.psad-trust-system.single-property .ps-similar-card > a > div > p {
  display: inline-flex;
  margin: 0 0 12px !important;
  padding: 6px 10px;
  color: var(--ps-purple) !important;
  background: #eaf4f1;
  border-radius: 999px;
  font-size: 11px !important;
  font-weight: 850;
  letter-spacing: .05em;
  line-height: 1;
  text-transform: uppercase;
}

body.psad-trust-system.single-property .ps-similar-card h3 {
  margin: 0 0 9px !important;
  color: var(--ps-purple) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.psad-trust-system.single-property .ps-similar-card > a > div > span {
  color: var(--ps-muted) !important;
  font-size: 14px !important;
  font-weight: 600;
}

@media (max-width: 1024px) {
  body.psad-trust-system.single-property .ps-property-hero {
    grid-template-columns: minmax(0, 1.58fr) minmax(210px, .72fr);
    height: clamp(390px, 62vw, 540px);
    margin-top: 18px;
    border-radius: 14px;
  }

  body.psad-trust-system.single-property .ps-property-hero .ps-gallery-next {
    right: calc(31.5% + 14px) !important;
  }

  body.psad-trust-system.single-property .ps-property-intro,
  body.psad-trust-system.single-property .ps-property-grid,
  body.psad-trust-system.single-property .ps-map-section,
  body.psad-trust-system.single-property .ps-wide-section {
    max-width: 900px;
  }

  body.psad-trust-system.single-property .ps-property-grid { grid-template-columns: minmax(0, 1fr) 290px; }

  body.psad-trust-system.single-property .ps-property-description-card,
  body.psad-trust-system.single-property .ps-map-section,
  body.psad-trust-system.single-property .ps-similar-section { padding: 24px; }

  body.psad-trust-system.single-property .ps-similar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  body.psad-trust-system.single-property .psad-similar-gallery {
    height: 285px;
    grid-template-rows: minmax(170px, 2fr) minmax(86px, 1fr);
  }
}

@media (max-width: 767px) {
  body.psad-trust-system.single-property .ps-property-detail {
    width: 100%;
  }

  body.psad-trust-system.single-property .psad-property-presentation { padding-top: 8px; }
  body.psad-trust-system.single-property .ps-property-breadcrumb { width: calc(100% - 28px); margin-bottom: 8px; overflow-x: auto; font-size: 12px; }
  body.psad-trust-system.single-property .property-featured-image { height: min(78vw, 430px); min-height: 290px; margin: 0 0 18px; border-width: 0 0 1px; border-radius: 0; box-shadow: none; }

  body.psad-trust-system.single-property .ps-property-hero {
    display: block;
    height: min(78vw, 430px);
    min-height: 290px;
    margin: 0 0 18px;
    border-width: 0 0 1px;
    border-radius: 0;
    box-shadow: none;
  }

  body.psad-trust-system.single-property .ps-property-hero > #ps-property-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.psad-trust-system.single-property .ps-property-hero .ps-gallery-strip {
    position: absolute !important;
    inset: auto 10px 10px auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.psad-trust-system.single-property .ps-property-hero .ps-gallery-thumb {
    display: none !important;
  }

  body.psad-trust-system.single-property .ps-property-hero .ps-gallery-count {
    position: static !important;
    min-height: 36px;
    padding: 8px 10px !important;
    font-size: 11px !important;
  }

  body.psad-trust-system.single-property .ps-property-hero .ps-gallery-next {
    right: 12px !important;
  }

  body.psad-trust-system.single-property .ps-property-intro,
  body.psad-trust-system.single-property .ps-property-grid,
  body.psad-trust-system.single-property .ps-map-section,
  body.psad-trust-system.single-property .ps-wide-section {
    width: calc(100% - 28px);
    max-width: none;
  }

  body.psad-trust-system.single-property .ps-property-intro {
    display: block;
  }

  body.psad-trust-system.single-property .ps-property-intro h1 { font-size: clamp(34px, 10vw, 46px) !important; }
  body.psad-trust-system.single-property .ps-property-summary { font-size: 15px; }

  body.psad-trust-system.single-property .ps-property-actions {
    position: static;
    width: 100%;
    margin-top: 16px;
  }

  body.psad-trust-system.single-property .ps-property-actions button { flex: 1 1 0; justify-content: center; }

  body.psad-trust-system.single-property .ps-property-grid {
    display: flex;
    flex-direction: column;
  }

  body.psad-trust-system.single-property .ps-swap-card {
    position: static;
    order: -1;
  }

  body.psad-trust-system.single-property .ps-property-description-card,
  body.psad-trust-system.single-property .ps-map-section,
  body.psad-trust-system.single-property .ps-similar-section,
  body.psad-trust-system.single-property .ps-property-facts-slot .psad-property-facts { padding: 20px 16px; border-radius: 15px; }
  body.psad-trust-system.single-property .ps-property-map-slot { min-height: 250px; }
  body.psad-trust-system.single-property .ps-section-heading { align-items: flex-start; flex-direction: column; gap: 7px; }

  body.psad-trust-system.single-property > .ps-contact-owner {
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    width: auto !important;
    min-height: 50px;
    justify-content: center;
    transform: none !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 32px rgba(30, 16, 54, .24);
  }

  body.psad-trust-system.single-property .ps-similar-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  body.psad-trust-system.single-property .psad-similar-gallery {
    height: 275px;
    padding: 6px;
    grid-template-rows: minmax(166px, 2fr) minmax(82px, 1fr);
  }

  body.psad-trust-system.single-property .ps-similar-card > a > div {
    padding: 16px 17px 19px !important;
  }

  body.psad-trust-system.single-property .psad-similar-favourite {
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  body.psad-trust-system .psad-dashboard-menu .psad-dashboard-submenu a,
  body.psad-trust-system .psad-dashboard-menu .psad-dashboard-submenu a:visited {
    padding: 10px 13px !important;
    font-size: 13px !important;
  }

  body.psad-trust-system.single-property .property-title-wrap h1,
  body.psad-trust-system.single-property .property-title h1,
  body.psad-trust-system.single-property h1.property-title,
  body.psad-trust-system.single-property .page-title h1 {
    font-size: 28px !important;
  }
}

body.psad-trust-system .psad-dashboard-menu .psad-dashboard-submenu a:hover,
body.psad-trust-system .psad-dashboard-menu .psad-dashboard-submenu a:focus {
  color: var(--ps-purple) !important;
  background: var(--ps-purple-soft) !important;
  transform: none !important;
}

.psad-visitor-preferences-menu {
  position: relative;
  z-index: 10020;
  display: inline-flex;
  margin-right: 10px;
  vertical-align: middle;
}

body.psad-trust-system .psad-visitor-preferences-trigger {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .38) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .08) !important;
  box-shadow: none !important;
  font: inherit;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1;
  cursor: pointer;
}

.psad-visitor-preferences-submenu {
  position: absolute;
  z-index: 10021;
  top: calc(100% + 12px);
  right: 0;
  min-width: 230px;
  padding: 12px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-5px);
  border: 1px solid rgba(51, 0, 153, .12);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(33, 13, 64, .2);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.psad-visitor-preferences-submenu::before {
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 100%;
  height: 14px;
  content: '';
}

.psad-visitor-preferences-menu:hover .psad-visitor-preferences-submenu,
.psad-visitor-preferences-menu:focus-within .psad-visitor-preferences-submenu,
.psad-visitor-preferences-menu.is-open .psad-visitor-preferences-submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

body.psad-trust-system .psad-visitor-preferences-submenu button {
  display: flex !important;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 !important;
  padding: 11px 12px !important;
  color: var(--ps-purple) !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body.psad-trust-system .psad-visitor-preferences-submenu button:hover,
body.psad-trust-system .psad-visitor-preferences-submenu button:focus {
  background: var(--ps-purple-soft) !important;
}

.psad-visitor-preferences-submenu small {
  color: var(--ps-muted);
  font-size: 11px;
  font-weight: 650;
}

.psad-visitor-preferences-submenu strong {
  color: var(--ps-purple);
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 767px) {
  .psad-visitor-preferences-menu {
    width: 100%;
    margin: 4px 0;
  }

  body.psad-trust-system .psad-visitor-preferences-trigger {
    width: 100%;
    justify-content: space-between;
    border-radius: 9px !important;
  }

  .psad-visitor-preferences-submenu {
    right: 0;
    left: 0;
    min-width: 0;
  }
}

body.psad-trust-system .offcanvas-mobile-menu {
  color: var(--ps-ink);
  background: #fff;
}

body.psad-trust-system .offcanvas-mobile-menu .nav-link,
body.psad-trust-system .offcanvas-mobile-menu .houzez-icon {
  color: var(--ps-purple) !important;
}

body.psad-trust-system #ps-site-footer {
  color: #fff !important;
  background: var(--ps-purple) !important;
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer {
  box-sizing: border-box;
  padding: 46px clamp(24px, 6vw, 96px) 0 !important;
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-grid {
  display: grid;
  width: min(100%, var(--ps-site-max));
  grid-template-columns: 1.45fr 3fr;
  gap: clamp(28px, 4vw, 64px);
  margin: 0 auto;
  padding: 0 !important;
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-column strong {
  margin: 4px 0 16px;
  font-size: 16px;
  font-weight: 800;
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-column a {
  margin: 0 0 11px;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
}

body.psad-trust-system #ps-site-footer a,
body.psad-trust-system #ps-site-footer strong,
body.psad-trust-system #ps-site-footer p {
  color: #fff !important;
}

body.psad-trust-system #ps-site-footer a:hover,
body.psad-trust-system #ps-site-footer a:focus {
  color: var(--ps-orange) !important;
}

body.psad-trust-system #ps-site-footer .psad-matching-footer-logo {
  display: block;
  width: 238px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

body.psad-trust-system #ps-site-footer .ps-global-footer-about {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

body.psad-trust-system #ps-site-footer .ps-global-footer-logo,
body.psad-trust-system #ps-site-footer .ps-global-footer-about > a:first-child {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 100%;
  margin: 0 0 18px;
}

body.psad-trust-system #ps-site-footer .ps-global-footer-about p {
  max-width: 360px;
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: -.01em;
}

body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle {
  display: none;
}

body.psad-trust-system #ps-site-footer .ps-global-footer-bottom {
  background: var(--ps-purple-dark) !important;
  border-top-color: rgba(255, 255, 255, .16) !important;
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 34px calc(0px - clamp(24px, 6vw, 96px)) 0;
  padding: 16px max(24px, calc((100% - var(--ps-site-max)) / 2));
  color: rgba(255, 255, 255, .8) !important;
  font-size: 13px;
}

body.psad-trust-system #ps-site-footer .ps-footer-preferences {
  padding: 0;
  color: rgba(255, 255, 255, .86);
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

body.psad-trust-system #ps-site-footer .ps-footer-preferences:hover,
body.psad-trust-system #ps-site-footer .ps-footer-preferences:focus {
  color: var(--ps-orange);
  outline: none;
}

body.psad-preferences-open {
  overflow: hidden;
}

.psad-preferences-modal[hidden] {
  display: none !important;
}

.psad-preferences-modal {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(22, 12, 38, .68);
  backdrop-filter: blur(5px);
}

.psad-preferences-dialog {
  position: relative;
  width: min(100%, 540px);
  max-height: calc(100vh - 44px);
  overflow: auto;
  padding: 34px;
  color: var(--ps-ink);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(21, 5, 55, .32);
}

.psad-preferences-dialog > img {
  display: block;
  width: 180px;
  height: auto;
  margin-bottom: 26px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--ps-purple);
}

.psad-preferences-dialog h2 {
  margin: 5px 0 8px;
  color: var(--ps-purple);
  font-size: 30px;
}

.psad-preferences-dialog > p:not(.ps-eyebrow) {
  margin: 0 0 22px;
  color: var(--ps-muted);
  line-height: 1.55;
}

.psad-preferences-close {
  position: absolute;
  top: 18px;
  right: 20px;
  width: 38px;
  height: 38px;
  padding: 0;
  color: var(--ps-muted);
  border: 0;
  background: transparent;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.psad-preferences-dialog form {
  display: grid;
  gap: 17px;
}

.psad-preferences-dialog label {
  display: grid;
  gap: 7px;
  color: var(--ps-ink);
  font-size: 14px;
  font-weight: 750;
}

.psad-preferences-dialog select {
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  color: var(--ps-ink);
  border: 1px solid var(--ps-line);
  border-radius: 10px;
  background: var(--ps-cream);
  font: inherit;
}

.psad-preferences-save {
  min-height: 50px;
  padding: 12px 18px;
  color: #fff;
  border: 0;
  border-radius: 10px;
  background: var(--ps-purple);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.psad-preferences-feedback {
  min-height: 20px;
  color: var(--ps-muted);
  font-size: 13px;
}

.psad-google-translate {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* Google Translate injects a fixed banner and offsets the document. Keep the
 * translation active while removing that third-party chrome and page jump. */
html.translated-ltr,
html.translated-rtl {
  margin-top: 0 !important;
}

body {
  top: 0 !important;
}

.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-ORHb {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}

body.psad-trust-system:not(.ps-trust-homepage) main h1,
body.psad-trust-system:not(.ps-trust-homepage) main h2,
body.psad-trust-system:not(.ps-trust-homepage) .page-title h1,
body.psad-trust-system:not(.ps-trust-homepage) .page-title h2,
body.psad-trust-system:not(.ps-trust-homepage) .property-title-wrap h1 {
  color: var(--ps-purple);
  letter-spacing: -.025em;
}

body.psad-trust-system a {
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.psad-trust-system:not(.ps-trust-homepage) a:not(.btn):not(.elementor-button):not(.nav-link):not(.psad-auth-submit) {
  color: var(--ps-purple);
}

body.psad-trust-system .btn-primary,
body.psad-trust-system button.btn-primary,
body.psad-trust-system input[type="submit"],
body.psad-trust-system .elementor-button:not(header .elementor-button),
body.psad-trust-system .psad-auth-submit,
body.psad-trust-system .psad-welcome-action,
body.psad-trust-system .psad-members-only-action {
  color: #fff !important;
  background: var(--ps-purple) !important;
  border-color: var(--ps-purple) !important;
  border-radius: 8px !important;
  box-shadow: none;
}

/* Keep text and icons readable on dark theme and property-template actions. */
body.psad-trust-system .bg-primary,
body.psad-trust-system .bg-dark,
body.psad-trust-system .bg-primary a,
body.psad-trust-system .bg-dark a,
body.psad-trust-system .ps-advisors > a,
body.psad-trust-system .ps-portfolio-link > a,
body.psad-trust-system .ps-contact-owner,
body.psad-trust-system .ps-contact-owner:hover,
body.psad-trust-system .ps-contact-owner:focus {
  color: #fff !important;
}

body.psad-trust-system .bg-primary svg,
body.psad-trust-system .bg-dark svg,
body.psad-trust-system .ps-advisors > a svg,
body.psad-trust-system .ps-portfolio-link > a svg,
body.psad-trust-system .ps-contact-owner svg {
  color: #fff !important;
  fill: currentColor;
}

body.psad-trust-system .btn-primary:hover,
body.psad-trust-system button.btn-primary:hover,
body.psad-trust-system input[type="submit"]:hover,
body.psad-trust-system .elementor-button:not(header .elementor-button):hover,
body.psad-trust-system .psad-auth-submit:hover,
body.psad-trust-system .psad-welcome-action:hover,
body.psad-trust-system .psad-members-only-action:hover {
  color: #20152d !important;
  background: var(--ps-orange) !important;
  border-color: var(--ps-orange) !important;
  transform: translateY(-1px);
}

/* Branded visitor gate on property contact actions. */
body.psad-trust-system .psad-members-only-modal {
  position: relative !important;
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: 560px !important;
  max-height: calc(100vh - 32px) !important;
  margin: auto !important;
  padding: 0 32px 32px !important;
  overflow: auto !important;
  color: var(--ps-ink) !important;
  text-align: left !important;
  background: #fff !important;
  border: 1px solid rgba(51, 0, 153, .12) !important;
  border-radius: 18px !important;
  box-shadow: 0 30px 90px rgba(25, 8, 57, .28) !important;
  box-sizing: border-box !important;
}

body.psad-trust-system .psad-members-only-modal::before,
body.psad-trust-system .psad-members-only-modal::after,
body.psad-trust-system .psad-members-only-title::before,
body.psad-trust-system .psad-members-only-title::after {
  display: none !important;
  content: none !important;
}

body.psad-trust-system .psad-members-only-brand {
  display: flex !important;
  min-height: 92px;
  align-items: center;
  margin: 0 -32px 28px !important;
  padding: 20px 32px !important;
  background: var(--ps-purple) !important;
  box-sizing: border-box;
}

body.psad-trust-system .psad-members-only-brand .psad-popup-logo {
  display: block !important;
  width: 196px !important;
  max-width: calc(100% - 48px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
  object-position: left center;
  background: transparent !important;
  border-radius: 0 !important;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-title {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--ps-purple) !important;
  font-size: clamp(26px, 4vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
  background: transparent !important;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-message {
  max-width: 440px;
  margin: 0 0 26px !important;
  padding: 0 !important;
  color: var(--ps-muted) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  background: transparent !important;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-action {
  display: inline-flex !important;
  min-height: 46px !important;
  align-items: center;
  justify-content: center;
  margin: 0 8px 0 0 !important;
  padding: 11px 21px !important;
  color: #fff !important;
  background: var(--ps-purple) !important;
  border: 2px solid var(--ps-purple) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-action.is-signup {
  color: var(--ps-purple) !important;
  background: #fff !important;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-action:hover,
body.psad-trust-system .psad-members-only-modal .psad-members-only-action:focus {
  color: #20152d !important;
  background: var(--ps-orange) !important;
  border-color: var(--ps-orange) !important;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-close {
  position: absolute !important;
  z-index: 3;
  top: 24px !important;
  right: 24px !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 30px !important;
  line-height: 42px !important;
  opacity: .88;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-close:hover,
body.psad-trust-system .psad-members-only-modal .psad-members-only-close:focus {
  color: var(--ps-orange) !important;
  opacity: 1;
}

@media (max-width: 520px) {
  body.psad-trust-system .psad-members-only-modal {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
    padding: 0 20px 24px !important;
    border-radius: 14px !important;
  }

  body.psad-trust-system .psad-members-only-brand {
    min-height: 76px;
    margin: 0 -20px 22px !important;
    padding: 17px 20px !important;
  }

  body.psad-trust-system .psad-members-only-brand .psad-popup-logo {
    width: 168px !important;
  }

  body.psad-trust-system .psad-members-only-modal .psad-members-only-title {
    font-size: 25px !important;
  }

  body.psad-trust-system .psad-members-only-modal .psad-members-only-message {
    margin-bottom: 20px !important;
    font-size: 15px !important;
  }

  body.psad-trust-system .psad-members-only-modal .psad-members-only-action {
    min-height: 43px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
  }

  body.psad-trust-system .psad-members-only-modal .psad-members-only-close {
    top: 17px !important;
    right: 16px !important;
  }
}

/* Compact visitor gate: match the dashboard notification-card language. */
body.psad-trust-system .psad-members-only-modal {
  width: min(460px, calc(100vw - 32px)) !important;
  max-width: 460px !important;
  padding: 28px 30px 30px 36px !important;
  border: 1px solid rgba(51, 0, 153, .14) !important;
  border-left: 6px solid var(--ps-purple) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 64px rgba(34, 10, 72, .22) !important;
}

body.psad-trust-system .psad-members-only-brand {
  display: grid !important;
  width: 54px !important;
  min-height: 54px !important;
  height: 54px !important;
  place-items: center;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: var(--ps-purple) !important;
  border-radius: 50% !important;
}

body.psad-trust-system .psad-members-only-brand::before {
  width: 25px;
  height: 25px;
  content: "";
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

body.psad-trust-system .psad-members-only-brand .psad-popup-logo {
  display: none !important;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-title {
  margin-bottom: 10px !important;
  font-size: clamp(25px, 4vw, 31px) !important;
  line-height: 1.12 !important;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-message {
  max-width: 360px;
  margin-bottom: 22px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-action {
  min-height: 43px !important;
  padding: 9px 17px !important;
  font-size: 14px !important;
}

body.psad-trust-system .psad-members-only-modal .psad-members-only-close {
  top: 14px !important;
  right: 14px !important;
  width: 36px !important;
  height: 36px !important;
  color: var(--ps-muted) !important;
  font-size: 27px !important;
  line-height: 36px !important;
}

@media (max-width: 520px) {
  body.psad-trust-system .psad-members-only-modal {
    width: calc(100vw - 24px) !important;
    padding: 24px 20px 22px 26px !important;
    border-radius: 14px !important;
  }

  body.psad-trust-system .psad-members-only-brand {
    width: 48px !important;
    min-height: 48px !important;
    height: 48px !important;
    margin-bottom: 17px !important;
  }

  body.psad-trust-system .psad-members-only-brand::before {
    width: 22px;
    height: 22px;
  }

  body.psad-trust-system .psad-members-only-modal .psad-members-only-title {
    padding-right: 28px !important;
    font-size: 24px !important;
  }

  body.psad-trust-system .psad-members-only-modal .psad-members-only-message {
    margin-bottom: 18px !important;
    font-size: 15px !important;
  }
}

/* Private Contact Owner composer on property presentations. */
body.psad-contact-owner-open {
  overflow: hidden;
}

body.psad-trust-system .psad-contact-owner-modal {
  position: fixed;
  z-index: 1000001;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(24, 16, 36, .68);
  backdrop-filter: blur(5px);
}

body.psad-trust-system .psad-contact-owner-dialog {
  position: relative;
  width: min(620px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  color: var(--ps-ink);
  background: #fff;
  border: 1px solid rgba(51, 0, 153, .14);
  border-radius: 20px;
  box-shadow: 0 32px 90px rgba(25, 8, 57, .32);
}

body.psad-trust-system .psad-contact-owner-brand {
  display: flex;
  min-height: 94px;
  align-items: center;
  padding: 20px 34px;
  background: var(--ps-purple);
}

body.psad-trust-system .psad-contact-owner-brand img {
  display: block;
  width: 194px;
  max-width: calc(100% - 48px);
  height: auto;
  object-fit: contain;
  object-position: left center;
}

body.psad-trust-system .psad-contact-owner-close {
  position: absolute;
  z-index: 2;
  top: 23px;
  right: 25px;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50%;
  font-size: 32px;
  line-height: 42px;
  cursor: pointer;
}

body.psad-trust-system .psad-contact-owner-close:hover,
body.psad-trust-system .psad-contact-owner-close:focus {
  color: var(--ps-orange) !important;
}

body.psad-trust-system .psad-contact-owner-content {
  padding: 30px 34px 34px;
}

body.psad-trust-system .psad-contact-owner-content .ps-eyebrow {
  margin: 0 0 7px;
  color: #f18700;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.psad-trust-system .psad-contact-owner-content h2 {
  margin: 0 0 10px !important;
  color: var(--ps-purple) !important;
  font-size: clamp(27px, 4vw, 36px) !important;
  line-height: 1.1 !important;
}

body.psad-trust-system .psad-contact-owner-subtitle {
  margin: 0 0 24px;
  color: var(--ps-muted);
  font-size: 16px;
  line-height: 1.5;
}

body.psad-trust-system .psad-contact-owner-form label {
  display: block;
  margin: 0 0 8px;
  color: var(--ps-ink);
  font-size: 15px;
  font-weight: 800;
}

body.psad-trust-system .psad-contact-owner-form textarea {
  width: 100%;
  min-height: 145px;
  padding: 14px 15px;
  resize: vertical;
  box-sizing: border-box;
  font: inherit;
}

body.psad-trust-system .psad-contact-owner-dashboard-note {
  margin: 13px 0 7px;
  color: var(--ps-purple);
  font-size: 14px;
  font-weight: 800;
}

body.psad-trust-system .psad-contact-owner-membership-note {
  margin: 0;
  padding: 13px 15px;
  color: #4f3f23;
  background: #fff7e5;
  border-left: 4px solid var(--ps-orange);
  border-radius: 7px;
  font-size: 13px;
  line-height: 1.45;
}

body.psad-trust-system .psad-contact-owner-feedback {
  min-height: 22px;
  margin-top: 12px;
  color: var(--ps-muted);
  font-size: 14px;
}

body.psad-trust-system .psad-contact-owner-feedback.is-error {
  color: #a61b29;
}

body.psad-trust-system .psad-contact-owner-feedback.is-success {
  padding: 12px 14px;
  color: #155c36;
  background: #eaf8f0;
  border-radius: 8px;
}

body.psad-trust-system .psad-contact-owner-feedback a {
  color: var(--ps-purple) !important;
  font-weight: 800;
}

body.psad-trust-system .psad-contact-owner-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

body.psad-trust-system .psad-contact-owner-actions button {
  min-height: 46px;
  padding: 11px 20px;
  border: 2px solid var(--ps-purple);
  border-radius: 9px;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

body.psad-trust-system .psad-contact-owner-cancel {
  color: var(--ps-purple) !important;
  background: #fff !important;
}

body.psad-trust-system .psad-contact-owner-send {
  color: #fff !important;
  background: var(--ps-purple) !important;
}

body.psad-trust-system .psad-contact-owner-actions button:hover,
body.psad-trust-system .psad-contact-owner-actions button:focus {
  color: #20152d !important;
  background: var(--ps-orange) !important;
  border-color: var(--ps-orange) !important;
}

body.psad-trust-system .psad-contact-owner-send:disabled {
  cursor: wait;
  opacity: .68;
}

@media (max-width: 560px) {
  body.psad-trust-system .psad-contact-owner-modal {
    padding: 10px;
  }

  body.psad-trust-system .psad-contact-owner-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    border-radius: 15px;
  }

  body.psad-trust-system .psad-contact-owner-brand {
    min-height: 76px;
    padding: 16px 20px;
  }

  body.psad-trust-system .psad-contact-owner-brand img {
    width: 166px;
  }

  body.psad-trust-system .psad-contact-owner-close {
    top: 15px;
    right: 14px;
  }

  body.psad-trust-system .psad-contact-owner-content {
    padding: 23px 20px 24px;
  }

  body.psad-trust-system .psad-contact-owner-subtitle {
    font-size: 14px;
  }

  body.psad-trust-system .psad-contact-owner-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  body.psad-trust-system .psad-contact-owner-actions button {
    width: 100%;
  }
}

body.psad-trust-system .btn-secondary,
body.psad-trust-system .btn-outline-primary {
  color: var(--ps-purple) !important;
  background: #fff !important;
  border-color: var(--ps-purple) !important;
  border-radius: 8px !important;
}

body.psad-trust-system input[type="text"],
body.psad-trust-system input[type="email"],
body.psad-trust-system input[type="password"],
body.psad-trust-system input[type="number"],
body.psad-trust-system input[type="search"],
body.psad-trust-system input[type="url"],
body.psad-trust-system select,
body.psad-trust-system textarea,
body.psad-trust-system .form-control {
  border-color: var(--ps-line);
  border-radius: 8px;
}

body.psad-trust-system input:focus,
body.psad-trust-system select:focus,
body.psad-trust-system textarea:focus,
body.psad-trust-system .form-control:focus {
  border-color: var(--ps-purple) !important;
  box-shadow: 0 0 0 3px rgba(51, 0, 153, .12) !important;
  outline: 0;
}

body.psad-trust-system .item-wrap,
body.psad-trust-system .property-item,
body.psad-trust-system .block-wrap,
body.psad-trust-system .dashboard-content-block-wrap,
body.psad-trust-system .membership-package-wrap,
body.psad-trust-system .agent-card,
body.psad-trust-system .psad-auth-card,
body.psad-trust-system .psad-welcome-toast {
  border-color: var(--ps-line) !important;
  border-radius: 14px !important;
  box-shadow: var(--ps-shadow);
}

body.psad-trust-system .item-wrap,
body.psad-trust-system .property-item {
  overflow: hidden;
}

body.psad-trust-system .item-wrap:hover,
body.psad-trust-system .property-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(51, 0, 153, .15);
}

body.psad-trust-system .item-title a,
body.psad-trust-system .property-title a,
body.psad-trust-system .listing-title-wrap a {
  color: var(--ps-purple) !important;
}

body.psad-trust-system .psw-stepper .is-active,
body.psad-trust-system .psw-stepper .is-complete {
  color: var(--ps-purple);
}

body.psad-trust-system .psw-stepper .is-active span,
body.psad-trust-system .psw-stepper .is-complete span,
body.psad-trust-system .psw-stepper .is-complete::before,
body.psad-trust-system .psw-stepper .is-active::before {
  border-color: var(--ps-purple);
  background: var(--ps-purple);
}

body.psad-trust-system .psw-step-intro {
  color: #4b356d;
  background: var(--ps-purple-soft);
  border-color: #cbbce5;
  border-radius: 12px;
}

body.psad-trust-system .psw-step-intro h2,
body.psad-trust-system .psad-auth-panel h2,
body.psad-trust-system .psad-welcome-title {
  color: var(--ps-purple);
}

body.psad-trust-system .psad-auth-tabs button.is-active,
body.psad-trust-system .psad-welcome-action {
  background: var(--ps-purple) !important;
}

body.psad-trust-system .psad-auth-panel input:focus {
  border-color: var(--ps-purple);
  outline-color: rgba(51, 0, 153, .2);
}

body.psad-trust-system .psad-welcome-toast {
  border-left-color: var(--ps-purple) !important;
}

body.psad-trust-system .psad-dashboard-submenu a {
  color: var(--ps-purple) !important;
}

body.psad-trust-system .psad-dashboard-submenu a:hover,
body.psad-trust-system .psad-dashboard-submenu a:focus {
  color: #fff !important;
  background: var(--ps-purple);
}

/* Shared Trust First treatment for standard content pages. */
body.psad-trust-system.page:not(.ps-trust-homepage) main {
  background: linear-gradient(180deg, var(--ps-cream) 0, #fff 520px);
}

body.psad-trust-system.page:not(.ps-trust-homepage) .elementor-widget-text-editor {
  color: var(--ps-muted);
  line-height: 1.7;
}

body.psad-trust-system .accordion-item,
body.psad-trust-system .contact-form-wrap,
body.psad-trust-system .pricing-table,
body.psad-trust-system .membership-package-wrap {
  overflow: hidden;
  border: 1px solid var(--ps-line) !important;
  border-radius: 14px !important;
  background: #fff;
  box-shadow: var(--ps-shadow);
}

body.psad-trust-system.page-id-195 .houzez-search-builder-form-js {
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--ps-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--ps-shadow);
}

@media (max-width: 767px) {
  body.psad-trust-system #ps-site-footer .psad-matching-footer-logo {
    width: 208px;
  }

  body.psad-trust-system #ps-site-footer .ps-global-footer-logo,
  body.psad-trust-system #ps-site-footer .ps-global-footer-about > a:first-child {
    margin-bottom: 0;
  }

  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js input,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js select,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .select2-selection,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .select2-selection__rendered,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js button {
    font-size: 12px !important;
  }

  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js input,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js select,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .select2-selection,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js button {
    min-height: 40px !important;
  }
}

/* Trust First layouts for the remaining public information pages. */
body.psad-trust-system:is(.page-id-192, .page-id-197, .page-id-17124, .page-id-19092) main {
  padding-bottom: clamp(58px, 8vw, 105px);
}

body.psad-trust-system:is(.page-id-192, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child,
body.psad-trust-system.page-id-197 main > .elementor[data-elementor-type="wp-page"]::before {
  display: block;
  width: 100%;
  margin: 0 0 clamp(28px, 5vw, 58px);
  padding: clamp(42px, 6vw, 78px) max(24px, calc((100vw - 1240px) / 2));
  color: #fff;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 151, 0, .3), transparent 28%),
    linear-gradient(135deg, var(--ps-purple-dark), var(--ps-purple));
  box-shadow: 0 18px 45px rgba(38, 0, 115, .18);
}

body.psad-trust-system.page-id-197 main > .elementor[data-elementor-type="wp-page"]::before {
  color: #fff;
  content: "Legal Advisors";
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.05;
}

body.psad-trust-system:is(.page-id-192, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-con-inner {
  max-width: 1240px;
}

body.psad-trust-system:is(.page-id-192, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child h1,
body.psad-trust-system:is(.page-id-192, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child h2,
body.psad-trust-system:is(.page-id-192, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child p {
  color: #fff !important;
}

body.psad-trust-system:is(.page-id-192, .page-id-197, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:not(:first-child) {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto clamp(24px, 4vw, 42px);
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--ps-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--ps-shadow);
}

body.psad-trust-system:is(.page-id-192, .page-id-197, .page-id-17124, .page-id-19092) .elementor-widget-text-editor h2,
body.psad-trust-system:is(.page-id-192, .page-id-197, .page-id-17124, .page-id-19092) .elementor-widget-text-editor h3 {
  margin-top: 0;
  color: var(--ps-purple);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.18;
}

body.psad-trust-system:is(.page-id-192, .page-id-197) main > .elementor[data-elementor-type="wp-page"] .elementor-widget-image img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(51, 0, 153, .13);
  object-fit: cover;
}

/* Compact Legal Advisors presentation. */
.psad-legal-search {
  display: grid;
  width: min(1160px, calc(100% - 32px));
  grid-template-columns: minmax(190px, .75fr) minmax(360px, 1.6fr);
  gap: 18px 28px;
  align-items: end;
  margin: 0 auto 18px;
  padding: 18px 22px;
  border: 1px solid var(--ps-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(51, 0, 153, .07);
  scroll-margin-top: 92px;
}
.psad-legal-search-copy { display: flex; flex-direction: column; gap: 2px; }
.psad-legal-search-copy span { color: var(--ps-orange); font-size: 11px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.psad-legal-search-copy strong { color: var(--ps-purple); font-size: clamp(20px,2vw,27px); line-height: 1.1; }
.psad-legal-search-form { display: grid; grid-template-columns: auto minmax(180px,1fr) auto; gap: 9px; align-items: center; margin: 0; }
.psad-legal-search-form label { margin: 0; color: #4f5862; font-size: 13px; font-weight: 800; }
.psad-legal-search-form select,
.psad-legal-search-form button { min-height: 42px; margin: 0; border-radius: 8px; font: inherit; }
.psad-legal-search-form select { width: 100%; padding: 7px 38px 7px 11px; border: 1px solid #d9d2e5; background: #fff; }
.psad-legal-search-form button { padding: 8px 16px; color: #fff; border: 0; background: var(--ps-purple); font-size: 13px; font-weight: 850; cursor: pointer; }
.psad-legal-search-results { grid-column: 1 / -1; padding-top: 4px; }
.psad-legal-advisor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.psad-legal-advisor-card { display: grid; grid-template-columns: 64px 1fr; gap: 13px; padding: 14px; border: 1px solid #e3ddec; border-radius: 11px; background: #faf8fd; }
.psad-legal-advisor-card img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.psad-legal-advisor-card h3 { margin: 0 0 2px; color: var(--ps-purple); font-size: 18px; }
.psad-legal-advisor-card p { margin: 2px 0; color: #626b74; font-size: 13px; line-height: 1.45; }
.psad-legal-advisor-card .psad-legal-advisor-role { color: #211a2b; font-weight: 750; }
.psad-legal-search-empty { display: flex; gap: 4px; flex-direction: column; margin: 0; padding: 13px 15px; border-radius: 9px; background: #f6f2fb; color: #5d6670; }
.psad-legal-search-empty strong { color: var(--ps-purple); }
@media (max-width: 760px) {
  .psad-legal-search { grid-template-columns: 1fr; padding: 17px; }
  .psad-legal-search-form { grid-template-columns: 1fr; }
  .psad-legal-search-form label { margin-bottom: -3px; }
  .psad-legal-advisor-grid { grid-template-columns: 1fr; }
}

body.psad-trust-system.page-id-197 main {
  padding-bottom: clamp(42px, 6vw, 76px);
}

body.psad-trust-system.page-id-197 main > .elementor[data-elementor-type="wp-page"]::before {
  margin-bottom: clamp(18px, 3vw, 28px);
  padding: clamp(26px, 3.7vw, 44px) max(24px, calc((100vw - 1160px) / 2));
  font-size: clamp(34px, 4.3vw, 52px);
  box-shadow: 0 12px 32px rgba(38, 0, 115, .16);
}

body.psad-trust-system.page-id-197 .elementor-element-7eea0cc,
body.psad-trust-system.page-id-197 .elementor-element-5722712 {
  width: min(1160px, calc(100% - 32px)) !important;
  margin: 0 auto 22px !important;
  padding: clamp(18px, 2.6vw, 30px) !important;
  border: 1px solid var(--ps-line) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 12px 34px rgba(51, 0, 153, .08) !important;
}

body.psad-trust-system.page-id-197 .elementor-element-7eea0cc > .e-con-inner,
body.psad-trust-system.page-id-197 .elementor-element-5722712 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px !important;
}

body.psad-trust-system.page-id-197 .elementor-element-7eea0cc > .e-con-inner > .e-con,
body.psad-trust-system.page-id-197 .elementor-element-5722712 > .e-con-inner > .e-con {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

body.psad-trust-system.page-id-197 .elementor-widget-text-editor h3 {
  margin: 0 0 12px;
  font-size: clamp(23px, 2.7vw, 32px);
  line-height: 1.14;
}

body.psad-trust-system.page-id-197 .elementor-widget-text-editor p {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.55;
}

body.psad-trust-system.page-id-197 main > .elementor[data-elementor-type="wp-page"] .elementor-widget-image img {
  height: clamp(230px, 25vw, 300px) !important;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(51, 0, 153, .1);
}

body.psad-trust-system.page-id-197 main > .elementor[data-elementor-type="wp-page"] .elementor-widget-image img.psad-legal-ai-photo {
  object-position: center center;
}

body.psad-trust-system.page-id-197 .psad-legal-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  padding: 10px 17px;
  color: #fff !important;
  border: 2px solid var(--ps-purple);
  border-radius: 9px;
  background: var(--ps-purple);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

body.psad-trust-system.page-id-197 .psad-legal-cta:hover,
body.psad-trust-system.page-id-197 .psad-legal-cta:focus {
  color: #20152d !important;
  border-color: var(--ps-orange);
  background: var(--ps-orange);
}

body.psad-trust-system.page-id-197 .psad-legal-step,
body.psad-trust-system.page-id-197 .psad-legal-benefit {
  display: grid;
  gap: 2px;
  margin-bottom: 8px !important;
  padding: 11px 13px;
  border: 1px solid #e4dcef;
  border-radius: 10px;
  background: var(--ps-purple-soft);
}

body.psad-trust-system.page-id-197 .psad-legal-step strong {
  color: var(--ps-purple);
  font-size: 14px;
  font-weight: 800;
}

body.psad-trust-system.page-id-197 .psad-legal-step span {
  color: var(--ps-muted);
  font-size: 13px;
}

body.psad-trust-system.page-id-197 .psad-legal-note {
  margin-top: 12px !important;
  color: var(--ps-muted);
  font-size: 13px !important;
}

body.psad-trust-system.page-id-197 .psad-legal-benefit {
  position: relative;
  display: block;
  padding-left: 36px;
  color: var(--ps-ink);
}

body.psad-trust-system.page-id-197 .psad-legal-benefit::before {
  position: absolute;
  top: 10px;
  left: 13px;
  color: var(--ps-orange);
  content: "✓";
  font-weight: 900;
}

/* Dense, responsive Swap Portfolio search. */
body.psad-trust-system.page-id-195 main h2 {
  margin: 24px 0 16px !important;
  font-size: clamp(32px, 4vw, 46px) !important;
}

body.psad-trust-system.page-id-195 .elementor-widget-houzez_elementor_search_builder {
  width: 100% !important;
  max-width: 1160px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.psad-trust-system.page-id-195 .houzez-search-builder-form-js {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto 18px !important;
  padding: 14px !important;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(51, 0, 153, .08);
}

body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .houzez-search-builder-wrapper {
  display: block !important;
  width: 100% !important;
}

body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .houzez-ele-search-form-wrapper {
  display: grid !important;
  grid-template-columns: 1.15fr 1.15fr 1.15fr .9fr .9fr .85fr .85fr .8fr;
  gap: 8px !important;
  align-items: end;
  width: 100% !important;
}

body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .elementor-field-group {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .elementor-field,
body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .bootstrap-select,
body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .dropdown-toggle,
body.psad-trust-system.page-id-195 .houzez-search-builder-form-js input,
body.psad-trust-system.page-id-195 .houzez-search-builder-form-js select,
body.psad-trust-system.page-id-195 .houzez-search-builder-form-js button {
  width: 100% !important;
  min-height: 40px !important;
  font-size: 12px !important;
}

body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .elementor-field-type-submit button {
  padding: 8px 12px !important;
  white-space: nowrap;
}

@media (max-width: 991px) {
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .houzez-ele-search-form-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.psad-trust-system.page-id-197 main > .elementor[data-elementor-type="wp-page"]::before {
    margin-bottom: 14px !important;
    padding: 24px 18px !important;
    font-size: 32px !important;
  }

  body.psad-trust-system.page-id-197 .elementor-element-7eea0cc,
  body.psad-trust-system.page-id-197 .elementor-element-5722712 {
    width: calc(100% - 20px) !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.psad-trust-system.page-id-197 .elementor-element-7eea0cc > .e-con-inner,
  body.psad-trust-system.page-id-197 .elementor-element-5722712 > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 14px !important;
  }

  body.psad-trust-system.page-id-197 main > .elementor[data-elementor-type="wp-page"] .elementor-widget-image img {
    height: 210px !important;
  }

  body.psad-trust-system.page-id-195 main h2 {
    margin: 18px 0 12px !important;
    font-size: 30px !important;
  }

  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js {
    width: calc(100% - 20px);
    margin-bottom: 14px !important;
    padding: 10px !important;
  }

  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .houzez-ele-search-form-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px !important;
  }

  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .elementor-field,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .bootstrap-select,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .dropdown-toggle,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js input,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js select,
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js button {
    min-height: 38px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 420px) {
  body.psad-trust-system.page-id-195 .houzez-search-builder-form-js .houzez-ele-search-form-wrapper {
    grid-template-columns: 1fr;
  }
}

body.psad-trust-system:is(.page-id-17124, .page-id-19092) .accordion-item,
body.psad-trust-system:is(.page-id-17124, .page-id-19092) .elementor-accordion-item,
body.psad-trust-system:is(.page-id-17124, .page-id-19092) details {
  margin-bottom: 12px;
  border: 1px solid var(--ps-line) !important;
  border-radius: 12px !important;
  background: #fff;
  box-shadow: 0 8px 24px rgba(51, 0, 153, .07);
}

body.psad-trust-system .ps-memberships-match {
  background:
    radial-gradient(circle at 90% 0, rgba(255, 151, 0, .12), transparent 28%),
    linear-gradient(180deg, var(--ps-cream), #fff 68%);
}

body.psad-trust-system .ps-memberships-heading h1 {
  font-size: clamp(42px, 5vw, 62px) !important;
  letter-spacing: -.045em;
}

/* Live Elementor memberships page. */
body.psad-trust-system.psad-memberships-page main {
  background:
    radial-gradient(circle at 90% 0, rgba(255, 151, 0, .1), transparent 28%),
    linear-gradient(180deg, var(--ps-cream), #fff 72%);
}

body.psad-trust-system.psad-memberships-page main > .elementor[data-elementor-type="wp-page"] {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(42px, 6vw, 72px) 0;
}

body.psad-trust-system.psad-memberships-page main h1 {
  margin: 0 0 8px;
  color: var(--ps-purple) !important;
  font-size: clamp(42px, 5vw, 62px) !important;
  letter-spacing: -.045em;
  text-align: center;
}

body.psad-trust-system.psad-memberships-page .psad-memberships-intro {
  margin: 0 0 28px;
  color: var(--ps-muted);
  font-size: 17px;
  text-align: center;
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tabs-heading {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  width: min(560px, 100%);
  margin: 0 auto 26px;
  padding: 5px;
  border: 1px solid var(--ps-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(51, 0, 153, .08);
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tab-title {
  min-height: 46px;
  justify-content: center;
  padding: 10px 16px !important;
  color: var(--ps-purple) !important;
  border: 0 !important;
  border-radius: 8px;
  background: transparent !important;
  font-weight: 800;
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tab-title[aria-selected="true"] {
  color: #fff !important;
  background: var(--ps-purple) !important;
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tabs-content {
  overflow: visible !important;
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tabs-content > [role="tabpanel"],
body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tabs-content > .e-con {
  border: 0 !important;
  outline: 0 !important;
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs [role="tabpanel"].e-active {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  overflow: visible;
  padding: 0 !important;
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs [role="tabpanel"]:not(.e-active) {
  display: none !important;
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs [role="tabpanel"] > .elementor-element {
  width: auto !important;
  max-width: none !important;
}

body.psad-trust-system.psad-memberships-page .ps-plan-card {
  position: relative;
  display: flex;
  overflow: hidden;
  height: 100%;
  min-height: 520px;
  flex-direction: column;
  padding: 0 !important;
  border: 1px solid var(--ps-line) !important;
  border-radius: 18px !important;
  background: #fff;
  box-shadow: var(--ps-shadow);
}

body.psad-trust-system.psad-memberships-page .ps-plan-title {
  min-height: 0;
  padding: 34px 24px 8px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--ps-purple-dark), var(--ps-purple));
  font-size: 24px;
  font-weight: 850;
}

body.psad-trust-system.psad-memberships-page .ps-plan-summary {
  min-height: 78px;
  margin: 0;
  padding: 0 24px 24px;
  color: rgba(255,255,255,.84);
  background: linear-gradient(135deg, var(--ps-purple-dark), var(--ps-purple));
  font-size: 14px;
  line-height: 1.45;
}

body.psad-trust-system.psad-memberships-page .price-table-price-wrap {
  padding: 26px 20px 22px !important;
  color: var(--ps-purple);
  background: #fff !important;
}

body.psad-trust-system.psad-memberships-page .price-table-description {
  flex: 1;
  border: 0 !important;
}

body.psad-trust-system.psad-memberships-page .price-table-description li {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 14px 22px !important;
  border-color: #ece8f3 !important;
  text-align: left;
}

body.psad-trust-system.psad-memberships-page .price-table-description i { color: var(--ps-purple) !important; }
body.psad-trust-system.psad-memberships-page .price-table-description strong { margin-left: auto; }
body.psad-trust-system.psad-memberships-page .price-table-button { padding: 20px !important; }

body.psad-trust-system.psad-memberships-page .ps-plan-button {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  border-radius: 9px !important;
  background: var(--ps-purple) !important;
  font-weight: 850;
}

body.psad-trust-system.psad-memberships-page .ps-plan-badge {
  position: absolute;
  z-index: 2;
  top: 13px;
  right: 13px;
  padding: 6px 9px;
  color: #211a2b;
  border-radius: 999px;
  background: var(--ps-orange);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

body.psad-trust-system.psad-memberships-page .ps-membership-policy {
  margin-top: 26px;
  padding: 24px !important;
}

@media (max-width: 900px) {
  body.psad-trust-system.psad-memberships-page .psad-membership-tabs [role="tabpanel"].e-active {
    grid-template-columns: 1fr;
    width: min(560px, 100%);
    margin: 0 auto;
  }
  body.psad-trust-system.psad-memberships-page .ps-plan-card { min-height: 0; }
}

@media (max-width: 520px) {
  body.psad-trust-system.psad-memberships-page main > .elementor[data-elementor-type="wp-page"] { width: min(100% - 24px, 1320px); }
  body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tabs-heading { grid-template-columns: 1fr; }
}

body.psad-trust-system .ps-plan-card {
  overflow: hidden;
  border: 1px solid var(--ps-line) !important;
  border-radius: 18px !important;
  background: #fff;
  box-shadow: var(--ps-shadow);
  transition: transform .18s ease, box-shadow .18s ease;
}

body.psad-trust-system .ps-plan-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 55px rgba(51, 0, 153, .16);
}

body.psad-trust-system .ps-plan-top {
  min-height: 152px;
  padding: 32px 24px 25px !important;
  color: #fff;
  background: linear-gradient(135deg, var(--ps-purple-dark), var(--ps-purple)) !important;
}

body.psad-trust-system .ps-plan-top h2,
body.psad-trust-system .ps-plan-top p {
  display: block !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.psad-trust-system .ps-plan-top h2 {
  margin: 0 0 9px !important;
  font-size: 25px !important;
}

body.psad-trust-system .ps-plan-body li {
  position: relative;
  padding-left: 27px !important;
}

body.psad-trust-system .ps-plan-body li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--ps-purple);
  content: "✓" !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800;
}

body.psad-trust-system .ps-plan-button {
  color: #fff !important;
  background: var(--ps-purple) !important;
  border-radius: 8px !important;
}

body.psad-trust-system .ps-plan-button:hover,
body.psad-trust-system .ps-plan-button:focus {
  color: #20152d !important;
  background: var(--ps-orange) !important;
}

body.psad-trust-system .ps-membership-policy {
  border: 1px solid var(--ps-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--ps-shadow);
}

body.psad-trust-system .psad-current-membership {
  border: 2px solid var(--ps-orange) !important;
  box-shadow: 0 20px 50px rgba(255, 151, 0, .18) !important;
}

body.psad-trust-system .psad-current-plan-label {
  cursor: default !important;
}

body.psad-trust-system a.psad-current-plan-label {
  color: #fff !important;
  background: #6d6578 !important;
  pointer-events: none !important;
}

body.psad-membership-notice-open {
  overflow: hidden;
}

.psad-membership-notice {
  position: fixed;
  z-index: 10060;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(25, 16, 38, .7);
  backdrop-filter: blur(4px);
}

.psad-membership-notice[hidden] {
  display: none !important;
}

.psad-membership-notice-dialog {
  position: relative;
  overflow: hidden;
  width: min(100%, 610px);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(22, 8, 55, .32);
}

.psad-membership-notice-brand {
  padding: 16px 24px;
  background: var(--ps-purple);
}

.psad-membership-notice-brand img {
  display: block;
  width: 158px;
  height: auto;
}

.psad-membership-notice-dialog > .ps-eyebrow,
.psad-membership-notice-dialog > h2,
.psad-membership-notice-dialog > p,
.psad-membership-notice-actions {
  margin-right: 30px;
  margin-left: 30px;
}

.psad-membership-notice-dialog > .ps-eyebrow {
  margin-top: 28px;
  margin-bottom: 8px;
  color: var(--ps-orange);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.psad-membership-notice-dialog > h2 {
  margin-top: 0;
  color: var(--ps-purple);
  font-size: clamp(28px, 5vw, 38px);
  line-height: 1.08;
}

.psad-membership-notice-dialog > p {
  color: var(--ps-muted);
  font-size: 16px;
  line-height: 1.6;
}

.psad-membership-notice-close {
  position: absolute;
  top: 15px;
  right: 18px;
  width: 38px;
  height: 38px;
  color: #fff;
  border: 0;
  background: transparent;
  font-size: 31px;
  line-height: 1;
  cursor: pointer;
}

.psad-membership-notice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  margin-bottom: 30px;
}

.psad-membership-notice-actions button {
  min-height: 46px;
  padding: 11px 17px;
  border: 1px solid var(--ps-purple);
  border-radius: 8px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.psad-membership-notice-primary {
  color: #fff;
  background: var(--ps-purple);
}

.psad-membership-notice-secondary {
  color: var(--ps-purple);
  background: #fff;
}

@media (max-width: 560px) {
  .psad-membership-notice { padding: 12px; }
  .psad-membership-notice-brand { padding: 13px 18px; }
  .psad-membership-notice-brand img { width: 138px; }
  .psad-membership-notice-dialog > .ps-eyebrow,
  .psad-membership-notice-dialog > h2,
  .psad-membership-notice-dialog > p,
  .psad-membership-notice-actions { margin-right: 20px; margin-left: 20px; }
  .psad-membership-notice-actions { flex-direction: column; }
}

body.psad-trust-system.page-id-195 .houzez-search-builder-form-js,
body.psad-trust-system.page-id-195 .property-item,
body.psad-trust-system.page-id-195 .item-wrap {
  transition: transform .18s ease, box-shadow .18s ease;
}

/* Homepage-style gallery cards throughout the Swap Portfolio. */
body.psad-trust-system.page-id-195 .item-date,
body.psad-trust-system.page-id-195 .psad-portfolio-source {
  display: none !important;
}

body.psad-trust-system.page-id-195 .item-wrap.psad-home-card {
  height: 100%;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.psad-trust-system.page-id-195 .item-wrap.psad-home-card:hover {
  transform: none;
  box-shadow: none !important;
}

body.psad-trust-system.page-id-195 .psad-portfolio-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--ps-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(51, 0, 153, .09);
  transition: transform .18s ease, box-shadow .18s ease;
}

body.psad-trust-system.page-id-195 .psad-portfolio-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(51, 0, 153, .15);
}

body.psad-trust-system.page-id-195 .psad-portfolio-gallery {
  position: relative;
  padding: 7px;
  background: #fff;
}

body.psad-trust-system.page-id-195 .psad-portfolio-gallery-link {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 205px 112px;
  gap: 7px;
  overflow: hidden;
  border-radius: 12px;
}

body.psad-trust-system.page-id-195 .psad-portfolio-gallery img {
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: cover;
}

body.psad-trust-system.page-id-195 .psad-portfolio-gallery .is-main {
  grid-column: 1 / -1;
}

body.psad-trust-system.page-id-195 .psad-portfolio-images-1 .psad-portfolio-gallery-link {
  grid-template-rows: 324px;
}

body.psad-trust-system.page-id-195 .psad-portfolio-images-1 .is-main {
  grid-row: 1;
}

body.psad-trust-system.page-id-195 .psad-portfolio-images-2 .psad-portfolio-gallery-link {
  grid-template-rows: 205px 112px;
}

body.psad-trust-system.page-id-195 .psad-portfolio-images-2 .is-thumb {
  grid-column: 1 / -1;
}

body.psad-trust-system.page-id-195 .psad-portfolio-favourite {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 18px;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(22, 18, 31, .16);
}

body.psad-trust-system.page-id-195 .psad-portfolio-favourite .add-favorite-js,
body.psad-trust-system.page-id-195 .psad-portfolio-favourite a {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #0875b9 !important;
  cursor: pointer;
}

body.psad-trust-system.page-id-195 .psad-portfolio-favourite i {
  color: inherit !important;
  font-size: 27px;
}

body.psad-trust-system.page-id-195 .psad-portfolio-details {
  padding: 20px 20px 22px;
}

body.psad-trust-system.page-id-195 .psad-portfolio-country {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  margin-bottom: 13px;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--ps-purple);
  background: #edf7f5;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.psad-trust-system.page-id-195 .psad-portfolio-details h3 {
  margin: 0 0 9px;
  font-size: 17px;
  line-height: 1.3;
}

body.psad-trust-system.page-id-195 .psad-portfolio-details h3 a {
  color: var(--ps-purple) !important;
  text-decoration: none !important;
}

body.psad-trust-system.page-id-195 .psad-portfolio-meta {
  margin: 0;
  color: var(--ps-muted);
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 767px) {
  body.psad-trust-system.page-id-195 .psad-portfolio-gallery-link {
    grid-template-rows: 190px 96px;
  }

  body.psad-trust-system.page-id-195 .psad-portfolio-images-1 .psad-portfolio-gallery-link {
    grid-template-rows: 293px;
  }

  body.psad-trust-system.page-id-195 .psad-portfolio-images-2 .psad-portfolio-gallery-link {
    grid-template-rows: 190px 96px;
  }

  body.psad-trust-system.page-id-195 .psad-portfolio-details {
    padding: 16px 16px 18px;
  }

  body.psad-trust-system.page-id-195 .psad-portfolio-details h3 {
    font-size: 16px;
  }

  body.psad-trust-system.page-id-195 .psad-portfolio-meta {
    font-size: 13px;
  }
}

body.psad-trust-system.psad-packages-page .psad-packages-hero {
  padding: clamp(54px, 8vw, 92px) 24px;
  color: #fff;
  background: linear-gradient(135deg, var(--ps-purple-dark), var(--ps-purple));
  text-align: center;
}

body.psad-trust-system.psad-packages-page .psad-packages-hero h1 {
  max-width: 850px;
  margin: 8px auto 16px;
  color: #fff !important;
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.03;
}

body.psad-trust-system.psad-packages-page .psad-packages-hero > p:last-child {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255, 255, 255, .84);
  font-size: 17px;
  line-height: 1.65;
}

body.psad-trust-system.psad-packages-page .psad-packages-eyebrow {
  margin: 0;
  color: var(--ps-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.psad-trust-system.psad-packages-page .frontend-submission-page {
  padding: clamp(42px, 7vw, 76px) 0;
  background: linear-gradient(180deg, var(--ps-cream), #fff);
}

body.psad-trust-system.psad-packages-page .psad-package-switcher {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(560px, 100%);
  margin: 0 auto 34px;
  padding: 5px;
  border: 1px solid var(--ps-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(51, 0, 153, .08);
}

body.psad-trust-system.psad-packages-page .psad-package-switcher button {
  min-height: 46px;
  padding: 10px 18px;
  color: var(--ps-purple);
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-weight: 800;
}

body.psad-trust-system.psad-packages-page .psad-package-switcher button.is-active {
  color: #fff;
  background: var(--ps-purple);
}

body.psad-trust-system.psad-packages-page .psad-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
  margin: 0;
}

body.psad-trust-system.psad-packages-page .psad-package-column {
  width: auto;
  max-width: none;
  padding: 0;
}

body.psad-trust-system.psad-packages-page .psad-package-card {
  position: relative;
  display: flex;
  overflow: hidden;
  height: 100%;
  min-height: 590px;
  flex-direction: column;
  padding-top: 0 !important;
  border: 1px solid var(--ps-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--ps-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}

body.psad-trust-system.psad-packages-page .psad-package-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(51, 0, 153, .16);
}

body.psad-trust-system.psad-packages-page .price-table-title {
  min-height: auto;
  padding: 56px 24px 8px;
  color: #fff;
  background: var(--ps-purple);
  font-size: 25px;
  font-weight: 850;
}

body.psad-trust-system.psad-packages-page .psad-package-summary {
  min-height: 90px;
  margin: 0;
  padding: 0 24px 24px;
  color: rgba(255, 255, 255, .82);
  background: var(--ps-purple);
  font-size: 14px;
  line-height: 1.5;
}

body.psad-trust-system.psad-packages-page .price-table-price-wrap {
  padding: 28px 20px 22px !important;
  color: var(--ps-purple);
  background: #fff;
}

body.psad-trust-system.psad-packages-page .price-table-price {
  font-size: 52px;
  font-weight: 850;
  line-height: 1;
}

body.psad-trust-system.psad-packages-page .price-table-currency {
  margin: 7px 5px 0 0;
  font-size: 21px;
  font-weight: 800;
}

body.psad-trust-system.psad-packages-page .price-table-description {
  flex: 1;
  border: 0 !important;
}

body.psad-trust-system.psad-packages-page .price-table-description li {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 14px 22px !important;
  border-color: #ece8f3 !important;
  text-align: left;
}

body.psad-trust-system.psad-packages-page .price-table-description i {
  color: var(--ps-purple) !important;
}

body.psad-trust-system.psad-packages-page .price-table-description strong {
  margin-left: auto;
  color: #211a2a;
}

body.psad-trust-system.psad-packages-page .price-table-button {
  padding: 22px !important;
}

body.psad-trust-system.psad-packages-page .psad-package-action {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff !important;
  border: 0;
  border-radius: 9px;
  background: var(--ps-purple) !important;
  font-weight: 850;
}

body.psad-trust-system.psad-packages-page .psad-package-action:hover,
body.psad-trust-system.psad-packages-page .psad-package-action:focus {
  color: #20152d !important;
  background: var(--ps-orange) !important;
}

body.psad-trust-system.psad-packages-page .psad-package-badge {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  padding: 6px 9px;
  color: #20152d;
  border-radius: 999px;
  background: var(--ps-orange);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.psad-trust-system.psad-packages-page .psad-package-reassurance {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  margin-top: 30px;
  padding: 22px 24px;
  border: 1px solid var(--ps-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(51, 0, 153, .07);
}

body.psad-trust-system.psad-packages-page .psad-package-reassurance strong {
  flex: 0 0 235px;
  color: var(--ps-purple);
}

body.psad-trust-system.psad-packages-page .psad-package-reassurance span {
  color: #5f5868;
  line-height: 1.55;
}

@media (max-width: 991px) {
  body.psad-trust-system.psad-packages-page .psad-package-grid {
    grid-template-columns: 1fr;
    width: min(560px, 100%);
    margin: 0 auto;
  }

  body.psad-trust-system.psad-packages-page .psad-package-card {
    min-height: 0;
  }

  body.psad-trust-system.psad-packages-page .psad-package-reassurance {
    flex-direction: column;
    gap: 7px;
  }

  body.psad-trust-system.psad-packages-page .psad-package-reassurance strong {
    flex-basis: auto;
  }
}

@media (max-width: 520px) {
  body.psad-trust-system.psad-packages-page .psad-package-switcher {
    grid-template-columns: 1fr;
  }
}

body.psad-trust-system.error404 .main-wrap {
  min-height: 65vh;
  padding: clamp(64px, 10vw, 130px) 24px;
  background: linear-gradient(180deg, var(--ps-cream), #fff);
  text-align: center;
}

body.psad-trust-system.error404 .psad-404 {
  display: grid;
  min-height: 65vh;
  place-items: center;
  padding: clamp(56px, 9vw, 110px) 20px;
  background: linear-gradient(180deg, var(--ps-cream), #fff);
}

body.psad-trust-system.error404 .psad-404-card {
  width: min(720px, 100%);
  padding: clamp(34px, 7vw, 64px);
  border: 1px solid var(--ps-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--ps-shadow);
  text-align: center;
}

body.psad-trust-system.error404 .psad-404-code {
  display: inline-flex;
  min-width: 86px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  padding: 8px 20px;
  color: #fff;
  border-radius: 999px;
  background: var(--ps-purple);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .08em;
}

body.psad-trust-system.error404 .psad-404-title {
  margin: 0 0 16px;
  color: var(--ps-purple);
  font-size: clamp(34px, 6vw, 56px);
  line-height: 1.05;
}

body.psad-trust-system.error404 .psad-404-message {
  max-width: 570px;
  margin: 0 auto;
  color: #4e4658;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.7;
}

body.psad-trust-system.error404 .psad-404-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}

body.psad-trust-system.error404 .psad-404-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  color: #fff !important;
  border: 2px solid var(--ps-purple);
  border-radius: 10px;
  background: var(--ps-purple);
  font-weight: 800;
  text-decoration: none !important;
}

body.psad-trust-system.error404 .psad-404-button:hover,
body.psad-trust-system.error404 .psad-404-button:focus {
  color: #20152d !important;
  border-color: var(--ps-orange);
  background: var(--ps-orange);
}

body.psad-trust-system.error404 .psad-404-button--secondary {
  color: var(--ps-purple) !important;
  background: #fff;
}

@media (max-width: 560px) {
  body.psad-trust-system.error404 .psad-404-actions,
  body.psad-trust-system.error404 .psad-404-button {
    width: 100%;
  }
}

body.single-property .item-author,
body.single-property .property-author,
body.single-property .agent-information,
body.single-property .agent-phone,
body.single-property .agent-email,
body.single-property a[href^="tel:"],
body.single-property a[href^="mailto:"],
body.page-id-195 .item-author,
body.page-id-195 a[href*="/author/"] {
  display: none !important;
}

@media (max-width: 991px) {
  body.psad-trust-system .ps-dashboard-header {
    min-height: 70px !important;
    padding: 0 18px !important;
  }

  body.psad-trust-system .ps-dashboard-brand img {
    width: 150px !important;
    max-width: 150px !important;
  }

  body.psad-trust-system .ps-global-header-toggle {
    display: block;
    flex: 0 0 44px;
  }

  body.psad-trust-system .ps-global-header-menu {
    position: absolute;
    top: 100%;
    right: 16px;
    left: 16px;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 10px;
    border-radius: 0 0 12px 12px;
    background: var(--ps-purple-dark);
    box-shadow: var(--ps-shadow);
  }

  body.psad-trust-system .ps-dashboard-header.is-menu-open .ps-global-header-menu {
    display: flex;
  }

  body.psad-trust-system .ps-dashboard-main-nav {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  body.psad-trust-system .ps-dashboard-main-nav a {
    padding: 12px !important;
  }

  body.psad-trust-system .ps-dashboard-cta {
    width: 100%;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 8px 12px 4px;
  }

  body.psad-trust-system .ps-dashboard-cta > a[href*="/dashboard-swapper/"]:not(.psad-message-notice) {
    flex: 1 1 auto;
  }

  body.psad-trust-system .ps-dashboard-cta .psad-dashboard-submenu {
    top: 100%;
  }

  body.psad-trust-system:not(.ps-trust-homepage) header.elementor-location-header > .e-con,
  body.psad-trust-system:not(.ps-trust-homepage) header.elementor-location-header > .elementor-element {
    min-height: 70px;
  }

  body.psad-trust-system .psad-header-username {
    min-height: 30px;
    padding: 5px 8px;
    font-size: 12px;
  }

  body.psad-trust-system #ps-site-footer {
    position: relative;
    padding-top: 0 !important;
  }

  body.psad-trust-system #ps-site-footer.ps-trust-first-footer {
    padding: 28px 22px 0 !important;
  }

  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
    margin: 26px -22px 0;
    padding: 14px 22px;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle {
    position: absolute;
    z-index: 2;
    top: 25px;
    right: 22px;
    display: grid;
    width: 44px;
    height: 42px;
    place-items: center;
    padding: 0;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 9px;
    background: rgba(255, 255, 255, .08);
    font: inherit;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-menu-lines {
    position: relative;
    display: block;
    width: 22px;
    height: 16px;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-menu-lines i {
    position: absolute;
    left: 0;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease, top .18s ease;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-menu-lines i:nth-child(1) { top: 0; }
  body.psad-trust-system #ps-site-footer .psad-mobile-menu-lines i:nth-child(2) { top: 7px; }
  body.psad-trust-system #ps-site-footer .psad-mobile-menu-lines i:nth-child(3) { top: 14px; }

  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle.is-open .psad-mobile-menu-lines i:nth-child(1) {
    top: 7px;
    transform: rotate(45deg);
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle.is-open .psad-mobile-menu-lines i:nth-child(2) {
    opacity: 0;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle.is-open .psad-mobile-menu-lines i:nth-child(3) {
    top: 7px;
    transform: rotate(-45deg);
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle:hover,
  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle:focus {
    color: var(--ps-purple);
    background: var(--ps-orange);
    border-color: var(--ps-orange);
    outline: none;
  }

  body.psad-trust-system #ps-site-footer .ps-global-footer-grid {
    display: block !important;
    padding-right: 82px !important;
  }

  body.psad-trust-system #ps-site-footer .ps-global-footer-about p,
  body.psad-trust-system #ps-site-footer .ps-global-footer-links {
    display: none !important;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-grid {
    padding-right: 22px !important;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    position: absolute;
    z-index: 5;
    right: 18px;
    bottom: calc(100% - 24px);
    left: 18px;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    background: var(--ps-purple-dark);
    box-shadow: 0 -18px 48px rgba(22, 0, 68, .28);
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-about p {
    display: block !important;
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .psad-preferences-dialog {
    padding: 28px 22px 24px;
    border-radius: 16px;
  }

  .psad-preferences-dialog > img {
    width: 154px;
  }

  .psad-preferences-dialog h2 {
    font-size: 25px;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    grid-template-columns: 1fr;
    gap: 16px;
    max-height: min(66vh, 520px);
    overflow: auto;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column {
    gap: 2px;
  }
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    font-size: 12px;
  }
  body.psad-trust-system:is(.page-id-192, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child,
  body.psad-trust-system.page-id-197 main > .elementor[data-elementor-type="wp-page"]::before {
    margin-bottom: 24px;
    padding: 38px 22px;
  }

  body.psad-trust-system:is(.page-id-192, .page-id-197, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:not(:first-child) {
    width: calc(100% - 28px);
    padding: 22px 18px;
    border-radius: 15px;
  }

  body.psad-trust-system .ps-plan-top {
    min-height: 132px;
  }
}

/* Final responsive menu overrides (kept last to outrank earlier breakpoint rules). */
@media (max-width: 991px) {
  body.psad-trust-system .ps-global-header-menu {
    top: calc(100% + 6px);
    right: 14px;
    left: auto;
    width: min(340px, calc(100% - 28px));
    gap: 2px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
  }
  body.psad-trust-system .ps-dashboard-main-nav a { padding: 9px 10px !important; border-radius: 7px; font-size: 13px !important; }
  body.psad-trust-system .ps-dashboard-cta { padding: 4px 8px 3px; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    right: 18px;
    left: auto;
    width: min(680px, calc(100% - 36px));
    gap: 12px;
    padding: 16px;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column { gap: 1px; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > strong { margin-bottom: 5px; font-size: 13px; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > a { padding: 5px 0; font-size: 12px; }
}
@media (max-width: 767px) {
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    grid-template-columns: 1fr 1fr;
    gap: 10px 18px;
    max-height: min(58vh, 390px);
  }
}

/* 1.11.30 canonical responsive overrides — keep at end of file. */
body.psad-trust-system .psad-header-preferences-inline {
  display: none;
}
@media (max-width: 1180px) {
  body.psad-trust-system .ps-dashboard-header { min-height: 70px !important; padding: 0 18px !important; }
  body.psad-trust-system .ps-dashboard-brand img { width: 150px !important; max-width: 150px !important; }
  body.psad-trust-system .ps-global-header-toggle { display: block; flex: 0 0 44px; }
  body.psad-trust-system .ps-global-header-menu {
    position: absolute; top: calc(100% + 6px); right: 14px; left: auto; display: none;
    width: min(360px, calc(100% - 28px)); max-height: min(76vh, 610px); overflow-y: auto;
    align-items: stretch; flex-direction: column; gap: 2px; padding: 8px;
    border: 1px solid rgba(255,255,255,.14); border-radius: 12px;
    background: var(--ps-purple-dark); box-shadow: var(--ps-shadow);
  }
  body.psad-trust-system .ps-dashboard-header.is-menu-open .ps-global-header-menu { display: flex; }
  body.psad-trust-system .ps-dashboard-main-nav { align-items: stretch; flex-direction: column; gap: 0; }
  body.psad-trust-system .ps-dashboard-main-nav a { padding: 9px 10px !important; border-radius: 7px; font-size: 13px !important; }
  body.psad-trust-system .ps-dashboard-cta { width: 100%; align-items: stretch; flex-direction: column; gap: 7px; padding: 5px 8px 4px; }
  body.psad-trust-system .psad-header-preferences-inline {
    display: flex; width: 100%; min-height: 42px; align-items: center; justify-content: space-between;
    gap: 10px; padding: 9px 12px; color: #fff; border: 1px solid rgba(255,255,255,.34);
    border-radius: 9px; background: rgba(255,255,255,.08); font: inherit; font-size: 12px;
    cursor: pointer;
  }
  body.psad-trust-system .psad-header-preferences-inline strong { color: inherit; font-size: 12px; }
  body.psad-trust-system .psad-header-preferences-inline:hover,
  body.psad-trust-system .psad-header-preferences-inline:focus { border-color: var(--ps-orange); outline: none; }
  body.psad-trust-system .psad-visitor-preferences-menu { z-index: 1; width: 100%; margin: 2px 0; }
  body.psad-trust-system .psad-visitor-preferences-trigger { width: 100%; justify-content: space-between; border-radius: 9px !important; }
  body.psad-trust-system .psad-visitor-preferences-submenu {
    position: static; display: none; min-width: 0; margin-top: 5px;
    visibility: visible; opacity: 1; transform: none; box-shadow: none;
  }
  body.psad-trust-system .psad-visitor-preferences-menu.is-open .psad-visitor-preferences-submenu,
  body.psad-trust-system .psad-visitor-preferences-menu:focus-within .psad-visitor-preferences-submenu { display: block; }
  body.psad-trust-system #ps-site-footer { position: relative; padding-top: 0 !important; }
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer { padding: 28px 22px 0 !important; }
  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle {
    position: absolute; z-index: 2; top: 25px; right: 22px; display: grid;
    width: 44px; height: 42px; place-items: center; padding: 0;
    color: #fff; border: 1px solid rgba(255,255,255,.48); border-radius: 9px;
    background: rgba(255,255,255,.08); cursor: pointer;
  }
  body.psad-trust-system #ps-site-footer .ps-global-footer-grid { display: block !important; padding-right: 82px !important; }
  body.psad-trust-system #ps-site-footer .ps-global-footer-about p,
  body.psad-trust-system #ps-site-footer .ps-global-footer-links { display: none !important; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-grid { padding-right: 0 !important; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    position: static; display: grid !important; width: 100%; max-height: none; margin-top: 22px; overflow: visible;
    grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; padding: 18px 0 4px;
    border: 0; border-top: 1px solid rgba(255,255,255,.18); border-radius: 0;
    background: transparent; box-shadow: none;
  }
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom { margin: 26px -22px 0; padding: 14px 22px; }
}
@media (max-width: 640px) {
  body.psad-trust-system .ps-dashboard-header { padding: 0 14px !important; }
  body.psad-trust-system .ps-dashboard-brand img { width: 142px !important; max-width: 142px !important; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links { grid-template-columns: 1fr; gap: 12px; }
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom { align-items: flex-start; flex-direction: column; gap: 6px; }
}

/* 1.11.36: Restore the editorial PropertySwap memberships presentation.
   This changes presentation only; package IDs, prices and checkout links stay
   owned by Houzez/WooCommerce. Keep this block last so legacy Houzez pricing
   rules cannot turn the page back into a table. */
body.psad-trust-system.psad-memberships-page main {
  background:
    radial-gradient(circle at 8% 4%, rgba(255,151,0,.12), transparent 25%),
    radial-gradient(circle at 94% 12%, rgba(51,0,153,.09), transparent 29%),
    linear-gradient(180deg, #f8f5fc 0, #fff 46%, #f8f5fc 100%) !important;
}

body.psad-trust-system.psad-memberships-page main > .elementor[data-elementor-type="wp-page"] {
  width: min(1380px, calc(100% - 48px));
  padding: clamp(54px,7vw,88px) 0 clamp(58px,7vw,92px);
}

body.psad-trust-system.psad-memberships-page main h1 {
  max-width: 760px;
  margin: 0 auto 12px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(46px,6vw,76px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

body.psad-trust-system.psad-memberships-page main h1::before {
  display: block;
  margin-bottom: 14px;
  color: var(--ps-orange);
  content: "MEMBERSHIP OPTIONS";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

body.psad-trust-system.psad-memberships-page .psad-memberships-intro {
  max-width: 650px;
  margin: 0 auto 34px !important;
  font-size: clamp(16px,2vw,19px);
  line-height: 1.6;
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tabs-heading {
  width: min(590px,100%);
  margin-bottom: 34px;
  padding: 6px;
  border-radius: 999px;
  box-shadow: 0 14px 36px rgba(51,0,153,.09);
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tab-title {
  min-height: 48px;
  border-radius: 999px !important;
  font-size: 14px;
}

body.psad-trust-system.psad-memberships-page .psad-membership-tabs [role="tabpanel"].e-active {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap: clamp(18px,2.5vw,30px);
}

body.psad-trust-system.psad-memberships-page .ps-plan-card {
  min-height: 520px;
  border: 1px solid rgba(51,0,153,.13) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 22px 60px rgba(37,18,73,.10) !important;
  transform: none;
}

body.psad-trust-system.psad-memberships-page .ps-plan-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 72px rgba(37,18,73,.16) !important;
}

body.psad-trust-system.psad-memberships-page .ps-plan-card:has(.ps-plan-badge) {
  border: 2px solid var(--ps-orange) !important;
  box-shadow: 0 26px 70px rgba(255,151,0,.17) !important;
}

body.psad-trust-system.psad-memberships-page .ps-plan-title {
  padding: 34px 28px 7px !important;
  color: var(--ps-purple) !important;
  background: transparent !important;
  font-size: clamp(22px,2vw,28px) !important;
  line-height: 1.15 !important;
}

body.psad-trust-system.psad-memberships-page .ps-plan-summary {
  min-height: 72px;
  padding: 0 28px 22px !important;
  color: var(--ps-muted) !important;
  background: transparent !important;
  font-size: 15px;
  line-height: 1.55;
}

body.psad-trust-system.psad-memberships-page .price-table-price-wrap {
  margin: 0 20px;
  padding: 22px 20px !important;
  border: 1px solid #ece5f5;
  border-radius: 16px;
  background: linear-gradient(135deg,#f6f1fc,#fff8ee) !important;
}

body.psad-trust-system.psad-memberships-page .price-table-currency {
  margin-top: 7px;
  color: var(--ps-orange) !important;
  font-size: 24px !important;
  font-weight: 900;
}

body.psad-trust-system.psad-memberships-page .price-table-price {
  color: var(--ps-purple) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px,6vw,78px) !important;
  font-weight: 600 !important;
  line-height: .9 !important;
  letter-spacing: -.055em;
}

body.psad-trust-system.psad-memberships-page .price-table-description {
  padding: 18px 20px 4px;
}

body.psad-trust-system.psad-memberships-page .price-table-description li {
  min-height: 48px;
  padding: 12px 7px !important;
  border-top: 1px solid #eee9f4 !important;
  color: #4f465c;
  font-size: 14px;
}

body.psad-trust-system.psad-memberships-page .price-table-description li:first-child {
  border-top: 0 !important;
}

body.psad-trust-system.psad-memberships-page .price-table-description li:has(strong:empty) {
  display: none;
}

body.psad-trust-system.psad-memberships-page .price-table-description i {
  color: var(--ps-orange) !important;
}

body.psad-trust-system.psad-memberships-page .price-table-button {
  padding: 20px 27px 28px !important;
}

body.psad-trust-system.psad-memberships-page .ps-plan-button {
  min-height: 52px;
  border-radius: 12px !important;
  box-shadow: 0 11px 24px rgba(51,0,153,.18);
}

body.psad-trust-system.psad-memberships-page .ps-plan-button:hover,
body.psad-trust-system.psad-memberships-page .ps-plan-button:focus-visible {
  color: #21152f !important;
  background: var(--ps-orange) !important;
  box-shadow: 0 13px 28px rgba(255,151,0,.23);
}

body.psad-trust-system.psad-memberships-page .ps-plan-badge {
  top: 18px;
  right: 18px;
  padding: 7px 11px;
  box-shadow: 0 7px 18px rgba(255,151,0,.22);
}

body.psad-trust-system.psad-memberships-page .ps-membership-policy {
  margin-top: 38px;
  padding: clamp(24px,4vw,38px) !important;
  border: 1px solid rgba(51,0,153,.11);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 52px rgba(37,18,73,.08);
}

@media (max-width: 900px) {
  body.psad-trust-system.psad-memberships-page .psad-membership-tabs [role="tabpanel"].e-active {
    width: 100%;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));
  }
  body.psad-trust-system.psad-memberships-page .ps-plan-card { min-height: 0; }
}

@media (max-width: 620px) {
  body.psad-trust-system.psad-memberships-page main > .elementor[data-elementor-type="wp-page"] {
    width: min(100% - 24px,1380px);
    padding-top: 38px;
  }
  body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tabs-heading {
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    border-radius: 15px;
  }
  body.psad-trust-system.psad-memberships-page .psad-membership-tabs .e-n-tab-title {
    padding: 9px 8px !important;
    border-radius: 10px !important;
    font-size: 12px;
  }
  body.psad-trust-system.psad-memberships-page main h1 {
    font-size: clamp(42px,14vw,58px) !important;
  }
}

/* Membership checkout and payment confirmation. */
body.psad-trust-system.psad-membership-checkout main {
  width: min(100% - 36px, 1240px);
  margin-inline: auto;
  padding-block: clamp(34px,6vw,74px);
}
body.psad-trust-system.psad-membership-checkout .wc-block-checkout,
body.psad-trust-system.psad-membership-checkout form.checkout {
  gap: clamp(24px,4vw,48px);
  padding: clamp(22px,3vw,38px);
  border: 1px solid #e7e0ef;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(45,20,82,.08);
}
body.psad-trust-system.psad-membership-checkout .wc-block-components-title,
body.psad-trust-system.psad-membership-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__heading,
body.psad-trust-system.psad-membership-checkout h2 {
  color: #330099;
  font-size: clamp(21px,2.4vw,29px) !important;
}
body.psad-trust-system.psad-membership-checkout .wc-block-components-text-input input,
body.psad-trust-system.psad-membership-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.psad-trust-system.psad-membership-checkout .wc-block-components-radio-control {
  border-color: #dcd3e8 !important;
  border-radius: 10px !important;
}
body.psad-trust-system.psad-membership-checkout .wc-block-components-checkout-place-order-button {
  min-height: 54px;
  color: #fff !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #330099 !important;
  font-weight: 800;
}

/* 1.11.46: Compact canonical footer on desktop, tablet and phone. */
body.psad-trust-system #ps-site-footer.ps-trust-first-footer {
  padding: 27px clamp(22px,5vw,76px) 0 !important;
  background: linear-gradient(135deg,var(--ps-purple) 0%,#260076 100%) !important;
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-grid {
  grid-template-columns: minmax(210px,1.05fr) minmax(440px,2.45fr);
  gap: clamp(26px,4vw,56px);
}

body.psad-trust-system #ps-site-footer .psad-matching-footer-logo {
  width: 184px;
}

body.psad-trust-system #ps-site-footer .ps-global-footer-logo,
body.psad-trust-system #ps-site-footer .ps-global-footer-about > a:first-child {
  margin-bottom: 10px;
}

body.psad-trust-system #ps-site-footer .ps-global-footer-about p {
  max-width: 285px;
  font-size: 13px;
  line-height: 1.4;
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-links {
  gap: clamp(24px,3.4vw,52px);
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-column strong {
  margin: 1px 0 8px;
  font-size: 13px;
  letter-spacing: .01em;
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-column a {
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.35;
}

body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
  align-items: center;
  margin: 21px calc(0px - clamp(22px,5vw,76px)) 0;
  padding: 10px max(22px,calc((100% - var(--ps-site-max))/2));
  font-size: 11px;
}

body.psad-trust-system #ps-site-footer .ps-footer-preferences {
  min-height: 28px;
  padding: 3px 8px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  transition: color .18s ease,border-color .18s ease,background .18s ease;
}

body.psad-trust-system #ps-site-footer .ps-footer-preferences:hover,
body.psad-trust-system #ps-site-footer .ps-footer-preferences:focus-visible {
  color: #fff;
  border-color: var(--ps-orange);
  background: rgba(255,151,0,.16);
}

@media (max-width:1180px) {
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer {
    min-height: 0;
    padding: 17px 18px 0 !important;
  }
  body.psad-trust-system #ps-site-footer .psad-matching-footer-logo { width: 158px; }
  body.psad-trust-system #ps-site-footer .ps-global-footer-logo,
  body.psad-trust-system #ps-site-footer .ps-global-footer-about > a:first-child { margin-bottom: 0; }
  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle {
    top: 15px;
    right: 18px;
    width: 40px;
    height: 38px;
    border-radius: 10px;
  }
  body.psad-trust-system #ps-site-footer .ps-global-footer-grid { padding-right: 64px !important; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    margin-top: 14px;
    gap: 14px 22px;
    padding: 14px 0 1px;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > strong {
    margin-bottom: 4px;
    font-size: 12px;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > a {
    margin: 0;
    padding: 4px 0;
    font-size: 12px;
  }
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
    margin: 15px -18px 0;
    padding: 8px 18px;
  }
}

@media (max-width:640px) {
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer { padding: 14px 14px 0 !important; }
  body.psad-trust-system #ps-site-footer .psad-matching-footer-logo { width: 142px; }
  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle {
    top: 12px;
    right: 14px;
    width: 38px;
    height: 36px;
  }
  body.psad-trust-system #ps-site-footer .ps-global-footer-grid { padding-right: 54px !important; }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    gap: 8px;
    margin-top: 12px;
    padding-top: 11px;
  }
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4px 10px;
    margin: 12px -14px 0;
    padding: 7px 14px;
    font-size: 10px;
  }
  body.psad-trust-system #ps-site-footer .ps-footer-preferences {
    min-height: 26px;
    padding: 2px 7px;
  }
}

/* 1.11.56 — editorial About Swapping and Terms pages */
body.psad-trust-system.psad-about-page,
body.psad-trust-system.psad-terms-page { background: #f7f5fb; }
body.psad-trust-system.psad-about-page main,
body.psad-trust-system.psad-terms-page main { overflow: hidden; }

body.psad-trust-system .psad-about-hero,
body.psad-trust-system .psad-terms-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(330px,38vw,470px);
  align-content: center;
  padding: clamp(40px,5vw,64px) clamp(24px,4vw,96px) !important;
  background:
    radial-gradient(circle at 91% 12%,rgba(255,151,0,.22),transparent 23%),
    linear-gradient(125deg,#260070 0%,#3900a0 62%,#5124a7 100%) !important;
}
body.psad-trust-system .psad-about-hero::after,
body.psad-trust-system .psad-terms-hero::after {
  position: absolute;
  width: 340px;
  height: 340px;
  right: -80px;
  top: -115px;
  border: 45px solid rgba(255,255,255,.07);
  border-radius: 50%;
  content: '';
}
body.psad-trust-system .psad-about-eyebrow,
body.psad-trust-system .psad-terms-eyebrow {
  position: relative;
  z-index: 1;
  margin: 0 0 18px !important;
  color: #ffae38 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .16em;
}
body.psad-trust-system .psad-about-hero h1,
body.psad-trust-system .psad-about-hero h2,
body.psad-trust-system .psad-terms-hero h1,
body.psad-trust-system .psad-terms-hero h2 {
  position: relative;
  z-index: 1;
  max-width: 850px;
  margin: 0 !important;
  color: #fff !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: clamp(44px,6vw,76px) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em;
  line-height: .98 !important;
}
body.psad-trust-system .psad-about-lead,
body.psad-trust-system .psad-terms-hero p:not(.psad-terms-eyebrow) {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 24px 0 0 !important;
  color: rgba(255,255,255,.86) !important;
  font-size: clamp(16px,2vw,19px) !important;
  line-height: 1.65 !important;
}

body.psad-trust-system .psad-about-journey,
body.psad-trust-system .psad-terms-overview {
  display: grid;
  width: min(1160px,calc(100% - 36px));
  margin: -42px auto 52px;
  border: 1px solid rgba(51,0,153,.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(38,0,84,.1);
  position: relative;
  z-index: 3;
}
body.psad-trust-system .psad-about-journey { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.psad-trust-system .psad-terms-overview { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.psad-trust-system .psad-about-journey article,
body.psad-trust-system .psad-terms-overview article {
  display: flex;
  min-width: 0;
  gap: 14px;
  align-items: flex-start;
  padding: 25px;
  border-right: 1px solid rgba(51,0,153,.1);
}
body.psad-trust-system .psad-about-journey article:last-child,
body.psad-trust-system .psad-terms-overview article:last-child { border-right: 0; }
body.psad-trust-system .psad-about-journey i,
body.psad-trust-system .psad-terms-overview i {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  color: var(--ps-purple);
  border-radius: 11px;
  background: #eff8f5;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
body.psad-trust-system .psad-about-journey strong,
body.psad-trust-system .psad-about-journey span,
body.psad-trust-system .psad-terms-overview strong,
body.psad-trust-system .psad-terms-overview span { display: block; }
body.psad-trust-system .psad-about-journey strong,
body.psad-trust-system .psad-terms-overview strong { margin: 1px 0 5px; color: #21152f; font-size: 15px; }
body.psad-trust-system .psad-about-journey span,
body.psad-trust-system .psad-terms-overview span { color: #6d6674; font-size: 12.5px; line-height: 1.5; }

body.psad-trust-system.psad-about-page .psad-about-section,
body.psad-trust-system.psad-about-page .psad-about-video,
body.psad-trust-system.psad-terms-page .psad-terms-content {
  width: min(1160px,calc(100% - 36px)) !important;
  margin: 0 auto 34px !important;
  border: 1px solid rgba(51,0,153,.11) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(38,0,84,.075);
}
body.psad-trust-system.psad-about-page .psad-about-section { padding: clamp(30px,5vw,58px) !important; }
body.psad-trust-system.psad-about-page .psad-about-section h3 {
  color: var(--ps-purple) !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: clamp(30px,4vw,46px) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em;
  line-height: 1.08 !important;
}
body.psad-trust-system.psad-about-page .psad-about-section p {
  color: #5f5867 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}
body.psad-trust-system.psad-about-page .psad-about-section img {
  border-radius: 18px !important;
  box-shadow: 0 18px 38px rgba(38,0,84,.12);
}
body.psad-trust-system.psad-about-page .psad-about-video { overflow: hidden; padding: clamp(16px,3vw,30px) !important; }
body.psad-trust-system.psad-about-page .psad-about-video iframe { width: 100% !important; border-radius: 15px; }

body.psad-trust-system.psad-terms-page .psad-terms-content { padding: clamp(24px,4vw,46px) !important; }
body.psad-trust-system.psad-terms-page .psad-terms-accordion { counter-reset: psTerms; }
body.psad-trust-system.psad-terms-page .e-n-accordion-item {
  counter-increment: psTerms;
  overflow: hidden;
  margin: 0 0 10px !important;
  border: 1px solid rgba(51,0,153,.13) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(38,0,84,.045);
}
body.psad-trust-system.psad-terms-page .e-n-accordion-item-title {
  min-height: 62px;
  padding: 13px 18px !important;
  background: #fff !important;
}
body.psad-trust-system.psad-terms-page .e-n-accordion-item-title::before {
  display: inline-grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  margin-right: 12px;
  color: var(--ps-purple);
  border-radius: 9px;
  background: #f1edf8;
  content: counter(psTerms,decimal-leading-zero);
  font-size: 10px;
  font-weight: 900;
}
body.psad-trust-system.psad-terms-page .e-n-accordion-item-title-text { color: #292132 !important; font-size: 14px; font-weight: 800; }
body.psad-trust-system.psad-terms-page details[open] .e-n-accordion-item-title { background: #f8f5fb !important; }
body.psad-trust-system.psad-terms-page .e-n-accordion-item .e-con { padding: 8px 24px 26px 69px !important; }
body.psad-trust-system.psad-terms-page .e-n-accordion-item .e-con p,
body.psad-trust-system.psad-terms-page .e-n-accordion-item .e-con li { color: #5b5364 !important; font-size: 14px !important; line-height: 1.75 !important; }

body.psad-trust-system .psad-about-cta,
body.psad-trust-system .psad-terms-cta {
  display: grid;
  width: min(1160px,calc(100% - 36px));
  grid-template-columns: minmax(0,1.5fr) auto;
  gap: 32px;
  align-items: center;
  margin: 52px auto 0;
  padding: clamp(32px,5vw,56px);
  color: #fff;
  border-radius: 24px 24px 0 0;
  background: radial-gradient(circle at 95% 0,rgba(255,151,0,.25),transparent 31%),#27006f;
}
body.psad-trust-system .psad-about-cta span,
body.psad-trust-system .psad-terms-cta span { color: #ffad36; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
body.psad-trust-system .psad-about-cta h2,
body.psad-trust-system .psad-terms-cta h2 { margin: 10px 0 !important; color: #fff !important; font-family: Georgia,"Times New Roman",serif !important; font-size: clamp(30px,4vw,46px) !important; font-weight: 500 !important; line-height: 1.05 !important; }
body.psad-trust-system .psad-about-cta p,
body.psad-trust-system .psad-terms-cta p { margin: 0 !important; color: rgba(255,255,255,.78) !important; line-height: 1.6; }
body.psad-trust-system .psad-about-actions,
body.psad-trust-system .psad-terms-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
body.psad-trust-system .psad-about-actions a,
body.psad-trust-system .psad-terms-actions a { display: inline-flex; min-height: 48px; align-items: center; padding: 12px 17px; color: #21152f !important; border-radius: 9px; background: var(--ps-orange); font-size: 13px; font-weight: 850; text-decoration: none; }
body.psad-trust-system .psad-about-actions a:last-child,
body.psad-trust-system .psad-terms-actions a:last-child { color: #fff !important; border: 1px solid rgba(255,255,255,.36); background: rgba(255,255,255,.09); }

@media (max-width:900px) {
  body.psad-trust-system .psad-about-journey { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.psad-trust-system .psad-terms-overview { grid-template-columns: 1fr; }
  body.psad-trust-system .psad-terms-overview article,
  body.psad-trust-system .psad-about-journey article:nth-child(2) { border-right: 0; }
  body.psad-trust-system .psad-terms-overview article { border-right: 0; border-bottom: 1px solid rgba(51,0,153,.1); }
  body.psad-trust-system .psad-terms-overview article:last-child { border-bottom: 0; }
  body.psad-trust-system .psad-about-cta,
  body.psad-trust-system .psad-terms-cta { grid-template-columns: 1fr; }
  body.psad-trust-system .psad-about-actions,
  body.psad-trust-system .psad-terms-actions { justify-content: flex-start; }
}

@media (max-width:600px) {
  body.psad-trust-system .psad-about-hero,
  body.psad-trust-system .psad-terms-hero { min-height: 360px; padding: 54px 20px !important; }
  body.psad-trust-system .psad-about-hero h1,
  body.psad-trust-system .psad-about-hero h2,
  body.psad-trust-system .psad-terms-hero h1,
  body.psad-trust-system .psad-terms-hero h2 { font-size: clamp(40px,12vw,54px) !important; }
  body.psad-trust-system .psad-about-journey,
  body.psad-trust-system .psad-terms-overview { width: calc(100% - 24px); grid-template-columns: 1fr; margin-top: -28px; margin-bottom: 26px; }
  body.psad-trust-system .psad-about-journey article { border-right: 0; border-bottom: 1px solid rgba(51,0,153,.1); }
  body.psad-trust-system .psad-about-journey article:last-child { border-bottom: 0; }
  body.psad-trust-system.psad-about-page .psad-about-section,
  body.psad-trust-system.psad-about-page .psad-about-video,
  body.psad-trust-system.psad-terms-page .psad-terms-content { width: calc(100% - 20px) !important; border-radius: 17px !important; }
  body.psad-trust-system.psad-about-page .psad-about-section { padding: 25px 20px !important; }
  body.psad-trust-system.psad-terms-page .psad-terms-content { padding: 18px 10px !important; }
  body.psad-trust-system.psad-terms-page .e-n-accordion-item-title { min-height: 58px; padding: 11px 10px !important; }
  body.psad-trust-system.psad-terms-page .e-n-accordion-item-title::before { width: 30px; height: 30px; flex-basis: 30px; margin-right: 8px; }
  body.psad-trust-system.psad-terms-page .e-n-accordion-item-title-text { font-size: 12.5px; line-height: 1.35; }
  body.psad-trust-system.psad-terms-page .e-n-accordion-item .e-con { padding: 8px 13px 22px !important; }
  body.psad-trust-system .psad-about-cta,
  body.psad-trust-system .psad-terms-cta { width: calc(100% - 20px); margin-top: 30px; padding: 28px 21px; border-radius: 18px 18px 0 0; }
}

/* 1.11.57 — homepage-led About, Legal Advisor and Privacy consistency. */
body.psad-trust-system.psad-about-page .psad-about-legacy { display: none !important; }
body.psad-trust-system .psad-about-stories {
  display: grid;
  width: min(1160px,calc(100% - 36px));
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 0 auto 36px;
}
body.psad-trust-system .psad-about-story {
  overflow: hidden;
  border: 1px solid rgba(51,0,153,.11);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(38,0,84,.08);
}
body.psad-trust-system .psad-about-story img {
  display: block;
  width: 100%;
  height: clamp(220px,24vw,310px);
  object-fit: cover;
}
body.psad-trust-system .psad-about-story > div { padding: 27px 25px 30px; }
body.psad-trust-system .psad-about-story span {
  display: block;
  margin-bottom: 10px;
  color: #ef8500;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}
body.psad-trust-system .psad-about-story h2 {
  margin: 0 0 14px !important;
  color: var(--ps-purple) !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: clamp(26px,2.7vw,36px) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em;
  line-height: 1.08 !important;
}
body.psad-trust-system .psad-about-story p { margin: 0 !important; color: #625a69 !important; font-size: 14px !important; line-height: 1.7 !important; }

body.psad-trust-system.page-id-197 .elementor-element-7eea0cc,
body.psad-trust-system.page-id-197 .elementor-element-5722712 {
  box-sizing: border-box;
  width: min(var(--ps-content-max),calc(100% - (2 * var(--ps-page-gutter)))) !important;
  max-width: var(--ps-content-max) !important;
}

body.psad-trust-system.psad-privacy-page { background: #f7f5fb; }
body.psad-trust-system.psad-privacy-page main { overflow: hidden; }
body.psad-trust-system .psad-privacy-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(330px,38vw,470px);
  align-content: center;
  padding: clamp(40px,5vw,64px) clamp(24px,4vw,96px) !important;
  background: radial-gradient(circle at 91% 12%,rgba(255,151,0,.22),transparent 23%),linear-gradient(125deg,#260070 0%,#3900a0 62%,#5124a7 100%) !important;
}
body.psad-trust-system .psad-privacy-hero::after {
  position: absolute;
  width: 340px;
  height: 340px;
  right: -80px;
  top: -115px;
  border: 45px solid rgba(255,255,255,.07);
  border-radius: 50%;
  content: '';
}
body.psad-trust-system .psad-privacy-eyebrow {
  position: relative;
  z-index: 1;
  margin: 0 0 18px !important;
  color: #ffae38 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .16em;
}
body.psad-trust-system .psad-privacy-hero h1,
body.psad-trust-system .psad-privacy-hero h2 {
  position: relative;
  z-index: 1;
  margin: 0 !important;
  color: #fff !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: clamp(44px,6vw,76px) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em;
  line-height: .98 !important;
}
body.psad-trust-system .psad-privacy-lead {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 24px 0 0 !important;
  color: rgba(255,255,255,.86) !important;
  font-size: clamp(16px,2vw,19px) !important;
  line-height: 1.65 !important;
}
body.psad-trust-system .psad-privacy-overview {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(1160px,calc(100% - 36px));
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: -42px auto 42px;
  overflow: hidden;
  border: 1px solid rgba(51,0,153,.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(38,0,84,.1);
}
body.psad-trust-system .psad-privacy-overview article { display: flex; gap: 14px; padding: 25px; border-right: 1px solid rgba(51,0,153,.1); }
body.psad-trust-system .psad-privacy-overview article:last-child { border-right: 0; }
body.psad-trust-system .psad-privacy-overview i { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; color: var(--ps-purple); border-radius: 11px; background: #eff8f5; font-size: 12px; font-style: normal; font-weight: 900; }
body.psad-trust-system .psad-privacy-overview strong,
body.psad-trust-system .psad-privacy-overview span { display: block; }
body.psad-trust-system .psad-privacy-overview strong { margin: 1px 0 5px; color: #21152f; font-size: 15px; }
body.psad-trust-system .psad-privacy-overview span { color: #6d6674; font-size: 12.5px; line-height: 1.5; }
body.psad-trust-system.psad-privacy-page .psad-privacy-content {
  box-sizing: border-box;
  width: min(1160px,calc(100% - 36px)) !important;
  margin: 0 auto 28px !important;
  padding: clamp(30px,5vw,58px) !important;
  border: 1px solid rgba(51,0,153,.11) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(38,0,84,.075);
}
body.psad-trust-system.psad-privacy-page .psad-privacy-content h2 { margin: 0 0 22px !important; color: var(--ps-purple) !important; font-family: Georgia,"Times New Roman",serif !important; font-size: clamp(32px,4vw,48px) !important; font-weight: 500 !important; letter-spacing: -.025em; }
body.psad-trust-system.psad-privacy-page .psad-privacy-content p { color: #5f5867 !important; font-size: 14px !important; line-height: 1.78 !important; }
body.psad-trust-system.psad-privacy-page .psad-privacy-content p + p { margin-top: 18px !important; }
body.psad-trust-system.psad-privacy-page .psad-privacy-content .e-n-accordion-item {
  overflow: hidden;
  margin: 0 0 9px !important;
  border: 1px solid rgba(51,0,153,.13) !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: 0 7px 20px rgba(38,0,84,.04);
}
body.psad-trust-system.psad-privacy-page .psad-privacy-content .e-n-accordion-item-title {
  min-height: 58px;
  padding: 13px 17px !important;
  color: #292132 !important;
  background: #fbfaff !important;
}
body.psad-trust-system.psad-privacy-page .psad-privacy-content .e-n-accordion-item-title-text { color: #292132 !important; font-size: 14px; font-weight: 800; }
body.psad-trust-system.psad-privacy-page .psad-privacy-content .e-n-accordion-item-title-icon { color: var(--ps-orange) !important; }
body.psad-trust-system.psad-privacy-page .psad-privacy-content details[open] .e-n-accordion-item-title { background: #f3eff9 !important; }
body.psad-trust-system.psad-privacy-page .psad-privacy-content .e-n-accordion-item > .e-con { padding: 10px 20px 24px !important; }
body.psad-trust-system .psad-privacy-cta {
  display: grid;
  width: min(1160px,calc(100% - 36px));
  grid-template-columns: minmax(0,1.5fr) auto;
  gap: 32px;
  align-items: center;
  margin: 48px auto 0;
  padding: clamp(32px,5vw,56px);
  color: #fff;
  border-radius: 24px 24px 0 0;
  background: radial-gradient(circle at 95% 0,rgba(255,151,0,.25),transparent 31%),#27006f;
}
body.psad-trust-system .psad-privacy-cta span { color: #ffad36; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
body.psad-trust-system .psad-privacy-cta h2 { margin: 10px 0 !important; color: #fff !important; font-family: Georgia,"Times New Roman",serif !important; font-size: clamp(30px,4vw,46px) !important; font-weight: 500 !important; }
body.psad-trust-system .psad-privacy-cta p { margin: 0 !important; color: rgba(255,255,255,.78) !important; line-height: 1.6; }
body.psad-trust-system .psad-privacy-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
body.psad-trust-system .psad-privacy-actions a { display: inline-flex; min-height: 48px; align-items: center; padding: 12px 17px; color: #21152f !important; border-radius: 9px; background: var(--ps-orange); font-size: 13px; font-weight: 850; text-decoration: none; }
body.psad-trust-system .psad-privacy-actions a:last-child { color: #fff !important; border: 1px solid rgba(255,255,255,.36); background: rgba(255,255,255,.09); }

@media (max-width:900px) {
  body.psad-trust-system .psad-about-stories { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.psad-trust-system .psad-about-story:last-child { grid-column: 1 / -1; }
  body.psad-trust-system .psad-privacy-overview { grid-template-columns: 1fr; }
  body.psad-trust-system .psad-privacy-overview article { border-right: 0; border-bottom: 1px solid rgba(51,0,153,.1); }
  body.psad-trust-system .psad-privacy-overview article:last-child { border-bottom: 0; }
  body.psad-trust-system .psad-privacy-cta { grid-template-columns: 1fr; }
  body.psad-trust-system .psad-privacy-actions { justify-content: flex-start; }
}
@media (max-width:600px) {
  body.psad-trust-system .psad-about-stories { width: calc(100% - 20px); grid-template-columns: 1fr; gap: 14px; }
  body.psad-trust-system .psad-about-story:last-child { grid-column: auto; }
  body.psad-trust-system .psad-about-story img { height: 230px; }
  body.psad-trust-system .psad-about-story > div { padding: 23px 20px 26px; }
  body.psad-trust-system .psad-privacy-hero { min-height: 360px; padding: 54px 20px !important; }
  body.psad-trust-system .psad-privacy-hero h1,
  body.psad-trust-system .psad-privacy-hero h2 { font-size: clamp(40px,12vw,54px) !important; }
  body.psad-trust-system .psad-privacy-overview { width: calc(100% - 24px); margin-top: -28px; margin-bottom: 26px; }
  body.psad-trust-system.psad-privacy-page .psad-privacy-content { width: calc(100% - 20px) !important; padding: 25px 20px !important; border-radius: 17px !important; }
  body.psad-trust-system.psad-privacy-page .psad-privacy-content .e-n-accordion-item-title { min-height: 54px; padding: 11px 12px !important; }
  body.psad-trust-system.psad-privacy-page .psad-privacy-content .e-n-accordion-item-title-text { font-size: 12.5px; line-height: 1.35; }
  body.psad-trust-system.psad-privacy-page .psad-privacy-content .e-n-accordion-item > .e-con { padding: 8px 13px 21px !important; }
  body.psad-trust-system .psad-privacy-cta { width: calc(100% - 20px); margin-top: 30px; padding: 28px 21px; border-radius: 18px 18px 0 0; }
}

/* 1.11.52: Homepage-aligned Memberships and FAQ experience. */
body.psad-trust-system.psad-memberships-page .psad-membership-proof {
  display: grid;
  width: min(1160px,calc(100% - 32px));
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  margin: -4px auto 34px;
  overflow: hidden;
  border: 1px solid rgba(51,0,153,.12);
  border-radius: 18px;
  background: rgba(51,0,153,.12);
  box-shadow: 0 16px 42px rgba(43,20,78,.09);
}
body.psad-trust-system.psad-memberships-page .psad-membership-proof article {
  display: grid;
  min-height: 118px;
  grid-template-columns: 42px 1fr;
  gap: 13px;
  align-items: start;
  padding: 24px;
  background: rgba(255,255,255,.96);
}
body.psad-trust-system.psad-memberships-page .psad-membership-proof i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--ps-purple);
  border-radius: 12px;
  background: #e9f4ef;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}
body.psad-trust-system.psad-memberships-page .psad-membership-proof strong,
body.psad-trust-system.psad-memberships-page .psad-membership-proof span { display: block; }
body.psad-trust-system.psad-memberships-page .psad-membership-proof strong { margin: 1px 0 6px; color: #21152f; font-size: 16px; }
body.psad-trust-system.psad-memberships-page .psad-membership-proof span { color: var(--ps-muted); font-size: 13px; line-height: 1.55; }
body.psad-trust-system.psad-memberships-page .ps-plan-card { position: relative; overflow: hidden; }
body.psad-trust-system.psad-memberships-page .ps-plan-card::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: #dcd1ee;
  content: "";
}
body.psad-trust-system.psad-memberships-page .ps-plan-private::before { background: var(--ps-orange); }
body.psad-trust-system.psad-memberships-page .ps-plan-business::before { background: #1a8a7b; }
body.psad-trust-system.psad-memberships-page .ps-plan-advisor::before { background: linear-gradient(90deg,var(--ps-purple),#1a8a7b); }
body.psad-trust-system.psad-memberships-page .ps-membership-policy { color: #5e5569; font-size: 13px; line-height: 1.55; }
body.psad-trust-system.psad-memberships-page .ps-membership-policy-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 5px 24px;
  align-items: end;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #e7e0ef;
}
body.psad-trust-system.psad-memberships-page .ps-membership-policy-head span {
  grid-column: 1 / -1;
  color: var(--ps-orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.psad-trust-system.psad-memberships-page .ps-membership-policy-head h2 {
  margin: 0 !important;
  color: var(--ps-purple) !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: clamp(24px,3vw,34px) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em;
}
body.psad-trust-system.psad-memberships-page .ps-membership-policy-head p { grid-column: 1; margin: 3px 0 0; font-size: 14px; }
body.psad-trust-system.psad-memberships-page .ps-membership-policy-head a {
  grid-column: 2;
  grid-row: 2 / span 2;
  align-self: center;
  padding: 11px 15px;
  color: var(--ps-purple);
  border: 1px solid rgba(51,0,153,.18);
  border-radius: 9px;
  background: #fff;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

body.psad-trust-system.psad-faq-page main {
  padding-bottom: 0 !important;
  background: linear-gradient(180deg,#f8f5fc 0,#fff 52%,#f5f1fa 100%);
}
body.psad-trust-system.psad-faq-page main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child {
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(34px,5vw,60px);
  padding-block: clamp(66px,8vw,105px);
  background:
    radial-gradient(circle at 82% 12%,rgba(255,151,0,.34),transparent 24%),
    radial-gradient(circle at 96% 86%,rgba(66,191,176,.22),transparent 24%),
    linear-gradient(135deg,#26006f 0,#3d00ad 64%,#4b14a8 100%);
}
body.psad-trust-system.psad-faq-page main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child::after {
  position: absolute;
  top: -150px;
  right: -90px;
  width: 410px;
  height: 410px;
  border: 68px solid rgba(255,255,255,.07);
  border-radius: 50%;
  content: "";
}
body.psad-trust-system.psad-faq-page .psad-faq-eyebrow {
  position: relative;
  z-index: 1;
  margin: 0 0 15px !important;
  color: #ffad36 !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}
body.psad-trust-system.psad-faq-page .psad-faq-title {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: clamp(46px,6vw,76px) !important;
  font-weight: 500 !important;
  letter-spacing: -.052em !important;
  line-height: .98 !important;
}
body.psad-trust-system.psad-faq-page .psad-faq-intro {
  position: relative;
  z-index: 1;
  max-width: 690px;
  margin: 23px 0 0 !important;
  color: rgba(255,255,255,.83) !important;
  font-size: clamp(16px,2vw,19px);
  line-height: 1.65;
}
body.psad-trust-system.psad-faq-page .psad-faq-group {
  position: relative;
  width: min(1160px,calc(100% - 36px)) !important;
  margin: 0 auto clamp(24px,3.5vw,38px) !important;
  overflow: hidden;
  padding: clamp(28px,4vw,46px) !important;
  border: 1px solid rgba(51,0,153,.12) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 22px 65px rgba(41,20,73,.10) !important;
}
body.psad-trust-system.psad-faq-page .psad-faq-group::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 7px;
  background: var(--ps-orange);
  content: "";
}
body.psad-trust-system.psad-faq-page .psad-faq-group.is-advisors::before { background: #1a8a7b; }
body.psad-trust-system.psad-faq-page .psad-faq-group-label {
  display: inline-flex;
  margin-bottom: 9px;
  color: var(--ps-orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}
body.psad-trust-system.psad-faq-page .is-advisors .psad-faq-group-label { color: #137568; }
body.psad-trust-system.psad-faq-page .psad-faq-group h2 {
  margin: 0 !important;
  color: var(--ps-purple) !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: clamp(30px,4vw,44px) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em;
}
body.psad-trust-system.psad-faq-page .psad-faq-group-copy {
  max-width: 780px;
  margin: 10px 0 25px !important;
  color: var(--ps-muted);
  font-size: 15px;
  line-height: 1.65;
}
body.psad-trust-system.psad-faq-page .e-n-accordion { counter-reset: psad-faq; }
body.psad-trust-system.psad-faq-page details.e-n-accordion-item {
  counter-increment: psad-faq;
  overflow: hidden;
  margin: 10px 0 !important;
  border: 1px solid #e6dfed !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 7px 22px rgba(44,24,78,.05);
  transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.psad-trust-system.psad-faq-page details.e-n-accordion-item:hover {
  border-color: rgba(51,0,153,.28) !important;
  box-shadow: 0 10px 28px rgba(44,24,78,.09);
  transform: translateY(-1px);
}
body.psad-trust-system.psad-faq-page .e-n-accordion-item-title {
  min-height: 61px;
  padding: 12px 17px !important;
  background: #fff !important;
}
body.psad-trust-system.psad-faq-page .e-n-accordion-item-title-header::before {
  display: inline-grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  margin-right: 12px;
  color: var(--ps-purple);
  border-radius: 9px;
  background: #f0ebf8;
  content: counter(psad-faq,decimal-leading-zero);
  font-size: 11px;
  font-weight: 900;
}
body.psad-trust-system.psad-faq-page .e-n-accordion-item-title-text { color: #292132; font-size: 15px; font-weight: 800; }
body.psad-trust-system.psad-faq-page details[open] .e-n-accordion-item-title { background: #f7f3fb !important; }
body.psad-trust-system.psad-faq-page .e-n-accordion-item[open] { border-color: rgba(51,0,153,.3) !important; }
body.psad-trust-system.psad-faq-page .e-n-accordion-item .e-con { padding: 8px 20px 22px 61px !important; }
body.psad-trust-system.psad-faq-page .e-n-accordion-item .e-con p { color: #5b5364; font-size: 14px; line-height: 1.7; }
body.psad-trust-system.psad-faq-page .psad-faq-cta {
  display: grid;
  width: min(1160px,calc(100% - 36px));
  grid-template-columns: minmax(0,1.5fr) auto;
  gap: 34px;
  align-items: center;
  margin: clamp(34px,5vw,62px) auto 0;
  padding: clamp(32px,5vw,58px);
  color: #fff;
  border-radius: 24px 24px 0 0;
  background:
    radial-gradient(circle at 95% 0,rgba(255,151,0,.26),transparent 30%),
    var(--ps-purple-dark);
}
body.psad-trust-system.psad-faq-page .psad-faq-cta span { color: #ffad36; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
body.psad-trust-system.psad-faq-page .psad-faq-cta h2 { max-width: 700px; margin: 10px 0 10px; color: #fff !important; font-family: Georgia,"Times New Roman",serif !important; font-size: clamp(30px,4vw,46px) !important; font-weight: 500 !important; line-height: 1.05; }
body.psad-trust-system.psad-faq-page .psad-faq-cta p { max-width: 700px; margin: 0; color: rgba(255,255,255,.78); line-height: 1.65; }
body.psad-trust-system.psad-faq-page .psad-faq-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
body.psad-trust-system.psad-faq-page .psad-faq-actions a { display: inline-flex; min-height: 48px; align-items: center; padding: 12px 17px; color: #21152f; border-radius: 9px; background: var(--ps-orange); font-size: 13px; font-weight: 850; text-decoration: none; }
body.psad-trust-system.psad-faq-page .psad-faq-actions a:last-child { color: #fff !important; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.09); }

@media (max-width:900px) {
  body.psad-trust-system.psad-memberships-page .psad-membership-proof { grid-template-columns: 1fr; }
  body.psad-trust-system.psad-memberships-page .psad-membership-proof article { min-height: 0; }
  body.psad-trust-system.psad-faq-page .psad-faq-cta { grid-template-columns: 1fr; }
  body.psad-trust-system.psad-faq-page .psad-faq-actions { justify-content: flex-start; }
}
@media (max-width:640px) {
  body.psad-trust-system.psad-memberships-page .psad-membership-proof { width: calc(100% - 24px); margin-bottom: 24px; border-radius: 14px; }
  body.psad-trust-system.psad-memberships-page .psad-membership-proof article { padding: 18px; }
  body.psad-trust-system.psad-memberships-page .ps-membership-policy-head { grid-template-columns: 1fr; }
  body.psad-trust-system.psad-memberships-page .ps-membership-policy-head a { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; }
  body.psad-trust-system.psad-faq-page main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child { padding: 52px 20px 58px !important; }
  body.psad-trust-system.psad-faq-page .psad-faq-title { font-size: clamp(40px,13vw,54px) !important; }
  body.psad-trust-system.psad-faq-page .psad-faq-group { width: calc(100% - 20px) !important; padding: 25px 18px 24px 24px !important; border-radius: 17px !important; }
  body.psad-trust-system.psad-faq-page .psad-faq-group h2 { font-size: 31px !important; }
  body.psad-trust-system.psad-faq-page .e-n-accordion-item-title { min-height: 56px; padding: 10px 12px !important; }
  body.psad-trust-system.psad-faq-page .e-n-accordion-item-title-header::before { width: 28px; height: 28px; flex-basis: 28px; margin-right: 9px; }
  body.psad-trust-system.psad-faq-page .e-n-accordion-item-title-text { font-size: 13px; }
  body.psad-trust-system.psad-faq-page .e-n-accordion-item .e-con { padding: 7px 14px 18px 49px !important; }
  body.psad-trust-system.psad-faq-page .psad-faq-cta { width: calc(100% - 20px); padding: 28px 21px; border-radius: 18px 18px 0 0; }
  body.psad-trust-system.psad-faq-page .psad-faq-actions { flex-direction: column; }
  body.psad-trust-system.psad-faq-page .psad-faq-actions a { width: 100%; justify-content: center; }
}

/* 1.11.50 Homepage-wide layout system.
   The homepage is the canonical visual reference: 1642px outer canvas and
   1450px content grid. Full-bleed sections stay inside that canvas, while
   page content aligns to the same inner grid on every template. */
:root {
  --ps-shell-max: 1642px;
  --ps-content-max: 1450px;
  --ps-page-gutter: clamp(20px, 3vw, 48px);
}

body.psad-trust-system:not(.ps-trust-homepage) {
  background: #f1eef6 !important;
}

body.psad-trust-system:not(.ps-trust-homepage) .ps-dashboard-header,
body.psad-trust-system:not(.ps-trust-homepage) main#main-wrap,
body.psad-trust-system:not(.ps-trust-homepage) #ps-site-footer {
  width: min(100%, var(--ps-shell-max));
  max-width: var(--ps-shell-max);
  margin-right: auto !important;
  margin-left: auto !important;
}

body.psad-trust-system:not(.ps-trust-homepage) .ps-dashboard-header {
  padding-right: clamp(24px, 4vw, 96px) !important;
  padding-left: clamp(24px, 4vw, 96px) !important;
}

body.psad-trust-system:not(.ps-trust-homepage) main#main-wrap {
  min-height: 58vh;
  background-color: #fff;
  box-shadow: 0 0 42px rgba(36, 17, 70, .08);
}

body.psad-trust-system:not(.ps-trust-homepage) #ps-site-footer {
  box-shadow: 0 22px 52px rgba(31, 11, 66, .14);
}

body.psad-trust-system:not(.ps-trust-homepage) #ps-site-footer .ps-global-footer-grid {
  width: min(100%, var(--ps-content-max));
  max-width: var(--ps-content-max);
  margin-right: auto;
  margin-left: auto;
}

body.psad-trust-system:not(.ps-trust-homepage) #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
  padding-right: max(24px, calc((100% - var(--ps-content-max)) / 2));
  padding-left: max(24px, calc((100% - var(--ps-content-max)) / 2));
}

/* Elementor pages inherit the same grid while deliberately narrow modules
   (copy columns, accordions and forms) retain their own readable widths. */
body.psad-trust-system:not(.ps-trust-homepage) main#main-wrap > .elementor[data-elementor-type="wp-page"] {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

body.psad-trust-system:not(.ps-trust-homepage) main#main-wrap > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent.e-con-boxed {
  --container-max-width: var(--ps-content-max);
}

body.psad-trust-system:is(.page-id-192, .page-id-197, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child {
  padding-right: max(24px, calc((100% - var(--ps-content-max)) / 2));
  padding-left: max(24px, calc((100% - var(--ps-content-max)) / 2));
}

body.psad-trust-system:is(.page-id-192, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-con-inner {
  max-width: var(--ps-content-max);
}

body.psad-trust-system:is(.page-id-192, .page-id-197, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:not(:first-child) {
  width: min(var(--ps-content-max), calc(100% - (2 * var(--ps-page-gutter))));
  max-width: var(--ps-content-max);
}

/* Shared page wrappers: public properties, portfolio/search, legal search,
   checkout, member/advisor dashboards and the protected admin workspace. */
body.psad-trust-system.single-property .ps-property-detail,
body.psad-trust-system .psad-legal-search,
body.psad-trust-system.psad-memberships-page main > .elementor[data-elementor-type="wp-page"],
body.psad-trust-system.psad-membership-checkout main,
body.psad-trust-system main#main-wrap > .container,
body.psad-trust-system main#main-wrap .main-content-wrap.container {
  width: min(var(--ps-content-max), calc(100% - (2 * var(--ps-page-gutter)))) !important;
  max-width: var(--ps-content-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.psad-trust-system .psad-member-dashboard-page .ps-dashboard-panel,
body.psad-trust-system .psad-member-profile,
body.psad-trust-system .psad-member-membership,
body.psad-trust-system .psad-member-properties,
body.psad-trust-system .psad-member-bookmarks,
body.psad-trust-system .psad-member-blog,
body.psad-trust-system .psad-advisor-shell,
body.psad-trust-system .psad-frontend-admin__inner {
  width: 100%;
  max-width: var(--ps-content-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.psad-trust-system .psad-member-dashboard-page > .dashboard-content,
body.psad-trust-system .psad-frontend-admin {
  padding-right: var(--ps-page-gutter) !important;
  padding-left: var(--ps-page-gutter) !important;
}

/* Carry the homepage's editorial voice through primary page headings. */
body.psad-trust-system:not(.ps-trust-homepage) main#main-wrap h1,
body.psad-trust-system .psad-dashboard-section-head h1,
body.psad-trust-system .psad-member-profile-head h1,
body.psad-trust-system .psad-member-membership > header h1,
body.psad-trust-system .psad-member-properties-head h1,
body.psad-trust-system .psad-advisor-shell > h1,
body.psad-trust-system .psad-frontend-admin__hero h1 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  line-height: 1.03 !important;
  letter-spacing: -.04em !important;
}

@media (min-width: 1643px) {
  body.psad-trust-system:not(.ps-trust-homepage) .ps-dashboard-header,
  body.psad-trust-system:not(.ps-trust-homepage) main#main-wrap,
  body.psad-trust-system:not(.ps-trust-homepage) #ps-site-footer {
    box-shadow: 0 0 44px rgba(36, 17, 70, .10);
  }
}

@media (max-width: 1180px) {
  body.psad-trust-system:not(.ps-trust-homepage) .ps-dashboard-header {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

@media (max-width: 767px) {
  :root {
    --ps-page-gutter: 14px;
  }

  body.psad-trust-system:not(.ps-trust-homepage) main#main-wrap {
    box-shadow: none;
  }

  body.psad-trust-system.single-property .ps-property-detail,
  body.psad-trust-system .psad-legal-search,
  body.psad-trust-system.psad-memberships-page main > .elementor[data-elementor-type="wp-page"],
  body.psad-trust-system.psad-membership-checkout main,
  body.psad-trust-system main#main-wrap > .container,
  body.psad-trust-system main#main-wrap .main-content-wrap.container,
  body.psad-trust-system:is(.page-id-192, .page-id-197, .page-id-17124, .page-id-19092) main > .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:not(:first-child) {
    width: calc(100% - 28px) !important;
  }

  body.psad-trust-system .psad-member-dashboard-page > .dashboard-content,
  body.psad-trust-system .psad-frontend-admin {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
}

/* 1.11.49: prevent the desktop universal-header gaps from stretching the
   responsive popups. Keep last so both blue panels hug their content. */
@media (max-width:1180px) {
  body.psad-trust-system .psad-universal-header .ps-global-header-menu {
    height: auto !important;
    min-height: 0 !important;
    align-content: flex-start;
    justify-content: flex-start;
    gap: 4px !important;
  }

  body.psad-trust-system .psad-universal-header .ps-dashboard-main-nav {
    height: auto !important;
    min-height: 0 !important;
    gap: 2px !important;
  }

  body.psad-trust-system .psad-universal-header .ps-dashboard-main-nav a {
    min-height: 32px;
    padding: 6px 8px !important;
  }

  body.psad-trust-system .psad-universal-header .ps-dashboard-cta {
    height: auto !important;
    min-height: 0 !important;
    align-items: stretch;
    gap: 3px !important;
  }

  body.psad-trust-system .psad-universal-header .ps-dashboard-cta > a,
  body.psad-trust-system .psad-universal-header .ps-dashboard-cta > button {
    min-height: 34px !important;
    padding: 6px 9px !important;
    line-height: 1.2;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    height: auto !important;
    min-height: 0 !important;
    align-content: start;
    align-items: start;
  }
}

@media (max-width:640px) {
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px 13px;
    padding: 9px 10px;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column {
    align-self: start;
    gap: 0;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > strong {
    margin: 0 0 2px;
    font-size: 10.5px;
    line-height: 1.25;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > a {
    padding: 2px 0;
    font-size: 10.5px;
    line-height: 1.25;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column:nth-child(3) {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 2px 8px;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column:nth-child(3) > strong {
    grid-column: 1 / -1;
  }
}

.psad-checkout-consent,
.psad-payment-success {
  width: min(100%,900px);
  margin: 0 auto 32px;
  padding: clamp(26px,5vw,48px);
  border: 1px solid rgba(51,0,153,.13);
  border-radius: 24px;
  background: linear-gradient(145deg,#fff 35%,#f6f0ff);
  box-shadow: 0 22px 64px rgba(42,17,79,.1);
}
.psad-checkout-consent h1,
.psad-payment-success h1 { margin: 5px 0 18px; color: #330099; font-size: clamp(30px,5vw,48px); line-height: 1.05; }
.psad-checkout-consent ul { display: grid; gap: 11px; margin: 22px 0; padding: 0; list-style: none; }
.psad-checkout-consent li { position: relative; padding-left: 28px; color: #51485e; line-height: 1.55; }
.psad-checkout-consent li::before { position: absolute; left: 0; color: #ff9700; content: "✓"; font-weight: 900; }
.psad-checkout-consent label { display: flex; gap: 12px; align-items: flex-start; margin: 25px 0; padding: 16px; border-radius: 12px; background: #fff; font-weight: 700; }
.psad-checkout-consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: #330099; }
.psad-checkout-consent a,.psad-payment-success a { color: #330099; font-weight: 850; }
.psad-checkout-consent button,.psad-payment-success > div > a { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; color: #fff !important; border: 0; border-radius: 11px; background: #330099; font-weight: 850; text-decoration: none; }
.psad-checkout-consent button:disabled { cursor: not-allowed; opacity: .42; }
.psad-payment-success { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; }
.psad-payment-success > span { display: grid; width: 58px; height: 58px; place-items: center; color: #fff; border-radius: 50%; background: #258456; font-size: 30px; font-weight: 900; }
.psad-payment-success > div > p:first-child { margin: 2px 0; color: #ff7900; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
@media (max-width: 700px) {
  body.psad-trust-system.psad-membership-checkout main { width: min(100% - 22px,1240px); padding-block: 28px; }
  body.psad-trust-system.psad-membership-checkout .wc-block-checkout { padding: 16px; border-radius: 16px; }
  .psad-checkout-consent,.psad-payment-success { padding: 24px 20px; border-radius: 18px; }
  .psad-payment-success { grid-template-columns: 1fr; }
}

/* 1.11.48 compact directional hamburger menus.
   Header navigation drops down; footer navigation rises above its trigger. */
@media (max-width:1180px) {
  body.psad-trust-system .ps-global-header-toggle {
    width: 40px;
    height: 38px;
    flex: 0 0 40px;
    padding: 8px 9px;
    border-radius: 9px;
  }

  body.psad-trust-system .ps-global-header-toggle span {
    width: 20px;
    margin: 3px auto;
  }

  body.psad-trust-system .ps-global-header-menu {
    top: calc(100% + 4px);
    right: 12px;
    width: min(310px,calc(100% - 24px));
    max-height: min(70vh,520px);
    gap: 1px;
    padding: 6px;
    border-radius: 10px;
    box-shadow: 0 16px 36px rgba(24,0,73,.26);
  }

  body.psad-trust-system .ps-dashboard-main-nav a {
    min-height: 34px;
    padding: 7px 9px !important;
    border-radius: 6px;
    font-size: 12px !important;
    line-height: 1.25;
  }

  body.psad-trust-system .ps-dashboard-cta {
    gap: 4px;
    padding: 3px 5px 2px;
  }

  body.psad-trust-system .ps-dashboard-cta > a,
  body.psad-trust-system .ps-dashboard-cta > button,
  body.psad-trust-system .psad-header-preferences-inline,
  body.psad-trust-system .psad-visitor-preferences-trigger {
    min-height: 36px;
    padding: 7px 9px;
    font-size: 11px;
  }

  body.psad-trust-system #ps-site-footer {
    overflow: visible;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle {
    z-index: 32;
    width: 36px;
    height: 34px;
    border-radius: 8px;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-menu-lines {
    width: 18px;
    height: 14px;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-menu-lines i {
    width: 18px;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-menu-lines i:nth-child(2) { top: 6px; }
  body.psad-trust-system #ps-site-footer .psad-mobile-menu-lines i:nth-child(3) { top: 12px; }
  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle.is-open .psad-mobile-menu-lines i:nth-child(1),
  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle.is-open .psad-mobile-menu-lines i:nth-child(3) { top: 6px; }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    position: absolute;
    z-index: 30;
    right: 14px;
    bottom: calc(100% - 56px);
    left: auto;
    display: grid !important;
    width: min(520px,calc(100% - 28px));
    max-height: min(62vh,420px);
    margin: 0;
    overflow: auto;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px 18px;
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 11px;
    background: linear-gradient(145deg,#320094,#210068);
    box-shadow: 0 -16px 38px rgba(24,0,73,.28);
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > strong {
    margin-bottom: 3px;
    font-size: 11px;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > a {
    padding: 3px 0;
    font-size: 11px;
    line-height: 1.25;
  }
}

@media (max-width:640px) {
  body.psad-trust-system .ps-global-header-toggle {
    width: 36px;
    height: 34px;
    flex-basis: 36px;
    padding: 7px 8px;
  }

  body.psad-trust-system .ps-global-header-toggle span { width: 18px; }

  body.psad-trust-system .ps-global-header-menu {
    top: calc(100% + 3px);
    right: 9px;
    width: min(286px,calc(100% - 18px));
    max-height: min(68vh,470px);
    padding: 5px;
  }

  body.psad-trust-system #ps-site-footer .psad-mobile-footer-toggle {
    top: 11px;
    right: 12px;
    width: 34px;
    height: 32px;
  }

  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    right: 9px;
    bottom: calc(100% - 50px);
    width: min(286px,calc(100% - 18px));
    max-height: min(58vh,350px);
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 10px 12px;
    border-radius: 10px;
  }
}

/* 1.11.49 final compact-content overrides. */
@media (max-width:1180px) {
  body.psad-trust-system .psad-universal-header .ps-global-header-menu {
    height: auto !important;
    min-height: 0 !important;
    align-content: flex-start;
    justify-content: flex-start;
    gap: 4px !important;
  }
  body.psad-trust-system .psad-universal-header .ps-dashboard-main-nav {
    height: auto !important;
    min-height: 0 !important;
    gap: 2px !important;
  }
  body.psad-trust-system .psad-universal-header .ps-dashboard-main-nav a {
    min-height: 32px;
    padding: 6px 8px !important;
  }
  body.psad-trust-system .psad-universal-header .ps-dashboard-cta {
    height: auto !important;
    min-height: 0 !important;
    align-items: stretch;
    gap: 3px !important;
  }
  body.psad-trust-system .psad-universal-header .ps-dashboard-cta > a,
  body.psad-trust-system .psad-universal-header .ps-dashboard-cta > button {
    min-height: 34px !important;
    padding: 6px 9px !important;
    line-height: 1.2;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    height: auto !important;
    min-height: 0 !important;
    align-content: start;
    align-items: start;
  }
}

@media (max-width:640px) {
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-links {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px 13px;
    padding: 9px 10px;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column {
    align-self: start;
    gap: 0;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > strong {
    margin: 0 0 2px;
    font-size: 10.5px;
    line-height: 1.25;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column > a {
    padding: 2px 0;
    font-size: 10.5px;
    line-height: 1.25;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column:nth-child(3) {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 2px 8px;
  }
  body.psad-trust-system #ps-site-footer.is-footer-menu-open .ps-global-footer-column:nth-child(3) > strong {
    grid-column: 1 / -1;
  }
}
/* 1.11.85: compact membership comparison; currency matches the full price. */
body.psad-trust-system.psad-memberships-page .psad-membership-tabs [role="tabpanel"].e-active {
  width: min(100%, 1020px) !important;
  max-width: 1020px !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 320px)) !important;
  justify-content: center !important;
  gap: 20px !important;
  padding: 0 !important;
  background: transparent !important;
}
body.psad-trust-system.psad-memberships-page .price-table-price-wrap .d-flex {
  align-items: baseline !important;
  gap: 2px;
}
html body.psad-trust-system.psad-memberships-page .price-table-currency,
html body.psad-trust-system.psad-memberships-page .price-table-price {
  color: var(--ps-purple, #330099) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 4vw, 56px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  margin: 0 !important;
  vertical-align: baseline !important;
}
body.psad-trust-system.psad-memberships-page .ps-membership-policy {
  max-width: 1020px;
  margin-inline: auto;
}
@media (max-width: 640px) {
  body.psad-trust-system.psad-memberships-page .psad-membership-tabs [role="tabpanel"].e-active {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 380px !important;
  }
}

/* About copy is present at first render, not reconstructed by JavaScript. */
body.psad-trust-system .psad-about-editorial { font-family: Outfit, sans-serif; }
body.psad-trust-system .psad-about-editorial .psad-about-hero { margin-bottom: 36px; }
body.psad-trust-system .psad-about-editorial :is(.psad-about-section,.psad-about-stories,.psad-about-journey,.psad-about-cta,.psad-about-step-heading) { width: min(var(--ps-content-max,1160px),calc(100% - (2 * var(--ps-page-gutter,24px)))) !important; max-width: 100%; box-sizing: border-box; margin-left: auto; margin-right: auto; }
body.psad-trust-system .psad-about-editorial .psad-about-journey { margin-top: 0; margin-bottom: 36px; }
body.psad-trust-system .psad-about-editorial .psad-about-step-heading { margin-top: 0; margin-bottom: 20px; }
body.psad-trust-system .psad-about-editorial .psad-about-reading h2 { color: #33058d !important; font-family: Georgia,serif !important; font-size: clamp(28px,3vw,40px) !important; line-height: 1.15 !important; font-weight: 500 !important; margin: 0 0 20px !important; }
body.psad-trust-system .psad-about-editorial .psad-about-reading h3 { color: #33058d !important; font-family: Outfit,sans-serif !important; font-size: 20px !important; line-height: 1.4 !important; font-weight: 600 !important; margin: 26px 0 10px !important; }
body.psad-trust-system .psad-about-editorial .psad-about-reading p { max-width: 78ch; font-size: 16px !important; line-height: 1.8 !important; color: #42384c !important; margin: 0 0 18px !important; }
body.psad-trust-system .psad-about-editorial .psad-about-story p + p { margin-top: 16px !important; }
body.psad-trust-system .psad-about-editorial a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:767px) { body.psad-trust-system .psad-about-editorial .psad-about-journey { grid-template-columns: 1fr; } body.psad-trust-system .psad-about-editorial .psad-about-journey article { border-right: 0; border-bottom: 1px solid #e8e0f0; } }

/* The saved About Swapping sections use the shared homepage design language. */
body.psad-trust-system.psad-about-page [data-elementor-id="192"] {font-family:Outfit,sans-serif!important;padding:48px var(--ps-page-gutter,24px) 64px!important;box-sizing:border-box;max-width:var(--ps-shell-max,1440px);margin-inline:auto;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"]>.e-con {width:100%!important;max-width:100%!important;margin-inline:0!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] .elementor-element-7112915 {padding:0 0 28px!important;min-height:0!important;background:transparent!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] :is(h1,h2,h3,.houzez_section_title) {color:#33058d!important;font-family:Georgia,serif!important;line-height:1.15!important;font-weight:500!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] h2 {font-size:clamp(36px,4vw,56px)!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] h3 {font-size:clamp(28px,2.8vw,38px)!important;margin-bottom:20px!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] p {font-family:Outfit,sans-serif!important;font-size:16px!important;line-height:1.8!important;color:#42384c!important;margin-bottom:18px!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] :is(.elementor-element-f16395d,.elementor-element-f4324ca) {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;padding:0!important;align-items:center!important;margin-bottom:52px!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] :is(.elementor-element-f16395d,.elementor-element-f4324ca)>.e-con {width:100%!important;max-width:100%!important;min-width:0;padding:0!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] img {width:100%!important;max-width:100%!important;height:auto!important;border-radius:20px!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] .elementor-element-7ae8d2a {padding:0!important;max-width:900px!important;margin:12px auto 0!important;}
@media(max-width:767px){body.psad-trust-system.psad-about-page [data-elementor-id="192"] :is(.elementor-element-f16395d,.elementor-element-f4324ca){grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}body.psad-trust-system.psad-about-page [data-elementor-id="192"] .elementor-element-dfb58a9{order:4;}body.psad-trust-system.psad-about-page [data-elementor-id="192"] .elementor-element-2923ac8{order:3;}}

body.psad-trust-system.psad-about-page .elementor.elementor-192>.elementor-element.elementor-element-7112915{padding:0 0 28px!important;background:transparent!important;box-shadow:none!important;min-height:0!important;border:0!important;}
body.psad-trust-system.psad-about-page .elementor.elementor-192>.elementor-element.elementor-element-7112915 h2.houzez_section_title{color:#33058d!important;}
body.psad-trust-system.psad-about-page .elementor.elementor-192>.elementor-element>.e-con-inner{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;}
body.psad-trust-system.psad-about-page .elementor.elementor-192>:is(.elementor-element-f16395d,.elementor-element-f4324ca){display:block!important;background:transparent!important;box-shadow:none!important;border:0!important;}
body.psad-trust-system.psad-about-page .elementor.elementor-192>:is(.elementor-element-f16395d,.elementor-element-f4324ca)>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:center!important;}
body.psad-trust-system.psad-about-page .elementor.elementor-192>.elementor-element>.e-con-inner>.e-con{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;}
@media(max-width:767px){body.psad-trust-system.psad-about-page .elementor.elementor-192>:is(.elementor-element-f16395d,.elementor-element-f4324ca)>.e-con-inner{grid-template-columns:1fr!important;gap:24px!important;}}

body.psad-trust-system.psad-about-page.psad-about-page.psad-about-page .elementor.elementor-192>.elementor-element.elementor-element-7112915.e-parent{padding:0!important;margin-bottom:36px!important;min-height:0!important;}
body.psad-trust-system.psad-about-page.psad-about-page.psad-about-page .elementor.elementor-192 .elementor-element-7112915 .e-con-inner{margin:0!important;width:100%!important;max-width:100%!important;}
body.psad-trust-system.psad-about-page.psad-about-page.psad-about-page .elementor.elementor-192 .elementor-element-7112915 h2.houzez_section_title{color:#33058d!important;}

/* Legal Advisors: approved photo-led elegance, layout only. */
body.psad-trust-system.page-id-197 .ps-la-elegance{max-width:var(--ps-content-max,1280px);width:calc(100% - (2 * var(--ps-page-gutter,24px)));margin:0 auto;font-family:Outfit,sans-serif;}
.ps-la-elegance,.ps-la-elegance *{box-sizing:border-box;}
body.psad-trust-system.page-id-197 .ps-la-elegance .ps-la-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;width:100%!important;max-width:100%!important;margin:0 0 44px!important;padding:24px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.psad-trust-system.page-id-197 .ps-la-elegance .ps-la-row.is-blue{padding:32px!important;background:#edf7fa!important;border-radius:22px!important;gap:38px;}
.ps-la-elegance .ps-la-copy:before{content:"";display:block;width:36px;height:3px;background:#ff9900;margin-bottom:20px;}
body.psad-trust-system.page-id-197 .ps-la-elegance h2{font-family:Georgia,serif!important;font-size:clamp(29px,3vw,40px)!important;line-height:1.16!important;letter-spacing:-.025em;font-weight:400!important;color:#33058d!important;margin:0 0 20px!important;}
body.psad-trust-system.page-id-197 .ps-la-elegance p{font-family:Outfit,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:#655e72!important;margin:0 0 17px!important;}
.ps-la-elegance img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;box-shadow:0 15px 35px #33058d0b;}
.ps-la-elegance a.ps-la-member-link{display:inline-block;margin-top:8px;border:1px solid #33058d;border-radius:8px;padding:12px 20px;color:#33058d;font-size:14px;font-weight:600;}
.ps-la-elegance a.ps-la-member-link:hover{text-decoration:underline;background:#f4effc;}
@media(max-width:767px){body.psad-trust-system.page-id-197 .ps-la-elegance .ps-la-row{grid-template-columns:1fr;gap:24px;margin-bottom:24px!important;padding:18px 0!important;}body.psad-trust-system.page-id-197 .ps-la-elegance .ps-la-row.is-blue{padding:22px!important;}.ps-la-elegance .ps-la-row img{order:2;}.ps-la-elegance .ps-la-copy{order:1;}}

/* Approved About Swapping: photo-led elegance, 9 October 2026. */
body.psad-about-page [data-elementor-id="192"]{padding:0!important;}
body.psad-about-page .ps-about-photo-led{font-family:Outfit,sans-serif!important;max-width:var(--ps-shell-max,1440px);margin:0 auto;color:#655e72;}
.ps-about-photo-led,.ps-about-photo-led *{box-sizing:border-box;}
body.psad-about-page .ps-about-photo-led .ps-about-banner{position:relative;overflow:hidden;background:linear-gradient(115deg,#210666,#4306a9);padding:64px var(--ps-page-gutter,64px);}
.ps-about-banner:after{content:"";position:absolute;right:-65px;top:-160px;width:360px;height:360px;border:65px solid #ffffff0c;border-radius:50%;pointer-events:none;}
.ps-about-banner>div{position:relative;z-index:1;}
.ps-about-banner span{color:#fff;font-size:12px;font-weight:700;letter-spacing:.16em;}
body.psad-about-page .ps-about-photo-led .ps-about-banner h1{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(46px,5vw,72px)!important;line-height:1.08!important;letter-spacing:-.035em;margin:18px 0 22px;color:#fff!important;}
body.psad-about-page .ps-about-photo-led .ps-about-banner p{color:#fff!important;margin:8px 0!important;font-size:17px!important;line-height:1.55!important;}
.ps-about-content{padding:54px var(--ps-page-gutter,64px) 64px;}
.ps-about-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:56px;}
body.psad-about-page .ps-about-photo-led h2{font-family:Georgia,serif!important;font-size:clamp(29px,2.8vw,40px)!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-.025em;color:#33058d!important;margin:0 0 22px;}
body.psad-about-page .ps-about-photo-led p{font-family:Outfit,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:#655e72!important;margin:0 0 17px!important;}
.ps-about-row img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px;box-shadow:0 18px 36px #33058d0b;}
.ps-about-photo-led details{margin:16px 0;}
.ps-about-photo-led summary{color:#33058d;cursor:pointer;font-size:15px;font-weight:600;width:fit-content;padding:8px 0;}
.ps-about-photo-led summary:hover{text-decoration:underline;}.ps-about-photo-led summary:focus-visible{outline:2px solid #ff9900;outline-offset:4px;}.ps-about-photo-led details[open] summary{margin-bottom:12px;}
.ps-about-process{margin-bottom:56px;}.ps-about-process ol{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:0;margin:28px 0 0;}
.ps-about-process li{border-top:1px solid #e5dfed;padding-top:18px;}.ps-about-process b{display:inline-grid;place-items:center;width:36px;height:36px;background:#fff0d9;color:#33058d;border-radius:50%;font-size:14px;}
body.psad-about-page .ps-about-photo-led h3{font-family:Outfit,sans-serif!important;color:#33058d!important;font-size:18px!important;font-weight:700!important;margin:16px 0 8px!important;}
body.psad-about-page .ps-about-photo-led .ps-about-process p{font-size:14px!important;line-height:1.65!important;}
.ps-about-community{background:#edf7fa;padding:32px;border-radius:22px;gap:38px;}.ps-about-community figure{position:relative;margin:0;}.ps-about-community figcaption{position:absolute;bottom:20px;right:16px;max-width:200px;padding:18px;border-radius:14px;background:#ff9900;color:#241b34;font-size:15px;line-height:1.3;font-weight:700;}
.ps-about-button{display:inline-block;background:#33058d;color:#fff!important;border-radius:8px;padding:13px 20px;font-size:14px;font-weight:700;margin-top:10px;}.ps-about-button:hover{background:#26046a;text-decoration:underline;}
.ps-about-row:last-child{margin-bottom:0;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] .ps-about-photo-led .ps-about-banner h1{color:#fff!important;font-size:clamp(46px,5vw,72px)!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] .ps-about-photo-led h2{font-size:clamp(29px,2.8vw,40px)!important;line-height:1.16!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] .ps-about-photo-led h3{font-family:Outfit,sans-serif!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important;}
@media(max-width:767px){.ps-about-content{padding:32px 22px 44px;}.ps-about-row{grid-template-columns:1fr;gap:24px;margin-bottom:38px;}.ps-about-community{padding:22px;}.ps-about-community figure{order:2;}.ps-about-process ol{grid-template-columns:1fr;gap:14px;}.ps-about-process li{display:grid;grid-template-columns:36px 1fr;column-gap:14px;}.ps-about-process li b{grid-row:1/3;}body.psad-about-page .ps-about-photo-led .ps-about-process h3{margin:0 0 6px!important;}.ps-about-process li p{grid-column:2;}.ps-about-banner{padding:42px 22px!important;}}

/* About banner flush with header 1.12.08 */
body.psad-trust-system.psad-about-page [data-elementor-id="192"]{padding:0!important;margin-top:0!important;}
body.psad-trust-system.psad-about-page [data-elementor-id="192"] .ps-about-photo-led{width:100%;margin-top:0!important;}

/* Clear Answers Hub 1.12.09: server-rendered FAQ, no legacy-layout swap. */
body.psad-trust-system.psad-faq-page [data-elementor-id="17124"]{padding:0!important;margin:0!important;max-width:100%!important;}
body.psad-trust-system.psad-faq-page .ps-faq-hub{font-family:Outfit,sans-serif;color:#292132;background:#fff;width:100%;}
.ps-faq-hub,.ps-faq-hub *{box-sizing:border-box;}
.ps-faq-hub [hidden]{display:none!important;}
.ps-faq-hub .ps-faq-inner{width:100%;margin:0 auto;padding-left:var(--ps-page-gutter,56px);padding-right:var(--ps-page-gutter,56px);}
.ps-faq-hub .ps-faq-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#210666,#4306a9);padding:72px 0 56px;}
.ps-faq-hero:after{content:"";position:absolute;right:-65px;top:-160px;width:360px;height:360px;border:65px solid #ffffff0c;border-radius:50%;pointer-events:none;}
.ps-faq-hero .ps-faq-inner{position:relative;z-index:1;}
body.psad-trust-system.psad-faq-page .ps-faq-hub .ps-faq-eyebrow{color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.16em;}
body.psad-trust-system.psad-faq-page .ps-faq-hub h1{font-family:Georgia,serif!important;font-size:clamp(44px,5.2vw,76px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em;color:#fff!important;margin:20px 0 22px!important;max-width:1000px;}
body.psad-trust-system.psad-faq-page .ps-faq-hub p{font-family:Outfit,sans-serif!important;font-size:16px!important;line-height:1.7!important;margin:0 0 18px!important;color:#655e72!important;}
body.psad-trust-system.psad-faq-page .ps-faq-hub .ps-faq-hero p{color:#fff!important;max-width:900px;}
.ps-faq-hub .ps-faq-search{display:flex;max-width:850px;margin:28px 0 0;padding:6px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #17023b20;}
body.psad-trust-system.psad-faq-page .ps-faq-hub .ps-faq-search input{flex:1;min-width:0;border:0;background:#fff;color:#292132;font:400 16px Outfit,sans-serif;height:48px;padding:10px 16px;box-shadow:none;border-radius:8px;}
.ps-faq-hub .ps-faq-search button{width:50px;display:grid;place-items:center;border:0;border-radius:8px;background:#ff9900;color:#210666;cursor:pointer;}
.ps-faq-hub .ps-faq-body{padding-top:32px;padding-bottom:64px;}
.ps-faq-role-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 0 32px;}
.ps-faq-hub .ps-faq-role-filters button{padding:13px 22px;border:1px solid #e5def0;border-radius:9px;background:#f7f4fc;color:#33058d;font:600 15px Outfit,sans-serif;cursor:pointer;}
.ps-faq-hub .ps-faq-role-filters button[aria-pressed="true"]{background:#33058d;color:#fff;border-color:#33058d;}
.ps-faq-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start;}
.ps-faq-hub .ps-faq-topics{background:#faf7f2;border-radius:16px;padding:24px;}
body.psad-trust-system.psad-faq-page .ps-faq-hub h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(29px,3vw,40px)!important;line-height:1.15!important;letter-spacing:-.025em;color:#33058d!important;margin:0 0 14px!important;}
body.psad-trust-system.psad-faq-page .ps-faq-hub .ps-faq-topics h2{font-size:26px!important;}
.ps-faq-topics nav{display:grid;}
.ps-faq-hub .ps-faq-topics nav button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #e9e2db;color:#33058d;font:400 15px Outfit,sans-serif;padding:16px 0;cursor:pointer;}
.ps-faq-hub .ps-faq-topics nav button[aria-pressed="true"]{font-weight:700;text-decoration:underline;text-decoration-color:#ff9900;text-underline-offset:6px;}
.ps-faq-topic-help{margin-top:24px;padding:18px 14px;border:1px solid #ffe0aa;border-radius:12px;background:#fff6e6;}
body.psad-trust-system.psad-faq-page .ps-faq-hub h3{font-family:Georgia,serif!important;color:#33058d!important;font-size:21px!important;font-weight:400!important;line-height:1.25!important;margin:0 0 12px!important;}
body.psad-trust-system.psad-faq-page .ps-faq-hub .ps-faq-topic-help p{font-size:14px!important;}
.ps-faq-hub :is(.ps-faq-topic-help,.ps-faq-support) a,.ps-faq-hub [data-faq-reset]{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;background:#ff9900;color:#210666;font:700 14px Outfit,sans-serif;border:0;border-radius:8px;padding:13px 16px;cursor:pointer;}
.ps-faq-hub .ps-faq-section{background:#fbf9f5;padding:28px;border-radius:18px;margin-bottom:24px;}
.ps-faq-hub .ps-faq-advisors{background:#edf7fa;}
.ps-faq-hub .ps-faq-questions{background:#fff;border:1px solid #ece6f4;border-radius:12px;overflow:hidden;}
.ps-faq-hub details{margin:0;border:0;border-bottom:1px solid #ece6f4;background:#fff;}
.ps-faq-hub details:last-child{border-bottom:0;}
.ps-faq-hub summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:20px;color:#33058d;font:600 16px/1.45 Outfit,sans-serif;}
.ps-faq-hub summary::-webkit-details-marker{display:none;}
.ps-faq-hub summary:hover{background:#faf7ff;}
.ps-faq-hub details[open] summary{background:#f6f2fc;}
.ps-faq-chevron{display:block;flex-shrink:0;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 4px 4px;}
.ps-faq-hub details[open] .ps-faq-chevron{transform:rotate(225deg);margin-top:6px;}
.ps-faq-answer{padding:20px;overflow-wrap:anywhere;}
.ps-faq-hub .ps-faq-answer p:last-child{margin-bottom:0!important;}
.ps-faq-hub .ps-faq-count{font-size:14px!important;margin-bottom:12px!important;}
.ps-faq-hub .ps-faq-empty{padding:28px;background:#fff6e6;border-radius:16px;margin-bottom:24px;}
.ps-faq-support{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:24px;border-radius:18px;background:#faf7f2;}
.ps-faq-support img{width:180px;height:150px;object-fit:cover;border-radius:12px;}
body.psad-trust-system.psad-faq-page .ps-faq-hub .ps-faq-support h2{font-size:32px!important;}
.ps-faq-hub :is(button,input,summary,a):focus-visible{outline:3px solid #ff9900;outline-offset:4px;}
.ps-faq-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:900px){.ps-faq-layout{grid-template-columns:200px minmax(0,1fr);gap:20px;}.ps-faq-hub .ps-faq-topics{padding:18px;}.ps-faq-hub .ps-faq-section{padding:22px;}.ps-faq-support{grid-template-columns:120px 1fr;gap:18px;}.ps-faq-support img{width:120px;height:140px;}}
@media(max-width:767px){.ps-faq-hub .ps-faq-inner{padding-left:22px;padding-right:22px;}.ps-faq-hub .ps-faq-hero{padding:42px 0 34px;}.ps-faq-layout{grid-template-columns:1fr;}.ps-faq-topics nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}.ps-faq-topic-help{display:none;}.ps-faq-role-filters{gap:8px;justify-content:flex-start;}.ps-faq-hub .ps-faq-role-filters button{padding:11px 13px;font-size:14px;}.ps-faq-hub .ps-faq-section{padding:22px 16px;}.ps-faq-hub summary{padding:17px 14px;}.ps-faq-answer{padding:17px 14px;}.ps-faq-support{grid-template-columns:1fr;}.ps-faq-support img{width:100%;height:180px;}.ps-faq-hub .ps-faq-body{padding-bottom:42px;}}

/* Approved Memberships option 1: photo-led elegance, 10 October 2026. */
body.psad-trust-system.psad-memberships-photo-page #main-wrap{padding-top:0!important;}
body.psad-trust-system.psad-memberships-photo-page [data-elementor-id="199"]{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;}
body.psad-trust-system.psad-memberships-photo-page [data-elementor-id="199"]>.elementor-element{margin:0!important;}
.ps-memberships-photo-led,.ps-memberships-photo-led *{box-sizing:border-box;}
body.psad-trust-system .ps-memberships-photo-led{font-family:Outfit,sans-serif!important;color:#655e72;width:100%;margin:0;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-hero{padding:56px var(--ps-page-gutter,64px)!important;margin:0!important;min-height:0!important;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#210666 0%,#350099 55%,#35009980 100%),url('images/home-hero-coastal-exchange-ai.jpg') right center/cover!important;}
.ps-membership-hero:before,.ps-membership-hero:after{display:none!important;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-inner{padding:0!important;margin:0!important;max-width:100%!important;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-eyebrow{display:block;font-size:12px!important;line-height:1.5;font-weight:700;color:#df7900;letter-spacing:.13em;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-hero .ps-membership-eyebrow{color:#ffab22;}
body.psad-trust-system .ps-memberships-photo-led h1{font-family:Georgia,serif!important;font-size:clamp(40px,4.6vw,68px)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.025em;color:#fff!important;margin:15px 0 20px!important;}
body.psad-trust-system .ps-memberships-photo-led p{font-family:Outfit,sans-serif!important;font-size:16px!important;line-height:1.65!important;margin:0 0 18px!important;color:#655e72!important;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-hero p{color:#fff!important;max-width:730px;font-size:18px!important;margin:0!important;}
.ps-membership-content{padding:44px var(--ps-page-gutter,64px) 50px;}
.ps-membership-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-bottom:38px;}
body.psad-trust-system .ps-memberships-photo-led h2{font-family:Georgia,serif!important;color:#33058d!important;font-size:clamp(28px,2.8vw,40px)!important;line-height:1.16!important;font-weight:400!important;letter-spacing:-.02em;margin:0 0 20px!important;}
.ps-membership-intro img,.ps-membership-advisor>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;display:block;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border-radius:8px;border:1px solid #ff9900;background:#ff9900;color:#241535!important;font:700 14px/1.35 Outfit,sans-serif!important;text-decoration:none!important;transition:background .15s;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-button:hover{background:#ffad2f;text-decoration:underline!important;}
.ps-memberships-photo-led a:focus-visible,.ps-memberships-photo-led summary:focus-visible{outline:3px solid #ff9900;outline-offset:4px;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-section-title{font:700 12px/1.5 Outfit,sans-serif!important;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px!important;}
.ps-membership-owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.ps-membership-card{display:flex;flex-direction:column;min-width:0;padding:27px 24px;border:1px solid #e4dfec;border-radius:16px;background:#fff;box-shadow:0 10px 28px #35009905;}
body.psad-trust-system .ps-memberships-photo-led h3{font-family:Georgia,serif!important;color:#33058d!important;font-size:27px!important;line-height:1.2!important;font-weight:400!important;margin:0 0 14px!important;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#33058d!important;line-height:1.15!important;margin:0 0 20px!important;}
.ps-membership-price>span{font-family:Georgia,serif;font-size:48px;font-weight:400;color:#33058d;letter-spacing:-.035em;}
.ps-membership-price small{font-size:14px;color:#655e72;}
.ps-membership-card ul{list-style:none;padding:18px 0 0;margin:0 0 24px;border-top:1px solid #e9e4ee;flex:1;}
.ps-membership-card li{position:relative;padding-left:26px;margin-bottom:13px;font-size:15px;line-height:1.5;color:#655e72;}
.ps-membership-card li:before{content:'✓';position:absolute;left:0;color:#350099;font-size:14px;font-weight:700;}
.ps-membership-card li.ps-membership-unavailable:before{content:'−';color:#776d86;}
.ps-membership-card .ps-membership-button{margin-top:auto;width:100%;}
.ps-membership-advisor{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:center;padding:28px;margin:38px 0;background:#edf7fa;border-radius:20px;}
.ps-membership-advisor>img{height:100%;max-height:395px;object-position:center;}
.ps-membership-advisor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ps-membership-advisor-grid .ps-membership-card{padding:22px 18px;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-advisor-grid h3{font-size:23px!important;}
.ps-membership-advisor-grid .ps-membership-price>span{font-size:38px;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-advisor-grid p{font-size:14px!important;}
.ps-membership-questions details{padding:14px 18px;margin:0 0 10px;border:1px solid #e5dfed;border-radius:10px;background:#fff;}
.ps-membership-questions summary{font-size:16px;font-weight:600;color:#33058d;cursor:pointer;}
.ps-membership-questions details[open] summary{margin-bottom:14px;}
.ps-membership-questions details p:last-child{margin-bottom:0!important;}
.ps-membership-terms-link{display:inline-block;color:#33058d!important;font-size:15px;text-decoration:underline;margin-top:12px;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-closing{display:flex!important;justify-content:space-between;align-items:center;gap:24px;padding:28px!important;margin:34px 0 0!important;background:#fff6e8!important;border-radius:16px;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-closing h2{color:#33058d!important;font-size:30px!important;margin:10px 0!important;}
body.psad-trust-system .ps-memberships-photo-led .ps-membership-closing p{margin:0!important;}
.ps-membership-closing .ps-membership-button{flex-shrink:0;}
#owner-memberships,#advisor-memberships{scroll-margin-top:24px;}
@media(max-width:1050px){.ps-membership-advisor{grid-template-columns:1fr;}.ps-membership-advisor>img{max-height:280px;width:100%;}.ps-membership-card{padding:22px 18px;}}
@media(max-width:767px){body.psad-trust-system .ps-memberships-photo-led .ps-membership-hero{padding:38px 22px!important;}.ps-membership-content{padding:30px 22px 36px;}.ps-membership-intro,.ps-membership-owner-grid,.ps-membership-advisor-grid{grid-template-columns:1fr;gap:20px;}.ps-membership-intro{margin-bottom:30px;}.ps-membership-advisor{padding:22px;margin:30px 0;gap:24px;}.ps-membership-price>span{font-size:44px;}body.psad-trust-system .ps-memberships-photo-led .ps-membership-closing{flex-direction:column;align-items:flex-start;}.ps-membership-closing .ps-membership-button{width:100%;}}

/* 1.12.13 header conversion restore: immediately after the search navigation. */
@media (min-width:1181px) {
  body.psad-trust-system .psad-header-preferences-inline {
    display:inline-flex !important;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    gap:0;
    min-height:36px;
    width:auto;
    margin:0;
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:20px;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-family:Outfit,sans-serif;
    font-size:12px;
    line-height:1.3;
    white-space:nowrap;
    cursor:pointer;
  }
  body.psad-trust-system .psad-header-preferences-inline > span[aria-hidden] { display:none; }
  body.psad-trust-system .psad-header-preferences-inline strong { color:inherit; font-size:inherit; font-weight:400; }
  body.psad-trust-system .psad-header-preferences-inline:hover,
  body.psad-trust-system .psad-header-preferences-inline:focus-visible { border-color:var(--ps-orange); background:rgba(255,255,255,.12); }
  body.psad-trust-system .psad-universal-header .ps-global-header-menu { gap:16px; }
}
/* ps-footer-centered-tagline: approved desktop brand alignment */
@media (min-width:1181px) {
  body.psad-trust-system #ps-site-footer .ps-global-footer-about {
    width: 240px;
    max-width: 100%;
    text-align: center;
  }
  body.psad-trust-system #ps-site-footer .ps-global-footer-about .ps-global-footer-logo {
    display: block;
    width: 184px;
    margin-left: auto;
    margin-right: auto;
  }
  body.psad-trust-system #ps-site-footer .ps-global-footer-about p {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

@media (min-width:1181px) { body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-about { align-items: center !important; } body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-about .ps-global-footer-logo { margin-left: auto !important; margin-right: auto !important; } }

/* Public social links in the lowest footer layer. */
body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
  flex-wrap: wrap;
  gap: 10px 20px;
}
body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-footer-social {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 20px;
}
body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-footer-social a {
  color: #fff;
  font-family: Outfit, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  padding: 6px 0;
  text-decoration: none;
}
body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-footer-social a:hover,
body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-footer-social a:focus-visible {
  color: var(--ps-orange);
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width:600px) {
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-footer-social {
    width: 100%;
    order: 3;
  }
  body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-footer-social a {
    padding: 12px 4px;
  }
}

/* Property presentation 1.12.45: give one third of the former sidebar to details.
   A 2:1 split becomes 7:2; preserve a readable minimum and stacked small screens. */
@media (min-width: 1024px) {
  body.psad-trust-system.single-property .psad-property-presentation .ps-property-grid {
    grid-template-columns: minmax(0, 7fr) minmax(240px, 2fr) !important;
  }
}

/* Complete journey: tablet cards and a readable phone sequence.
   Large-screen desktop layout and all copy remain unchanged. */
@media (max-width: 1366px) {
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-section-head {
    display: block;
    margin-bottom: 28px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-section-head h2 {
    max-width: 860px;
    margin: 12px 0 14px;
    font-size: clamp(30px, 3.5vw, 42px);
    line-height: 1.12;
    text-wrap: balance;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-section-head > p {
    max-width: 720px;
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    border: 0;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article {
    grid-column: span 2;
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 18px;
    background: rgba(255,255,255,.08);
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article:nth-child(n+4) {
    grid-column: span 3;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps::before,
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article::before,
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article::after {
    display: none;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 9px;
    background: #ff9900;
    color: #26006b;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: .04em;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps h3 {
    margin: 14px 0 8px;
    font-size: 21px;
    line-height: 1.2;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps p {
    margin: 0;
    color: #f0eafb;
    font-size: 15px;
    line-height: 1.55;
  }
}
@media (min-width: 601px) and (max-width: 900px) {
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article,
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article:nth-child(n+4) {
    grid-column: auto;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article:last-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 600px) {
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article,
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article:nth-child(n+4) {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    grid-column: 1;
    gap: 7px 16px;
    padding: 20px 16px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps b {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    min-height: 40px;
    padding: 8px 6px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps h3 {
    grid-column: 2;
    margin: 0;
    font-size: 20px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps p {
    grid-column: 2;
  }
}

/* Approved Connected circles: tablet/phone only; desktop remains unchanged. */
@media (max-width: 1366px) {
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-section-head {
    text-align: center;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-section-head h2 {
    max-width: 800px;
    margin: 12px auto 16px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-section-head > p {
    margin: 0 auto;
    max-width: 660px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 32px 22px;
    counter-reset: ps-journey-step;
    padding-top: 8px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article {
    display: block;
    grid-column: span 2;
    counter-increment: ps-journey-step;
    text-align: center;
    position: relative;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article:nth-child(4) {
    grid-column: 2 / span 2;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article:nth-child(5) {
    grid-column: 4 / span 2;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article:not(:nth-child(3)):not(:last-child)::after {
    display: block;
    content: '';
    position: absolute;
    top: 35px;
    left: calc(50% + 44px);
    width: calc(100% - 66px);
    height: 1px;
    border: 0;
    background: rgba(255,255,255,.25);
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps b {
    display: flex;
    position: relative;
    z-index: 1;
    width: 70px;
    height: 70px;
    min-height: 70px;
    padding: 0;
    margin: 0 auto;
    border-radius: 50%;
    background: #ff9900;
    color: #26006b;
    font-size: 0;
    letter-spacing: 0;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps b::after {
    content: counter(ps-journey-step, decimal-leading-zero);
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps h3 {
    margin: 12px 0 8px;
    font-size: 21px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps p {
    max-width: 270px;
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article:nth-child(n) {
    display: block;
    grid-column: 1;
    padding: 0;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article:not(:nth-child(3)):not(:last-child)::after {
    display: none;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps b {
    width: 58px;
    height: 58px;
    min-height: 58px;
    padding: 0;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps h3 {
    margin-top: 10px;
    font-size: 20px;
  }
}

/* Desktop journey: match approved round step numbers, retain five columns. */
@media (min-width: 1367px) {
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps {
    counter-reset: ps-journey-step;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article {
    position: relative;
    counter-increment: ps-journey-step;
    text-align: center;
    padding: 0;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps::before,
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article::before {
    display: none;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps article:not(:last-child)::after {
    content: '';
    display: block;
    position: absolute;
    top: 35px;
    left: calc(50% + 44px);
    width: calc(100% - 66px);
    height: 1px;
    background: rgba(255,255,255,.25);
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps b {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    min-height: 70px;
    padding: 0;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: #ff9900;
    color: #26006b;
    font-size: 0;
    letter-spacing: 0;
  }
  body.ps-trust-homepage.psad-trust-system .ps-trust-journey .ps-trust-steps b::after {
    content: counter(ps-journey-step, decimal-leading-zero);
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
  }
}

/* Approved 16 October 2026: smaller left-hand footer copyright, logo unchanged. */
html body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom > span:first-child {
  font-size: 15px !important;
}
