@font-face {
  font-family: "Instrument Sans";
  src: url('/assets/fonts/InstrumentSans-Variable-v2.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url('/assets/fonts/Manrope-Variable-v2.woff2') format('woff2');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #090909;
  --muted: #5e5d5b;
  --white: #ffffff;
  --soft: #f2f2f2;
  --accent: #d71920;
  --deep-red: #8f0f16;
  --line: rgba(10, 12, 15, .14);
  --shell: min(1320px, calc(100% - 48px));
  color: var(--ink);
  background: var(--white);
  font-family: "Manrope", Arial, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--white); font-size: 16px; line-height: 1.55; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
img, video { max-width: 100%; }
em { color: var(--deep-red); font-style: normal; font-weight: 700; }
section[id] { scroll-margin-top: 24px; }
.shell { width: var(--shell); margin-inline: auto; }

main > section,
body > footer {
  content-visibility: auto;
  contain-intrinsic-size: auto 700px;
}

.spm-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  background: currentColor;
  vertical-align: -.18em;
  mask: center / contain no-repeat;
  -webkit-mask: center / contain no-repeat;
}
.spm-route { mask-image: url('/assets/icons/spm-route.svg'); -webkit-mask-image: url('/assets/icons/spm-route.svg'); }
.spm-next { mask-image: url('/assets/icons/spm-next.svg'); -webkit-mask-image: url('/assets/icons/spm-next.svg'); }
.spm-prev { mask-image: url('/assets/icons/spm-prev.svg'); -webkit-mask-image: url('/assets/icons/spm-prev.svg'); }
.spm-quote { width: 46px; height: 36px; mask-image: url('/assets/icons/spm-quote.svg'); -webkit-mask-image: url('/assets/icons/spm-quote.svg'); }

h1, h2, h3, .stats strong, .collage-note strong, .video-grid strong {
  margin: 0;
  font-family: "Instrument Sans", "Manrope", Arial, sans-serif;
  font-style: normal;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 25px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.eyebrow span { width: 34px; height: 1px; background: currentColor; }
.eyebrow.light { color: rgba(255, 255, 255, .68); }

.button {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding: 10px 10px 10px 22px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}
.button span, .nav-cta span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: var(--white);
  color: var(--ink);
}
.button-primary { background: var(--accent); color: var(--white); }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark span { background: var(--accent); color: var(--white); }

.hero {
  position: relative;
  isolation: isolate;
  min-height: 790px;
  overflow: hidden;
  background: url('/assets/images/DcXNAwZIX5k-fast.webp') center / cover no-repeat;
  color: var(--white);
}
.hero-shade {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 4, 4, .91), rgba(4, 4, 4, .66) 46%, rgba(4, 4, 4, .16) 80%),
    linear-gradient(0deg, rgba(3, 3, 3, .78), transparent 42%),
    linear-gradient(180deg, rgba(4, 4, 4, .36), transparent 24%);
}

.nav {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  height: 112px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand-mark {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  background: #ffffff url('/assets/images/spm-logo-20261008.webp') center / 91% auto no-repeat;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .34);
  color: transparent;
  font-size: 0;
}
.brand-name { font-size: 11px; font-weight: 800; line-height: 1.08; letter-spacing: .07em; text-transform: uppercase; }
.nav-links {
  display: flex;
  gap: 4px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
  backdrop-filter: blur(16px);
}
.nav-links a { padding: 9px 13px; border-radius: 999px; color: rgba(255, 255, 255, .78); font-size: 12px; transition: .25s; }
.nav-links a:hover, .nav-links a.active { background: var(--white); color: var(--ink); }
.nav-links .mobile-contact { display: none; }
.nav-cta { display: inline-flex; justify-self: end; align-items: center; gap: 14px; font-size: 13px; font-weight: 800; }
.menu-button { display: none; border: 0; background: none; color: var(--white); }

.hero-content { padding-top: 92px; }
.hero h1 {
  max-width: 820px;
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 650;
  line-height: .92;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.hero h1 em { color: var(--accent); }
.hero-copy { max-width: 600px; margin: 34px 0 30px; color: rgba(255, 255, 255, .76); font-size: 18px; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.phone-links { display: flex; align-items: center; gap: 16px; }
.text-link { padding-bottom: 3px; border-bottom: 1px solid rgba(255, 255, 255, .45); font-size: 13px; }

.page-hero {
  position: relative;
  isolation: isolate;
  min-height: 470px;
  overflow: hidden;
  background: center / cover no-repeat;
  color: var(--white);
}
.page-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 4, 4, .94), rgba(4, 4, 4, .62) 58%, rgba(4, 4, 4, .22));
  content: '';
}
.about-hero { background-image: url('/assets/images/DcXNCEzoTMr-fast.webp'); }
.properties-hero { background-image: url('/assets/images/DXRriemCEls-fast.webp'); }
.services-hero { background-image: url('/assets/images/DcXNBFjoyyE-fast.webp'); }
.reviews-hero { background-image: url('/assets/images/DXRria3CNlp-fast.webp'); }
.contact-hero { background-image: url('/assets/images/DcXNAwZIX5k-fast.webp'); }
.leadership-hero { background-image: url('/assets/images/tamuno-adams-ceo-fast.webp'); background-position: center 24%; }
.page-hero-content { display: flex; min-height: 358px; flex-direction: column; justify-content: flex-end; padding: 40px 0 58px; }
.page-hero h1 { max-width: 840px; font-size: clamp(38px, 4.2vw, 58px); font-weight: 650; line-height: .96; letter-spacing: -.045em; }
.page-hero-copy { max-width: 610px; margin: 26px 0 0; color: rgba(255, 255, 255, .76); font-size: 17px; }
.page-intro { padding-top: 115px; }
.listing-search { position: static; margin: 70px auto 0; transform: none; border: 1px solid var(--line); box-shadow: 0 18px 60px rgba(10, 12, 15, .09); }
.service-process { padding: 120px 0; background: var(--soft); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.process-grid article { padding: 34px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
.process-grid span { color: var(--accent); font-size: 12px; font-weight: 800; }
.process-grid h3 { margin-top: 38px; font-size: 22px; }
.process-grid p { margin-bottom: 0; color: var(--muted); }
.service-detail { padding: 120px 0; background: var(--ink); color: var(--white); }
.service-detail-head { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; margin-bottom: 70px; }
.service-detail-head h2 { font-size: clamp(34px, 4vw, 50px); font-weight: 650; line-height: 1.02; }
.service-detail-head > p { max-width: 620px; color: rgba(255, 255, 255, .62); font-size: 17px; }
.service-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255, 255, 255, .18); }
.service-detail-grid article { min-height: 330px; padding: 34px 32px; border-right: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(255, 255, 255, .18); }
.service-detail-grid article:nth-child(3n) { border-right: 0; }
.service-detail-grid span { color: var(--accent); font-size: 11px; font-weight: 800; }
.service-detail-grid h3 { margin: 55px 0 16px; font-size: 22px; }
.service-detail-grid p { margin: 0; color: rgba(255, 255, 255, .6); font-size: 14px; }
.contact-directory { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding: 120px 0; }
.contact-directory h2 { max-width: 640px; font-size: clamp(34px, 4vw, 50px); font-weight: 650; line-height: 1.02; }
.contact-directory-copy > p { max-width: 570px; color: var(--muted); font-size: 17px; }
.contact-list { display: grid; align-content: start; border-top: 1px solid var(--line); }
.contact-list a, .contact-list div { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.contact-list span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.contact-list strong { font-size: 17px; }
.contact-list b { color: var(--accent); }
.leadership-profile { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; padding: 110px 0; }
.leadership-portrait { position: relative; min-height: 690px; overflow: hidden; border-radius: 24px; background: var(--ink); }
.leadership-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.leadership-portrait span { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 14px 18px; border-radius: 14px; background: rgba(10, 12, 15, .86); color: var(--white); font-size: 12px; font-weight: 800; backdrop-filter: blur(12px); }
.leadership-copy h2 { max-width: 720px; font-size: clamp(34px, 4vw, 50px); font-weight: 650; line-height: 1.02; }
.leadership-copy > p { max-width: 700px; color: var(--muted); font-size: 17px; }
.leadership-facts { display: grid; grid-template-columns: 1fr 1fr; margin-top: 42px; border-top: 1px solid var(--line); }
.leadership-facts div { padding: 24px 24px 24px 0; border-bottom: 1px solid var(--line); }
.leadership-facts span { display: block; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.leadership-facts strong { display: block; margin-top: 6px; font-size: 16px; }
.leadership-quote { padding: 110px 0; background: var(--deep-red); color: var(--white); }
.leadership-quote blockquote { max-width: 980px; margin: 0; font-family: "Instrument Sans", "Manrope", Arial, sans-serif; font-size: clamp(32px, 4vw, 48px); font-weight: 650; line-height: 1.05; }
.leadership-quote footer { margin-top: 34px; color: rgba(255, 255, 255, .68); font-size: 13px; }
.footer-compact { padding: 74px 0 28px; background: var(--ink); color: var(--white); }
.footer-compact-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 55px; }
.footer-compact h2 { max-width: 420px; font-size: clamp(30px, 3.5vw, 44px); font-weight: 650; line-height: 1; }
.footer-compact h2 em { color: var(--accent); }
.footer-compact small { color: rgba(255, 255, 255, .4); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.footer-compact p { margin: 10px 0 0; color: rgba(255, 255, 255, .72); font-size: 12px; line-height: 1.8; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .42); font-size: 10px; }

.property-search {
  position: absolute;
  bottom: 32px;
  left: 50%;
  display: grid;
  grid-template-columns: 1.05fr .95fr .95fr 1.15fr auto;
  width: var(--shell);
  padding: 11px;
  transform: translateX(-50%);
  border-radius: 22px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .26);
  color: var(--ink);
}
.property-search label { display: flex; flex-direction: column; padding: 8px 22px; border-right: 1px solid var(--line); }
.property-search label span { color: #737a80; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.property-search select, .property-search input { min-width: 0; padding: 4px 22px 2px 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-weight: 800; }
.property-search input { width: 100%; padding-right: 0; }
.property-search input::placeholder { color: #8a8f93; font-weight: 650; opacity: 1; }
.property-search button { padding: 0 28px; border: 0; border-radius: 14px; background: var(--ink); color: var(--white); font-weight: 800; cursor: pointer; }
.property-search button span { margin-left: 22px; }
.property-search.listing-search { position: static; margin: 70px auto 0; transform: none; border: 1px solid var(--line); box-shadow: 0 18px 60px rgba(10, 12, 15, .09); }

.intro {
  display: grid;
  grid-template-columns: .84fr 1.16fr;
  align-items: center;
  gap: 100px;
  padding: 150px 0 130px;
  background: var(--white);
}
.section-copy h2, .section-heading h2, .tour-heading h2, .testimonial-top h2 {
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.045em;
}
.section-copy h2 { max-width: 600px; }
.section-copy > p:not(.eyebrow) { max-width: 530px; margin: 30px 0; color: var(--muted); font-size: 17px; }
.intro-collage { position: relative; height: 680px; }
.collage-main { position: absolute; top: 0; right: 0; width: 72%; height: 76%; object-fit: cover; border-radius: 190px 190px 28px 28px; filter: saturate(.85); }
.collage-small { position: absolute; bottom: 0; left: 0; width: 47%; height: 48%; object-fit: cover; border: 12px solid var(--white); border-radius: 28px; }
.collage-note { position: absolute; right: 4%; bottom: 6%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 185px; height: 185px; padding: 24px; border-radius: 50%; background: var(--accent); box-shadow: 0 18px 50px rgba(75, 30, 14, .2); color: var(--white); text-align: center; }
.collage-note strong { font-size: 38px; font-weight: 700; }
.collage-note span { font-size: 10px; font-weight: 700; line-height: 1.3; text-transform: uppercase; }

.preview-band { background: #111111; color: var(--white); }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); padding: 70px 0; }
.stats div { padding: 10px 42px; border-right: 1px solid rgba(255, 255, 255, .16); }
.stats div:first-child { padding-left: 0; }
.stats div:last-child { border-right: 0; }
.stats strong { display: block; font-size: 55px; font-weight: 700; line-height: 1; }
.stats span { display: block; margin-top: 10px; color: rgba(255, 255, 255, .55); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

.expertise, .properties { padding: 145px 0 160px; background: var(--white); }
.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 90px; margin-bottom: 70px; }
.split-heading > p, .heading-action > p, .tour-heading > p { max-width: 450px; margin: 0 0 4px; color: var(--muted); font-size: 17px; }
.expertise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.expert-card { position: relative; height: 470px; overflow: hidden; border-radius: 22px; background: var(--deep-red); color: var(--white); }
.expert-card:nth-child(2), .expert-card:nth-child(5) { margin-top: 42px; }
.expert-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.74); transition: transform .7s ease; }
.expert-card:hover img { transform: scale(1.035); }
.expert-card .card-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4, 8, 11, .88), rgba(4, 8, 11, .02) 62%); }
.expert-card-copy { position: absolute; right: 0; bottom: 0; left: 0; padding: 30px; }
.expert-card-copy > span { color: rgba(255, 255, 255, .64); font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.expert-card h3 { margin: 7px 0 8px; font-size: 26px; font-weight: 650; line-height: 1.04; letter-spacing: -.04em; }
.expert-card p { max-width: 290px; margin: 0; color: rgba(255, 255, 255, .68); font-size: 13px; }
.founder-card img { object-position: center 22%; }
.accent-card { background: var(--accent); }
.accent-card .expert-card-copy { inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 36px; }
.accent-card h3 { font-size: 36px; }
.accent-card p { margin-bottom: 28px; color: rgba(255, 255, 255, .78); font-size: 16px; }
.accent-card a { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .35); font-size: 13px; font-weight: 800; }
.accent-card b { font-size: 24px; font-weight: 400; }

.testimonials { padding: 140px 0; background: var(--ink); color: var(--white); }
.testimonial-top { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; margin-bottom: 70px; }
.testimonial-top h2 { max-width: 780px; }
.testimonial-top h2 em { color: var(--white); }
.quote-nav { display: flex; gap: 10px; }
.quote-nav button { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; background: transparent; color: var(--white); cursor: pointer; }
.quote-nav button:hover { background: var(--white); color: var(--ink); }
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quote-grid blockquote { display: flex; flex-direction: column; min-height: 340px; margin: 0; padding: 34px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 22px; background: #151515; }
.quote-mark { display: flex; height: 58px; align-items: flex-start; color: var(--accent); }
.quote-grid blockquote > p { margin: 18px 0 38px; color: rgba(255, 255, 255, .88); font-size: 21px; font-weight: 550; line-height: 1.35; letter-spacing: -.03em; }
.quote-grid footer { display: flex; flex-direction: column; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14); }
.quote-grid footer strong { font-size: 13px; }
.quote-grid footer span { margin-top: 3px; color: rgba(255, 255, 255, .48); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.property-heading { align-items: end; }
.heading-action { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.property-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.listing-summary { display: flex; justify-content: space-between; gap: 20px; margin: -42px 0 34px; color: var(--muted); font-size: 13px; }
.listing-summary strong { color: var(--ink); }
.listing-source { margin: 54px 0 0; color: var(--muted); font-size: 12px; }
.listing-source a { text-decoration: underline; }
.property-card { min-width: 0; }
.property-card[hidden] { display: none; }
.property-image { position: relative; height: 470px; overflow: hidden; border-radius: 22px; background: #dedede; }
.property-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.property-image video { width: 100%; height: 100%; object-fit: cover; background: var(--ink); }
.property-placeholder { display: grid; height: 100%; place-items: center; padding: 30px; background: linear-gradient(135deg, #181818, #8f0f16); color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.property-card:hover .property-image img { transform: scale(1.035); }
.property-image .status { position: absolute; top: 18px; left: 18px; padding: 8px 13px; border-radius: 999px; background: rgba(255, 255, 255, .94); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.property-image > a { position: absolute; top: 18px; right: 18px; display: grid; width: 43px; height: 43px; place-items: center; border-radius: 50%; background: var(--accent); color: var(--white); font-size: 20px; }
.property-meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding-top: 20px; }
.property-meta p { margin: 0 0 5px; color: #747b80; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.property-meta h3 { margin: 0; font-size: 21px; font-weight: 650; line-height: 1.1; letter-spacing: -.035em; }
.property-meta h3 a { color: inherit; text-decoration: none; }
.property-meta h3 a:hover { color: var(--accent); }
.listing-index-link { margin: -15px 0 30px; font-size: 13px; font-weight: 800; }
.listing-index-link a { color: var(--accent); }
.listing-index-link a:hover { text-decoration: underline; }
.top-properties-guide-link { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 12px; font-weight: 800; }
.top-properties-guide-link:hover { text-decoration: underline; }
.search-paths { padding: 135px 0 150px; }
.search-paths h2 em { color: var(--accent); }
.search-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.search-path-grid a { display: grid; grid-template-columns: 48px 1fr; gap: 4px 18px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s ease, color .2s ease; }
.search-path-grid a:hover { background: var(--ink); color: var(--white); }
.search-path-grid span { grid-row: 1 / 3; color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.search-path-grid strong { font-size: 17px; }
.search-path-grid small { color: var(--muted); font-size: 12px; line-height: 1.55; }
.search-path-grid a:hover small { color: rgba(255,255,255,.62); }
.area-paths { padding: 0 0 110px; }
.area-link-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); margin-top: 45px; }
.area-link-grid a { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px; color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 800; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s ease, color .2s ease; }
.area-link-grid a::after { content: ''; display: inline-block; width: 15px; height: 15px; flex: 0 0 auto; background: currentColor; mask: center / contain no-repeat url('/assets/icons/spm-route.svg'); -webkit-mask: center / contain no-repeat url('/assets/icons/spm-route.svg'); color: var(--accent); }
.area-link-grid a:hover { background: var(--ink); color: var(--white); }
.market-report-link { margin-top: 14px; background: var(--accent); color: var(--white); text-decoration: none; padding: 25px 28px; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 24px; }
.market-report-link span { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.market-report-link strong { font-size: 20px; }
.market-report-link i { filter: brightness(0) invert(1); }
.property-meta > strong { font-size: 14px; white-space: nowrap; }
.property-card ul { display: flex; gap: 17px; margin: 14px 0 0; padding: 15px 0 0; border-top: 1px solid var(--line); color: #747b80; font-size: 11px; list-style: none; }
.property-card li + li::before { content: '·'; margin-right: 17px; }
.managed-description { display: -webkit-box; overflow: hidden; margin: 15px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.managed-enquire { display: flex; align-items: center; justify-content: space-between; margin-top: 17px; padding: 13px 15px; border-radius: 11px; background: var(--ink); color: var(--white); font-size: 11px; font-weight: 800; }
.empty-state { padding: 60px; border-radius: 22px; background: var(--soft); text-align: center; }
.empty-state a { text-decoration: underline; }

.tours { padding: 140px 0; background: var(--soft); }
.tour-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 80px; margin-bottom: 66px; }
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.video-grid article { position: relative; overflow: hidden; border-radius: 22px; background: var(--ink); color: var(--white); }
.video-grid article:nth-child(2) { margin-top: 46px; }
.video-grid video { display: block; width: 100%; height: 570px; object-fit: cover; background: var(--ink); }
.video-grid article > div { position: absolute; right: 0; bottom: 0; left: 0; padding: 65px 25px 25px; background: linear-gradient(transparent, rgba(0, 0, 0, .82)); pointer-events: none; }
.video-grid span { display: block; color: rgba(255, 255, 255, .58); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.video-grid strong { font-size: 23px; font-weight: 650; }

.contact { position: relative; isolation: isolate; min-height: 960px; overflow: hidden; padding: 155px 0 0; background: var(--ink); color: var(--white); }
.contact::after { position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 50% 30%, rgba(215, 25, 32, .16), transparent 42%); content: ''; }
.contact-media { position: absolute; z-index: -1; inset: 0; opacity: .55; }
.contact-media img { position: absolute; width: 290px; height: 360px; border-radius: 160px 160px 24px 24px; object-fit: cover; filter: saturate(.62); }
.contact-media img:first-child { top: 170px; left: -60px; transform: rotate(-9deg); }
.contact-media img:last-child { top: 90px; right: -45px; transform: rotate(11deg); }
.contact-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.contact-inner .eyebrow { justify-content: center; }
.contact h2 { max-width: 880px; font-size: clamp(40px, 5vw, 58px); font-weight: 650; line-height: .98; letter-spacing: -.045em; }
.contact h2 em { color: var(--accent); }
.contact .button { margin-top: 45px; }
.site-footer { position: absolute; bottom: 78px; left: 50%; display: grid; grid-template-columns: 1.1fr 1.3fr 1.3fr .7fr; gap: 35px; width: var(--shell); padding-top: 35px; transform: translateX(-50%); border-top: 1px solid rgba(255, 255, 255, .16); }
.site-footer > div > span { color: rgba(255, 255, 255, .4); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.site-footer p { margin: 9px 0 0; color: rgba(255, 255, 255, .72); font-size: 12px; line-height: 1.7; }
.copyright { position: absolute; bottom: 22px; left: 50%; display: flex; justify-content: space-between; width: var(--shell); padding-top: 14px; transform: translateX(-50%); border-top: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .4); font-size: 10px; }

.reveal { opacity: 0; transform: translateY(30px); transition: .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

@media (max-width: 1000px) {
  :root { --shell: min(100% - 28px, 720px); }
  .nav { grid-template-columns: 1fr auto; height: 88px; }
  .nav-links { position: absolute; top: 78px; right: 0; left: 0; display: flex; visibility: hidden; flex-direction: column; gap: 2px; padding: 12px; transform: translateY(-10px) scale(.985); transform-origin: top; border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px; background: rgba(10, 18, 21, .98); box-shadow: 0 26px 70px rgba(0, 0, 0, .34); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility .2s; backdrop-filter: blur(18px); }
  .nav-links.open { visibility: visible; transform: none; opacity: 1; pointer-events: auto; }
  .nav-links a { min-height: 48px; padding: 14px 18px; font-size: 13px; font-weight: 750; }
  .nav-links a.active { background: var(--accent); color: var(--white); }
  .nav-links .mobile-contact { display: block; }
  .nav-cta { display: none; }
  .menu-button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; background: rgba(255, 255, 255, .08); }
  .menu-button span { width: 20px; height: 1.5px; background: var(--white); transition: transform .2s ease; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .hero { min-height: 870px; }
  .page-hero { min-height: 440px; }
  .page-hero-content { min-height: 352px; }
  .hero-content { padding-top: 130px; }
  .hero h1 { font-size: clamp(42px, 8vw, 62px); }
  .hero-copy { font-size: 16px; }
  .property-search { grid-template-columns: 1fr 1fr; bottom: 18px; }
  .property-search label { border-bottom: 1px solid var(--line); }
  .property-search button { grid-column: 1 / -1; min-height: 52px; }
  .intro { grid-template-columns: 1fr; gap: 65px; padding: 100px 0; }
  .intro-collage { height: 540px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stats div { border-bottom: 1px solid rgba(255, 255, 255, .16); }
  .split-heading, .tour-heading { grid-template-columns: 1fr; gap: 25px; }
  .expertise-grid, .property-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: 1fr; }
  .service-detail-head { grid-template-columns: 1fr; gap: 24px; }
  .service-detail-grid { grid-template-columns: 1fr 1fr; }
  .service-detail-grid article:nth-child(3n) { border-right: 1px solid rgba(255, 255, 255, .18); }
  .service-detail-grid article:nth-child(2n) { border-right: 0; }
  .contact-directory { grid-template-columns: 1fr; gap: 55px; }
  .leadership-profile { grid-template-columns: 1fr; gap: 55px; }
  .leadership-portrait { min-height: 760px; }
  .footer-compact-grid { grid-template-columns: 1fr 1fr; }
  .expert-card:nth-child(2), .expert-card:nth-child(5) { margin-top: 0; }
  .video-grid video { height: 470px; }
  .site-footer { grid-template-columns: 1fr 1fr 1fr; }
  .site-footer > .brand { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  :root { --shell: calc(100% - 28px); }
  body { font-size: 15px; }
  .nav { height: 76px; }
  .brand { gap: 9px; }
  .brand-mark { width: 48px; height: 48px; border-radius: 10px; }
  .brand-name { display: block; max-width: 124px; font-size: 9px; letter-spacing: .06em; }
  .nav-links { top: 68px; padding: 10px; border-radius: 18px; }
  .hero { min-height: 850px; background-position: 58% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(4, 4, 4, .94), rgba(4, 4, 4, .58) 82%, rgba(4, 4, 4, .25)), linear-gradient(0deg, rgba(3, 3, 3, .85), transparent 52%); }
  .page-hero { min-height: 390px; }
  .page-hero::after { background: linear-gradient(90deg, rgba(4, 4, 4, .94), rgba(4, 4, 4, .56) 84%, rgba(4, 4, 4, .2)); }
  .page-hero-content { min-height: 314px; padding: 28px 0 38px; }
  .page-hero h1 { max-width: 92%; font-size: clamp(34px, 10vw, 40px); line-height: .98; }
  .page-hero-copy { max-width: 94%; margin-top: 18px; font-size: 14px; line-height: 1.55; }
  .hero-content { padding-top: 58px; }
  .hero h1 { max-width: 95%; font-size: clamp(38px, 11vw, 46px); line-height: .98; }
  .hero-copy { max-width: 94%; margin: 22px 0 24px; font-size: 14px; line-height: 1.55; }
  .eyebrow { gap: 9px; margin-bottom: 17px; font-size: 9px; line-height: 1.4; letter-spacing: .14em; }
  .eyebrow span { width: 24px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 16px; }
  .phone-links { flex-wrap: wrap; gap: 10px 14px; }
  .button { min-height: 48px; padding-left: 20px; }
  .property-search { bottom: 14px; grid-template-columns: 1fr; gap: 0; padding: 8px; border-radius: 18px; box-shadow: 0 22px 48px rgba(0, 0, 0, .3); }
  .property-search.listing-search { margin-top: 38px; }
  .property-search label { min-height: 58px; justify-content: center; padding: 7px 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  .property-search label span { font-size: 8px; }
  .property-search select, .property-search input { width: 100%; padding-top: 3px; font-size: 13px; }
  .property-search button { height: 50px; margin-top: 7px; padding-inline: 16px; border-radius: 12px; }
  .intro { gap: 42px; padding: 72px 0; }
  .section-copy > p:not(.eyebrow) { margin: 22px 0; font-size: 15px; }
  .intro-collage { height: 390px; }
  .collage-main { width: 88%; height: 70%; border-radius: 110px 110px 22px 22px; }
  .collage-small { width: 55%; height: 45%; border-width: 8px; }
  .collage-note { width: 125px; height: 125px; }
  .collage-note strong { font-size: 27px; }
  .collage-note span { font-size: 8px; }
  .stats { padding: 22px 0; }
  .stats div, .stats div:first-child { min-height: 112px; padding: 22px 14px; }
  .stats strong { font-size: 34px; }
  .stats span { font-size: 9px; }
  .expertise, .properties { padding: 76px 0; }
  .split-heading { margin-bottom: 38px; }
  .section-copy h2, .section-heading h2, .tour-heading h2, .testimonial-top h2,
  .service-detail-head h2, .contact-directory h2, .leadership-copy h2 { font-size: clamp(30px, 9vw, 36px); line-height: 1.04; }
  .expertise-grid, .property-grid { grid-template-columns: 1fr; }
  .expert-card { height: 380px; border-radius: 18px; }
  .expert-card-copy, .accent-card .expert-card-copy { padding: 24px; }
  .expert-card h3 { font-size: 24px; }
  .accent-card h3 { font-size: 32px; }
  .testimonials { padding: 76px 0; }
  .testimonial-top { grid-template-columns: 1fr; margin-bottom: 40px; }
  .quote-nav { display: none; }
  .quote-grid, .video-grid { display: flex; margin-right: -14px; overflow-x: auto; scroll-padding-left: 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .quote-grid::-webkit-scrollbar, .video-grid::-webkit-scrollbar { display: none; }
  .quote-grid { padding-bottom: 8px; }
  .quote-grid blockquote { min-width: 88%; min-height: 310px; padding: 26px; border-radius: 18px; scroll-snap-align: start; }
  .quote-grid blockquote > p { font-size: 18px; }
  .listing-summary { align-items: flex-start; margin: -18px 0 26px; flex-direction: column; gap: 4px; }
  .property-grid { gap: 34px; }
  .property-image { height: min(106vw, 410px); border-radius: 18px; }
  .property-meta { align-items: flex-start; }
  .property-meta h3 { font-size: 20px; }
  .property-card ul { gap: 10px; overflow-x: auto; white-space: nowrap; }
  .property-card li + li::before { margin-right: 10px; }
  .empty-state { padding: 38px 20px; }
  .tours { padding: 76px 0; }
  .tour-heading { margin-bottom: 38px; }
  .video-grid article, .video-grid article:nth-child(2) { min-width: 88%; margin-top: 0; border-radius: 18px; scroll-snap-align: start; }
  .video-grid video { height: min(132vw, 510px); }
  .contact { min-height: 940px; padding-top: 82px; }
  .contact h2 { max-width: 94%; font-size: clamp(34px, 10vw, 40px); line-height: 1.02; }
  .contact-media img { width: 150px; height: 220px; }
  .contact-media img:first-child { top: 350px; left: -70px; }
  .contact-media img:last-child { top: 330px; right: -70px; }
  .site-footer { bottom: 76px; grid-template-columns: 1fr 1fr; gap: 22px 16px; padding-top: 25px; }
  .site-footer p { font-size: 11px; }
  .contact-directory { gap: 38px; padding: 72px 0; }
  .leadership-profile { gap: 38px; padding: 70px 0; }
  .leadership-portrait { min-height: 480px; border-radius: 18px; }
  .leadership-facts { grid-template-columns: 1fr; }
  .leadership-quote { padding: 72px 0; }
  .leadership-quote blockquote { font-size: 30px; }
  .service-process, .service-detail { padding: 72px 0; }
  .service-detail-grid { grid-template-columns: 1fr; }
  .service-detail-grid article, .service-detail-grid article:nth-child(3n) { min-height: auto; padding: 28px 4px; border-right: 0; }
  .service-detail-grid h3 { margin-top: 30px; font-size: 21px; }
  .process-grid article { padding: 26px; border-radius: 18px; }
  .process-grid h3 { margin-top: 28px; font-size: 21px; }
  .contact-list a, .contact-list div { grid-template-columns: 72px minmax(0, 1fr) auto; gap: 10px; padding: 20px 0; }
  .contact-list strong { overflow-wrap: anywhere; font-size: 14px; }
  .footer-compact { padding-top: 58px; }
  .footer-compact-grid { grid-template-columns: 1fr; gap: 26px; padding-bottom: 38px; }
  .footer-compact h2 { font-size: 30px; }
  .footer-bottom { gap: 15px; flex-direction: column; }
  .site-footer > .brand, .site-footer > div:nth-of-type(1) { grid-column: 1 / -1; }
  .copyright { bottom: 24px; }
}

@media (max-width: 390px) {
  :root { --shell: calc(100% - 22px); }
  .brand-name { max-width: 105px; font-size: 8px; }
  .hero { min-height: 840px; }
  .hero h1 { font-size: 36px; }
  .hero-copy { font-size: 13px; }
  .property-search { border-radius: 16px; }
  .intro-collage { height: 350px; }
  .collage-note { right: 0; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer > .brand, .site-footer > div:nth-of-type(1) { grid-column: auto; }
  .contact { min-height: 1080px; }
  .copyright { flex-direction: column; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .expert-card img, .property-image img { transition: none; }
}

.early-access { padding: 110px 0; background: #f3f0eb; }
.early-access-grid, .enquiry-grid, .review-feature-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 80px; align-items: start; }
.early-access-copy { position: sticky; top: 30px; }
.early-access h2, .enquiry-section h2, .review-feature h2 { margin: 0; font-size: clamp(38px, 5vw, 62px); line-height: 1; letter-spacing: -.045em; }
.early-access h2 em, .enquiry-section h2 em, .review-feature h2 em { color: var(--accent); }
.early-access-copy > p:not(.eyebrow), .enquiry-grid > div > p:not(.eyebrow), .review-feature p { margin: 26px 0; color: #56565d; font-size: 16px; line-height: 1.75; }
.guide-download { display: block; margin-top: 36px; padding: 24px; border: 1px solid #d8d2ca; background: #fff; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.guide-download:hover { transform: translateY(-3px); border-color: var(--accent); }
.guide-download strong, .guide-download span { display: block; }
.guide-download strong { color: var(--ink); font-size: 16px; }
.guide-download span { margin-top: 8px; color: #6b6b70; font-size: 13px; line-height: 1.55; }
.lead-form { display: grid; gap: 18px; padding: 38px; border-radius: 22px; background: var(--ink); color: #fff; box-shadow: 0 28px 80px rgba(14, 14, 17, .15); }
.form-heading { padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.14); }
.form-heading span, .form-heading strong { display: block; }
.form-heading span { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.form-heading strong { margin-top: 8px; font-size: 24px; }
.lead-form label { display: grid; gap: 8px; color: #fff; font-size: 12px; font-weight: 750; letter-spacing: .02em; }
.lead-form label small { color: rgba(255,255,255,.55); font-weight: 500; }
.lead-form input, .lead-form select, .lead-form textarea { box-sizing: border-box; width: 100%; min-height: 50px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: #1b1b20; color: #fff; font: inherit; font-size: 15px; letter-spacing: 0; }
.lead-form textarea { resize: vertical; }
.lead-form input::placeholder, .lead-form textarea::placeholder { color: rgba(255,255,255,.42); }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--accent); outline: 2px solid rgba(213,31,38,.25); }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.lead-form .button { width: 100%; margin-top: 4px; border: 0; cursor: pointer; }
.lead-form .button:disabled { cursor: wait; opacity: .62; }
.form-note, .form-status { margin: 0; color: rgba(255,255,255,.56); font-size: 11px; line-height: 1.55; }
.form-status { min-height: 18px; font-weight: 750; }
.form-status.success { color: #9ce0b3; }
.form-status.error { color: #ffb3b6; }
.review-feature { position: relative; overflow: hidden; padding: 136px 0; background: #09090b; color: #fff; }
.review-feature::before { content: ""; position: absolute; width: 720px; height: 720px; left: -340px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(224,35,42,.25), rgba(224,35,42,0) 68%); pointer-events: none; }
.review-feature::after { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 72px 72px; pointer-events: none; }
.review-feature-grid { position: relative; z-index: 1; grid-template-columns: minmax(260px,.62fr) minmax(0,1.38fr); align-items: stretch; }
.review-monogram { display: flex; min-height: 520px; padding: 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 220px 220px 24px 24px; background: radial-gradient(circle at 50% 28%, rgba(224,35,42,.48), transparent 46%), linear-gradient(155deg,#201217,#111116 64%); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 34px 90px rgba(0,0,0,.34); flex-direction: column; justify-content: space-between; }
.review-monogram-kicker { color: rgba(255,255,255,.62); font-size: 11px; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; text-align: center; }
.review-monogram strong { color: #fff; font-size: clamp(48px,6.2vw,82px); line-height: .83; letter-spacing: -.07em; text-align: center; }
.review-monogram-note { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.6; text-align: center; }
.review-feature-copy { align-self: center; }
.review-feature p { max-width: 760px; color: rgba(255,255,255,.7); }
.review-feature .review-lead { margin: 28px 0 38px; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.75; }
.review-prompt-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.review-prompt-grid > div { padding: 24px 22px 26px 0; }
.review-prompt-grid > div + div { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.14); }
.review-prompt-grid span { display: block; margin-bottom: 24px; color: #f04449; font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.review-prompt-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.55; }
.review-prompt-grid strong { display: block; margin-bottom: 7px; color: #fff; font-size: 14px; }
.review-actions { display: flex; align-items: center; gap: 26px; margin-top: 36px; }
.review-actions .review-primary { min-width: 310px; justify-content: space-between; padding-top: 15px; padding-bottom: 15px; text-align: left; }
.review-actions .review-primary .review-button-copy { display: grid; width: auto; height: auto; place-items: start; gap: 3px; border-radius: 0; background: transparent; color: inherit; }
.review-button-copy small { color: rgba(255,255,255,.68); font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.review-actions .review-secondary { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 13px; font-weight: 750; }
.review-actions .review-secondary .spm-icon { width: 13px; height: 13px; }
.review-feature .review-trust-note { margin: 24px 0 0; color: rgba(255,255,255,.46); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.enquiry-section { padding: 110px 0; background: #f3f0eb; }
.lead-form-light { background: #fff; color: var(--ink); }
.lead-form-light label { color: var(--ink); }
.lead-form-light label small { color: #777; }
.lead-form-light input, .lead-form-light select, .lead-form-light textarea { border-color: #d9d5cf; background: #f8f7f5; color: var(--ink); }
.lead-form-light input::placeholder, .lead-form-light textarea::placeholder { color: #85858b; }
.lead-form-light .form-note { color: #707076; }
.lead-form-light .form-status.success { color: #18733c; }
.lead-form-light .form-status.error { color: #b2171d; }
.review-thankyou { padding: 22px; border-left: 4px solid var(--accent); background: #f3f0eb; }
.review-thankyou strong { font-size: 17px; }
.review-thankyou p { margin: 6px 0 10px; color: #626269; font-size: 13px; line-height: 1.55; }
.review-thankyou a { color: #b2171d; font-weight: 800; }

@media (max-width: 900px) {
  .early-access-grid, .enquiry-grid, .review-feature-grid { grid-template-columns: 1fr; gap: 45px; }
  .early-access-copy { position: static; }
  .review-monogram { width: min(100%, 390px); min-height: 380px; }
  .review-prompt-grid { grid-template-columns: 1fr; }
  .review-prompt-grid > div { padding: 20px 0; }
  .review-prompt-grid > div + div { padding-left: 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .review-prompt-grid span { margin-bottom: 10px; }
}

@media (max-width: 700px) {
  .early-access, .enquiry-section, .review-feature { padding: 76px 0; }
  .early-access h2, .enquiry-section h2, .review-feature h2 { font-size: clamp(34px,10vw,42px); }
  .lead-form { gap: 16px; padding: 24px 18px; border-radius: 17px; }
  .form-pair { grid-template-columns: 1fr; }
  .review-actions { align-items: stretch; flex-direction: column; }
  .review-actions .button { width: 100%; }
  .review-feature { padding: 86px 0; }
  .review-monogram { width: 100%; min-height: 300px; padding: 30px; border-radius: 150px 150px 20px 20px; }
  .review-actions .review-primary { min-width: 0; }
  .review-feature .review-lead { font-size: 16px; }
}
@media (max-width: 760px) {.search-paths{padding:76px 0}.search-path-grid{grid-template-columns:1fr;margin-top:34px}.search-path-grid a{grid-template-columns:40px 1fr;padding:22px 18px}}
@media (max-width: 900px) {.area-link-grid{grid-template-columns:repeat(2,1fr)}.market-report-link{grid-template-columns:1fr auto}.market-report-link span{grid-column:1/-1}}
@media (max-width: 520px) {.area-paths{padding-bottom:76px}.area-link-grid{grid-template-columns:1fr 1fr}.area-link-grid a{min-height:62px;padding:14px;font-size:12px}.market-report-link{padding:20px}.market-report-link strong{font-size:16px}}

/* October 2026 type scale and editorial client-story update */
.hero h1{font-size:clamp(38px,4.4vw,58px)}
.page-hero h1{font-size:clamp(34px,3.8vw,50px);line-height:1}
.section-copy h2,.section-heading h2,.tour-heading h2,.testimonial-top h2{font-size:clamp(30px,3.4vw,43px)}
.service-detail-head h2,.contact-directory h2,.leadership-copy h2{font-size:clamp(30px,3.5vw,43px)}
.leadership-quote blockquote{font-size:clamp(28px,3.4vw,41px)}
.contact h2{font-size:clamp(34px,4vw,49px);line-height:1}
.early-access h2,.enquiry-section h2,.review-feature h2{font-size:clamp(32px,4vw,49px);line-height:1.03}

.deal-story{padding:110px 0;background:#f4f1ec}
.deal-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:72px;align-items:center}
.deal-story-copy h2{max-width:620px;margin:0;font-size:clamp(31px,3.7vw,46px);font-weight:650;line-height:1.04;letter-spacing:-.04em}
.deal-story-copy h2 em{color:var(--accent)}
.deal-story-copy>p:not(.eyebrow){max-width:650px;margin:22px 0;color:#5d5d63;font-size:15px;line-height:1.8}
.deal-story-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.deal-story-points span{padding:10px 13px;border:1px solid #cfcbc4;background:#fff;font-size:11px;font-weight:800}
.deal-story-media{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.deal-story-media figure{position:relative;overflow:hidden;margin:0;background:#151518}
.deal-story-media figure:first-child{transform:translateY(-24px)}
.deal-story-media img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 55%;filter:brightness(1.05) contrast(1.03) saturate(1.02)}
.deal-story-media figcaption{position:absolute;right:0;bottom:0;left:0;padding:42px 16px 15px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:11px;font-weight:750;line-height:1.4}

.review-feature{padding:108px 0}
.review-monogram{position:relative;display:flex;min-height:430px;padding:36px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:linear-gradient(145deg,#1b1b21,#0f0f12 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 34px 90px rgba(0,0,0,.34);flex-direction:column;justify-content:space-between;overflow:hidden}
.review-monogram::after{content:"";position:absolute;width:280px;height:280px;right:-120px;bottom:-120px;border:70px solid #d9232a;border-radius:50%;opacity:.78}
.review-monogram-kicker{position:relative;z-index:1;color:#f04a50;font-size:10px;font-weight:850;letter-spacing:.2em;text-transform:uppercase;text-align:left}
.review-monogram-number{position:absolute;right:24px;top:2px;color:rgba(255,255,255,.07);font-family:Georgia,serif;font-size:180px;line-height:1}
.review-monogram strong{position:relative;z-index:1;color:#fff;font-size:clamp(40px,4.9vw,65px);line-height:.88;letter-spacing:-.065em;text-align:left}
.review-monogram strong em{color:#ef3a41;font-style:normal}
.review-monogram-note{position:relative;z-index:1;color:rgba(255,255,255,.62);font-size:12px;line-height:1.6;text-align:left}

@media(max-width:900px){
  .deal-story-grid{grid-template-columns:1fr;gap:45px}
  .deal-story-media{max-width:680px}
}
@media(max-width:700px){
  .hero h1{font-size:clamp(34px,10vw,41px)}
  .page-hero h1{font-size:clamp(31px,9vw,37px)}
  .section-copy h2,.section-heading h2,.tour-heading h2,.testimonial-top h2,.contact h2{font-size:clamp(29px,8.5vw,36px)}
  .early-access h2,.enquiry-section h2,.review-feature h2{font-size:clamp(29px,8.5vw,37px)}
  .deal-story,.review-feature{padding:72px 0}
  .deal-story-media{gap:8px}
  .deal-story-media figure:first-child{transform:translateY(-12px)}
  .deal-story-copy h2{font-size:clamp(29px,9vw,37px)}
  .review-monogram{width:auto;min-height:290px;padding:28px;border-radius:0}
}


.managed-property{border-top:3px solid var(--accent);padding-top:0}.managed-property .property-image img{filter:contrast(1.035) saturate(1.025)}.managed-property .managed-enquire{background:var(--accent)}.managed-property .managed-enquire:hover{background:var(--deep-red)}

/* Compact client-story and review refinement */
.deal-story{padding:78px 0}
.deal-story-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);gap:52px}
.deal-story-media{position:relative;display:block;width:min(100%,470px);height:430px;justify-self:end}
.deal-story-media figure{position:absolute;overflow:visible;border:7px solid #f4f1ec;background:#fff;box-shadow:0 20px 45px rgba(24,20,18,.14)}
.deal-story-media figure:first-child{top:0;left:0;width:68%;transform:none;z-index:1}
.deal-story-media figure:last-child{right:0;bottom:0;width:56%;z-index:2}
.deal-story-media img{aspect-ratio:4/5;object-position:50% 63%}
.deal-story-media figcaption{position:static;padding:10px 11px;background:#fff;color:#3f3d3a;font-size:10px;line-height:1.4}
.review-feature{padding:82px 0}
.review-feature-grid-clean{display:block;max-width:980px}
.review-feature-grid-clean .review-feature-copy{max-width:920px}
.review-feature-grid-clean .review-feature-copy h2{max-width:760px;font-size:clamp(30px,3.7vw,44px)}
.review-feature-grid-clean .review-lead{max-width:760px}
@media(max-width:900px){.deal-story-grid{grid-template-columns:1fr}.deal-story-media{justify-self:start}}
@media(max-width:700px){.deal-story{padding:58px 0}.deal-story-grid{gap:30px}.deal-story-media{width:min(100%,390px);height:340px}.deal-story-media figure{border-width:5px}.deal-story-media figure:first-child{width:66%}.deal-story-media figure:last-child{width:54%}.deal-story-media figcaption{font-size:9px}.review-feature{padding:60px 0}.review-feature-grid-clean .review-feature-copy h2{font-size:clamp(28px,8vw,35px)}.review-actions{gap:16px}}

