:root {
  --navy: #0a1e31;
  --cream: #f2eee3;
  --gold: #b9925e;
  --brick: #b13b1e;
  --ink: #0b1520;
  --muted: #f5f7fa;
  --burgundy: #8e2430;
  --line: #e5e7eb;
  --shadow: 0 14px 36px rgba(0, 0, 0, 0.10);
  --radius: 20px;
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(var(--container), calc(100% - 32px)); margin: 0 auto; }
.narrow-container { width: min(860px, calc(100% - 32px)); }
.section-pad,
.page-section { padding: 72px 0; }
.alt-section { background: #f2f7fb; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: var(--burgundy); font-weight: 700; margin: 0 0 12px; }
h1, h2, h3, h4 { font-family: Merriweather, serif; line-height: 1.15; margin: 0 0 16px; color: var(--navy); }
p { margin: 0 0 16px; }
.screen-reader-text { position: absolute; left: -9999px; }

.topbar {
  background: var(--navy);
  color: var(--cream);
  font-size: .92rem;
}
.topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 10px 0;
}
.topbar-left, .topbar-right { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.topbar a { opacity: .95; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #0a1e31 !important;
  backdrop-filter: none;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 88px;
}
.site-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.site-brand img,
.custom-logo {
  width: auto;
  max-height: 64px;
}
.brand-text { display: flex; flex-direction: column; min-width: 0; }
.brand-title { color: #fff; font-weight: 800; font-size: 1.05rem; }
.brand-tagline { color: rgba(255,255,255,.76); font-size: .9rem; }
.primary-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}
.menu-list {
  list-style: none;
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.menu-list li { margin: 0; }
.menu-list a {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  color: #fff;
  font-weight: 600;
}
.menu-list a:hover,
.menu-list .current-menu-item > a,
.menu-list .current_page_item > a { background: rgba(255,255,255,.1); }
.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;
  background: transparent;
  padding: 0;
}
.menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  margin: 4px auto;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, var(--brick), #cf6038); color: #fff; }
.text-link { color: var(--brick); font-weight: 700; }

.page-hero {
  position: relative;
  color: #fff;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(15,34,51,.70), rgba(15,34,51,.74)), var(--hero-image) center/cover no-repeat;
}
.page-hero-inner {
  position: relative;
  z-index: 1;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 90px 0;
  text-align: center;
}
.page-hero-copy {
  max-width: 780px;
}
.page-hero h1 { color: #fff; font-size: clamp(2.1rem, 4vw, 4rem); }
.page-hero p { color: rgba(255,255,255,.92); font-size: 1.05rem; }

.content-card,
.listing-card {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px;
}
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content img { border-radius: 16px; }
.entry-content iframe,
.entry-content embed,
.entry-content object { width: 100%; max-width: 100%; }
.wp-block-image,
.wp-block-gallery { margin-bottom: 24px; }

.section-heading.center { text-align: center; max-width: 780px; margin: 0 auto 34px; }
.listing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.listing-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.listing-card {
  padding: 0;
  overflow: hidden;
}
.listing-thumb {
  display: block;
  aspect-ratio: 4 / 3;
  background: #dfe7ee;
}
.listing-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.listing-thumb-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #d8e1ea, #eef3f7);
}
.listing-body { padding: 22px; }
.listing-body h2,
.listing-body h3 { font-size: 1.2rem; margin-bottom: 10px; }
.listing-body p { color: #425164; }
.listing-single-image { margin-bottom: 24px; }
.listing-single-image img { width: 100%; border-radius: 16px; }
.listing-actions { margin-top: 24px; }
.pagination-wrap { margin-top: 28px; }

.enquiry-shell-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 24px;
}
.enquiry-sidecard {
  align-self: start;
  background: linear-gradient(180deg, #fff, #f7fafc);
}

.site-footer {
  background: #0a1e31 !important;
  color: var(--cream);
  padding: 40px 0 20px;
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding-bottom: 20px;
}
.site-footer a { color: var(--cream); }
.footer-menu { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer-copy { border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; }

@media (max-width: 1024px) {
  .header-inner { flex-wrap: wrap; padding: 12px 0; }
  .menu-toggle { display: inline-block; margin-left: auto; }
  .primary-nav {
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding-bottom: 10px;
  }
  .primary-nav.is-open { display: flex; }
  .menu-list { flex-direction: column; }
  .menu-list a { width: 100%; }
  .listing-grid,
  .listing-grid-three,
  .enquiry-shell-v2,
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .topbar-inner,
  .topbar-left,
  .topbar-right { flex-direction: column; align-items: flex-start; }
  .page-hero-inner { min-height: 300px; padding: 70px 0; }
  .listing-grid,
  .listing-grid-three,
  .enquiry-shell-v2,
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .content-card { padding: 22px; }
}


/* Page-specific styled seeded content */
.page.page-slug-about .content-card,
.page.page-slug-contact-us .content-card,
.page.page-slug-services .content-card {
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.page.page-slug-about .entry-content,
.page.page-slug-contact-us .entry-content,
.page.page-slug-services .entry-content {
  width: min(1100px, 100%);
  margin: 0 auto;
}
.wg-about-layout { padding: 8px 0; }
.intro-title {
  margin: 0 0 22px;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--navy);
  opacity: .9;
}
.wg-about-layout .about-card {
  max-width: 920px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(10,30,49,.10);
  padding: 26px 28px;
}
.wg-about-layout .about-card p:last-child { margin-bottom: 0; }
.services-intro .lead {
  max-width: 980px;
  margin: 0 auto 8px;
  text-align: center;
  line-height: 1.9;
  font-size: 1.03rem;
}
.wg-services-section { padding: 28px 0; }
.wg-services-section.muted { background: #f2f7fb; border-radius: 22px; padding: 32px 24px; }
.wg-services-section.alt { background: #ecf3fa; border-radius: 22px; padding: 32px 24px; }
.wg-services-section h2 { text-align: center; margin-bottom: 10px; }
.wg-services-section .sub { text-align: center; opacity: .85; margin: 0 0 26px; }
.svc-grid-rich,
.benefit-grid-rich,
.steps-rich,
.contact-grid-rich {
  display: grid;
  gap: 20px;
}
.svc-grid-rich { grid-template-columns: repeat(2, minmax(0,1fr)); }
.svc-rich {
  background: #fff;
  border-radius: 18px;
  border: 1px solid #e6eef7;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding: 22px;
}
.svc-rich .icon { font-size: 2rem; color: #5b6b7a; margin-bottom: 8px; }
.svc-rich h3 { font-size: 1.2rem; }
.svc-rich ul { margin: 8px 0 0 18px; }
.benefit-grid-rich { grid-template-columns: repeat(3, minmax(0,1fr)); }
.benefit-item {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e6eef7;
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
  padding: 18px;
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 600;
}
.benefit-item i { font-size: 1.25rem; color: #5b6b7a; }
.steps-rich { grid-template-columns: repeat(4, minmax(0,1fr)); }
.step-rich {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #eef2f7;
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
  padding: 18px;
}
.step-rich .n {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-weight: 900;
  margin-bottom: 10px;
}
.step-rich h3 { font-size: 1.05rem; margin-bottom: 8px; }
.contact-grid-rich { grid-template-columns: repeat(2, minmax(0,1fr)); }
.contact-info-rich,
.contact-form-rich {
  background: #fff;
  padding: 30px;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}
.contact-info-rich h2,
.contact-form-rich h2 { color: var(--brick); }
.info-item { margin-bottom: 16px; }
.info-item i { margin-right: 8px; color: var(--brick); }
.form-placeholder-rich {
  border: 1px dashed #d7dee6;
  background: #f8fafc;
  border-radius: 12px;
  padding: 16px;
}
@media (max-width: 1024px) {
  .svc-grid-rich,
  .benefit-grid-rich,
  .steps-rich,
  .contact-grid-rich { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .wg-services-section.muted,
  .wg-services-section.alt { padding: 24px 18px; }
  .svc-grid-rich,
  .benefit-grid-rich,
  .steps-rich,
  .contact-grid-rich { grid-template-columns: 1fr; }
  .wg-about-layout .about-card,
  .contact-info-rich,
  .contact-form-rich { padding: 22px; }
}

.wg-contact-shortcoded .contact-info-rich a { color: var(--ink); text-decoration: none; }
.wg-contact-shortcoded .contact-info-rich a:hover { text-decoration: underline; }
.wg-contact-socials { margin-top: 22px; }
.wg-contact-socials > span { display: block; font-weight: 700; margin-bottom: 10px; color: var(--navy); }
.wg-social-icons { display: flex; gap: 12px; }
.wg-social-icons a {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f5f7fa;
  border: 1px solid #e6eef7;
  color: var(--brick);
  font-size: 1.25rem;
}
.wg-social-icons a:hover { background: #fff1eb; }
.wg-form-rich { margin-top: 8px; }
.wg-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.wg-field { display: flex; flex-direction: column; gap: 7px; }
.wg-field-full { grid-column: 1 / -1; }
.wg-field label {
  font-size: .92rem;
  font-weight: 700;
  color: var(--navy);
}
.wg-form-rich input,
.wg-form-rich textarea {
  width: 100%;
  border: 1px solid #d8dee8;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  padding: 0 14px;
}
.wg-form-rich input { height: 48px; }
.wg-form-rich textarea {
  min-height: 140px;
  padding: 14px;
  resize: vertical;
}
.wg-form-rich input:focus,
.wg-form-rich textarea:focus {
  outline: none;
  border-color: var(--brick);
  box-shadow: 0 0 0 3px rgba(177, 59, 30, .12);
}
.wg-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 14px;
}
.wg-form-note {
  margin-top: 14px;
  font-size: .95rem;
  color: #516173;
}
@media (max-width: 700px) {
  .wg-form-grid { grid-template-columns: 1fr; }
}


html, body { overflow-x: hidden; }
.site-wrap { overflow-x: clip; }
.container { width: min(1200px, calc(100% - 32px)); }
.site-brand, .header-inner, .primary-nav, .home-v2, .home-v2 * { max-width: 100%; }
.site-brand { min-width: 0; gap: 14px; }
.site-brand img, .custom-logo { max-width: 110px; height: auto; }
.brand-text { min-width: 0; }
.brand-title { overflow-wrap: anywhere; }
.listing-card-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; flex-wrap:wrap; }
.btn-small { padding: 10px 14px; font-size: .95rem; }
.is-disabled { opacity: .45; pointer-events: none; cursor: not-allowed; filter: grayscale(1); }

.home-hero-v2 { background: #eeece3; padding: 76px 0 58px; }
.home-hero-inner-v2 { display:flex; align-items:center; }
.home-hero-copy-v2 { max-width: 900px; }
.home-hero-kicker-v2 { font-size: clamp(2rem, 4vw, 3.35rem); margin:0 0 10px; line-height:1.05; }
.home-hero-v2 h1 { font-size: clamp(3.4rem, 10vw, 7rem); line-height: .95; letter-spacing: -.04em; margin:0; overflow-wrap:anywhere; }
.home-hero-subtitle-v2 { letter-spacing: .28em; font-size: clamp(1rem, 2vw, 2rem); margin: 14px 0 28px; }
.home-search-v2 { display:grid; grid-template-columns: 1.15fr 1.15fr 1fr auto; gap: 14px; align-items:center; }
.home-search-v2 select, .home-search-v2 button { height: 62px; border-radius: 12px; font: inherit; }
.home-search-v2 select { border:1px solid #d8cfb5; padding:0 18px; background:#fff; color: var(--ink); }
.home-search-v2 button { border:1px solid #8d6f18; background:#b8952f; color:#fff; font-weight:800; padding:0 28px; }
.home-search-v2 button:hover { filter: brightness(1.05); }

.home-featured-v2 { padding: 54px 0 44px; background:#fff; }
.home-featured-v2 h2 { margin-bottom: 22px; }
.home-property-grid-v2 { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.home-property-card-v2 { background:#fff; }
.home-property-thumb-v2 { display:block; aspect-ratio: 1.2 / 0.88; border-radius: 14px; overflow:hidden; background:#dfe7ee; }
.home-property-thumb-v2 img { width:100%; height:100%; object-fit:cover; display:block; }
.home-property-body-v2 { padding: 12px 4px 0; }
.home-property-body-v2 h3 { font-size: clamp(1.2rem, 2vw, 1.8rem); margin:0 0 10px; }
.home-property-body-v2 p { margin:0 0 10px; color:#3e4b5a; }
.home-property-actions-v2 { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }

.home-cta-v2 { background:#eeece3; padding: 40px 0; }
.home-cta-inner-v2 { display:grid; grid-template-columns: 240px 1fr auto; gap: 28px; align-items:center; }
.cta-tree-v2 { width: 190px; height: 190px; border: 6px solid var(--navy); border-radius: 999px; position: relative; display:flex; flex-direction:column; justify-content:center; align-items:center; font-family:'Merriweather', serif; font-size: 1rem; line-height:1.15; text-align:center; color:var(--navy); margin:0 auto; }
.cta-tree-v2::after { content:''; position:absolute; bottom:-48px; width: 18px; height:48px; background:var(--navy); border-radius:10px; }
.home-cta-copy-v2 h2 { font-size: clamp(2.3rem, 5vw, 4rem); margin-bottom: 10px; }
.home-cta-copy-v2 p { font-size: clamp(1rem, 2vw, 1.4rem); max-width: 640px; }
.home-cta-button-v2 { min-width: 200px; min-height: 62px; justify-content:center; }

@media (max-width: 1024px) {
  .topbar { display:none; }
  .header-inner { align-items:center; }
  .primary-nav { background: #082843; border-radius: 14px; padding: 10px; }
  .home-search-v2 { grid-template-columns: 1fr 1fr; }
  .home-property-grid-v2, .home-cta-inner-v2 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .container { width: calc(100% - 28px); }
  .site-header { position: sticky; top: 0; z-index: 40; }
  .header-inner { gap: 10px; }
  .site-brand img, .custom-logo { max-width: 88px; }
  .brand-title { font-size: 1rem; }
  .brand-tagline { display:none; }
  .menu-toggle { width: 56px; height: 56px; border-radius: 16px; }
  .home-hero-v2 { padding: 44px 0 34px; }
  .home-hero-kicker-v2 { font-size: 2.2rem; }
  .home-hero-v2 h1 { font-size: clamp(2.5rem, 16vw, 4.6rem); line-height: .92; }
  .home-hero-subtitle-v2 { letter-spacing: .16em; font-size: 1.05rem; }
  .home-search-v2 { grid-template-columns: 1fr; }
  .home-search-v2 select, .home-search-v2 button { height: 56px; width:100%; }
  .home-property-grid-v2 { grid-template-columns: 1fr; gap: 28px; }
  .home-cta-inner-v2 { grid-template-columns: 1fr; text-align:center; }
  .home-cta-copy-v2 h2 { font-size: 3rem; }
  .home-cta-button-v2 { width:100%; }
  .cta-tree-v2 { width: 170px; height: 170px; margin-bottom: 12px; }
  .cta-tree-v2::after { height: 36px; bottom:-36px; }
}


/* ===== Homepage refresh v10 ===== */
.home-v3, .home-v3 * { max-width: 100%; }
.home-hero-v3 { background:#eeece3; padding:78px 0 56px; }
.home-hero-copy-v3 { max-width: 980px; }
.home-hero-kicker-v3 { margin:0 0 12px; font-size:clamp(2rem,4.4vw,3.4rem); line-height:1.05; color:var(--ink); }
.home-hero-v3 h1 { margin:0; font-size:clamp(3.1rem,10vw,7rem); line-height:.92; letter-spacing:-.05em; overflow-wrap:anywhere; color:var(--navy); }
.home-hero-subtitle-v3 { margin:14px 0 18px; font-size:clamp(1rem,2vw,1.9rem); letter-spacing:.28em; color:var(--navy); }
.home-hero-text-v3 { max-width:700px; font-size:1.1rem; color:#334155; }

.section-heading-v3 { margin-bottom:26px; }
.section-heading-v3 h2 { margin:0 0 8px; }
.section-heading-v3 p { margin:0; color:#4b5563; }

.home-discover-v3, .home-featured-v3, .home-testimonials-v3 { padding:72px 0; }
.home-discover-v3 { background:var(--blue-50); }
.service-grid-v3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.service-card-v3 { background:#fff; border-radius:22px; border:1px solid #e5ebf2; box-shadow:0 10px 24px rgba(15,34,51,.06); padding:28px; display:flex; flex-direction:column; gap:14px; }
.service-card-v3 h3 { margin:0; }
.service-card-v3 p { margin:0 0 4px; color:#48556a; }
.service-icon-v3 { width:54px; height:54px; border-radius:18px; display:grid; place-items:center; background:rgba(15,34,51,.06); color:var(--navy); font-size:1.4rem; }

.home-property-grid-v3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-property-card-v3 { background:#fff; }
.home-property-thumb-v3 { display:block; aspect-ratio:1.22 / .9; border-radius:16px; overflow:hidden; background:#dfe7ee; }
.home-property-thumb-v3 img { width:100%; height:100%; object-fit:cover; display:block; }
.home-property-body-v3 { padding:12px 2px 0; }
.home-property-body-v3 h3 { margin:0 0 8px; font-size:1.4rem; }
.home-property-body-v3 p { margin:0 0 10px; color:#48556a; }
.home-property-actions-v3 { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

.home-split-v3 { padding:76px 0; }
.home-split-light-v3 { background:var(--blue-75); }
.home-split-white-v3 { background:#fff; }
.home-split-accent-v3 { background:var(--blue-100); }
.split-grid-v3 { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:center; }
.split-grid-v3.reverse-v3 { grid-template-columns:.95fr 1.05fr; }
.split-grid-v3.reverse-v3 .split-copy-v3 { order:2; }
.split-grid-v3.reverse-v3 .split-visual-v3 { order:1; }
.eyebrow-v3 { margin:0 0 10px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; color:#6b7280; font-size:.85rem; }
.split-copy-v3 h2 { margin:0 0 12px; font-size:clamp(2rem,4vw,3rem); }
.split-copy-v3 p { color:#475569; line-height:1.75; }
.chip-list-v3 { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 24px; }
.chip-v3 { display:inline-flex; padding:8px 12px; border-radius:999px; background:#fff; border:1px solid #e2e8f0; box-shadow:0 2px 8px rgba(0,0,0,.04); font-weight:700; font-size:.95rem; color:var(--ink); }
.split-visual-v3 { min-height:340px; border-radius:24px; box-shadow:0 18px 40px rgba(15,34,51,.12); background-size:cover; background-position:center; }
.visual-lettings-v3 { background-image:linear-gradient(135deg, rgba(15,34,51,.08), rgba(15,34,51,.08)), url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=1600&auto=format&fit=crop'); }
.visual-sales-v3 { background-image:linear-gradient(135deg, rgba(15,34,51,.08), rgba(15,34,51,.08)), url('https://images.unsplash.com/photo-1494526585095-c41746248156?w=1600&auto=format&fit=crop'); }
.visual-sa-v3 { background-image:linear-gradient(135deg, rgba(15,34,51,.08), rgba(15,34,51,.08)), url('https://images.unsplash.com/photo-1554995207-c18c203602cb?w=1600&auto=format&fit=crop'); }

.home-why-v3 { padding:72px 0; background:#fff; }
.why-grid-v3 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.why-card-v3 { background:#fff; border:1px solid #e5ebf2; box-shadow:0 8px 20px rgba(15,34,51,.06); border-radius:18px; padding:20px; min-height:110px; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; font-weight:800; color:var(--navy); text-decoration:none; }
.why-card-v3 i { color:#64748b; font-size:1.2rem; }

.home-testimonials-v3 { background:var(--blue-50); }
.testimonial-slider-v3 { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; }
.testimonial-viewport-v3 { overflow:hidden; }
.testimonial-track-v3 { display:flex; transition:transform .35s ease; }
.testimonial-card-v3 { min-width:100%; background:#fff; border-radius:22px; padding:32px; box-shadow:0 12px 26px rgba(15,34,51,.08); border:1px solid #e5ebf2; }
.quote-mark-v3 { margin:0 0 8px; font-size:3rem; line-height:1; color:rgba(15,34,51,.18); }
.testimonial-card-v3 blockquote { margin:0 0 16px; font-size:1.18rem; line-height:1.75; color:var(--ink); }
.testimonial-name-v3 { margin:0; font-weight:800; }
.testimonial-role-v3 { margin:4px 0 0; color:#64748b; }
.testimonial-meta-row-v3 { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-top:18px; }
.testimonial-person-v3 { min-width:0; }
.testimonial-location-v3 { margin:6px 0 0; color:#475569; display:flex; align-items:center; gap:6px; font-weight:600; }
.testimonial-stars-v3 { display:flex; gap:4px; flex-shrink:0; font-size:1.35rem; line-height:1; }
.testimonial-stars-v3 span { color:#cbd5e1; }
.testimonial-stars-v3 span.is-filled { color:#f5b942; text-shadow:0 1px 2px rgba(0,0,0,.08); }
@media (max-width: 640px) { .testimonial-meta-row-v3 { align-items:flex-start; flex-direction:column; } .testimonial-stars-v3 { font-size:1.2rem; } }

.slider-arrow-v3 { width:48px; height:48px; border-radius:999px; border:1px solid #d6dfeb; background:#fff; display:grid; place-items:center; color:var(--navy); }
.slider-dots-v3 { display:flex; justify-content:center; gap:8px; margin-top:18px; }
.slider-dots-v3 button { width:10px; height:10px; border-radius:999px; border:0; background:#cbd5e1; padding:0; }
.slider-dots-v3 button.is-active { background:var(--brick); }

.why-anchor-nav { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.why-anchor-nav a { padding:10px 14px; border-radius:999px; background:#fff; border:1px solid #e5ebf2; text-decoration:none; font-weight:700; }
.why-detail-card { background:#fff; border-radius:20px; padding:28px; box-shadow:0 10px 26px rgba(15,34,51,.06); border:1px solid #e5ebf2; margin-bottom:20px; scroll-margin-top:120px; }
.why-detail-card h2 { margin-top:0; }

.service-page-layout .service-page-intro { margin-bottom:28px; }
.service-page-layout .service-page-intro h2 { margin-bottom:10px; }
.service-page-layout .service-page-intro p { color:#475569; line-height:1.75; }

@media (max-width: 1100px) {
  .service-grid-v3, .home-property-grid-v3, .why-grid-v3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .split-grid-v3, .split-grid-v3.reverse-v3 { grid-template-columns:1fr; }
  .split-grid-v3.reverse-v3 .split-copy-v3, .split-grid-v3.reverse-v3 .split-visual-v3 { order:initial; }
}
@media (max-width: 767px) {
  .home-hero-v3 { padding:46px 0 34px; }
  .home-hero-kicker-v3 { font-size: clamp(1.8rem, 10vw, 2.6rem); }
  .home-hero-v3 h1 { font-size: clamp(2.35rem, 15vw, 4.2rem); line-height:.9; }
  .home-hero-subtitle-v3 { letter-spacing:.18em; font-size:.95rem; }
  .home-discover-v3, .home-featured-v3, .home-testimonials-v3, .home-split-v3, .home-why-v3 { padding:52px 0; }
  .service-grid-v3, .home-property-grid-v3, .why-grid-v3 { grid-template-columns:1fr; }
  .split-visual-v3 { min-height:240px; }
  .testimonial-slider-v3 { grid-template-columns:1fr; }
  .slider-arrow-v3 { display:none; }
  .testimonial-card-v3 { padding:24px; }
}

/* ===== Page content builder ===== */
.page-builder-shell { display:grid; gap:22px; }
.page-builder-intro.content-card,
.page-builder-section.content-card { padding:28px; }
.page-builder-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:24px; align-items:center; }
.page-builder-copy h2 { margin-top:0; }
.page-builder-copy p:last-child { margin-bottom:0; }
.page-builder-media img { width:100%; border-radius:18px; box-shadow:0 14px 30px rgba(15,34,51,.10); }
.page-builder-widget { display:grid; gap:18px; }
.page-builder-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
@media (max-width: 767px) {
  .page-builder-grid,
  .page-builder-contact-grid { grid-template-columns:1fr; }
}

/* ===== Bespoke page builders v13 ===== */
.page-builder-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.page-builder-card { padding:0; overflow:hidden; }
.page-builder-card-media img { width:100%; height:240px; object-fit:cover; display:block; }
.page-builder-card-copy { padding:24px; }
.page-builder-card-copy h2 { margin-top:0; margin-bottom:10px; }
.page-builder-card-copy p:last-child { margin-bottom:0; }
.page-builder-feature.content-card { padding:28px; }
.page-builder-shell-services .page-builder-card,
.page-builder-shell-lettings .page-builder-card,
.page-builder-shell-sales .page-builder-card,
.page-builder-shell-serviced-accommodation .page-builder-card,
.page-builder-shell-service-accommodation .page-builder-card,
.page-builder-shell-service-accomadation .page-builder-card { border-radius:22px; border:1px solid #e5ebf2; box-shadow:0 10px 24px rgba(15,34,51,.06); }
.page-builder-shell-about .page-builder-card { border-radius:22px; border:1px solid #e5ebf2; box-shadow:0 10px 24px rgba(15,34,51,.06); }
.office-card, .contact-form-card, .contact-map-card { padding:28px; }
.office-card p:last-child { margin-bottom:0; }
.secondary-widget .latest-listings-grid { margin-top:0; }

@media (max-width: 1024px) {
  .page-builder-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .page-builder-cards { grid-template-columns:1fr; }
  .page-builder-card-media img { height:210px; }
}

/* Woods & Gray v17 client-change patch */
.site-header{position:sticky!important;top:0!important;z-index:9999!important;background:#0a1e31!important;box-shadow:0 6px 18px rgba(0,0,0,.08)!important;}
.site-footer{background:#0a1e31!important;}
.home-hero-v3{background-color:#eeece3!important;}
.why-card-v3{transition:transform .18s ease, box-shadow .18s ease;}
.why-card-v3:hover{animation:woodsGrayWobble .45s ease; box-shadow:0 14px 28px rgba(15,34,51,.12);}
@keyframes woodsGrayWobble{0%{transform:rotate(0)}25%{transform:rotate(1.7deg) translateY(-2px)}50%{transform:rotate(-1.7deg)}75%{transform:rotate(.8deg)}100%{transform:rotate(0)}}
.wg-quick-enquiry-form{margin-top:18px;display:grid;gap:12px;}
.wg-quick-enquiry-form input,.wg-quick-enquiry-form textarea{width:100%;border:1px solid #d7dde5;border-radius:12px;padding:12px 14px;font:inherit;background:#fff;}
.wg-quick-enquiry-form textarea{min-height:110px;resize:vertical;}
.wg-quick-enquiry-form button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--brick),#cf6038);color:#fff;font-weight:800;padding:12px 18px;cursor:pointer;}
@media(max-width:782px){.site-header{position:sticky!important;top:0!important}.home-hero-v3{overflow:hidden}.home-hero-v3 h1{font-size:clamp(2.1rem,13vw,3.8rem)!important;word-break:normal;overflow-wrap:anywhere}.home-hero-subtitle-v3{letter-spacing:.12em!important}.header-inner{min-height:86px}.site-brand img,.custom-logo{max-height:58px}}

/* ===== Woods & Gray v18 clean front-end fixes ===== */
:root { --wg-header-height: 88px; }
html, body { overflow-x: hidden; }
body { padding-top: var(--wg-header-height); }
body.admin-bar .site-header { top: 32px !important; }
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: #0a1e31 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.10) !important;
  transform: translateZ(0);
}
.topbar { position: relative; z-index: 1; }
.site-footer { background: #0a1e31 !important; }
.home-discover-v3 .section-heading-v3,
.home-featured-v3 .section-heading-v3,
.home-why-v3 .section-heading-v3,
.home-testimonials-v3 .section-heading-v3,
.home-discover-v3 .section-heading-v3 h2,
.home-featured-v3 .section-heading-v3 h2,
.home-why-v3 .section-heading-v3 h2,
.home-testimonials-v3 .section-heading-v3 h2,
.home-featured-v3 .section-heading-v3 p,
.home-testimonials-v3 .section-heading-v3 p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.home-featured-v3 .section-heading-v3,
.home-testimonials-v3 .section-heading-v3 { max-width: 780px; }
.home-discover-v3 .section-heading-v3 h2,
.home-featured-v3 .section-heading-v3 h2,
.home-why-v3 .section-heading-v3 h2,
.home-testimonials-v3 .section-heading-v3 h2 {
  display: block;
  width: 100%;
}
@media (max-width: 782px) {
  :root { --wg-header-height: 86px; }
  body.admin-bar .site-header { top: 46px !important; }
  .site-header { position: fixed !important; }
}

/* ===== Woods & Gray v19 visual polish ===== */
.site-brand .brand-text,.site-brand .brand-title,.site-brand .brand-tagline{display:none!important;}
.site-brand{gap:0!important;}
.wg-whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#25D366;color:#fff!important;text-decoration:none;font-size:32px;z-index:999999;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:transform .16s ease,box-shadow .16s ease;}
.wg-whatsapp-float:hover,.wg-whatsapp-float:focus{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 34px rgba(0,0,0,.28);color:#fff!important;}
@media(max-width:767px){.wg-whatsapp-float{right:16px;bottom:16px;width:52px;height:52px;font-size:29px;}}

/* Woods & Gray v22 contact page rendering fix */
.contact-page-container { width: min(1200px, calc(100% - 32px)) !important; }
.page-builder-shell-contact,
.page-builder-shell-contact-us { width: 100%; }
.page-builder-shell-contact .page-builder-intro,
.page-builder-shell-contact-us .page-builder-intro { max-width: 860px; margin-left: auto; margin-right: auto; }
.page-builder-shell-contact .page-builder-contact-grid,
.page-builder-shell-contact-us .page-builder-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: stretch;
  margin-top: 24px;
}
.page-builder-shell-contact .office-card,
.page-builder-shell-contact-us .office-card,
.page-builder-shell-contact .contact-form-card,
.page-builder-shell-contact-us .contact-form-card {
  padding: 34px;
  border-radius: 22px;
}
.page-builder-shell-contact .contact-grid-rich,
.page-builder-shell-contact-us .contact-grid-rich { display: block; }
.page-builder-shell-contact .contact-grid-rich .contact-info-rich,
.page-builder-shell-contact-us .contact-grid-rich .contact-info-rich { display: none; }
.page-builder-shell-contact .contact-grid-rich .contact-form-rich,
.page-builder-shell-contact-us .contact-grid-rich .contact-form-rich {
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}
.contact-form-card .wg-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.contact-form-card .wg-field-full { grid-column: 1 / -1; }
.contact-form-card input,
.contact-form-card textarea { font-size: 16px; }
.contact-form-card .wg-submit { width: 100%; }
.contact-map-full {
  width: 100%;
  margin-top: 36px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(15,34,51,.10);
  border: 1px solid #e6eef7;
}
.contact-map-full iframe {
  display: block;
  width: 100% !important;
  min-height: 440px;
  border: 0 !important;
}
@media (max-width: 800px) {
  .page-builder-shell-contact .page-builder-contact-grid,
  .page-builder-shell-contact-us .page-builder-contact-grid { grid-template-columns: 1fr; }
  .page-builder-shell-contact .office-card,
  .page-builder-shell-contact-us .office-card,
  .page-builder-shell-contact .contact-form-card,
  .page-builder-shell-contact-us .contact-form-card { padding: 24px; }
  .contact-form-card .wg-form-grid { grid-template-columns: 1fr; }
  .contact-map-full iframe { min-height: 360px; }
}

/* Woods & Gray v23 structured contact admin/front-end fields */
.wg-structured-contact-card h2 {
  margin: 0 0 18px;
  color: var(--brick);
  font-family: Merriweather, Georgia, serif;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}
.wg-structured-contact-card .wg-contact-list {
  display: grid;
  gap: 13px;
  margin: 0 0 18px;
}
.wg-structured-contact-card .info-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin: 0;
  color: var(--ink);
  line-height: 1.55;
}
.wg-structured-contact-card .info-item i {
  color: var(--brick);
  font-size: 1.1rem;
  line-height: 1.55;
}
.wg-structured-contact-card a {
  color: var(--ink);
  text-decoration: none;
}
.wg-structured-contact-card a:hover { text-decoration: underline; }
.wg-structured-contact-card .wg-contact-summary {
  margin: 18px 0;
  color: #344150;
  line-height: 1.7;
}
.wg-structured-contact-card .wg-contact-socials {
  margin-top: 22px;
  display: grid;
  gap: 10px;
  font-weight: 800;
}
.wg-structured-contact-card .wg-social-icons {
  display: flex;
  gap: 10px;
  align-items: center;
}
.wg-structured-contact-card .wg-social-icons a {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f2f7fb;
  border: 1px solid #e6eef7;
  color: var(--brick);
  transition: transform .16s ease, background .16s ease;
}
.wg-structured-contact-card .wg-social-icons a:hover {
  transform: translateY(-2px);
  background: #fff7ec;
  text-decoration: none;
}


/* ===== Woods & Gray v39 clean rebuilt header/footer ===== */
:root { --wg-logo-navy: #0a1e31; }
html, body { margin-top:0!important; padding-top:0!important; overflow-x:hidden; }
body { padding-top:0!important; }
.site-wrap, #page, .wp-site-blocks { margin-top:0!important; padding-top:0!important; overflow:visible!important; transform:none!important; }
.topbar { display:none!important; }
.site-header { position:sticky!important; top:0!important; z-index:99999!important; width:100%; height:84px!important; min-height:84px!important; max-height:84px!important; background:var(--wg-logo-navy)!important; box-shadow:0 8px 24px rgba(0,0,0,.08)!important; overflow:visible!important; transform:none!important; }
body.admin-bar .site-header { top:32px!important; }
.site-header .header-inner { height:84px!important; min-height:84px!important; max-height:84px!important; display:flex!important; align-items:center!important; gap:18px!important; padding-top:0!important; padding-bottom:0!important; overflow:visible!important; transform:none!important; }
.site-brand,.site-header .custom-logo-link { height:84px!important; width:170px!important; max-width:170px!important; flex:0 0 170px!important; display:inline-flex!important; align-items:center!important; justify-content:flex-start!important; overflow:hidden!important; gap:0!important; transform:none!important; }
.site-brand img,.site-header .custom-logo,.site-header img.custom-logo { transform:none!important; height:52px!important; max-height:52px!important; width:auto!important; max-width:170px!important; object-fit:contain!important; object-position:left center!important; display:block!important; }
.site-brand .brand-text,.site-brand .brand-title,.site-brand .brand-tagline{display:none!important;}
.primary-nav{margin-left:auto!important;}
.mobile-header-phone{display:none!important;}
.menu-toggle{flex:0 0 auto!important;}
@media (max-width:1024px){
 body.admin-bar .site-header{top:46px!important;}
 .site-header{height:92px!important;min-height:92px!important;max-height:92px!important;}
 .site-header .header-inner{height:92px!important;min-height:92px!important;max-height:92px!important;flex-wrap:nowrap!important;position:relative!important;gap:10px!important;}
 .site-brand,.site-header .custom-logo-link{height:92px!important;width:144px!important;max-width:144px!important;flex:0 0 144px!important;}
 .site-brand img,.site-header .custom-logo,.site-header img.custom-logo{height:64px!important;max-height:64px!important;max-width:144px!important;}
 .mobile-header-phone{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:10px!important;flex:0 0 auto!important;}
 .mobile-header-phone a{width:46px!important;height:46px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#c4452d!important;color:#fff!important;font-size:21px!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;}
 .menu-toggle{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;max-width:58px!important;flex:0 0 58px!important;margin-left:0!important;}
 .primary-nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;background:var(--wg-logo-navy)!important;padding:16px!important;border-radius:0 0 18px 18px!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;z-index:100000!important;}
 .primary-nav.is-open{display:flex!important;}
 .primary-nav .menu-list{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;}
 .primary-nav .menu-list a,.primary-nav .btn{width:100%!important;justify-content:center!important;}
}
@media (max-width:380px){
 .site-brand,.site-header .custom-logo-link{width:126px!important;max-width:126px!important;flex-basis:126px!important;}
 .site-brand img,.site-header .custom-logo,.site-header img.custom-logo{height:58px!important;max-height:58px!important;max-width:126px!important;}
}
.site-footer,footer.site-footer{background:var(--wg-logo-navy)!important;color:#f2eee3!important;padding-top:28px!important;}
.site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(220px,1.2fr) minmax(260px,.9fr) minmax(220px,.9fr)!important;gap:28px!important;align-items:start!important;}
.site-footer .footer-logo-small,.site-footer .footer-mini-logo,.site-footer .footer-brand-logo{width:46px!important;height:auto!important;display:inline-block!important;vertical-align:middle!important;margin-right:10px!important;}
.site-footer .footer-menu,.site-footer .menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 24px!important;list-style:none!important;padding-left:0!important;margin:0!important;position:relative!important;}
.site-footer .footer-menu li,.site-footer .menu li{list-style:none!important;}
.site-footer .footer-menu li:nth-child(odd),.site-footer .menu li:nth-child(odd){border-right:1px solid rgba(242,238,227,.28)!important;padding-right:18px!important;}
@media (max-width:800px){.site-footer .footer-grid{grid-template-columns:1fr!important}.site-footer .footer-menu li:nth-child(odd),.site-footer .menu li:nth-child(odd){border-right:none!important}}

/* ===== Woods & Gray v40 final fixed header fallback =====
   Sticky can fail when an ancestor has overflow/transform. This uses fixed positioning
   for reliable behaviour while preserving header height and preventing top whitespace. */
:root { --wg-header-desktop-height:84px; --wg-header-mobile-height:92px; --wg-logo-navy:#0a1e31; }
html, body { margin-top:0!important; overflow-x:hidden!important; }
body { padding-top:var(--wg-header-desktop-height)!important; }
body.admin-bar { padding-top:calc(var(--wg-header-desktop-height) + 32px)!important; }
.site-wrap, #page, .wp-site-blocks { margin-top:0!important; padding-top:0!important; transform:none!important; overflow:visible!important; }
.topbar { display:none!important; }
.site-header {
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:999999!important;
  width:100%!important;
  height:var(--wg-header-desktop-height)!important;
  min-height:var(--wg-header-desktop-height)!important;
  max-height:var(--wg-header-desktop-height)!important;
  background:var(--wg-logo-navy)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.10)!important;
  overflow:visible!important;
  transform:none!important;
}
body.admin-bar .site-header{ top:32px!important; }
.site-header .header-inner{
  height:var(--wg-header-desktop-height)!important;
  min-height:var(--wg-header-desktop-height)!important;
  max-height:var(--wg-header-desktop-height)!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  transform:none!important;
  overflow:visible!important;
}
.site-brand,.site-header .custom-logo-link{
  height:var(--wg-header-desktop-height)!important;
  width:160px!important;
  max-width:160px!important;
  flex:0 0 160px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  transform:none!important;
}
.site-brand img,.site-header .custom-logo,.site-header img.custom-logo{
  transform:none!important;
  height:52px!important;
  max-height:52px!important;
  width:auto!important;
  max-width:160px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}
.primary-nav{margin-left:auto!important;}
.mobile-header-phone{display:none!important;}
@media(max-width:1024px){
  body{padding-top:var(--wg-header-mobile-height)!important;}
  body.admin-bar{padding-top:calc(var(--wg-header-mobile-height) + 46px)!important;}
  body.admin-bar .site-header{top:46px!important;}
  .site-header{height:var(--wg-header-mobile-height)!important;min-height:var(--wg-header-mobile-height)!important;max-height:var(--wg-header-mobile-height)!important;}
  .site-header .header-inner{height:var(--wg-header-mobile-height)!important;min-height:var(--wg-header-mobile-height)!important;max-height:var(--wg-header-mobile-height)!important;position:relative!important;gap:10px!important;}
  .site-brand,.site-header .custom-logo-link{height:var(--wg-header-mobile-height)!important;width:144px!important;max-width:144px!important;flex:0 0 144px!important;}
  .site-brand img,.site-header .custom-logo,.site-header img.custom-logo{height:64px!important;max-height:64px!important;max-width:144px!important;}
  .mobile-header-phone{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:10px!important;flex:0 0 auto!important;}
  .mobile-header-phone a{width:46px!important;height:46px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#c4452d!important;color:#fff!important;font-size:21px!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;}
  .menu-toggle{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;max-width:58px!important;flex:0 0 58px!important;margin-left:0!important;}
  .primary-nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;background:var(--wg-logo-navy)!important;padding:16px!important;border-radius:0 0 18px 18px!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;z-index:1000000!important;}
  .primary-nav.is-open{display:flex!important;}
  .primary-nav .menu-list{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;}
  .primary-nav .menu-list a,.primary-nav .btn{width:100%!important;justify-content:center!important;}
}
@media(max-width:380px){
 .site-brand,.site-header .custom-logo-link{width:126px!important;max-width:126px!important;flex-basis:126px!important;}
 .site-brand img,.site-header .custom-logo,.site-header img.custom-logo{height:58px!important;max-height:58px!important;max-width:126px!important;}
}

/* ===== Woods & Gray v41 homepage section polish ===== */
:root{
  --wg-soft-blue:#eef6fd;
  --wg-soft-blue-2:#f3f9ff;
  --wg-section-white:#ffffff;
  --wg-divider:#d8e2ec;
}

/* Larger, centered homepage section headings */
.home-v3 .section-heading-v3{
  text-align:center !important;
  max-width:900px;
  margin:0 auto 42px !important;
}
.home-v3 .section-heading-v3 h2,
.home-v3 .home-featured-v3 .section-heading-v3 h2,
.home-v3 .home-why-v3 .section-heading-v3 h2,
.home-v3 .home-testimonials-v3 .section-heading-v3 h2{
  font-size:clamp(2.45rem, 4.6vw, 4.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-0.035em;
  margin:0 0 14px !important;
  color:#0a1e31 !important;
}
.home-v3 .section-heading-v3 p{
  font-size:clamp(1rem,1.4vw,1.18rem);
  max-width:680px;
  margin-left:auto !important;
  margin-right:auto !important;
  color:#1f2937;
}

/* Alternating section backgrounds */
.home-v3 .home-discover-v3{
  background:linear-gradient(180deg,var(--wg-soft-blue) 0%, var(--wg-soft-blue-2) 100%) !important;
}
.home-v3 .home-featured-v3{
  background:var(--wg-section-white) !important;
}
.home-v3 .home-split-light-v3{
  background:linear-gradient(180deg,var(--wg-soft-blue) 0%, #f6fbff 100%) !important;
}
.home-v3 .home-split-white-v3{
  background:var(--wg-section-white) !important;
}
.home-v3 .home-why-v3{
  background:linear-gradient(180deg,var(--wg-soft-blue) 0%, #f6fbff 100%) !important;
}
.home-v3 .home-split-accent-v3{
  background:var(--wg-section-white) !important;
}
.home-v3 .home-testimonials-v3{
  background:linear-gradient(180deg,var(--wg-soft-blue) 0%, #f6fbff 100%) !important;
}

/* Light grey perforated dividers with subtle shadow between homepage sections */
.home-v3 > section{
  position:relative;
}
.home-v3 > section:not(.home-hero-v3)::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  border-top:2px dashed rgba(100,116,139,.24);
  box-shadow:0 -6px 14px rgba(15,34,51,.06);
  pointer-events:none;
}
.home-v3 > section:not(.home-hero-v3)::after{
  content:"";
  position:absolute;
  top:-13px;
  left:50%;
  width:26px;
  height:26px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(216,226,236,.9);
  box-shadow:0 6px 18px rgba(15,34,51,.12);
  pointer-events:none;
}
.home-v3 .home-discover-v3::before,
.home-v3 .home-discover-v3::after{
  display:none;
}

/* More generous section rhythm to match supplied design */
.home-v3 .home-discover-v3,
.home-v3 .home-featured-v3,
.home-v3 .home-why-v3,
.home-v3 .home-testimonials-v3{
  padding:88px 0 !important;
}
.home-v3 .home-split-v3{
  padding:86px 0 !important;
}

/* Make the service cards feel closer to the reference */
.home-v3 .service-card-v3{
  border-radius:22px;
  padding:34px;
  box-shadow:0 16px 34px rgba(15,34,51,.08);
}
.home-v3 .service-card-v3 h3{
  font-size:clamp(1.35rem,2vw,1.65rem);
}
.home-v3 .service-icon-v3{
  width:64px;
  height:64px;
  border-radius:20px;
  font-size:1.75rem;
}
.home-v3 .service-card-v3 .btn{
  margin-top:auto;
  align-self:flex-start;
}

/* Latest listings cards: subtle lift on white section */
.home-v3 .home-featured-v3 .home-property-card-v3,
.home-v3 .home-featured-v3 .listing-card{
  border-radius:18px;
  box-shadow:0 14px 30px rgba(15,34,51,.08);
  border:1px solid #e5ebf2;
  overflow:hidden;
}

@media (max-width: 767px){
  .home-v3 .section-heading-v3 h2,
  .home-v3 .home-featured-v3 .section-heading-v3 h2,
  .home-v3 .home-why-v3 .section-heading-v3 h2,
  .home-v3 .home-testimonials-v3 .section-heading-v3 h2{
    font-size:clamp(2rem, 10vw, 3rem) !important;
  }
  .home-v3 .home-discover-v3,
  .home-v3 .home-featured-v3,
  .home-v3 .home-why-v3,
  .home-v3 .home-testimonials-v3,
  .home-v3 .home-split-v3{
    padding:64px 0 !important;
  }
  .home-v3 > section:not(.home-hero-v3)::after{
    width:22px;
    height:22px;
    top:-11px;
  }
  .home-v3 .service-card-v3{
    padding:28px;
  }
}


/* ===== Woods & Gray v42 homepage heading + icon effect polish ===== */
/* Slightly smaller homepage section headings than v41, matching the provided reference */
.home-v3 .section-heading-v3 h2,
.home-v3 .home-featured-v3 .section-heading-v3 h2,
.home-v3 .home-why-v3 .section-heading-v3 h2,
.home-v3 .home-testimonials-v3 .section-heading-v3 h2{
  font-size:clamp(2.05rem, 3.35vw, 3.35rem) !important;
  line-height:1.12 !important;
  letter-spacing:-0.025em !important;
}

/* Decorative section icon effect, similar to the supplied reference */
.home-v3 .home-discover-v3 .section-heading-v3,
.home-v3 .home-why-v3 .section-heading-v3{
  position:relative;
  padding-top:48px;
}
.home-v3 .home-discover-v3 .section-heading-v3::before,
.home-v3 .home-why-v3 .section-heading-v3::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:46px;
  height:46px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(216,226,236,.95);
  box-shadow:0 8px 22px rgba(15,34,51,.12);
  z-index:1;
}
.home-v3 .home-discover-v3 .section-heading-v3::after,
.home-v3 .home-why-v3 .section-heading-v3::after{
  content:"\eafc"; /* Remix icon: home */
  font-family:"remixicon" !important;
  position:absolute;
  top:11px;
  left:50%;
  transform:translateX(-50%);
  color:#64748b;
  font-size:22px;
  line-height:1;
  z-index:2;
}
.home-v3 .home-why-v3 .section-heading-v3::after{
  content:"\f0d9"; /* shield/star style fallback in Remix icon font */
}

/* If icon glyph fallback is unavailable, keep a subtle branded dot visible */
.home-v3 .home-discover-v3 .section-heading-v3:hover::before,
.home-v3 .home-why-v3 .section-heading-v3:hover::before{
  transform:translateX(-50%) translateY(-2px);
  box-shadow:0 12px 28px rgba(15,34,51,.16);
}

/* Service card icon treatment: circular soft tile with hover glow */
.home-v3 .service-icon-v3{
  background:#f4f7fa !important;
  border:1px solid rgba(216,226,236,.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(15,34,51,.05);
  color:#64748b !important;
  transition:transform .18s ease, color .18s ease, box-shadow .18s ease, background .18s ease;
}
.home-v3 .service-card-v3:hover .service-icon-v3{
  transform:translateY(-3px) scale(1.04);
  color:#8E2430 !important;
  background:#fff !important;
  box-shadow:0 0 0 8px rgba(142,36,48,.06), 0 14px 28px rgba(15,34,51,.10);
}
.home-v3 .service-card-v3:hover .service-icon-v3 i{
  filter:drop-shadow(0 0 8px rgba(142,36,48,.35));
}

/* Why Choose icon cards: central circular icon with subtle hover lift */
.home-v3 .why-card-v3{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  flex-direction:column !important;
  min-height:150px !important;
  padding:24px 18px !important;
}
.home-v3 .why-card-v3 i{
  width:58px;
  height:58px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:#fff;
  border:1px solid rgba(216,226,236,.95);
  box-shadow:0 8px 22px rgba(15,34,51,.08);
  margin-bottom:10px;
  font-size:1.55rem !important;
  transition:transform .18s ease, color .18s ease, box-shadow .18s ease;
}
.home-v3 .why-card-v3:hover i{
  color:#8E2430 !important;
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 0 0 8px rgba(142,36,48,.06), 0 14px 28px rgba(15,34,51,.10);
}

@media (max-width: 767px){
  .home-v3 .section-heading-v3 h2,
  .home-v3 .home-featured-v3 .section-heading-v3 h2,
  .home-v3 .home-why-v3 .section-heading-v3 h2,
  .home-v3 .home-testimonials-v3 .section-heading-v3 h2{
    font-size:clamp(1.9rem, 8.5vw, 2.55rem) !important;
  }
  .home-v3 .home-discover-v3 .section-heading-v3,
  .home-v3 .home-why-v3 .section-heading-v3{
    padding-top:42px;
  }
  .home-v3 .home-discover-v3 .section-heading-v3::before,
  .home-v3 .home-why-v3 .section-heading-v3::before{
    width:40px;
    height:40px;
  }
  .home-v3 .home-discover-v3 .section-heading-v3::after,
  .home-v3 .home-why-v3 .section-heading-v3::after{
    top:9px;
    font-size:20px;
  }
}


/* =========================================================
   Woods & Gray v50 real homepage fixes
   ========================================================= */

/* Desktop logo increased by another 2px from v42 base */
@media (min-width:1024px){
  .site-brand img,
  .site-header .custom-logo,
  .site-header img.custom-logo,
  .custom-logo{
    height:64px !important;
    max-height:64px !important;
    width:auto !important;
    max-width:178px !important;
    object-fit:contain !important;
  }
}

/* Reduce homepage section headings slightly */
.home-v3 .section-heading-v3 h2,
.home-v3 .home-featured-v3 .section-heading-v3 h2,
.home-v3 .home-why-v3 .section-heading-v3 h2,
.home-v3 .home-testimonials-v3 .section-heading-v3 h2,
.home-v3 section h2{
  font-size:clamp(1.85rem, 2.7vw, 2.75rem) !important;
  line-height:1.15 !important;
}

/* Replace the old perforated pseudo-dividers with the requested soft-shadow divider */
.home-v3 > section{
  position:relative !important;
}
.home-v3 > section:not(.home-hero-v3)::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:50% !important;
  right:auto !important;
  width:90% !important;
  height:50px !important;
  transform:translateX(-50%) !important;
  border:none !important;
  border-top:none !important;
  border-bottom:1px solid #F8F8F8 !important;
  box-shadow:0 20px 20px -20px #333 !important;
  background:transparent !important;
  pointer-events:none !important;
}
.home-v3 > section:not(.home-hero-v3)::after{
  display:none !important;
  content:none !important;
}
.home-v3 .home-discover-v3::before,
.home-v3 .home-discover-v3::after{
  display:none !important;
  content:none !important;
}

/* Normal HR fallback if an HR is used anywhere on homepage */
.home-v3 hr,
body.home hr{
  border:none !important;
  width:90% !important;
  height:50px !important;
  margin-top:0 !important;
  border-bottom:1px solid #F8F8F8 !important;
  box-shadow:0 20px 20px -20px #333 !important;
  margin:-50px auto 10px !important;
  background:transparent !important;
}

/* Proper Why Choose icon output */
.home-v3 .why-grid-v3{
  align-items:stretch;
}
.home-v3 .why-card-v3{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  flex-direction:column !important;
  min-height:165px !important;
  padding:26px 18px !important;
  gap:10px !important;
}
.home-v3 .why-card-v3 .why-icon-v3{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border:1px solid rgba(216,226,236,.95) !important;
  box-shadow:0 8px 22px rgba(15,34,51,.08) !important;
  margin-bottom:6px !important;
  transition:transform .18s ease, color .18s ease, box-shadow .18s ease !important;
}
.home-v3 .why-card-v3 .why-icon-v3 i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#64748b !important;
  font-size:1.55rem !important;
  line-height:1 !important;
  margin:0 !important;
  width:auto !important;
  height:auto !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.home-v3 .why-card-v3 .why-title-v3{
  display:block !important;
  font-weight:800 !important;
}
.home-v3 .why-card-v3:hover .why-icon-v3{
  transform:translateY(-3px) scale(1.04) !important;
  box-shadow:0 0 0 8px rgba(142,36,48,.06), 0 14px 28px rgba(15,34,51,.10) !important;
}
.home-v3 .why-card-v3:hover .why-icon-v3 i{
  color:#8E2430 !important;
}

/* Hide old arrow-only icon if any older cached markup survives */
.home-v3 .why-card-v3 > i.ri-arrow-right-line{
  display:none !important;
}

@media (max-width:767px){
  .home-v3 .section-heading-v3 h2,
  .home-v3 section h2{
    font-size:clamp(1.7rem, 7.5vw, 2.25rem) !important;
  }
}


/* ===================================
   V51 Divider Alignment Fix
=================================== */

.home-v3 > section:not(.home-hero-v3)::before{
    content:"" !important;
    display:block !important;
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:90% !important;
    height:1px !important;
    margin:0 auto !important;
    border:none !important;
    border-bottom:1px solid #F8F8F8 !important;
    box-shadow:0 12px 18px -18px rgba(0,0,0,.35) !important;
    background:transparent !important;
}

.home-v3 > section:not(.home-hero-v3){
    padding-top:70px !important;
}

.home-v3 > section:not(.home-hero-v3)::after{
    display:none !important;
}


/* ===================================
   V52 Visible Homepage Divider Fix
   Keeps divider at the section start,
   but makes it visible again.
=================================== */

/* Ensure each section can show its divider */
.home-v3 > section:not(.home-hero-v3){
    position:relative !important;
    padding-top:70px !important;
    overflow:visible !important;
}

/* Visible soft divider at the very top of each section */
.home-v3 > section:not(.home-hero-v3)::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:0 !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:90% !important;
    height:1px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid #d9dee5 !important;
    box-shadow:0 14px 18px -18px rgba(0,0,0,.65) !important;
    background:transparent !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:2 !important;
    pointer-events:none !important;
}

/* Remove old dotted/perforated divider */
.home-v3 > section:not(.home-hero-v3)::after{
    display:none !important;
    content:none !important;
}

/* If a real HR exists, use the same visible style */
.home-v3 hr,
body.home hr{
    border:none !important;
    width:90% !important;
    height:1px !important;
    margin:0 auto !important;
    border-bottom:1px solid #d9dee5 !important;
    box-shadow:0 14px 18px -18px rgba(0,0,0,.65) !important;
    background:transparent !important;
    opacity:1 !important;
}


/* ===================================
   V53 Stronger Divider Shadow
=================================== */

.home-v3 > section:not(.home-hero-v3)::before{
    border-bottom:1px solid #d9dee5 !important;
    box-shadow:
      0 18px 22px -18px rgba(0,0,0,.55),
      0 8px 10px -10px rgba(0,0,0,.25) !important;
    filter: drop-shadow(0 10px 12px rgba(0,0,0,.18)) !important;
}

.home-v3 hr,
body.home hr{
    border-bottom:1px solid #d9dee5 !important;
    box-shadow:
      0 18px 22px -18px rgba(0,0,0,.55),
      0 8px 10px -10px rgba(0,0,0,.25) !important;
    filter: drop-shadow(0 10px 12px rgba(0,0,0,.18)) !important;
}


/* ===================================
   V54 Visible Shadow Divider
   Creates a real 50px shadow area so the shadow can show.
=================================== */

.home-v3 > section:not(.home-hero-v3){
    position:relative !important;
    padding-top:80px !important;
    overflow:visible !important;
}

/* Use a real height so box-shadow has visible space */
.home-v3 > section:not(.home-hero-v3)::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:0 !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:90% !important;
    height:50px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid #F8F8F8 !important;
    box-shadow:0 20px 20px -20px #333 !important;
    background:transparent !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:5 !important;
    pointer-events:none !important;
}

/* Remove old perforated/dotted divider */
.home-v3 > section:not(.home-hero-v3)::after{
    display:none !important;
    content:none !important;
}

/* Real HR fallback */
.home-v3 hr,
body.home hr{
    border:none !important;
    width:90% !important;
    height:50px !important;
    margin:0 auto !important;
    border-bottom:1px solid #F8F8F8 !important;
    box-shadow:0 20px 20px -20px #333 !important;
    background:transparent !important;
    opacity:1 !important;
}

/* Make sure light-blue/white section backgrounds don't hide divider */
.home-v3 .home-discover-v3,
.home-v3 .home-featured-v3,
.home-v3 .home-why-v3,
.home-v3 .home-testimonials-v3{
    overflow:visible !important;
}


/* ===================================
   V55 Listing Card Spacing Polish
=================================== */

/* Better spacing inside property/listing cards */
.listing-card-content,
.property-card-content,
.home-v3 .listing-card-content,
.home-v3 .property-card-content{
    padding:24px 28px 28px !important;
}

/* Improve title spacing */
.property-card h3,
.listing-card h3,
.property-card-title,
.listing-card-title{
    margin-bottom:14px !important;
    line-height:1.2 !important;
}

/* Better spacing for property meta */
.property-meta,
.listing-meta,
.property-card-meta{
    margin-bottom:22px !important;
    line-height:1.6 !important;
}

/* CTA/button row alignment */
.listing-card-footer,
.property-card-actions,
.property-card-footer{
    margin-top:24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    flex-wrap:wrap !important;
}

/* Prevent buttons touching card edges */
.property-card .btn,
.listing-card .btn,
.property-card a.button,
.listing-card a.button{
    margin-bottom:4px !important;
}

/* Slightly more premium card appearance */
.property-card,
.listing-card{
    overflow:hidden !important;
}

@media (max-width:767px){
    .listing-card-content,
    .property-card-content{
        padding:20px 22px 24px !important;
    }
}


/* ===================================
   V56 Real Listing Card Fix
   Targets the actual listing card markup/classes.
=================================== */

/* Main property/listing card wrappers */
.home-v3 .listing-card-v3,
.home-v3 .property-card-v3,
.listing-card-v3,
.property-card-v3,
.home-v3 .featured-listing-card,
.featured-listing-card{
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
}

/* Image should remain flush at top */
.home-v3 .listing-card-v3 img,
.home-v3 .property-card-v3 img,
.listing-card-v3 img,
.property-card-v3 img,
.featured-listing-card img{
    display:block !important;
    width:100% !important;
}

/* Content spacing: this is the part that was too tight */
.home-v3 .listing-card-v3 .card-body,
.home-v3 .property-card-v3 .card-body,
.home-v3 .listing-card-v3 .listing-body,
.home-v3 .property-card-v3 .property-body,
.home-v3 .listing-card-v3 .card-content,
.home-v3 .property-card-v3 .card-content,
.home-v3 .listing-card-v3 .listing-content,
.home-v3 .property-card-v3 .property-content,
.home-v3 .listing-card-v3 > div:not(:first-child),
.home-v3 .property-card-v3 > div:not(:first-child),
.listing-card-v3 .card-body,
.property-card-v3 .card-body,
.featured-listing-card .card-body{
    padding:24px 28px 28px !important;
}

/* Title spacing */
.home-v3 .listing-card-v3 h3,
.home-v3 .property-card-v3 h3,
.listing-card-v3 h3,
.property-card-v3 h3,
.featured-listing-card h3{
    margin:0 0 12px !important;
    line-height:1.18 !important;
}

/* Meta/details text spacing */
.home-v3 .listing-card-v3 p,
.home-v3 .property-card-v3 p,
.listing-card-v3 p,
.property-card-v3 p,
.featured-listing-card p{
    margin:0 0 20px !important;
    line-height:1.55 !important;
}

/* CTA row */
.home-v3 .listing-card-v3 .actions,
.home-v3 .property-card-v3 .actions,
.home-v3 .listing-card-v3 .card-actions,
.home-v3 .property-card-v3 .card-actions,
.home-v3 .listing-card-v3 .listing-actions,
.home-v3 .property-card-v3 .property-actions,
.home-v3 .listing-card-v3 .card-footer,
.home-v3 .property-card-v3 .card-footer,
.listing-card-v3 .actions,
.property-card-v3 .actions,
.featured-listing-card .actions{
    margin-top:auto !important;
    padding-top:8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    flex-wrap:wrap !important;
}

/* Links/buttons inside card actions */
.home-v3 .listing-card-v3 a,
.home-v3 .property-card-v3 a,
.listing-card-v3 a,
.property-card-v3 a,
.featured-listing-card a{
    white-space:nowrap !important;
}

/* Enquiry button breathing room */
.home-v3 .listing-card-v3 .btn,
.home-v3 .property-card-v3 .btn,
.home-v3 .listing-card-v3 .button,
.home-v3 .property-card-v3 .button,
.listing-card-v3 .btn,
.property-card-v3 .btn,
.featured-listing-card .btn{
    margin:0 !important;
}

/* If card uses direct children without semantic classes, add safe bottom spacing */
.home-v3 .latest-listings-v3 article,
.home-v3 .listing-grid-v3 article,
.home-v3 .properties-grid article{
    overflow:hidden !important;
}

.home-v3 .latest-listings-v3 article > div:last-child,
.home-v3 .listing-grid-v3 article > div:last-child,
.home-v3 .properties-grid article > div:last-child{
    padding:24px 28px 28px !important;
}

/* Mobile */
@media (max-width:767px){
    .home-v3 .listing-card-v3 .card-body,
    .home-v3 .property-card-v3 .card-body,
    .home-v3 .listing-card-v3 > div:not(:first-child),
    .home-v3 .property-card-v3 > div:not(:first-child),
    .home-v3 .latest-listings-v3 article > div:last-child,
    .home-v3 .listing-grid-v3 article > div:last-child{
        padding:20px 22px 24px !important;
    }
}
