:root {
  --navy-950: #071827;
  --navy-900: #0b2942;
  --navy-800: #153e5e;
  --gold: #c89b4b;
  --gold-dark: #a8792d;
  --cream: #f6f2e9;
  --white: #ffffff;
  --ink: #1c3043;
  --muted: #687b8c;
  --line: #dbe3ea;
  --shadow: 0 24px 70px rgba(7, 24, 39, 0.16);
  --radius: 24px;
  --max-width: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

body.menu-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.container {
  width: min(calc(100% - 40px), var(--max-width));
  margin-inline: auto;
}

.section {
  padding: 100px 0;
}

.section--cream {
  background: var(--cream);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin-top: 0;
  color: var(--navy-950);
  line-height: 1.08;
}

h1,
h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.045em;
}

h1 {
  max-width: 810px;
  margin-bottom: 22px;
  font-size: clamp(3rem, 7vw, 6.4rem);
}

h2 {
  margin-bottom: 20px;
  font-size: clamp(2.25rem, 4.3vw, 4.1rem);
}

h3 {
  margin-bottom: 10px;
  font-size: 1.28rem;
}

p {
  margin-top: 0;
}

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 850;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button--gold {
  color: var(--white);
  background: var(--gold);
  box-shadow: 0 13px 30px rgba(200, 155, 75, 0.25);
}

.button--gold:hover {
  background: var(--gold-dark);
}

.button--outline {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(10px);
}

.button--dark {
  color: var(--white);
  background: var(--navy-950);
}

.button--light {
  color: var(--navy-950);
  border-color: var(--line);
  background: var(--white);
}

.button--full {
  width: 100%;
}

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(7, 24, 39, 0.9);
  backdrop-filter: blur(15px);
}

.navigation {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 13px;
}

.brand__photo {
  width: 52px;
  height: 52px;
  overflow: hidden;
  flex: 0 0 52px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

.brand__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand__text strong,
.brand__text small {
  display: block;
}

.brand__text strong {
  line-height: 1.05;
}

.brand__text small {
  margin-top: 5px;
  color: #bfccd6;
  font-size: 0.67rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 23px;
  font-size: 0.9rem;
  font-weight: 750;
}

.menu-button {
  display: none;
  width: 46px;
  height: 46px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.menu-button span {
  display: block;
  height: 2px;
  margin: 4px 0;
  background: var(--white);
}

.mobile-menu {
  display: none;
  padding: 24px 20px 30px;
  color: var(--white);
  background: var(--navy-950);
  box-shadow: var(--shadow);
}

.mobile-menu.is-open {
  display: grid;
  gap: 18px;
}

.hero {
  position: relative;
  min-height: 850px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 80% 30%, rgba(200, 155, 75, 0.18), transparent 30%),
    linear-gradient(112deg, var(--navy-950), var(--navy-900) 58%, var(--navy-800));
}

.hero::after {
  content: "";
  position: absolute;
  right: -12%;
  bottom: -40%;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  box-shadow:
    0 0 0 90px rgba(255, 255, 255, 0.02),
    0 0 0 180px rgba(255, 255, 255, 0.014);
}

.hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
  padding: 145px 0 95px;
}

.hero h1,
.hero p {
  color: var(--white);
}

.hero__lead {
  max-width: 680px;
  color: #dbe7ef;
  font-size: 1.15rem;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hero__proof {
  display: flex;
  gap: 38px;
  margin-top: 42px;
}

.hero__proof div {
  max-width: 210px;
}

.hero__proof strong,
.hero__proof span {
  display: block;
}

.hero__proof span {
  margin-top: 4px;
  color: #b9cbd7;
  font-size: 0.82rem;
}

.hero__visual {
  position: relative;
  min-height: 620px;
}

.hero__portrait {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 34px 34px 130px 34px;
  background: #d6d0c8;
  box-shadow: 0 35px 95px rgba(0, 0, 0, 0.35);
}

.hero__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 10%;
}

.hero__card {
  position: absolute;
  z-index: 3;
  right: -20px;
  bottom: 38px;
  max-width: 285px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 18px;
  color: var(--white);
  background: rgba(7, 24, 39, 0.88);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.hero__card-label {
  display: block;
  margin-bottom: 7px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hero__card strong {
  display: block;
  line-height: 1.25;
}

.hero__card p {
  margin: 9px 0 0;
  color: #d9e5ec;
  font-size: 0.88rem;
}

.trust-bar {
  position: relative;
  z-index: 5;
  margin-top: -44px;
}

.trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.trust-bar__grid div {
  padding: 29px 25px;
  border-right: 1px solid var(--line);
  text-align: center;
}

.trust-bar__grid div:last-child {
  border-right: 0;
}

.trust-bar strong,
.trust-bar span {
  display: block;
}

.trust-bar strong {
  color: var(--navy-950);
}

.trust-bar span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.88rem;
}

.section-heading {
  max-width: 820px;
}

.section-heading > p:last-child,
.large-copy,
.about__content p {
  color: var(--muted);
  font-size: 1.04rem;
}

.section-heading--light h2,
.section-heading--light p {
  color: var(--white);
}

.service-grid,
.property-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 44px;
}

.service-card {
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 13px 34px rgba(7, 24, 39, 0.06);
}

.service-card__number {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  place-items: center;
  border-radius: 50%;
  color: var(--navy-950);
  background: #efe2ca;
  font-weight: 900;
}

.service-card p {
  color: var(--muted);
}

.service-card a {
  color: var(--navy-950);
  font-weight: 850;
}

.about {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 72px;
  align-items: center;
}

.about__image {
  position: relative;
  min-height: 700px;
  overflow: hidden;
  border-radius: 34px;
  background: #d7d1c9;
  box-shadow: var(--shadow);
}

.about__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.about__caption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  padding: 18px;
  border-radius: 14px;
  color: var(--white);
  background: rgba(7, 24, 39, 0.8);
  backdrop-filter: blur(10px);
}

.about__caption strong,
.about__caption span {
  display: block;
}

.check-list {
  display: grid;
  gap: 14px;
  margin: 28px 0 32px;
  padding: 0;
  list-style: none;
}

.check-list li {
  display: flex;
  gap: 12px;
  font-weight: 750;
}

.check-list li::before {
  content: "✓";
  color: var(--gold);
  font-weight: 900;
}

.properties {
  color: var(--white);
  background: var(--navy-950);
}

.property-card {
  overflow: hidden;
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--white);
}

.property-card__image {
  min-height: 255px;
  background-position: center;
  background-size: cover;
}

.property-card__body {
  padding: 25px;
}

.property-card__tag {
  display: inline-block;
  margin-bottom: 13px;
  padding: 6px 11px;
  border-radius: 999px;
  color: var(--navy-950);
  background: var(--cream);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.property-card__price {
  display: block;
  color: var(--gold-dark);
  font-size: 1.35rem;
}

.property-card__body p {
  color: var(--muted);
  font-size: 0.9rem;
}

.split-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.form-panel {
  padding: 34px;
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.form-field--full {
  grid-column: 1 / -1;
}

label {
  display: block;
  margin-bottom: 6px;
  color: var(--navy-950);
  font-size: 0.81rem;
  font-weight: 850;
}

input,
select,
textarea {
  width: 100%;
  min-height: 49px;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--ink);
  background: var(--white);
  outline: none;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(200, 155, 75, 0.16);
}

textarea {
  min-height: 120px;
  resize: vertical;
}

.form-message {
  margin: 11px 0 0;
  color: var(--muted);
  font-size: 0.76rem;
}

.area-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 40px;
}

.area-grid div {
  padding: 25px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfdff;
  text-align: center;
  font-weight: 850;
}

.contact {
  color: var(--white);
  background:
    radial-gradient(circle at 20% 10%, rgba(200, 155, 75, 0.16), transparent 27%),
    linear-gradient(110deg, var(--navy-950), var(--navy-800));
}

.contact h2,
.contact p,
.contact label {
  color: var(--white);
}

.contact__lead {
  color: #d9e4eb !important;
}

.contact__links {
  display: grid;
  gap: 13px;
  margin-top: 28px;
}

.contact__links a {
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
}

.contact__links span,
.contact__links strong {
  display: block;
}

.contact__links span {
  color: #c6d4de;
  font-size: 0.78rem;
  text-transform: uppercase;
}

.contact-form {
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(14px);
}

.footer {
  padding: 38px 0 100px;
  color: #b7c5d0;
  background: #04111c;
}

.footer__grid {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.footer__grid strong,
.footer__grid span {
  display: block;
}

.footer__grid p {
  max-width: 760px;
  font-size: 0.76rem;
}

.quick-actions {
  position: fixed;
  z-index: 110;
  right: 16px;
  bottom: 16px;
  display: flex;
  gap: 9px;
  padding: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 17px 48px rgba(7, 24, 39, 0.25);
  backdrop-filter: blur(12px);
}

.quick-actions a {
  display: grid;
  min-width: 48px;
  min-height: 48px;
  place-items: center;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--navy-950);
  background: var(--cream);
  font-size: 0.79rem;
  font-weight: 850;
}

.quick-actions__primary {
  color: var(--white) !important;
  background: var(--gold) !important;
}

@media (max-width: 980px) {
  .desktop-nav {
    display: none;
  }

  .menu-button {
    display: block;
  }

  .mobile-menu {
    position: fixed;
    top: 78px;
    right: 0;
    left: 0;
  }

  .hero__grid,
  .about,
  .split-layout {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .hero__grid {
    padding-top: 145px;
  }

  .hero__visual {
    min-height: 650px;
  }

  .hero__card {
    right: 18px;
  }

  .service-grid,
  .property-grid {
    grid-template-columns: 1fr;
  }

  .about__image {
    min-height: 760px;
  }

  .area-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .hero__portrait img {
    object-position: 50% 8%;
  }
}

@media (max-width: 650px) {
  .container {
    width: min(calc(100% - 26px), var(--max-width));
  }

  .section {
    padding: 76px 0;
  }

  h1 {
    font-size: clamp(3rem, 15vw, 4.5rem);
  }

  .brand__text small {
    max-width: 180px;
    line-height: 1.2;
  }

  .hero__grid {
    gap: 40px;
    padding: 130px 0 80px;
  }

  .hero__actions,
  .hero__actions .button {
    width: 100%;
  }

  .hero__proof {
    display: grid;
    gap: 20px;
  }

  .hero__visual {
    min-height: 540px;
  }

  .hero__portrait img {
    object-position: 50% 6%;
  }

  .hero__card {
    right: 12px;
    bottom: 20px;
    left: 12px;
    max-width: none;
  }

  .trust-bar__grid,
  .form-grid,
  .area-grid {
    grid-template-columns: 1fr;
  }

  .trust-bar__grid div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .trust-bar__grid div:last-child {
    border-bottom: 0;
  }

  .about__image {
    min-height: 620px;
  }

  .footer__grid {
    display: block;
  }

  .quick-actions {
    right: 10px;
    bottom: 10px;
    left: 10px;
    justify-content: space-between;
    border-radius: 18px;
  }

  .quick-actions a {
    min-width: 0;
    flex: 1;
    padding: 0 7px;
    font-size: 0.7rem;
  }
}

/* Version 8 lead-system enhancements */
button:disabled{cursor:wait;opacity:.78}.button-spinner{display:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:v8spin .7s linear infinite}.is-loading .button-label{opacity:.7}.is-loading .button-spinner{display:inline-block;margin-left:.65rem;vertical-align:-.12em}@keyframes v8spin{to{transform:rotate(360deg)}}.form-message.is-error{color:#ffb4b4;font-weight:700}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form-split{grid-template-columns:1fr}.lead-form input,.lead-form select,.lead-form textarea,.seller-form input,.seller-form select,.seller-form textarea{font-size:16px;min-height:48px}.button{min-height:48px}}

/* Version 14 expansion */
.brand-anchor span{color:var(--gold)}
.seller-process{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6f2e9 100%)}.seller-process__heading{max-width:880px}.selling-path{position:relative;margin-top:46px}.journey-grid{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:30px;margin:0;padding:0 4px 18px;list-style:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--gold) rgba(11,41,66,.12)}.journey-grid::-webkit-scrollbar{height:8px}.journey-grid::-webkit-scrollbar-track{background:rgba(11,41,66,.08);border-radius:99px}.journey-grid::-webkit-scrollbar-thumb{background:var(--gold);border-radius:99px}.journey-step{position:relative;min-height:360px;border:1px solid rgba(7,24,39,.12);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(7,24,39,.10);overflow:visible;scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.journey-step:hover{transform:translateY(-5px);border-color:rgba(200,155,75,.7);box-shadow:0 24px 55px rgba(7,24,39,.16)}.journey-step:not(:last-child)::after{content:"";position:absolute;z-index:4;top:103px;right:-25px;width:20px;height:12px;background:var(--gold);clip-path:polygon(0 35%,58% 35%,58% 0,100% 50%,58% 100%,58% 65%,0 65%);filter:drop-shadow(0 3px 4px rgba(7,24,39,.18))}.journey-step__visual{height:178px;border-radius:21px 21px 0 0;background-image:linear-gradient(180deg,rgba(7,24,39,.03),rgba(7,24,39,.22)),var(--journey-image);background-position:center;background-size:cover}.journey-step__content{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:22px 20px 24px}.journey-step__number{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--navy-950);background:var(--gold);font-size:.78rem;font-weight:950;box-shadow:0 7px 18px rgba(168,121,45,.3)}.journey-step strong{display:block;margin-top:1px;color:var(--navy-950);font-size:1.02rem}.journey-step p{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.journey-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:38px;padding:30px 34px;border-radius:24px;background:var(--navy-950);color:#fff;box-shadow:var(--shadow)}.journey-cta>div{max-width:760px}.journey-cta h3{margin-bottom:8px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:500}.journey-cta p{margin-bottom:0;color:#d9e3ea}.journey-cta .eyebrow{margin-bottom:8px;color:var(--gold)}@media(max-width:760px){.selling-path{margin-top:34px}.journey-grid{display:flex;flex-direction:column;gap:34px;overflow:visible;padding:0}.journey-step{display:grid;grid-template-columns:130px 1fr;min-height:0}.journey-step__visual{height:auto;min-height:168px;border-radius:21px 0 0 21px}.journey-step:not(:last-child)::after{top:auto;right:50%;bottom:-27px;width:14px;height:22px;transform:translateX(50%) rotate(90deg)}.journey-step__content{align-content:center}.journey-cta{align-items:stretch;flex-direction:column;padding:26px}.journey-cta .button{width:100%}}@media(max-width:480px){.journey-step{grid-template-columns:1fr}.journey-step__visual{height:150px;min-height:0;border-radius:21px 21px 0 0}.journey-step__content{padding:20px}.journey-cta{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.journey-step{transition:none}.journey-grid{scroll-behavior:auto}}.properties__actions{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:30px}.properties__actions p{max-width:650px;margin:0;color:#c9d6df;font-size:.84rem}.properties__actions code{color:#fff}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.resource-grid article{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.resource-grid article>span{color:var(--gold-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.resource-grid p{color:var(--muted)}.resource-grid a{font-weight:850}.compliance-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:34px}.compliance-grid strong,.compliance-grid span{display:block}.compliance-grid a{text-decoration:underline}.footer-disclosure{font-size:.76rem}.property-card--placeholder{opacity:.9}@media(max-width:980px){.resource-grid{grid-template-columns:repeat(2,1fr)}.compliance-grid{grid-template-columns:1fr 1fr}.footer-disclosure{grid-column:1/-1}}@media(max-width:680px){.resource-grid,.compliance-grid{grid-template-columns:1fr}.properties__actions{align-items:stretch;flex-direction:column}.properties__actions .button{width:100%}}


/* Version 15 platform expansion */
.property-card__image{position:relative;overflow:hidden}.listing-ribbon{position:absolute;top:18px;left:0;z-index:2;padding:9px 16px;background:var(--navy-950);color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 20px rgba(7,24,39,.22)}.listing-ribbon--under-contract,.listing-ribbon--price-improvement{background:var(--gold);color:var(--navy-950)}.listing-ribbon--sold{background:#fff;color:var(--navy-950)}.listing-ribbon--coming-soon{background:rgba(7,24,39,.9)}
.marketing-center{background:#fff}.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.marketing-grid article,.community-grid article,.insight-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.marketing-grid article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy-950);font-weight:900}.marketing-grid h3,.community-grid h3,.insight-grid h3{margin:18px 0 10px}.marketing-grid p,.community-grid p,.insight-grid p{color:var(--muted)}.proof-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:34px;padding:22px;border-radius:18px;background:var(--navy-950);color:#fff}.proof-strip span{color:var(--gold);font-size:1.4rem}.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.success-actions a{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.success-actions span{color:var(--muted);font-size:.8rem}.community-spotlight{background:var(--navy-950);color:#fff}.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.community-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.community-grid article>span{color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.community-grid h3{color:#fff}.community-grid p{color:#cbd7df}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.insight-grid article>span{color:var(--gold-dark);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.insight-grid a{font-weight:850}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:980px){.marketing-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}.community-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.marketing-grid,.community-grid,.insight-grid,.success-actions{grid-template-columns:1fr}.proof-strip{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* Version 15.1: listing-presentation-first homepage flow */
.property-showcase-cta {
  margin-top: -1px;
  padding: 0 0 72px;
  background: var(--navy-950);
}
.property-showcase-cta .journey-cta--showcase {
  margin-top: 0;
  border: 1px solid rgba(200, 155, 75, .42);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: linear-gradient(135deg, #102f48 0%, var(--navy-950) 72%);
  box-shadow: 0 22px 55px rgba(3, 15, 25, .26);
}
.property-showcase-cta + .seller-process {
  padding-top: 88px;
}
@media (max-width: 760px) {
  .property-showcase-cta { padding-bottom: 54px; }
  .property-showcase-cta .journey-cta--showcase {
    border-radius: 0 0 22px 22px;
  }
  .property-showcase-cta + .seller-process { padding-top: 68px; }
}


/* Version 15.4: Formspree lead-capture feedback */
.form-message.is-success { font-weight: 700; }
.form-message.is-error { font-weight: 700; }
button[aria-busy="true"] { cursor: wait; }
