.ps-site-search-toggle { position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:8px; border:0; background:transparent; color:#fff; cursor:pointer; }
.ps-site-search-toggle::after { content:''; position:absolute; bottom:2px; left:8px; right:8px; height:2px; background:#ff9700; transform:scaleX(0); transition:transform .15s; }
.ps-site-search-toggle:hover::after,.ps-site-search-toggle:focus-visible::after { transform:scaleX(1); }
.ps-site-search-dialog { box-sizing:border-box; width:min(560px,calc(100% - 32px)); max-width:calc(100% - 32px); padding:32px; border:1px solid #e2ddea; border-radius:18px; background:#fff; color:#211a2b; font-family:Outfit,sans-serif; }
.ps-site-search-dialog::backdrop { background:rgba(30,10,65,.55); }
.ps-site-search-dialog h2 { color:#330099; font-size:26px; margin:0 0 20px; }
.ps-search-close { float:right; border:0; background:transparent; font-size:28px; color:#330099; cursor:pointer; }
.ps-site-search-dialog label { display:block; margin-bottom:8px; }
.ps-site-search-dialog form > div { display:flex; gap:10px; }
.ps-site-search-dialog input { min-width:0; flex:1; padding:12px; border:1px solid #d8d0e5; border-radius:8px; }
.ps-site-search-dialog button[type=submit] { border:0; border-radius:8px; background:#330099; color:#fff; padding:12px 18px; }
@media(max-width:480px) { .ps-site-search-dialog { padding:22px; } .ps-site-search-dialog form > div { flex-direction:column; } }
/* Compact, consistent public property previews. */
.psad-compact-preview .ps-trust-card-gallery,
.psad-compact-preview .psad-portfolio-gallery-link { display: block !important; height: auto !important; }
.psad-compact-preview img.is-main { width: 100% !important; height: 220px !important; object-fit: cover; }
.psad-compact-preview h3 { margin: 0 0 8px !important; font: 700 18px/1.35 Outfit,sans-serif !important; }
.psad-compact-preview p { margin: 4px 0 !important; font-size: 14px; line-height: 1.45; }
.psad-compact-preview small { display: block; margin-top: 9px; font-size: 11px; color: #6d6578; }
.ps-home-map-popup { width: 220px; font: 400 14px/1.5 Outfit,sans-serif; }
.ps-home-map-popup strong { display: block; margin-bottom: 5px; }
.ps-home-map-popup small { display: block; margin-top: 5px; }
/* Google Maps inserts its own typography; keep property entries consistent. */
body.psad-trust-system :is(.ps-home-map-popup, .ps-portfolio-map-popup),
body.psad-trust-system :is(.ps-home-map-popup, .ps-portfolio-map-popup) :is(div, p, a, small, span, strong, b) {
  font-family: Outfit, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
body.psad-trust-system :is(.ps-home-map-popup, .ps-portfolio-map-popup) :is(strong, b) {
  font-weight: 700 !important;
}
/* One outer canvas for the header, public pages and member workspaces. */
body.psad-trust-system:not(.psad-messages-embed) {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto !important;
  padding-bottom: 0 !important;
}
body.psad-trust-system > main#main-wrap { flex: 1 0 auto; padding-bottom: 0 !important; }
body.psad-trust-system > #ps-site-footer { flex-shrink: 0; margin-top: auto; margin-bottom: 0 !important; }
body.psad-member-workspace > .wrapper { display: flex; flex-direction: column; flex: 1 0 auto; min-height: 0 !important; }
body.psad-member-workspace .wrapper > .dashboard-right { flex: 1 0 auto; min-height: 0 !important; }
body.psad-member-workspace .wrapper > #ps-site-footer { margin-top: auto; flex-shrink: 0; }
body.psad-member-workspace .psad-member-dashboard-page { min-height: 0; }
.psw-breadcrumbs { margin: 0 0 16px; font: 500 14px/1.5 Outfit,sans-serif; color: #62576f; }
.psw-breadcrumbs a { color: #330099; }
.psw-editing-title { margin: 0 0 18px; font: 700 20px/1.4 Outfit,sans-serif; color: #330099; }
body.psad-trust-system {
  --ps-shell-max: 1642px;
  --pst-site-max: var(--ps-shell-max);
}
body.psad-trust-system > .wrapper,
body.psad-trust-system .ps-dashboard-header,
body.psad-trust-system .ps-trust-home,
body.psad-trust-system main#main-wrap,
body.psad-trust-system #ps-site-footer,
body.psad-trust-system .psub-unified-cta,
body.psad-trust-system .ps-dashboard-tabs,
body.psad-trust-system .dashboard-right {
  box-sizing: border-box;
  width: min(100%, var(--ps-shell-max)) !important;
  max-width: var(--ps-shell-max) !important;
  margin-inline: auto !important;
  min-width: 0;
}
body.psad-member-workspace .dashboard-right .dashboard-content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}
/* Keep the six-step wizard; remove the duplicate theme navigation at source render. */
body.page-template-user_dashboard_submit .menu-edit-property,
body.page-template-user_dashboard_submit .menu-edit-property-wrap > .menu-title {
  display: none !important;
}
body.page-template-user_dashboard_submit .row > .col-lg-10:has(> #submit_property_form) {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
/* Retain the administrator's author selector, below the editor rather than in a sidebar. */
body.page-template-user_dashboard_submit .row:has(> .col-lg-10 > #submit_property_form) > .col-2 {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
/* One inner boundary: content aligns with the header logo/account edges.
   Background bands retain the outer canvas; widgets never occupy its gutters. */
body.psad-trust-system {
  --ps-page-gutter: clamp(24px, 4vw, 96px);
  --ps-content-max: calc(var(--ps-shell-max) - 2 * var(--ps-page-gutter));
}
body.psad-trust-system .ps-dashboard-header,
body.psad-trust-system .ps-trust-header {
  padding-inline: var(--ps-page-gutter) !important;
}
body.psad-trust-system main#main-wrap > .elementor[data-elementor-type="wp-page"] > .e-con.e-con-boxed > .e-con-inner {
  width: calc(100% - 2 * var(--ps-page-gutter)) !important;
  max-width: var(--ps-content-max) !important;
  margin-inline: auto !important;
  min-width: 0;
}
body.psad-trust-system #ps-site-footer.ps-trust-first-footer {
  padding-inline: var(--ps-page-gutter) !important;
}
body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-grid {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}
body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom {
  box-sizing: border-box;
  margin-inline: calc(0px - var(--ps-page-gutter)) !important;
  padding-inline: var(--ps-page-gutter) !important;
}
body.psad-trust-system main#main-wrap > .psad-chat-dashboard-nav,
body.psad-trust-system main#main-wrap > .bm-wrap-main {
  box-sizing: border-box;
  width: calc(100% - 2 * var(--ps-page-gutter)) !important;
  max-width: var(--ps-content-max) !important;
  margin-inline: auto !important;
  min-width: 0;
}
body.psad-trust-system main#main-wrap > .psad-chat-dashboard-nav {
  padding-inline: 0 !important;
}
@media (max-width: 1180px) {
  body.psad-trust-system { --ps-page-gutter: 18px; }
}
@media (max-width: 767px) {
  body.psad-trust-system { --ps-page-gutter: 14px; }
}
/* Approved homepage hero: rendered with the page, without a late layout swap. */
.ps-membership-info { display: inline-block; position: relative; color: #ffab00 !important; text-decoration: none; }
.ps-membership-info:hover strong, .ps-membership-info:focus-visible strong { text-decoration: underline; }
.ps-membership-hint { display: none; position: absolute; z-index: 5; left: 0; bottom: calc(100% + 8px); width: 245px; padding: 10px 12px; border-radius: 8px; background: #fff; color: #33058d; box-shadow: 0 4px 18px #0003; font: 400 14px/1.4 Outfit,sans-serif; }
.ps-membership-info:hover .ps-membership-hint, .ps-membership-info:focus-visible .ps-membership-hint { display: block; }
.ps-membership-i { display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1px solid currentColor; border-radius: 50%; font-weight: 600; }
body.psad-trust-system.page-id-197 main > .elementor[data-elementor-type="wp-page"]::before { content: none !important; display: none !important; }
body.ps-trust-homepage .ps-trust-menu-toggle .screen-reader-text {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
body.psad-trust-system .ps-trust-swap-hero {
  background: url("images/home-hero-international-property-swap.webp") center / cover no-repeat !important;
  padding: 52px var(--ps-page-gutter) 48px !important;
  color: #fff;
}
body.psad-trust-system .ps-trust-swap-hero .ps-trust-hero-inner {
  max-width: 100%; grid-template-columns: 1fr 1.05fr; gap: 44px; align-items: center;
}
body.psad-trust-system .ps-trust-swap-hero h1 {
  color: #fff !important; font-size: clamp(36px, 4.1vw, 62px) !important;
  line-height: 1.06; margin: 14px 0 22px;
}
body.psad-trust-system .ps-trust-swap-hero .ps-trust-eyebrow { color: #ffab00 !important; }
body.psad-trust-system .ps-trust-swap-hero .ps-trust-lead {
  color: #f1edf9 !important; font: 400 16px/1.6 Outfit, sans-serif;
  max-width: 580px; margin: 0 0 16px;
}
body.psad-trust-system .ps-trust-swap-hero .ps-trust-button.is-dark {
  background: #ff9d00 !important; color: #220660 !important; border-color: #ff9d00 !important;
}
body.psad-trust-system .ps-trust-swap-hero .ps-trust-button.is-light {
  background: transparent !important; color: #fff !important; border: 1px solid #ffffff70 !important;
}
body.psad-trust-system .ps-trust-swap-hero .ps-trust-membership-note {
  color: #f1edf9; font: 400 14px/1.5 Outfit, sans-serif; margin: 18px 0 0;
}
.ps-trust-membership-note strong { color: #ffab00; }
.ps-trust-swap-photo { min-width: 0; }
.ps-trust-swap-photo img {
  display: block; width: 100%; height: auto; aspect-ratio: 6 / 5; object-fit: cover; border-radius: 18px;
}
.ps-trust-swap-intro { padding: 28px var(--ps-page-gutter); background: #f5f2fb; }
.ps-trust-swap-intro-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ps-trust-swap-intro-grid article { display: flex; gap: 14px; min-width: 0; }
.ps-trust-swap-intro-grid article + article { border-left: 1px solid #ded6ee; padding-left: 24px; }
.ps-trust-swap-intro-grid article > span {
  display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 50%;
  background: #3906a5; color: #fff; font: 600 17px Outfit, sans-serif;
}
body.psad-trust-system .ps-trust-swap-intro h2 { color: #33058d; font: 600 17px/1.3 Outfit, sans-serif; margin: 0 0 6px; }
.ps-trust-swap-intro-grid p { font: 400 14px/1.5 Outfit, sans-serif; color: #635972; margin: 0; }
.ps-trust-swap-tagline { font: 500 17px/1.5 Outfit, sans-serif; color: #33058d; text-align: center; margin: 24px 0 0; }
/* Approved South American country property with gentle apricot wash. */
body.ps-trust-homepage .ps-trust-final {
  background: linear-gradient(90deg, rgba(255, 229, 193, .97) 0%, rgba(255, 229, 193, .90) 42%, rgba(255, 229, 193, .42) 66%, rgba(255, 229, 193, .03) 100%), url("images/home-cta-south-america.jpg") center / cover no-repeat !important;
  color: #33058d;
}
body.ps-trust-homepage .ps-trust-final h2 { color: #33058d !important; }
body.ps-trust-homepage .ps-trust-final .ps-trust-eyebrow { color: #a54d00 !important; }
@media (max-width: 640px) {
  body.ps-trust-homepage .ps-trust-final {
    background-image: linear-gradient(90deg, rgba(255, 229, 193, .96), rgba(255, 229, 193, .80)), url("images/home-cta-south-america.jpg") !important;
  }
}
@media (max-width: 900px) {
  body.psad-trust-system .ps-trust-swap-hero .ps-trust-hero-inner { grid-template-columns: 1fr; gap: 28px; }
  body.psad-trust-system .ps-trust-swap-hero .ps-trust-lead { max-width: none; }
  .ps-trust-swap-photo { max-width: 650px; width: 100%; margin-inline: auto; }
}
@media (max-width: 600px) {
  body.psad-trust-system .ps-trust-swap-hero { padding-block: 32px !important; }
  body.psad-trust-system .ps-trust-swap-hero h1 { font-size: 38px !important; }
  .ps-trust-swap-intro-grid { grid-template-columns: 1fr; gap: 18px; }
  .ps-trust-swap-intro-grid article + article { border-left: 0; border-top: 1px solid #ded6ee; padding: 18px 0 0; }
  .ps-trust-swap-tagline { font-size: 16px; }
}

/* Untinted first block: keep copy readable on the original bright photograph. */
body.psad-trust-system .ps-trust-swap-hero h1 { color: #33058d !important; }
body.psad-trust-system .ps-trust-swap-hero .ps-trust-lead,
body.psad-trust-system .ps-trust-swap-hero .ps-trust-membership-note { color: #241536 !important; }
body.psad-trust-system .ps-trust-swap-hero .ps-trust-button.is-light { background: #fff !important; color: #33058d !important; border-color: #ded6ee !important; }
body.psad-trust-system .ps-trust-swap-hero .ps-trust-eyebrow,
body.psad-trust-system .ps-trust-swap-hero .ps-trust-membership-note strong { color: #984100 !important; }

body.psad-trust-system .ps-trust-swap-hero .ps-trust-hero-copy { background: rgba(255,255,255,.92); padding:28px; border-radius:18px; }

/* Approved hero option 2: clear live text over calm warm backdrop. */
body.psad-trust-system .ps-trust-swap-hero { background: url("images/home-hero-calm-map.jpg") center / cover no-repeat !important; }
body.psad-trust-system .ps-trust-swap-hero .ps-trust-hero-copy { background: transparent !important; padding: 0 !important; border-radius: 0; }

/* Shared page-banner standard 1.12.27: About Swapping is the reference.
   Homepage is deliberately excluded. Use .ps-page-banner for new page banners. */
body.psad-trust-system:not(.home) {
  --ps-page-banner-height: 336px;
  --ps-page-banner-title-size: clamp(46px, 5vw, 72px);
  --ps-page-banner-copy-size: 17px;
}
html body.psad-trust-system:not(.home) :is(.ps-page-banner,.psub-unified-hero,.ps-contact-hero,.ps-faq-hero,.ps-membership-hero,.psad-packages-hero,.psad-about-hero,.psad-terms-hero,.psad-privacy-hero,.psad-frontend-admin__hero) {
  box-sizing: border-box !important;
  min-height: var(--ps-page-banner-height) !important;
  height: auto !important;
  padding: 32px var(--ps-page-gutter,64px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 0 !important;
}
html body.psad-trust-system:not(.home) :is(.ps-page-banner,.psub-unified-hero,.ps-contact-hero,.ps-faq-hero,.ps-membership-hero,.psad-packages-hero,.psad-about-hero,.psad-terms-hero,.psad-privacy-hero,.psad-frontend-admin__hero) :is(h1,h2) {
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: var(--ps-page-banner-title-size) !important;
  font-weight: 500 !important;
  line-height: 1.03 !important;
  letter-spacing: -.035em !important;
  color: #fff !important;
  margin: 18px 0 22px !important;
}
html body.psad-trust-system:not(.home) :is(.ps-page-banner,.psub-unified-hero,.ps-contact-hero,.ps-faq-hero,.ps-membership-hero,.psad-packages-hero,.psad-about-hero,.psad-terms-hero,.psad-privacy-hero,.psad-frontend-admin__hero) p {
  font-family: Outfit,sans-serif !important;
  font-size: var(--ps-page-banner-copy-size) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #fff !important;
  margin: 8px 0 !important;
}
html body.psad-trust-system:not(.home) :is(.ps-page-banner,.psub-unified-hero,.ps-contact-hero,.ps-faq-hero,.ps-membership-hero,.psad-packages-hero,.psad-about-hero,.psad-terms-hero,.psad-privacy-hero,.psad-frontend-admin__hero) :is(.psub-unified-eyebrow,.ps-faq-eyebrow,.ps-membership-eyebrow,.psad-terms-eyebrow,.psad-privacy-eyebrow,.psad-eyebrow,.psad-kicker),
html body.psad-trust-system:not(.home) :is(.ps-contact-hero,.ps-page-banner) > span {
  display: block !important;
  font: 700 12px/25px Outfit,sans-serif !important;
  letter-spacing: .16em !important;
  color: #fff !important;
  margin: 0 !important;
}
html body.psad-trust-system:not(.home) .ps-faq-hero .ps-faq-inner { padding-inline: 0 !important; }
@media(max-width:767px) {
  html body.psad-trust-system:not(.home) :is(.ps-page-banner,.psub-unified-hero,.ps-contact-hero,.ps-faq-hero,.ps-membership-hero,.psad-packages-hero,.psad-about-hero,.psad-terms-hero,.psad-privacy-hero,.psad-frontend-admin__hero) {
    min-height: 0 !important;
    padding: 42px 22px !important;
  }
}

/* Approved Clear property overview, 1.12.28 */
body.psad-trust-system.single-property .ps-property-detail.psad-property-presentation{width:100%;max-width:var(--ps-content-width,1640px);margin-inline:auto;box-sizing:border-box;}
body.psad-trust-system.single-property .psad-property-presentation .ps-property-hero{display:grid!important;grid-template-columns:2fr 1fr!important;grid-template-rows:420px auto!important;gap:14px!important;height:auto!important;overflow:visible!important;border-radius:22px!important;}
body.psad-trust-system.single-property .psad-property-presentation #ps-property-main-image{grid-column:1;grid-row:1;width:100%!important;height:420px!important;object-fit:cover;border-radius:20px;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-side{grid-column:2;grid-row:1;display:grid;grid-template-rows:1fr 1fr;gap:14px;min-height:0;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-side .ps-gallery-thumb{display:block!important;width:100%!important;height:100%!important;min-height:0;aspect-ratio:auto!important;padding:0;overflow:hidden;border-radius:18px;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-side img{width:100%;height:100%;object-fit:cover;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-strip{grid-column:1/-1!important;grid-row:2!important;display:flex!important;gap:10px!important;height:84px!important;overflow-x:auto!important;position:static!important;padding:0 0 5px!important;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-strip .ps-gallery-thumb{display:block!important;flex:0 0 108px!important;width:108px!important;height:74px!important;aspect-ratio:auto!important;padding:0;border-radius:10px;overflow:hidden;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-strip img{width:100%;height:100%;object-fit:cover;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-strip .is-active{outline:3px solid #ff9800;outline-offset:-3px;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-count{top:370px!important;bottom:auto!important;right:20px!important;}
body.psad-trust-system.single-property .psad-property-presentation .ps-property-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:26px;align-items:start;}
body.psad-trust-system.single-property .psad-property-presentation .ps-property-facts-slot .psad-property-facts{margin:24px 0!important;padding:28px!important;border:1px solid #e0dced;border-radius:22px;background:#fff;max-width:100%;}
body.psad-trust-system.single-property .psad-property-presentation .ps-property-publisher-summary{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:22px;margin-top:22px;border-top:1px solid #e2deed;color:#24163e;font:400 15px/1.6 Outfit,sans-serif;}
body.psad-trust-system.single-property .psad-property-presentation>.psad-desired-properties{margin:28px 0!important;padding:32px!important;background:#eef8fb!important;border:1px solid #d4e9ee;border-radius:22px;}
body.psad-trust-system.single-property .psad-property-presentation .psad-desired-properties__grid{display:grid;grid-template-columns:1fr;gap:20px;}
body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card{background:#fff;padding:26px!important;border:1px solid #dce7eb;border-radius:18px;}
body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card__overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px;align-items:start;}
body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:20px 0;}
body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card__fields div{padding-bottom:12px;border-bottom:1px solid #e5e9ef;}
body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card__fields dt{font:400 13px/1.5 Outfit,sans-serif;color:#65727a;}
body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card__fields dd{margin:4px 0 0;font:600 16px/1.5 Outfit,sans-serif;color:#24163e;}
body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card__exchange{background:#fff1d7;border-radius:16px;padding:24px;color:#24163e;font:400 16px/1.6 Outfit,sans-serif;}
body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card__exchange strong{display:block;font-size:24px;color:#36008c;}
body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card__copy{white-space:pre-line;line-height:1.75;}
@media(max-width:767px){body.psad-trust-system.single-property .psad-property-presentation .ps-property-hero{grid-template-rows:270px auto!important;grid-template-columns:2fr 1fr!important;gap:8px!important;}body.psad-trust-system.single-property .psad-property-presentation #ps-property-main-image{height:270px!important;}body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-count{top:222px!important;}body.psad-trust-system.single-property .psad-property-presentation .ps-property-grid,body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card__overview{grid-template-columns:1fr!important;}body.psad-trust-system.single-property .psad-property-presentation>.psad-desired-properties{padding:20px!important;}body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card{padding:18px!important;}body.psad-trust-system.single-property .psad-property-presentation .psad-desired-card__fields{gap:12px;}}

/* Clear property overview sizing refinement 1.12.29 */
body.psad-trust-system.single-property .psad-property-presentation .ps-property-grid{display:grid!important;width:100%!important;max-width:none!important;}
body.psad-trust-system.single-property .psad-property-presentation .ps-property-intro,body.psad-trust-system.single-property .psad-property-presentation .ps-map-section,body.psad-trust-system.single-property .psad-property-presentation .ps-wide-section{width:100%!important;max-width:none!important;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-count{height:40px!important;min-height:40px!important;max-height:40px!important;align-self:start!important;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-strip{flex-direction:row!important;grid-template-columns:none!important;grid-template-rows:none!important;inset:auto!important;}
@media(max-width:767px){body.psad-trust-system.single-property .psad-property-presentation .ps-property-grid{display:grid!important;}body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-count{position:absolute!important;}}
/* Left-aligned linked property location trail 1.12.32 */
body.psad-trust-system.single-property .psad-property-presentation .ps-property-breadcrumb{display:flex!important;justify-content:flex-start!important;align-items:center;flex-wrap:wrap;width:100%!important;max-width:none!important;margin:0 0 22px!important;padding:18px 0 0!important;text-align:left!important;font-family:Outfit,sans-serif;font-size:16px!important;line-height:1.5;font-weight:600;gap:14px;}
body.psad-trust-system.single-property .psad-property-presentation .ps-property-breadcrumb a{color:#36008c;text-decoration:none;}
body.psad-trust-system.single-property .psad-property-presentation .ps-property-breadcrumb a:hover,body.psad-trust-system.single-property .psad-property-presentation .ps-property-breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:4px;}
@media(max-width:767px){body.psad-trust-system.single-property .psad-property-presentation .ps-property-breadcrumb{font-size:14px!important;gap:8px;}}
/* Property location above title: two type steps larger, 1.12.34 */
body.psad-trust-system.single-property .psad-property-presentation .ps-property-intro .ps-eyebrow{font-size:16px!important;line-height:1.5!important;}

/* Taller three-photo property gallery 1.12.35 */
body.psad-trust-system.single-property .psad-property-presentation .ps-property-hero{grid-template-rows:540px auto!important;}
body.psad-trust-system.single-property .psad-property-presentation #ps-property-main-image{height:540px!important;}
body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-count{top:490px!important;}
@media(max-width:767px){body.psad-trust-system.single-property .psad-property-presentation .ps-property-hero{grid-template-rows:320px auto!important;}body.psad-trust-system.single-property .psad-property-presentation #ps-property-main-image{height:320px!important;}body.psad-trust-system.single-property .psad-property-presentation .ps-gallery-count{top:272px!important;}}
/* Homepage and portfolio: one main photo above two smaller photos, 1.12.36 */
body.psad-trust-system .psad-compact-preview :is(.ps-trust-card-gallery,.psad-portfolio-gallery-link){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:220px 100px!important;gap:6px!important;height:auto!important;position:relative;overflow:hidden;}
body.psad-trust-system .psad-compact-preview :is(.ps-trust-card-gallery,.psad-portfolio-gallery-link) img{display:block!important;width:100%!important;height:100%!important;min-width:0;min-height:0;object-fit:cover;grid-column:auto!important;grid-row:auto!important;}
body.psad-trust-system .psad-compact-preview :is(.ps-trust-card-gallery,.psad-portfolio-gallery-link) img.is-main{grid-column:1/-1!important;grid-row:1!important;height:220px!important;}
body.psad-trust-system .psad-compact-preview :is(.ps-trust-card-gallery,.psad-portfolio-gallery-link):not(:has(img.is-thumb)){grid-template-rows:220px!important;}
body.psad-trust-system .psad-compact-preview :is(.ps-trust-card-gallery,.psad-portfolio-gallery-link) img.is-thumb:last-of-type:nth-of-type(2){grid-column:1/-1!important;}
/* psad-advisor-search-full-width: inherit the already-guttered content shell. */
html body.psad-trust-system .ps-la-elegance > #legal-advisor-search{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-inline:0!important;min-width:0;}

/* psad-footer-portrait-bottom-11243: footer follows content, fills short viewport pages. */
html body.psad-trust-system:not(.psad-messages-embed){display:flex!important;flex-direction:column!important;min-height:100vh!important;min-height:100dvh!important;height:auto!important;padding-bottom:0!important;}
html body.psad-trust-system:not(.psad-messages-embed)>:is(main#main-wrap,.wrapper){flex:1 0 auto;}
html body.psad-member-workspace>.wrapper{display:flex!important;flex-direction:column!important;min-height:0!important;}
html body.psad-trust-system #ps-site-footer.ps-trust-first-footer{position:relative!important;inset:auto!important;flex:0 0 auto!important;margin-top:auto!important;margin-bottom:0!important;}
/* One type-size increase (+2px) at each existing footer breakpoint. */
html body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-about p,
html body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-column strong{font-size:15px!important;}
html body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-column a,
html body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-footer-social a{font-size:14px!important;}
html body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-global-footer-bottom>span{font-size:17px!important;}
html body.psad-trust-system #ps-site-footer.ps-trust-first-footer .ps-footer-preferences{font-size:13px!important;}
@media(max-width:1180px){html body.psad-trust-system #ps-site-footer.ps-trust-first-footer.is-footer-menu-open .ps-global-footer-column>:is(strong,a){font-size:13px!important;}}
@media(max-width:640px){html body.psad-trust-system #ps-site-footer.ps-trust-first-footer.is-footer-menu-open .ps-global-footer-column>:is(strong,a){font-size:12.5px!important;}}