:root {
  --warm-ivory: #f7f4ef;
  --graphite: #333136;
  --royal-plum: #4c2a73;
  --deep-aubergine: #321540;
  --royal-gold: #b7923a;
  --stone: #d8d2c9;
  --mist: #ece8e2;
  --cream: var(--mist) !important;
  --ivory: var(--warm-ivory) !important;
  --warm-white: var(--warm-ivory) !important;
  --gold: var(--royal-plum) !important;
  --gold-lt: #65418a !important;
  --gold-dim: rgba(76, 42, 115, .16) !important;
  --charcoal: var(--graphite) !important;
  --charcoal-mid: #514d53 !important;
  --taupe: #686269 !important;
  --taupe-lt: var(--stone) !important;
  --font-d: "Cormorant Garamond", Georgia, serif !important;
  --font-b: "Jost", sans-serif !important;
}

body,
button,
input,
textarea,
select {
  font-family: var(--font-b) !important;
}

.h1,
.h2,
.h3,
.hero-title,
.about-statement,
.article-title,
.detail-title,
.listing-title,
.condo-title,
.coach-h,
.clarity-h,
.section-h,
.blog-card-title {
  font-family: var(--font-d) !important;
  font-weight: 500 !important;
}

.body-lg,
.body-sm,
.about-body,
.article-body,
.detail-text,
.blog-card-excerpt,
.listing-desc,
.svc-list,
.mod-p,
.proc-p,
.serve-desc {
  color: var(--charcoal-mid) !important;
}

.nav-cta,
.btn-gold,
.form-btn {
  background: var(--royal-plum) !important;
  border-color: var(--royal-plum) !important;
  color: var(--warm-ivory) !important;
}

.nav-cta:hover,
.btn-gold:hover,
.form-btn:hover {
  background: var(--deep-aubergine) !important;
  border-color: var(--deep-aubergine) !important;
  color: var(--warm-ivory) !important;
}

.btn-ghost {
  border-color: var(--royal-plum) !important;
  color: var(--royal-plum) !important;
}

.btn-ghost:hover {
  background: var(--royal-plum) !important;
  color: var(--warm-ivory) !important;
}

.eyebrow::before,
.hero-cta-line,
.testi-rule,
.scroll-line {
  background: var(--royal-gold) !important;
}

#pg-home .hero-veil {
  background:
    linear-gradient(180deg, rgba(34, 27, 36, .38) 0%, rgba(34, 27, 36, .12) 14%, rgba(34, 27, 36, 0) 31%),
    linear-gradient(90deg, rgba(34, 27, 36, .72) 0%, rgba(34, 27, 36, .56) 27%, rgba(34, 27, 36, .27) 46%, rgba(34, 27, 36, .07) 62%, rgba(34, 27, 36, 0) 76%) !important;
}

#pg-home .hero::after {
  background: linear-gradient(180deg, rgba(34, 27, 36, 0) 58%, rgba(34, 27, 36, .18) 100%) !important;
}

@media (max-width: 900px) {
  #pg-home .hero-veil {
    background:
      linear-gradient(180deg, rgba(34, 27, 36, .42) 0%, rgba(34, 27, 36, .13) 15%, rgba(34, 27, 36, 0) 30%),
      linear-gradient(90deg, rgba(34, 27, 36, .7) 0%, rgba(34, 27, 36, .52) 48%, rgba(34, 27, 36, .18) 78%, rgba(34, 27, 36, 0) 100%) !important;
  }
}

@media (min-width: 901px) {
  #pg-home .hero-bg {
    filter: brightness(1.1) saturate(1.04);
  }

  #pg-home .hero-veil {
    background:
      linear-gradient(180deg, rgba(34, 27, 36, .12) 0%, rgba(34, 27, 36, 0) 16%),
      linear-gradient(90deg, rgba(34, 27, 36, .66) 0%, rgba(34, 27, 36, .44) 26%, rgba(34, 27, 36, .14) 45%, rgba(34, 27, 36, .03) 57%, rgba(34, 27, 36, 0) 64%) !important;
  }

  #pg-home .hero::after {
    background: linear-gradient(180deg, rgba(34, 27, 36, 0) 74%, rgba(34, 27, 36, .08) 100%) !important;
  }
}

.re-veil,
.listings-veil,
.detail-hero-veil,
.img-break-veil {
  background: linear-gradient(90deg, rgba(34, 27, 36, .76), rgba(34, 27, 36, .12)) !important;
}

.hero-title,
.hero-title em,
.hero-eyebrow,
.hero-tagline,
.hero-sub,
.hero-cta,
.hero-scroll,
.re-hero-c,
.re-hero-c p,
.listings-hero-c,
.listings-hero-c p,
.detail-hero-c,
.detail-back,
.break-quote {
  color: var(--warm-ivory) !important;
}

.listing-price,
.detail-price {
  color: var(--graphite) !important;
  font-weight: 500 !important;
}

.condo-price {
  align-self: flex-start;
  background: var(--warm-ivory) !important;
  border-left: 4px solid var(--royal-gold);
  color: var(--deep-aubergine) !important;
  display: inline-block;
  font-weight: 600 !important;
  padding: 10px 14px;
}

.condo-location,
.condo-meta-label,
.condo-desc {
  color: rgba(247, 244, 239, .84) !important;
}

.listing-status,
.detail-badge {
  background: var(--deep-aubergine) !important;
  border: 2px solid var(--royal-gold) !important;
  box-shadow: 0 4px 16px rgba(50, 21, 64, .28) !important;
  color: var(--warm-ivory) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  padding: 10px 14px !important;
  text-shadow: none !important;
}

.condo-kicker {
  align-self: flex-start;
  background: var(--warm-ivory) !important;
  border-left: 3px solid var(--royal-gold);
  color: var(--graphite) !important;
  display: inline-block;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  padding: 10px 14px;
}

.offer-badge {
  background: var(--royal-plum) !important;
  color: var(--warm-ivory) !important;
}

.collective-section {
  background: var(--warm-ivory);
  color: var(--graphite);
  padding: var(--S) 80px;
}

.collective-inner {
  margin: 0 auto;
  max-width: 1240px;
}

.collective-header {
  align-items: end;
  border-bottom: 1px solid var(--stone);
  display: grid;
  gap: 80px;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 64px;
}

.collective-intro {
  color: var(--charcoal-mid);
  line-height: 2;
}

.advisor-profile {
  align-items: start;
  background: var(--mist);
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(260px, 380px) 1fr;
  margin-top: 64px;
  padding: 48px;
}

.advisor-portrait {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.advisor-portrait img {
  height: 100%;
  object-fit: cover;
  object-position: 50% 43%;
  width: 100%;
}

.advisor-index {
  color: var(--royal-plum);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .25em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.advisor-name {
  color: var(--graphite);
  font-family: var(--font-d);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 500;
  line-height: 1;
}

.advisor-role {
  color: var(--deep-aubergine);
  font-family: var(--font-d);
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 500;
  line-height: 1.25;
  margin-top: 16px;
}

.advisor-contact {
  border-block: 1px solid var(--stone);
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  margin-top: 32px;
  padding-block: 24px;
}

.advisor-contact-item {
  min-width: 210px;
}

.advisor-contact-label {
  color: var(--charcoal-mid);
  display: block;
  font-size: 10px;
  letter-spacing: .2em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.advisor-contact a,
.advisor-contact a:link,
.advisor-contact a:visited,
.advisor-contact a:hover,
.advisor-contact a:active,
.advisor-contact a:focus-visible,
.advisor-contact a[x-apple-data-detectors] {
  -webkit-text-fill-color: var(--deep-aubergine) !important;
  color: var(--deep-aubergine) !important;
  font-family: var(--font-b);
  font-size: 17px;
  font-weight: 600;
  overflow-wrap: anywhere;
  text-decoration-color: var(--royal-gold) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.advisor-bio {
  color: var(--charcoal-mid);
  font-size: 14px;
  line-height: 1.9;
  margin-top: 30px;
}

.advisor-bio p + p {
  margin-top: 16px;
}

.advisor-signature {
  color: var(--royal-plum);
  font-family: var(--font-d);
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.35;
  margin-top: 24px !important;
}

.listing-4266 {
  --cream: var(--mist);
  --ivory: var(--warm-ivory);
  --white: var(--warm-ivory);
  --navy: var(--royal-plum);
  --navy-lt: #65418a;
  --ink: var(--graphite);
  --slate: var(--charcoal-mid);
  --taupe: #686269;
  --line: var(--stone);
  --yellow: var(--royal-gold);
  --display: var(--font-d);
  --body: var(--font-b);
}

.listing-4266 .hero {
  background: var(--warm-ivory) !important;
}

.listing-4266 .hero-copy {
  background: var(--mist);
  color: var(--graphite);
}

.listing-4266 .hero-copy .eyebrow {
  align-self: flex-start;
  background: var(--warm-ivory);
  border-left: 3px solid var(--royal-gold);
  color: var(--deep-aubergine);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 10px 14px;
}

.listing-4266 .title,
.listing-4266 .location,
.listing-4266 .open-date {
  color: var(--graphite);
}

.listing-4266 .price,
.listing-4266 .open-label {
  color: var(--royal-plum);
}

.listing-4266 .price {
  align-self: flex-start;
  background: var(--warm-ivory);
  border-left: 4px solid var(--royal-gold);
  font-weight: 600;
  padding: 10px 14px;
}

.listing-4266 .open-house {
  background: var(--warm-ivory);
  border-color: var(--stone);
}

.listing-4266 .open-note {
  color: var(--charcoal-mid);
}

.listing-4266 .content .eyebrow {
  color: var(--royal-plum);
}

.listing-4266 .carousel-button:hover {
  background: var(--royal-plum);
  color: var(--warm-ivory);
}

.listing-4266 .cta {
  background: var(--mist);
  color: var(--graphite);
}

.listing-4266 .cta p,
.listing-4266 .cta .contact,
.listing-4266 .footer {
  color: var(--charcoal-mid);
}

.listing-4266 .button {
  background: var(--royal-plum);
  color: var(--warm-ivory);
}

@media (max-width: 900px) {
  .collective-section {
    padding: var(--S) 24px;
  }

  .collective-header,
  .advisor-profile {
    grid-template-columns: 1fr;
  }

  .collective-header {
    gap: 28px;
  }

  .advisor-profile {
    gap: 36px;
    padding: 28px;
  }

  .advisor-portrait {
    max-width: 520px;
  }
}

@media (max-width: 540px) {
  #pg-about .collective-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  #pg-about .advisor-profile {
    gap: 30px;
    padding: 26px 22px 34px;
  }

  #pg-about .advisor-contact {
    margin-top: 28px;
    padding-block: 20px;
  }

  #pg-about .advisor-bio {
    font-size: 13.25px;
    letter-spacing: .005em;
    line-height: 1.72;
    margin-top: 26px;
  }

  #pg-about .advisor-bio p + p {
    margin-top: 19px;
  }

  #pg-about .advisor-bio .advisor-accent {
    color: var(--royal-plum);
    font-weight: 500;
  }

  #pg-about .advisor-signature {
    font-size: 21px;
    line-height: 1.3;
    margin-top: 26px !important;
  }

  html[lang="en"] #pg-about .advisor-profile {
    gap: 28px;
    padding: 24px 20px 32px;
  }

  html[lang="en"] #pg-about .advisor-name {
    font-size: clamp(36px, 10.5vw, 42px);
    line-height: 1.02;
  }

  html[lang="en"] #pg-about .advisor-role {
    font-size: clamp(19px, 5.4vw, 22px);
    line-height: 1.22;
    margin-top: 14px;
  }

  html[lang="en"] #pg-about .advisor-contact {
    margin-top: 26px;
  }

  html[lang="en"] #pg-about .advisor-bio {
    font-size: clamp(13.5px, 3.5vw, 14px);
    letter-spacing: .003em;
    line-height: 1.64;
    margin-top: 28px;
  }

  html[lang="en"] #pg-about .advisor-bio p + p {
    margin-top: 17px;
  }

  html[lang="en"] #pg-about .advisor-bio .advisor-accent {
    color: var(--royal-plum);
    font-weight: 500;
  }

  html[lang="en"] #pg-about .advisor-bio em.advisor-accent {
    font-family: var(--font-d);
    font-size: 1.08em;
    letter-spacing: .015em;
  }

  html[lang="en"] #pg-about .advisor-signature {
    font-size: 22px;
    line-height: 1.28;
    margin-top: 27px !important;
  }
}
