:root {
  --ink: #20242d;
  --charcoal: #2c313d;
  --night: #343a49;
  --paper: #f8f7f3;
  --warm: #ede9e1;
  --white: #fff;
  --muted: #696b68;
  --line: #dedbd4;
  --clay: #ac6b49;
  --clay-dark: #84462e;
  --sage: #aeb8a3;
  --green: #3f755c;
  --red: #a94f45;
  --shadow: 0 24px 70px #1c1c191f;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-geist-sans), Arial, sans-serif;
  margin: 0;
}
button,
input,
select {
  font: inherit;
}
button {
  cursor: pointer;
}
.icon {
  width: 20px;
  height: 20px;
  display: inline-block;
}
.overline {
  letter-spacing: 0.18em;
  color: var(--clay);
  text-transform: uppercase;
  margin: 0 0 15px;
  font-weight: 800;
  font-size: 10px !important;
}
.mark {
  color: var(--ink);
  align-items: center;
  gap: 10px;
  display: flex;
}
.mark img {
  object-fit: contain;
  width: 38px;
  height: 34px;
}
.mark > span {
  letter-spacing: 0.22em;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 800;
}
.mark small {
  letter-spacing: 0.14em;
  color: #85847f;
  margin-top: 2px;
  font-size: 7px;
  display: block;
}
.mark.light {
  color: #fff;
}
.mark.light img {
  filter: brightness(0) invert();
}
.mark.light small {
  color: #8f969c;
}
.site-header {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  z-index: 50;
  background: #f7f5f0f0;
  border-bottom: 1px solid #18181714;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  padding: 0 max(28px, 50vw - 710px);
  display: flex;
  position: sticky;
  top: 0;
}
.site-header nav {
  gap: 30px;
  display: flex;
}
.site-header nav button,
.access-btn {
  color: #494a47;
  background: 0 0;
  border: 0;
  font-size: 12px;
}
.site-header nav button:hover,
.access-btn:hover {
  color: var(--clay-dark);
}
.header-end {
  align-items: center;
  gap: 15px;
  display: flex;
}
.access-btn {
  border-right: 1px solid var(--line);
  padding: 11px 15px;
  font-weight: 700;
}
.menu-btn {
  border: 1px solid var(--ink);
  background: 0 0;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}
.menu-btn .icon {
  width: 17px;
}
.catalog-hero {
  grid-template-columns: minmax(330px, 0.78fr) 1.35fr;
  gap: 38px;
  max-width: 1500px;
  min-height: 570px;
  margin: auto;
  padding: 48px 32px 38px;
  display: grid;
}
.hero-copy {
  flex-direction: column;
  justify-content: center;
  padding: 22px 0 18px;
  display: flex;
}
.hero-copy h1 {
  letter-spacing: -0.055em;
  margin: 0 0 25px;
  font-size: clamp(48px, 5.2vw, 76px);
  font-weight: 500;
  line-height: 0.94;
}
.hero-copy h1 em {
  color: var(--clay);
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: 400;
}
.hero-copy > p:not(.overline) {
  color: var(--muted);
  max-width: 520px;
  font-size: 15px;
  line-height: 1.65;
}
.hero-search {
  background: #fff;
  border: 1px solid #d8d4cd;
  align-items: center;
  gap: 14px;
  height: 70px;
  margin-top: 20px;
  padding: 8px 8px 8px 18px;
  display: flex;
  box-shadow: 0 12px 40px #201e1b14;
}
.hero-search > .icon {
  color: var(--clay);
  width: 22px;
}
.hero-search label {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  display: flex;
}
.hero-search label span {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 9px;
  font-weight: 800;
}
.hero-search select {
  color: #71716e;
  background: 0 0;
  border: 0;
  outline: 0;
  width: 100%;
  font-size: 12px;
}
.hero-search button,
.dark-btn {
  background: var(--ink);
  color: #fff;
  border: 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 24px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}
.hero-links {
  gap: 24px;
  margin-top: 24px;
  display: flex;
}
.hero-links button {
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #8b8983;
  align-items: center;
  gap: 8px;
  padding: 0 0 5px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}
.hero-links .icon {
  width: 14px;
}
.hero-properties {
  grid-template-columns: 1.36fr 0.84fr;
  gap: 12px;
  min-height: 480px;
  display: grid;
}
.hero-properties > div {
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  display: grid;
}
.hero-properties .property-card {
  height: 100%;
}
.hero-properties > .property-card .property-image {
  min-height: 330px;
}
.hero-properties > .property-card .property-copy {
  padding: 20px;
}
.hero-properties > .property-card .property-copy h3 {
  font-size: 22px;
}
.hero-properties .compact-card {
  grid-template-rows: 1.25fr 0.75fr;
  grid-template-columns: 1fr;
  display: grid;
}
.hero-properties .compact-card .property-image {
  min-height: 0;
}
.hero-properties .compact-card .property-copy {
  padding: 13px 15px;
}
.hero-properties .compact-card h3 {
  margin-bottom: 10px;
  font-size: 15px;
}
.property-card {
  text-align: left;
  background: #fff;
  border: 0;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  transition:
    transform 0.28s,
    box-shadow 0.28s;
  display: flex;
}
.property-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-4px);
}
.property-image {
  background: 50% / cover;
  min-height: 235px;
  position: relative;
}
.property-image:after {
  content: "";
  background: linear-gradient(#0000002e, #0000 36%);
  position: absolute;
  inset: 0;
}
.property-image > span {
  z-index: 1;
  color: #252522;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: #f7f5f0eb;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 800;
  position: absolute;
  top: 12px;
  left: 12px;
}
.property-image > i {
  z-index: 2;
  background: #f7f5f0eb;
  border-radius: 50%;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 18px;
  font-style: normal;
  display: grid;
  position: absolute;
  top: 12px;
  right: 12px;
}
.property-copy {
  flex-direction: column;
  flex: 1;
  padding: 17px 18px 19px;
  display: flex;
}
.property-copy > p {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7d7e7b;
  margin: 0 0 7px;
  font-size: 9px;
}
.property-copy h3 {
  margin: 0 0 15px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.18;
}
.property-copy > div:last-child {
  border-top: 1px solid #e8e5df;
  justify-content: space-between;
  align-items: end;
  margin-top: auto;
  padding-top: 14px;
  display: flex;
}
.property-copy strong {
  font-size: 17px;
}
.property-copy small {
  color: #81817d;
  font-size: 9px;
}
.property-specs {
  color: #62635f;
  gap: 14px;
  margin: 0 0 18px;
  display: flex;
}
.property-specs span {
  align-items: center;
  gap: 4px;
  font-size: 9px;
  display: flex;
}
.property-specs .icon {
  width: 15px;
  height: 15px;
}
.category-rail {
  background: var(--line);
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  max-width: 1436px;
  margin: 0 auto;
  padding: 0 24px 48px;
  display: grid;
}
.category-rail button {
  text-align: left;
  background: #fff;
  border: 0;
  align-items: center;
  gap: 13px;
  padding: 19px;
  display: flex;
}
.category-rail button:hover {
  background: #f2ece5;
}
.category-rail button > span {
  background: var(--paper);
  width: 42px;
  height: 42px;
  color: var(--clay-dark);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.category-rail button strong {
  margin-bottom: 4px;
  font-size: 12px;
  display: block;
}
.category-rail button small {
  color: #7a7b78;
  font-size: 9px;
}
.category-rail .icon {
  width: 18px;
}
.catalog-section,
.services-section {
  max-width: 1436px;
  margin: auto;
  padding: 95px 24px;
}
.section-title {
  justify-content: space-between;
  align-items: end;
  margin-bottom: 42px;
  display: flex;
}
.section-title h2 {
  letter-spacing: -0.04em;
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  line-height: 1.02;
}
.section-title > p {
  max-width: 410px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.catalog-tools {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 23px;
  display: flex;
}
.catalog-tools > div {
  gap: 24px;
  display: flex;
}
.catalog-tools button {
  color: #757672;
  background: 0 0;
  border: 0;
  border-bottom: 2px solid #0000;
  padding: 13px 0;
  font-size: 11px;
}
.catalog-tools button.active {
  color: var(--ink);
  border-color: var(--clay);
  font-weight: 800;
}
.catalog-tools label {
  color: #787976;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  display: flex;
}
.catalog-tools select {
  background: 0 0;
  border: 0;
  padding: 10px;
  font-weight: 700;
}
.property-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  display: grid;
}
.property-grid .property-image {
  min-height: 275px;
}
.mcmv-card {
  background: var(--night);
  color: #fff;
  grid-template-columns: 0.65fr 1.3fr auto;
  align-items: center;
  gap: 55px;
  max-width: 1388px;
  margin: 0 auto 70px;
  padding: 52px 60px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.mcmv-card:after {
  content: "";
  border: 1px solid #ffffff14;
  border-radius: 50%;
  width: 340px;
  height: 340px;
  position: absolute;
  top: -190px;
  right: -110px;
}
.mcmv-card > div:first-child {
  border-right: 1px solid #ffffff1f;
}
.mcmv-card > div:first-child span {
  letter-spacing: 0.12em;
  font-size: 18px;
  font-weight: 800;
}
.mcmv-card > div:first-child p {
  color: #a8acaf;
  font-size: 10px;
}
.mcmv-card h2 {
  margin: 0 0 12px;
  font-size: 32px;
  line-height: 1.08;
}
.mcmv-card > div:nth-child(2) > p:last-child {
  color: #acb0b3;
  max-width: 590px;
  font-size: 12px;
  line-height: 1.6;
}
.mcmv-card > button,
.clay-btn {
  background: var(--clay);
  color: #fff;
  border: 0;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}
.mcmv-card > button {
  z-index: 1;
}
.mcmv-card .icon,
.clay-btn .icon {
  width: 16px;
}
.services-section {
  padding-top: 85px;
}
.services-list {
  border-top: 1px solid var(--line);
}
.services-list article {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 80px 1fr 1.15fr 220px;
  align-items: center;
  gap: 35px;
  padding: 27px 0;
  display: grid;
}
.services-list article > span {
  color: var(--clay);
  font-family: Georgia, serif;
  font-size: 20px;
}
.services-list h3 {
  margin: 0;
  font-size: 19px;
}
.services-list p {
  color: var(--muted);
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}
.services-list button {
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #8e8d88;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}
.services-list .icon {
  width: 14px;
}
.management-section {
  background: #e9e5dd;
  grid-template-columns: 0.78fr 1.22fr;
  align-items: center;
  gap: 90px;
  padding: 110px max(28px, 50vw - 694px);
  display: grid;
  overflow: hidden;
}
.management-copy h2 {
  letter-spacing: -0.045em;
  margin: 0 0 24px;
  font-size: 55px;
  font-weight: 500;
  line-height: 1;
}
.management-copy > p:not(.overline) {
  color: #60615e;
  font-size: 14px;
  line-height: 1.7;
}
.management-points {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 28px 0;
  display: grid;
}
.management-points span {
  align-items: center;
  gap: 9px;
  font-size: 11px;
  display: flex;
}
.management-points .icon {
  width: 17px;
  color: var(--clay-dark);
}
.owner-preview {
  background: #f8f8f6;
  padding: 18px;
  transform: rotate(1.4deg);
  box-shadow: 0 35px 90px #21201d33;
}
.preview-bar {
  border-bottom: 1px solid #dddcd7;
  align-items: center;
  height: 46px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}
.preview-bar img {
  object-fit: contain;
  margin-right: 10px;
}
.preview-bar i {
  background: var(--night);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-left: auto;
  font-size: 9px;
  font-style: normal;
  display: grid;
}
.preview-metrics {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 15px 0;
  display: grid;
}
.preview-metrics article {
  background: #fff;
  border: 1px solid #e4e2dd;
  flex-direction: column;
  gap: 6px;
  padding: 17px;
  display: flex;
}
.preview-metrics small,
.preview-body small {
  color: #7d817d;
  font-size: 8px;
}
.preview-metrics strong {
  font-size: 18px;
}
.preview-metrics em {
  color: var(--green);
  font-size: 8px;
  font-style: normal;
}
.preview-body {
  grid-template-columns: 1.15fr 1fr;
  gap: 10px;
  display: grid;
}
.preview-body > article {
  background: #fff;
  border: 1px solid #e4e2dd;
  min-height: 205px;
  padding: 18px;
}
.preview-body > article > div:first-child {
  justify-content: space-between;
  display: flex;
}
.preview-body > article > div strong {
  font-size: 10px;
}
.mini-bars {
  align-items: end;
  gap: 7px;
  height: 130px;
  padding-top: 20px;
  display: flex;
}
.mini-bars i {
  background: #c9c5bc;
  flex: 1;
}
.mini-bars i:nth-last-child(-n + 3) {
  background: var(--clay);
}
.preview-body > article:nth-child(2) > small {
  margin-bottom: 11px;
  display: block;
}
.preview-body > article:nth-child(2) > p {
  border-top: 1px solid #e7e5e0;
  grid-template-columns: 45px 1fr auto;
  margin: 0;
  padding: 11px 0;
  font-size: 8px;
  display: grid;
}
.preview-body p b {
  color: var(--clay-dark);
}
.preview-body p em {
  color: #666;
  font-style: normal;
}
.final-cta {
  background: var(--night);
  color: #fff;
  text-align: center;
  padding: 100px 20px;
}
.final-cta > p {
  letter-spacing: 0.18em;
  color: #9aa0a4;
  font-size: 9px;
}
.final-cta h2 {
  margin: 24px 0 30px;
  font-family: Georgia, serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
}
.final-cta > div {
  justify-content: center;
  gap: 10px;
  display: flex;
}
.paper-btn,
.line-light-btn,
.outline-btn {
  border: 1px solid #0000;
  padding: 14px 20px;
  font-size: 10px;
  font-weight: 800;
}
.paper-btn {
  background: var(--paper);
  color: var(--ink);
}
.line-light-btn {
  color: #fff;
  background: 0 0;
  border-color: #ffffff59;
}
.outline-btn {
  color: var(--ink);
  background: 0 0;
  border-color: #bdbab3;
}
footer {
  color: #afb2b3;
  background: #0d1218;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 60px;
  padding: 65px max(28px, 50vw - 694px) 25px;
  font-size: 11px;
  display: grid;
}
footer > div:first-child p {
  color: #737a7f;
  max-width: 320px;
  line-height: 1.7;
}
footer > div:not(:first-child) {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}
footer strong {
  color: #fff;
  margin-bottom: 8px;
}
footer button {
  color: #92989c;
  background: 0 0;
  border: 0;
  padding: 0;
}
footer .footer-base {
  color: #60676c;
  border-top: 1px solid #ffffff1a;
  grid-column: 1/-1;
  justify-content: space-between;
  padding-top: 20px;
  flex-direction: row !important;
}
.detail-overlay {
  z-index: 90;
  background: #0b0e11d1;
  padding: 20px;
  position: fixed;
  inset: 0;
  overflow: auto;
}
.detail-page {
  background: var(--paper);
  max-width: 1250px;
  min-height: 100%;
  margin: auto;
}
.detail-page > header {
  justify-content: space-between;
  align-items: center;
  height: 70px;
  padding: 0 24px;
  display: flex;
}
.detail-page > header button {
  border: 1px solid var(--ink);
  background: 0 0;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}
.detail-gallery {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 5px;
  height: 480px;
  display: grid;
}
.detail-gallery > div {
  background: 50% / cover;
}
.detail-gallery > div:first-child {
  grid-row: 1/3;
}
.detail-layout {
  grid-template-columns: 1.35fr 0.65fr;
  gap: 70px;
  padding: 55px;
  display: grid;
}
.detail-layout h1 {
  letter-spacing: -0.035em;
  margin: 0 0 10px;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.05;
}
.detail-location {
  color: #6c6d69;
  margin-bottom: 24px;
}
.detail-layout .property-specs {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}
.detail-description {
  padding: 28px 0;
}
.detail-description h2 {
  font-size: 18px;
}
.detail-description p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
}
.detail-facts {
  background: var(--line);
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  display: grid;
}
.detail-facts article {
  background: #fff;
  flex-direction: column;
  gap: 7px;
  padding: 17px;
  display: flex;
}
.detail-facts small {
  color: #858681;
  font-size: 9px;
}
.detail-facts strong {
  font-size: 13px;
}
.partner-note {
  background: #ede9e0;
  gap: 13px;
  margin-top: 24px;
  padding: 18px;
  display: flex;
}
.partner-note > .icon {
  color: var(--clay-dark);
}
.partner-note div {
  flex-direction: column;
  gap: 5px;
  display: flex;
}
.partner-note strong {
  font-size: 11px;
}
.partner-note span {
  color: #71726e;
  font-size: 9px;
  line-height: 1.5;
}
.detail-layout > aside {
  border-left: 1px solid var(--line);
  padding-left: 35px;
}
.detail-price {
  flex-direction: column;
  gap: 7px;
  padding-bottom: 24px;
  display: flex;
}
.detail-price small {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #777;
  font-size: 9px;
}
.detail-price strong {
  font-size: 29px;
}
.detail-price span {
  color: var(--green);
  font-size: 9px;
}
.interest-form {
  border: 1px solid var(--line);
  background: #fff;
  flex-direction: column;
  gap: 13px;
  padding: 25px;
  display: flex;
}
.interest-form > p {
  letter-spacing: 0.15em;
  color: var(--clay);
  margin: 0;
  font-size: 9px;
  font-weight: 800;
}
.interest-form h3 {
  margin: 0;
  font-size: 22px;
}
.interest-form > small {
  color: #777;
  border-bottom: 1px solid var(--line);
  padding-bottom: 12px;
  font-size: 10px;
}
.interest-form label,
.login-form-side label,
.import-box label {
  color: #565753;
  flex-direction: column;
  gap: 6px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}
.interest-form input,
.login-form-side input,
.import-box input {
  background: #fff;
  border: 1px solid #cecbc4;
  padding: 13px;
}
.interest-form .consent {
  flex-direction: row;
  align-items: start;
  font-weight: 500;
  line-height: 1.5;
}
.interest-form .consent input {
  margin-top: 1px;
}
.form-success {
  text-align: center;
  padding: 35px 20px;
}
.form-success > span {
  width: 48px;
  height: 48px;
  color: var(--green);
  background: #e1eee7;
  border-radius: 50%;
  place-items: center;
  margin: auto;
  display: grid;
}
.form-success h3 {
  margin-bottom: 8px;
}
.form-success p {
  color: #777;
  font-size: 11px;
  line-height: 1.6;
}
.simple-modal {
  z-index: 100;
  background: #0a0d10bf;
  place-items: center;
  padding: 20px;
  display: grid;
  position: fixed;
  inset: 0;
}
.simple-modal > div {
  width: min(460px, 100%);
  position: relative;
}
.modal-x {
  z-index: 2;
  background: 0 0;
  border: 0;
  position: absolute;
  top: 12px;
  right: 12px;
}
.modal-x .icon {
  width: 17px;
}
.access-screen {
  background: var(--paper);
  min-height: 100vh;
  padding: 35px;
}
.back-public {
  color: #666;
  background: 0 0;
  border: 0;
}
.access-screen > div {
  text-align: center;
  max-width: 940px;
  margin: 60px auto;
}
.access-screen .mark {
  justify-content: center;
  margin-bottom: 60px;
}
.access-screen h1 {
  letter-spacing: -0.04em;
  margin: 0 0 10px;
  font-size: 52px;
}
.access-screen > div > p:not(.overline) {
  color: #777;
}
.access-options {
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 45px;
  display: grid;
}
.access-options > button {
  border: 1px solid var(--line);
  text-align: left;
  background: #fff;
  padding: 35px;
  transition: all 0.25s;
}
.access-options > button:hover {
  box-shadow: var(--shadow);
  border-color: var(--clay);
  transform: translateY(-5px);
}
.access-options > button > span {
  width: 50px;
  height: 50px;
  color: var(--clay-dark);
  background: #eee9e0;
  place-items: center;
  display: grid;
}
.access-options h3 {
  margin: 28px 0 8px;
  font-size: 23px;
}
.access-options p {
  color: #72736f;
  min-height: 40px;
  font-size: 12px;
  line-height: 1.6;
}
.access-options i {
  align-items: center;
  gap: 8px;
  margin-top: 25px;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  display: flex;
}
.access-options i .icon {
  width: 14px;
}
.login-screen {
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  display: grid;
}
.login-side {
  background: var(--night);
  color: #fff;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px max(50px, 50vw - 600px);
  display: flex;
}
.login-side h1 {
  letter-spacing: -0.04em;
  max-width: 520px;
  margin: 0 0 22px;
  font-size: 54px;
  line-height: 1.03;
}
.login-side > div > p:not(.overline) {
  color: #aeb3b6;
  max-width: 470px;
  line-height: 1.7;
}
.login-side > small {
  color: #737a7f;
}
.login-form-side {
  background: #fff;
  flex-direction: column;
  padding: 40px 9%;
  display: flex;
}
.login-form-side > button {
  color: #666;
  background: 0 0;
  border: 0;
  align-self: flex-start;
}
.login-form-side form {
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 420px;
  margin: auto;
  display: flex;
}
.login-form-side form > img {
  object-fit: contain;
  filter: brightness(0.5);
  margin-bottom: 15px;
}
.login-form-side h2 {
  margin: 0;
  font-size: 34px;
}
.login-form-side form > p:not(.overline) {
  color: #73736f;
  font-size: 12px;
  line-height: 1.6;
}
.login-form-side .dark-btn {
  width: 100%;
}
.login-form-side form > small {
  color: #8a8a86;
  border-top: 1px solid var(--line);
  padding-top: 15px;
  font-size: 9px;
}
.link-only {
  color: var(--clay-dark);
  background: 0 0;
  border: 0;
  font-size: 10px;
  font-weight: 800;
}
.app-shell {
  background: #f1f1ee;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
  display: grid;
}
.app-sidebar {
  background: var(--night);
  color: #fff;
  flex-direction: column;
  height: 100vh;
  min-height: 100vh;
  padding: 25px 18px;
  display: flex;
  position: sticky;
  top: 0;
}
.app-sidebar .mark {
  margin: 0 9px 35px;
}
.app-sidebar > span {
  letter-spacing: 0.18em;
  color: #6f7980;
  margin-bottom: 10px;
  padding: 0 12px;
  font-size: 8px;
}
.app-sidebar nav {
  flex-direction: column;
  gap: 3px;
  display: flex;
}
.app-sidebar nav button {
  color: #9ba1a5;
  text-align: left;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  font-size: 10px;
  display: flex;
}
.app-sidebar nav button.active {
  color: var(--ink);
  background: #f5f2ec;
}
.app-sidebar nav .icon {
  width: 16px;
}
.app-sidebar .logout {
  color: #757e84;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding: 12px;
  font-size: 10px;
  display: flex;
}
.app-shell > main {
  min-width: 0;
}
.app-header {
  background: #fff;
  border-bottom: 1px solid #dcdcd7;
  justify-content: space-between;
  align-items: center;
  height: 78px;
  padding: 0 35px;
  display: flex;
}
.app-header p {
  letter-spacing: 0.15em;
  color: var(--clay-dark);
  margin: 0 0 3px;
  font-size: 8px;
  font-weight: 800;
}
.app-header h1 {
  margin: 0;
  font-size: 18px;
}
.app-user {
  align-items: center;
  gap: 10px;
  display: flex;
}
.app-user > button {
  background: #f1f1ee;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 35px;
  height: 35px;
  display: grid;
  position: relative;
}
.app-user > button .icon {
  width: 16px;
}
.app-user > button i {
  background: var(--clay);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 14px;
  height: 14px;
  font-size: 7px;
  display: grid;
  position: absolute;
  top: -2px;
  right: -2px;
}
.app-user > span {
  background: var(--night);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 9px;
  display: grid;
}
.app-user > div {
  flex-direction: column;
  gap: 2px;
  display: flex;
}
.app-user strong {
  font-size: 10px;
}
.app-user small {
  color: #80827e;
  font-size: 8px;
}
.app-content {
  max-width: 1500px;
  margin: auto;
  padding: 28px 34px 55px;
}
.welcome-row {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 23px;
  display: flex;
}
.welcome-row h2 {
  margin: 0 0 5px;
  font-size: 27px;
}
.welcome-row p {
  color: #777975;
  margin: 0;
  font-size: 11px;
}
.owner-metrics {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  display: grid;
}
.owner-metrics article {
  background: #fff;
  border: 1px solid #deded9;
  grid-template-columns: auto 1fr;
  gap: 4px 10px;
  padding: 16px;
  display: grid;
}
.owner-metrics article > span {
  width: 36px;
  height: 36px;
  color: var(--clay-dark);
  background: #eee9e2;
  grid-row: 1/4;
  place-items: center;
  display: grid;
}
.owner-metrics article .icon {
  width: 17px;
}
.owner-metrics small {
  color: #81837f;
  font-size: 8px;
}
.owner-metrics strong {
  font-size: 18px;
}
.owner-metrics em {
  color: #6e736f;
  font-size: 8px;
  font-style: normal;
}
.owner-layout {
  grid-template-columns: 1.45fr 0.75fr;
  gap: 12px;
  margin-top: 12px;
  display: grid;
}
.owner-layout > section,
.owner-properties,
.sales-layout > section,
.lead-funnel {
  background: #fff;
  border: 1px solid #deded9;
  padding: 19px;
}
.card-title {
  justify-content: space-between;
  align-items: start;
  margin-bottom: 12px;
  display: flex;
}
.card-title p {
  letter-spacing: 0.15em;
  color: var(--clay-dark);
  margin: 0 0 4px;
  font-size: 7px;
  font-weight: 800;
}
.card-title h3 {
  margin: 0;
  font-size: 14px;
}
.card-title button,
.data-table header button {
  color: var(--clay-dark);
  background: 0 0;
  border: 0;
  font-size: 8px;
  font-weight: 800;
}
.timeline-row {
  border-top: 1px solid #ebebe7;
  grid-template-columns: 30px 42px 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 11px 0;
  display: grid;
}
.timeline-row > span {
  border-radius: 50%;
  place-items: center;
  width: 27px;
  height: 27px;
  font-size: 10px;
  font-weight: 800;
  display: grid;
}
.timeline-row .income {
  color: var(--green);
  background: #e5efe9;
}
.timeline-row .alert {
  color: var(--red);
  background: #f4e5de;
}
.timeline-row .cost {
  color: #777;
  background: #eceae5;
}
.timeline-row .visit {
  color: #40566b;
  background: #e5e8ec;
}
.timeline-row > small {
  color: #858681;
  font-size: 7px;
  font-weight: 800;
}
.timeline-row > div {
  flex-direction: column;
  gap: 2px;
  display: flex;
}
.timeline-row strong {
  font-size: 9px;
}
.timeline-row p {
  color: #898a86;
  margin: 0;
  font-size: 7px;
}
.timeline-row > b {
  font-size: 8px;
}
.donut-wrap {
  grid-template-columns: 115px 1fr;
  align-items: center;
  gap: 18px;
  padding: 10px 0;
  display: grid;
}
.donut {
  background: conic-gradient(
    var(--night) 0 50%,
    var(--clay) 50% 62.5%,
    #9ba9a0 62.5% 87.5%,
    #d6c8b2 87.5%
  );
  border-radius: 50%;
  place-items: center;
  width: 110px;
  height: 110px;
  display: grid;
}
.donut:before {
  content: "";
  background: #fff;
  border-radius: 50%;
  width: 72px;
  height: 72px;
}
.donut strong {
  text-align: center;
  font-size: 20px;
  position: absolute;
}
.donut strong small {
  color: #888;
  font-size: 7px;
  font-weight: 400;
  display: block;
}
.donut-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.donut-wrap li {
  align-items: center;
  gap: 6px;
  padding: 5px 0;
  font-size: 7px;
  display: flex;
}
.donut-wrap li i {
  border-radius: 50%;
  width: 6px;
  height: 6px;
}
.donut-wrap li b {
  margin-left: auto;
}
.c1 {
  background: var(--night);
}
.c2 {
  background: var(--clay);
}
.c4 {
  background: #d6c8b2;
}
.benchmark {
  background: #f1eee7;
  padding: 12px;
}
.benchmark span {
  letter-spacing: 0.1em;
  font-size: 7px;
}
.benchmark span b {
  float: right;
}
.benchmark p {
  color: #656661;
  margin: 8px 0 0;
  font-size: 8px;
  line-height: 1.5;
}
.owner-properties {
  margin-top: 12px;
}
.owner-properties > div:last-child > article {
  border-top: 1px solid #e8e8e3;
  grid-template-columns: 55px 30px 1fr 100px 90px 25px;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  display: grid;
}
.owner-properties article > div:first-child {
  background: 50% / cover;
  width: 55px;
  height: 42px;
}
.owner-properties article > span {
  width: 27px;
  height: 27px;
  color: var(--clay-dark);
  background: #efede8;
  place-items: center;
  display: grid;
}
.owner-properties article > span .icon {
  width: 14px;
}
.owner-properties article > div:nth-child(3),
.owner-properties article > b {
  flex-direction: column;
  gap: 2px;
  display: flex;
}
.owner-properties article strong,
.owner-properties article > b {
  font-size: 8px;
}
.owner-properties article small {
  color: #858681;
  font-size: 7px;
  font-weight: 400;
}
.owner-properties article > button {
  background: 0 0;
  border: 0;
}
.module-heading {
  justify-content: space-between;
  align-items: end;
  margin-bottom: 25px;
  display: flex;
}
.module-heading > div > p {
  letter-spacing: 0.14em;
  color: var(--clay-dark);
  margin: 0 0 7px;
  font-size: 8px;
  font-weight: 800;
}
.module-heading h2 {
  margin: 0;
  font-size: 28px;
}
.module-heading > div > p:last-child {
  letter-spacing: 0;
  text-transform: none;
  color: #777;
  max-width: 650px;
  margin-top: 10px;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
}
.portfolio-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  display: grid;
}
.portfolio-grid > article {
  background: #fff;
  border: 1px solid #dddcd7;
}
.portfolio-photo {
  background: 50% / cover;
  height: 165px;
  position: relative;
}
.portfolio-photo > span {
  background: #fff;
  padding: 5px 7px;
  font-size: 7px;
  font-weight: 800;
  position: absolute;
  top: 10px;
  left: 10px;
}
.portfolio-card-body {
  padding: 16px;
}
.portfolio-card-body > div:first-child {
  align-items: center;
  gap: 10px;
  display: flex;
}
.portfolio-card-body > div:first-child > span {
  width: 30px;
  height: 30px;
  color: var(--clay-dark);
  background: #eee9e2;
  place-items: center;
  display: grid;
}
.portfolio-card-body .icon {
  width: 15px;
}
.portfolio-card-body p {
  text-transform: uppercase;
  color: #888;
  margin: 0;
  font-size: 7px;
}
.portfolio-card-body h3 {
  margin: 2px 0;
  font-size: 13px;
}
.portfolio-card-body > strong {
  margin: 15px 0;
  font-size: 19px;
  display: block;
}
.portfolio-card-body dl {
  border-top: 1px solid #e7e6e1;
  border-bottom: 1px solid #e7e6e1;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  display: grid;
}
.portfolio-card-body dl > div {
  padding: 10px 4px;
}
.portfolio-card-body dt {
  color: #888;
  font-size: 7px;
}
.portfolio-card-body dd {
  margin: 4px 0 0;
  font-size: 9px;
  font-weight: 800;
}
.portfolio-card-body > button {
  background: 0 0;
  border: 0;
  justify-content: space-between;
  width: 100%;
  padding: 13px 0 0;
  font-size: 8px;
  font-weight: 800;
  display: flex;
}
.finance-summary,
.sales-metrics {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 14px;
  display: grid;
}
.finance-summary article,
.sales-metrics article {
  background: #fff;
  border: 1px solid #deded9;
  flex-direction: column;
  gap: 6px;
  padding: 20px;
  display: flex;
}
.finance-summary small,
.sales-metrics small {
  color: #858681;
  font-size: 8px;
}
.finance-summary strong,
.sales-metrics strong {
  font-size: 22px;
}
.finance-summary em,
.sales-metrics em {
  color: #777;
  font-size: 8px;
  font-style: normal;
}
.finance-summary .good {
  color: var(--green);
}
.data-table {
  background: #fff;
  border: 1px solid #deded9;
}
.data-table header {
  border-bottom: 1px solid #e5e4df;
  justify-content: space-between;
  align-items: center;
  padding: 18px;
  display: flex;
}
.data-table header h3 {
  margin: 0;
  font-size: 14px;
}
.data-table header p {
  color: var(--clay-dark);
  letter-spacing: 0.14em;
  margin: 0 0 4px;
  font-size: 7px;
  font-weight: 800;
}
.data-table > div {
  border-bottom: 1px solid #edede9;
  grid-template-columns: 85px 1fr 100px 100px 100px;
  align-items: center;
  padding: 13px 18px;
  display: grid;
}
.data-table > div span {
  font-size: 8px;
}
.status {
  font-weight: 800;
}
.status.pago {
  color: var(--green);
}
.status.agendado {
  color: var(--clay-dark);
}
.maintenance-layout {
  grid-template-columns: 1fr 280px;
  gap: 14px;
  display: grid;
}
.maintenance-layout > section,
.maintenance-layout > aside {
  background: #fff;
  border: 1px solid #deded9;
  padding: 20px;
}
.maintenance-layout > section > h3 {
  margin: 0 0 12px;
  font-size: 14px;
}
.maintenance-layout section > article {
  border-top: 1px solid #e6e5e0;
  grid-template-columns: 65px 1fr 145px 80px;
  align-items: center;
  gap: 14px;
  padding: 15px 0;
  display: grid;
}
.maintenance-layout article > span {
  text-align: center;
  background: #eee;
  padding: 6px;
  font-size: 7px;
}
.maintenance-layout article > span.urgent {
  color: var(--red);
  background: #f2dfda;
}
.maintenance-layout article h3 {
  margin: 0 0 3px;
  font-size: 10px;
}
.maintenance-layout article p,
.maintenance-layout article small {
  color: #80827e;
  margin: 0;
  font-size: 7px;
}
.maintenance-layout article b {
  font-size: 8px;
}
.maintenance-layout article button {
  color: var(--clay-dark);
  background: 0 0;
  border: 0;
  font-size: 8px;
  font-weight: 800;
}
.maintenance-layout > aside {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.maintenance-layout > aside p {
  letter-spacing: 0.14em;
  color: var(--clay-dark);
  font-size: 7px;
  font-weight: 800;
}
.maintenance-layout > aside h3 {
  font-size: 13px;
}
.maintenance-layout > aside strong {
  font-size: 28px;
}
.maintenance-layout > aside small {
  color: #777;
  margin: 10px 0 20px;
  font-size: 8px;
  line-height: 1.6;
}
.sales-metrics {
  grid-template-columns: repeat(5, 1fr);
}
.sales-layout {
  grid-template-columns: 1.2fr 0.8fr;
  gap: 14px;
  display: grid;
}
.funnel {
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 20px 0;
  display: flex;
}
.funnel div {
  background: var(--night);
  color: #fff;
  place-items: center;
  height: 31px;
  font-size: 8px;
  display: grid;
}
.funnel div:nth-child(2) {
  background: #343a40;
}
.funnel div:nth-child(3) {
  background: #5b5a57;
}
.funnel div:nth-child(4) {
  background: #9e725f;
}
.funnel div:nth-child(5) {
  background: var(--clay);
}
.strategy-row {
  border-top: 1px solid #e8e7e2;
  grid-template-columns: 55px 1fr;
  gap: 12px;
  margin: 0;
  padding: 13px 0;
  display: grid;
}
.strategy-row > b {
  color: var(--clay-dark);
  font-size: 7px;
}
.strategy-row > span {
  font-size: 9px;
  font-weight: 800;
}
.strategy-row small {
  color: #888;
  margin-top: 3px;
  font-size: 7px;
  display: block;
}
.opportunity-hero {
  background: var(--night);
  color: #fff;
  grid-template-columns: 1.15fr 0.85fr;
  min-height: 340px;
  display: grid;
}
.opportunity-hero > div:first-child {
  background: 50% / cover;
}
.opportunity-hero > div:last-child {
  padding: 40px;
}
.opportunity-hero > div > p:first-child {
  letter-spacing: 0.14em;
  color: #d8a28f;
  font-size: 8px;
  font-weight: 800;
}
.opportunity-hero h2 {
  margin: 25px 0 7px;
  font-size: 31px;
}
.opportunity-hero span {
  color: #9ea3a7;
  font-size: 9px;
}
.opportunity-hero > div > p:last-of-type {
  color: #b4b8ba;
  margin: 30px 0;
  font-size: 10px;
  line-height: 1.6;
}
.op-title {
  margin: 35px 0 14px;
  font-size: 17px;
}
.op-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  display: grid;
}
.op-grid .property-image {
  min-height: 190px;
}
.module-empty {
  text-align: center;
  background: #fff;
  border: 1px dashed #c9c7c0;
  padding: 110px 20px;
}
.module-empty > span {
  width: 50px;
  height: 50px;
  color: var(--clay-dark);
  background: #eee9e2;
  place-items: center;
  margin: auto;
  display: grid;
}
.module-empty h2 {
  margin: 18px 0 8px;
}
.module-empty p {
  color: #777;
  max-width: 520px;
  margin: 0 auto 20px;
  font-size: 10px;
  line-height: 1.6;
}
.quick-actions {
  gap: 8px;
  display: flex;
}
.quick-actions button {
  background: #fff;
  border: 1px solid #cfcdc7;
  align-items: center;
  gap: 7px;
  padding: 11px 13px;
  font-size: 8px;
  font-weight: 800;
  display: flex;
}
.quick-actions .icon {
  width: 14px;
}
.admin-layout {
  grid-template-columns: 1.25fr 0.75fr;
  gap: 12px;
  margin-top: 12px;
  display: grid;
}
.admin-layout .data-table > div {
  grid-template-columns: 70px 1fr 180px 70px;
}
.lead-funnel > div:nth-child(2) {
  flex-direction: column;
  gap: 5px;
  display: flex;
}
.lead-funnel > div:nth-child(2) > span {
  background: #efede8;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  font-size: 8px;
  display: flex;
}
.lead-funnel > div:nth-child(2) > span b {
  margin-left: auto;
}
.lead-funnel > div:nth-child(2) > span:nth-child(2) {
  width: 82%;
}
.lead-funnel > div:nth-child(2) > span:nth-child(3) {
  width: 66%;
}
.lead-funnel > div:nth-child(2) > span:nth-child(4) {
  background: #dfb3a4;
  width: 52%;
}
.lead-funnel > p {
  border-top: 1px solid #e5e4df;
  margin: 15px 0 0;
  padding-top: 12px;
  font-size: 8px;
}
.lead-funnel > p i {
  background: var(--green);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  display: inline-block;
}
.lead-funnel > p strong {
  float: right;
}
.admin-catalog-tools {
  gap: 10px;
  margin-bottom: 12px;
  display: flex;
}
.admin-catalog-tools > div {
  background: #fff;
  border: 1px solid #d7d5cf;
  flex: 1;
  align-items: center;
  padding: 0 12px;
  display: flex;
}
.admin-catalog-tools .icon {
  width: 16px;
}
.admin-catalog-tools input {
  border: 0;
  outline: 0;
  flex: 1;
  padding: 12px;
}
.admin-catalog-tools select {
  background: #fff;
  border: 1px solid #d7d5cf;
  padding: 0 12px;
  font-size: 9px;
}
.catalog-table {
  background: #fff;
  border: 1px solid #dad8d2;
}
.catalog-table > header,
.catalog-table > div {
  border-bottom: 1px solid #e8e7e2;
  grid-template-columns: 1.4fr 0.65fr 0.9fr 0.6fr 0.7fr 25px;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  display: grid;
}
.catalog-table > header span {
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 7px;
}
.catalog-table > div > span {
  font-size: 8px;
}
.table-property {
  align-items: center;
  gap: 9px;
  display: flex !important;
}
.table-property > i {
  background: 50% / cover;
  width: 45px;
  height: 34px;
}
.table-property > b {
  font-size: 8px;
}
.table-property small {
  color: #777;
  margin-top: 3px;
  font-weight: 400;
  display: block;
}
.catalog-table em {
  padding: 5px 6px;
  font-size: 7px;
  font-style: normal;
}
.catalog-table em.live {
  color: var(--green);
  background: #e4eee8;
}
.catalog-table em.paused {
  background: #eee;
}
.catalog-table em.review {
  color: var(--clay-dark);
  background: #f3e4de;
}
.catalog-table button {
  background: 0 0;
  border: 0;
}
.import-box {
  background: #fff;
  border: 1px solid #dcd9d3;
  padding: 22px;
}
.import-box label > div {
  gap: 8px;
  display: flex;
}
.import-box input {
  flex: 1;
}
.import-box .dark-btn {
  height: auto;
}
.import-empty {
  text-align: center;
  color: #888;
  border: 1px dashed #c8c5bd;
  margin-top: 14px;
  padding: 80px;
}
.import-empty > .icon {
  width: 34px;
  height: 34px;
}
.import-empty h3 {
  color: var(--ink);
  margin: 15px 0 7px;
}
.import-empty p {
  font-size: 9px;
  line-height: 1.6;
}
.import-result {
  background: #fff;
  border: 1px solid #dcd9d3;
  margin-top: 14px;
}
.import-result > header {
  background: #e8f0eb;
  align-items: center;
  padding: 15px 18px;
  display: flex;
}
.import-result > header > span {
  background: var(--green);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  display: grid;
}
.import-result > header strong {
  font-size: 10px;
}
.import-result > header p {
  color: #6f7772;
  margin: 3px 0;
  font-size: 7px;
}
.import-result > header b {
  color: var(--green);
  letter-spacing: 0.1em;
  margin-left: auto;
  font-size: 7px;
}
.import-property {
  border-bottom: 1px solid #e2e0da;
  grid-template-columns: 220px 1fr 200px;
  gap: 20px;
  padding: 20px;
  display: grid;
}
.import-property > div {
  background: 50% / cover;
  min-height: 150px;
}
.import-property main > p {
  color: var(--clay-dark);
  letter-spacing: 0.1em;
  font-size: 7px;
  font-weight: 800;
}
.import-property h2 {
  margin: 0 0 6px;
  font-size: 19px;
}
.import-property main > span {
  color: #777;
  font-size: 8px;
}
.import-property main > strong {
  margin: 18px 0;
  font-size: 21px;
  display: block;
}
.import-property main > div {
  gap: 6px;
  display: flex;
}
.import-property main > div small {
  background: #efede8;
  padding: 5px;
  font-size: 7px;
}
.import-property aside {
  border-left: 1px solid #e3e1dc;
  flex-direction: column;
  padding-left: 18px;
  display: flex;
}
.import-property aside p {
  color: #888;
  letter-spacing: 0.1em;
  margin: 0 0 4px;
  font-size: 7px;
}
.import-property aside strong {
  font-size: 10px;
}
.import-property aside span,
.import-property aside small {
  color: #777;
  margin: 3px 0 18px;
  font-size: 7px;
}
.import-checks {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 15px;
  display: grid;
}
.import-checks article {
  border: 1px solid #e3e1dc;
  gap: 8px;
  padding: 11px;
  display: flex;
}
.import-checks article > span {
  width: 23px;
  height: 23px;
  color: var(--green);
  background: #e4eee8;
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.import-checks article > span.warn {
  color: var(--clay-dark);
  background: #f4e5de;
}
.import-checks strong {
  font-size: 8px;
}
.import-checks p {
  color: #888;
  margin: 3px 0;
  font-size: 7px;
}
.import-result > footer {
  color: var(--ink);
  background: #fff;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 18px;
  display: flex;
}
.import-result > footer .dark-btn {
  height: auto;
}
@media (width<=1100px) {
  .site-header nav {
    gap: 15px;
  }
  .catalog-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .hero-properties {
    min-height: 510px;
  }
  .category-rail {
    grid-template-columns: repeat(3, 1fr);
  }
  .property-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .management-section {
    grid-template-columns: 1fr;
    padding-left: 35px;
    padding-right: 35px;
  }
  .mcmv-card {
    grid-template-columns: 1fr 1.5fr;
  }
  .mcmv-card > button {
    grid-column: 2;
  }
  .services-list article {
    grid-template-columns: 50px 1fr 1.1fr 170px;
  }
  .owner-metrics,
  .portfolio-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sales-metrics {
    grid-template-columns: repeat(3, 1fr);
  }
  .catalog-table > header,
  .catalog-table > div {
    grid-template-columns: 1.3fr 0.7fr 0.8fr 0.6fr 25px;
  }
  .catalog-table > header span:nth-child(5),
  .catalog-table > div > span:nth-child(5) {
    display: none;
  }
}
@media (width<=820px) {
  .site-header {
    padding: 0 18px;
  }
  .site-header nav {
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    padding: 20px;
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
  }
  .site-header nav.open {
    display: flex;
  }
  .access-btn {
    font-size: 10px;
  }
  .catalog-hero {
    padding: 40px 18px 22px;
  }
  .hero-copy h1 {
    font-size: 50px;
  }
  .hero-properties {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .hero-properties > div {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .hero-properties > .property-card .property-image {
    min-height: 280px;
  }
  .category-rail {
    grid-template-columns: 1fr 1fr;
    padding: 0 18px 35px;
  }
  .section-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .catalog-section,
  .services-section {
    padding: 70px 18px;
  }
  .property-grid {
    grid-template-columns: 1fr 1fr;
  }
  .mcmv-card {
    grid-template-columns: 1fr;
    margin: 0 18px 50px;
    padding: 35px;
  }
  .mcmv-card > div:first-child {
    border: 0;
  }
  .mcmv-card > button {
    grid-column: auto;
    justify-self: start;
  }
  .services-list article {
    grid-template-columns: 45px 1fr;
  }
  .services-list article p,
  .services-list article button {
    grid-column: 2;
  }
  .management-section {
    gap: 45px;
    padding: 75px 22px;
  }
  .management-copy h2 {
    font-size: 44px;
  }
  .login-screen {
    grid-template-columns: 1fr;
  }
  .login-side {
    display: none;
  }
  .app-shell {
    grid-template-columns: 1fr;
  }
  .app-sidebar {
    flex-direction: row;
    align-items: center;
    height: auto;
    min-height: 0;
    padding: 14px 18px;
    position: static;
  }
  .app-sidebar .mark {
    margin: 0;
  }
  .app-sidebar > span,
  .app-sidebar nav,
  .app-sidebar .logout {
    display: none;
  }
  .app-header {
    padding: 0 18px;
  }
  .app-content {
    padding: 22px 18px;
  }
  .owner-layout,
  .admin-layout,
  .sales-layout,
  .maintenance-layout {
    grid-template-columns: 1fr;
  }
  .owner-properties > div:last-child > article {
    grid-template-columns: 50px 30px 1fr 80px 25px;
  }
  .owner-properties article > b:nth-of-type(2) {
    display: none;
  }
  .opportunity-hero {
    grid-template-columns: 1fr;
  }
  .opportunity-hero > div:first-child {
    min-height: 300px;
  }
  .catalog-table > header,
  .catalog-table > div {
    grid-template-columns: 1.3fr 0.7fr 0.6fr 25px;
  }
  .catalog-table > header span:nth-child(3),
  .catalog-table > div > span:nth-child(3) {
    display: none;
  }
  .import-property {
    grid-template-columns: 180px 1fr;
  }
  .import-property aside {
    display: none;
  }
}
@media (width<=560px) {
  .mark > span {
    display: none;
  }
  .catalog-hero {
    padding-top: 25px;
  }
  .hero-copy h1 {
    font-size: 44px;
  }
  .hero-search {
    height: auto;
    min-height: 68px;
  }
  .hero-search button {
    padding: 0 16px;
  }
  .hero-links {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-properties > div {
    grid-template-columns: 1fr;
  }
  .hero-properties .compact-card:last-child {
    display: none;
  }
  .hero-properties > .property-card .property-image {
    min-height: 230px;
  }
  .category-rail {
    grid-template-columns: 1fr;
  }
  .category-rail button:nth-last-child(-n + 2) {
    display: none;
  }
  .property-grid {
    grid-template-columns: 1fr;
  }
  .catalog-tools {
    flex-direction: column;
    align-items: flex-start;
  }
  .catalog-tools > div {
    gap: 14px;
    max-width: 100%;
    overflow: auto;
  }
  .catalog-tools label {
    align-self: flex-end;
  }
  .mcmv-card {
    margin: 0;
    padding: 35px 22px;
  }
  .services-list article {
    grid-template-columns: 35px 1fr;
  }
  .management-copy h2 {
    font-size: 38px;
  }
  .management-points {
    grid-template-columns: 1fr;
  }
  .owner-preview {
    padding: 10px;
  }
  .preview-metrics,
  .preview-body {
    grid-template-columns: 1fr;
  }
  .final-cta h2 {
    font-size: 36px;
  }
  .final-cta > div {
    flex-direction: column;
    max-width: 270px;
    margin: auto;
  }
  footer {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-base {
    flex-direction: column !important;
  }
  .detail-overlay {
    padding: 0;
  }
  .detail-gallery {
    grid-template-columns: 1fr;
    height: 300px;
  }
  .detail-gallery > div:not(:first-child) {
    display: none;
  }
  .detail-layout {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 25px;
  }
  .detail-layout h1 {
    font-size: 34px;
  }
  .detail-layout > aside {
    border: 0;
    padding: 0;
  }
  .detail-facts {
    grid-template-columns: 1fr 1fr;
  }
  .access-screen {
    padding: 20px;
  }
  .access-screen > div {
    margin: 35px auto;
  }
  .access-screen .mark {
    margin-bottom: 30px;
  }
  .access-screen h1 {
    font-size: 38px;
  }
  .access-options {
    grid-template-columns: 1fr;
  }
  .login-form-side {
    padding: 25px;
  }
  .app-user > div {
    display: none;
  }
  .owner-metrics {
    grid-template-columns: 1fr;
  }
  .welcome-row,
  .module-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .owner-properties > div:last-child > article {
    grid-template-columns: 45px 1fr 25px;
  }
  .owner-properties article > span,
  .owner-properties article > b {
    display: none;
  }
  .portfolio-grid,
  .finance-summary,
  .sales-metrics {
    grid-template-columns: 1fr;
  }
  .data-table > div {
    grid-template-columns: 65px 1fr 80px;
  }
  .data-table > div span:nth-child(3),
  .data-table > div span:nth-child(4) {
    display: none;
  }
  .maintenance-layout section > article {
    grid-template-columns: 55px 1fr;
  }
  .maintenance-layout article > b,
  .maintenance-layout article > button {
    grid-column: 2;
  }
  .opportunity-hero > div:last-child {
    padding: 28px;
  }
  .op-grid {
    grid-template-columns: 1fr;
  }
  .quick-actions {
    flex-wrap: wrap;
  }
  .admin-catalog-tools {
    flex-direction: column;
  }
  .admin-catalog-tools select {
    height: 38px;
  }
  .catalog-table > header,
  .catalog-table > div {
    grid-template-columns: 1fr 0.6fr 25px;
  }
  .catalog-table > header span:nth-child(4),
  .catalog-table > div > span:nth-child(4) {
    display: none;
  }
  .import-box label > div {
    flex-direction: column;
  }
  .import-empty {
    padding: 55px 20px;
  }
  .import-property {
    grid-template-columns: 1fr;
  }
  .import-property > div {
    min-height: 190px;
  }
  .import-checks {
    grid-template-columns: 1fr;
  }
}
.official-logo {
  width: 100%;
  height: auto;
  display: block;
}
.property-image > b {
  z-index: 2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 8px;
  font-size: 7px;
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.source-exclusive {
  background: var(--clay);
  color: #fff;
}
.source-network {
  color: #fff;
  background: #343a49e0;
}
.detail-tags {
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px 0;
  display: flex;
}
.detail-tags span {
  background: #ebe7df;
  border: 1px solid #ddd6cc;
  padding: 6px 9px;
  font-size: 8px;
}
.detail-price em {
  color: #6d6f6d;
  font-size: 10px;
  font-style: normal;
}
.hero-tags {
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 11px;
  display: flex;
}
.hero-tags button {
  color: #666965;
  background: 0 0;
  border: 1px solid #d5d0c8;
  border-radius: 20px;
  padding: 7px 10px;
  font-size: 8px;
}
.hero-tags button:hover,
.hero-tags button.active {
  background: var(--night);
  border-color: var(--night);
  color: #fff;
}
.catalog-tools {
  gap: 14px;
}
.catalog-tools > div {
  margin-right: auto;
}
.catalog-tools label {
  white-space: nowrap;
}
.active-filters {
  flex-wrap: wrap;
  gap: 7px;
  margin: -8px 0 18px;
  display: flex;
}
.active-filters button {
  color: #5d5d59;
  background: #eae5dd;
  border: 0;
  padding: 7px 9px;
  font-size: 8px;
}
.active-filters button:last-child {
  background: 0 0;
  text-decoration: underline;
}
.empty-catalog {
  text-align: center;
  border: 1px solid var(--line);
  background: #fff;
  padding: 80px 20px;
}
.empty-catalog > .icon {
  width: 36px;
  height: 36px;
  color: var(--clay);
}
.empty-catalog h3 {
  margin: 17px 0 6px;
}
.empty-catalog p {
  color: #777;
  margin-bottom: 20px;
  font-size: 11px;
}
.empty-catalog .clay-btn {
  margin: auto;
}
.mcmv-card.expanded {
  grid-template-columns: 0.65fr 1.3fr auto;
}
.mcmv-card > .mcmv-simulator {
  border-top: 1px solid #ffffff24;
  grid-column: 1/-1;
  margin-top: 10px;
  padding-top: 36px;
}
.journey-dots {
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: start;
  max-width: 600px;
  margin: 0 auto 35px;
  display: grid;
}
.journey-dots > span {
  border: 1px solid #ffffff47;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 10px;
  font-weight: 800;
  display: grid;
  position: relative;
}
.journey-dots > span.active {
  background: var(--clay);
  border-color: var(--clay);
}
.journey-dots small {
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #aeb2b5;
  font-size: 7px;
  position: absolute;
  top: 43px;
}
.journey-dots > i {
  background: #ffffff38;
  height: 1px;
  margin-top: 18px;
}
.simulator-grid {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  display: grid;
}
.income-control,
.simulation-result {
  color: var(--ink);
  background: #fff;
  padding: 27px;
}
.income-control label {
  color: #777;
  flex-direction: column;
  gap: 10px;
  font-size: 9px;
  display: flex;
}
.income-control label strong {
  color: var(--ink);
  font-size: 28px;
}
.income-control input[type="range"],
.consortium-sim input[type="range"] {
  accent-color: var(--clay);
  width: 100%;
}
.income-control > div {
  grid-template-columns: 42px 1fr 42px;
  margin-top: 16px;
  display: grid;
}
.income-control > div button,
.income-control > div input {
  text-align: center;
  background: #fff;
  border: 1px solid #d5d1ca;
  height: 42px;
}
.income-control > p {
  color: #888;
  font-size: 8px;
}
.simulation-result {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.simulation-result > small {
  letter-spacing: 0.12em;
  color: var(--clay-dark);
  font-size: 8px;
  font-weight: 800;
}
.simulation-result > strong {
  margin: 8px 0;
  font-size: 35px;
}
.simulation-result > span {
  font-size: 11px;
  font-weight: 800;
}
.simulation-result > p {
  color: #777;
  font-size: 8px;
  line-height: 1.6;
}
.simulation-result > button {
  background: var(--night);
  color: #fff;
  border: 0;
  gap: 8px;
  padding: 13px 16px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}
.simulation-result .icon {
  width: 14px;
}
.mcmv-matches {
  margin-top: 32px;
}
.mcmv-matches > div:first-child h3 {
  margin: 0 0 15px;
}
.mcmv-matches > div:last-child {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}
.mcmv-matches .property-image {
  min-height: 180px;
}
.mcmv-matches .property-copy h3 {
  font-size: 13px;
}
.municipality-note {
  color: #aeb2b5;
  align-items: flex-start;
  gap: 9px;
  margin: 18px 0 0;
  font-size: 8px;
  line-height: 1.6;
  display: flex;
}
.municipality-note .icon {
  flex: none;
  width: 15px;
}
.consortium-section {
  background: #e6e1d8;
  grid-template-columns: 1.15fr 0.85fr;
  max-width: 1388px;
  margin: 0 auto 90px;
  display: grid;
}
.consortium-copy {
  padding: 60px;
}
.consortium-copy h2 {
  letter-spacing: -0.04em;
  margin: 0 0 20px;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.06;
}
.consortium-copy > p:not(.overline) {
  color: #5f615f;
  font-size: 12px;
  line-height: 1.75;
}
.consortium-copy > small {
  color: #747571;
  margin-top: 20px;
  font-size: 9px;
  line-height: 1.6;
  display: block;
}
.consortium-steps {
  background: #cbc5bc;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 28px;
  display: grid;
}
.consortium-steps span {
  background: #f5f2ec;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  font-size: 9px;
  display: flex;
}
.consortium-steps b {
  color: var(--clay);
  font-family: Georgia, serif;
  font-size: 18px;
}
.consortium-sim {
  background: var(--night);
  color: #fff;
  flex-direction: column;
  gap: 20px;
  padding: 50px;
  display: flex;
}
.consortium-sim > p {
  letter-spacing: 0.14em;
  color: #c4c7c9;
  font-size: 8px;
}
.consortium-sim label {
  color: #c6c8c9;
  flex-direction: column;
  gap: 10px;
  font-size: 9px;
  display: flex;
}
.consortium-sim label strong {
  color: #fff;
  font-size: 27px;
}
.consortium-sim select {
  color: #fff;
  background: #454b5b;
  border: 1px solid #606777;
  padding: 12px;
}
.consortium-sim > div {
  border-top: 1px solid #ffffff2b;
  flex-direction: column;
  gap: 6px;
  padding-top: 18px;
  display: flex;
}
.consortium-sim > div small {
  color: #b1b5b8;
  font-size: 8px;
}
.consortium-sim > div strong {
  font-size: 27px;
}
.consortium-sim > div span {
  color: #9ba0a4;
  font-size: 7px;
  line-height: 1.5;
}
.consortium-sim .dark-btn {
  background: var(--clay);
}
.benchmark > small {
  color: #85847f;
  border-top: 1px solid #ddd6ca;
  margin-top: 9px;
  padding-top: 7px;
  font-size: 6px;
  display: block;
}
.sidebar-brand {
  background: #fff;
  align-items: center;
  height: 54px;
  margin-bottom: 21px;
  padding: 8px 10px;
  display: flex;
}
.sidebar-brand img {
  object-fit: contain;
}
.sidebar-brand .official-logo {
  max-width: 175px;
}
.collapse-btn {
  width: 27px;
  height: 27px;
  color: var(--night);
  z-index: 2;
  background: #fff;
  border: 1px solid #c9c6bf;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 28px;
  right: -13px;
}
.collapse-btn .icon {
  width: 12px;
}
.app-sidebar nav button b,
.app-sidebar .logout b {
  font-weight: 500;
}
.app-shell,
.app-sidebar,
.sidebar-brand,
.app-sidebar nav button b {
  transition: all 0.25s;
}
.app-shell.sidebar-collapsed {
  grid-template-columns: 76px 1fr;
}
.app-sidebar.collapsed {
  padding: 20px 12px;
}
.app-sidebar.collapsed .sidebar-brand {
  margin-bottom: 25px;
  padding: 5px;
}
.app-sidebar.collapsed .sidebar-brand img {
  width: 44px;
  height: 38px;
}
.app-sidebar.collapsed > span,
.app-sidebar.collapsed nav button b,
.app-sidebar.collapsed .logout b {
  display: none;
}
.app-sidebar.collapsed nav button,
.app-sidebar.collapsed .logout {
  justify-content: center;
  padding: 12px;
}
.app-sidebar.collapsed nav button .icon {
  width: 18px;
}
.app-sidebar.collapsed .collapse-btn .icon {
  transform: rotate(180deg);
}
.inline-action,
.sharing-form {
  border: 1px solid var(--line);
  background: #fff;
  margin-bottom: 14px;
  padding: 20px;
}
.inline-action {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.inline-action > div {
  grid-template-columns: 35px 1fr;
  align-items: center;
  gap: 3px 10px;
  display: grid;
}
.inline-action .icon {
  color: var(--clay);
  grid-row: 1/3;
}
.inline-action strong {
  font-size: 10px;
}
.inline-action small {
  color: #888;
  font-size: 8px;
}
.document-list,
.operational-list {
  background: #fff;
  border: 1px solid #dad8d2;
}
.document-list > header,
.document-list > div,
.operational-list > header,
.operational-list > div {
  border-bottom: 1px solid #e9e7e1;
  grid-template-columns: 1.4fr 0.9fr 1fr 0.55fr 60px;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  display: grid;
}
.document-list > header span,
.operational-list > header span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #888;
  font-size: 7px;
}
.document-list > div span,
.operational-list > div span {
  font-size: 8px;
}
.document-list > div > span:first-child {
  flex-direction: column;
  gap: 3px;
  display: flex;
}
.document-list small {
  color: #888;
}
.document-list em {
  color: var(--green);
  background: #e6efe9;
  padding: 5px;
  font-size: 7px;
  font-style: normal;
}
.document-list em.attention-status {
  color: var(--clay-dark);
  background: #f1e4dc;
}
.document-list button,
.operational-list button {
  color: var(--clay-dark);
  background: 0 0;
  border: 0;
  font-size: 8px;
  font-weight: 800;
}
.sharing-form {
  flex-direction: column;
  gap: 13px;
  max-width: 670px;
  display: flex;
}
.sharing-form h3 {
  margin: 0;
}
.sharing-form > p {
  color: #666;
  font-size: 11px;
}
.sharing-form > label {
  flex-direction: column;
  gap: 6px;
  font-size: 8px;
  font-weight: 800;
  display: flex;
}
.sharing-form input,
.sharing-form select {
  border: 1px solid #cecbc4;
  padding: 12px;
}
.permission-checks {
  gap: 18px;
  display: flex;
}
.permission-checks label {
  font-size: 8px;
}
.sharing-form > div:last-child {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}
.sharing-form .dark-btn {
  height: auto;
}
.guest-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}
.guest-grid article {
  border: 1px solid var(--line);
  background: #fff;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  padding: 20px;
  display: grid;
  position: relative;
}
.guest-grid article > span {
  background: var(--night);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 9px;
  display: grid;
}
.guest-grid h3 {
  margin: 5px 0 2px;
  font-size: 12px;
}
.guest-grid p,
.guest-grid small {
  color: #888;
  margin: 0;
  font-size: 8px;
}
.guest-grid small,
.guest-grid b,
.guest-grid button {
  grid-column: 1/-1;
}
.guest-grid b {
  font-size: 8px;
}
.guest-grid button {
  background: #eee9e2;
  border: 0;
  padding: 9px;
  font-size: 8px;
}
.guest-grid em {
  color: var(--green);
  font-size: 7px;
  font-style: normal;
  position: absolute;
  top: 12px;
  right: 12px;
}
.action-notice {
  color: #315c49;
  background: #e4eee8;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding: 12px 15px;
  font-size: 9px;
  display: flex;
}
.action-notice .icon {
  width: 15px;
}
.action-notice button {
  background: 0 0;
  border: 0;
  margin-left: auto;
}
.operational-list > div {
  grid-template-columns: 1.2fr 1fr 1fr 0.7fr 60px;
}
@media (width<=1100px) {
  .mcmv-card.expanded {
    grid-template-columns: 1fr 1.4fr;
  }
  .mcmv-card.expanded > button {
    grid-column: 2;
  }
  .catalog-tools {
    flex-wrap: wrap;
  }
  .catalog-tools > div {
    width: 100%;
  }
  .consortium-section {
    margin-left: 24px;
    margin-right: 24px;
  }
  .document-list > header,
  .document-list > div {
    grid-template-columns: 1.4fr 1fr 0.7fr 55px;
  }
  .document-list > header span:nth-child(3),
  .document-list > div > span:nth-child(3) {
    display: none;
  }
}
@media (width<=820px) {
  .mcmv-card.expanded {
    grid-template-columns: 1fr;
  }
  .mcmv-card.expanded > button {
    grid-column: auto;
  }
  .simulator-grid,
  .consortium-section {
    grid-template-columns: 1fr;
  }
  .mcmv-matches > div:last-child {
    grid-template-columns: 1fr 1fr;
  }
  .consortium-section {
    margin: 0 18px 60px;
  }
  .consortium-copy,
  .consortium-sim {
    padding: 35px;
  }
  .sidebar-brand {
    max-width: 180px;
    height: 44px;
    margin: 0 12px 0 0;
  }
  .collapse-btn {
    margin-left: auto;
    position: static;
  }
  .app-shell.sidebar-collapsed {
    grid-template-columns: 1fr;
  }
  .guest-grid {
    grid-template-columns: 1fr 1fr;
  }
  .operational-list > header,
  .operational-list > div {
    grid-template-columns: 1.2fr 1fr 0.7fr 50px;
  }
  .operational-list > header span:nth-child(3),
  .operational-list > div > span:nth-child(3) {
    display: none;
  }
}
@media (width<=560px) {
  .hero-tags {
    margin-bottom: 8px;
  }
  .catalog-tools label {
    justify-content: space-between;
    align-self: stretch;
    width: 100%;
  }
  .mcmv-card > .mcmv-simulator {
    padding-top: 25px;
  }
  .simulator-grid,
  .mcmv-matches > div:last-child {
    grid-template-columns: 1fr;
  }
  .journey-dots {
    margin-bottom: 42px;
  }
  .income-control,
  .simulation-result {
    padding: 20px;
  }
  .consortium-copy h2 {
    font-size: 34px;
  }
  .consortium-steps {
    grid-template-columns: 1fr;
  }
  .consortium-sim {
    padding: 28px;
  }
  .guest-grid {
    grid-template-columns: 1fr;
  }
  .permission-checks {
    flex-direction: column;
  }
  .document-list > header,
  .document-list > div {
    grid-template-columns: 1fr 0.7fr 45px;
  }
  .document-list > header span:nth-child(2),
  .document-list > div > span:nth-child(2) {
    display: none;
  }
  .operational-list > header,
  .operational-list > div {
    grid-template-columns: 1fr 0.7fr 45px;
  }
  .operational-list > header span:nth-child(2),
  .operational-list > div > span:nth-child(2) {
    display: none;
  }
}
:root {
  --ink: #151c27;
  --charcoal: #202938;
  --night: #0d1726;
  --clay: #c27659;
  --clay-dark: #955239;
  --paper: #f8f7f3;
  --shadow: 0 28px 80px #0d172629;
}
button,
input,
select {
  min-height: 44px;
}
.brand-icon {
  flex: none;
  width: 38px;
  height: 32px;
  display: inline-block;
  position: relative;
}
.brand-icon > i {
  border: 5px solid #171e27;
  border-radius: 10px;
  position: absolute;
  inset: 4px 3px 3px;
}
.brand-icon > b {
  background: linear-gradient(#b55a3b, #d48a62);
  width: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
.brand-icon.light > i,
.mark.light .brand-icon > i {
  border-color: #f5f3ee;
}
.mark {
  gap: 12px;
}
.mark > span {
  font-size: 13px;
}
.mark small {
  font-size: 7px;
}
.sidebar-brand {
  background: 0 0;
}
.sidebar-brand .mark {
  margin: 0;
}
.sidebar-brand .mark > span {
  color: #fff;
}
.sidebar-brand .mark small {
  color: #8f98a4;
}
.app-sidebar.collapsed .sidebar-brand {
  justify-content: center;
}
.preview-bar .brand-icon {
  width: 30px;
  height: 26px;
  margin-right: 9px;
}
.login-form-side .brand-icon {
  width: 58px;
  height: 50px;
  margin-bottom: 12px;
}
.hero-search {
  padding-right: 7px;
}
.hero-search .filter-trigger {
  color: var(--ink);
  background: #f0ece5;
  border-left: 1px solid #ded8ce;
  padding: 0 18px;
}
.hero-search .filter-trigger .icon,
.open-filter-menu .icon {
  width: 15px;
}
.open-filter-menu {
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  color: var(--ink) !important;
  background: #fff !important;
  border: 1px solid #cfc9c0 !important;
  padding: 10px 14px !important;
  display: flex !important;
}
.catalog-tools > div {
  width: auto !important;
}
.active-filters {
  margin-top: 0;
}
.filter-backdrop {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  z-index: 140;
  background: #050a1194;
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}
.filter-menu {
  background: #fbfaf7;
  width: min(920px, 100%);
  max-height: 92vh;
  padding: 32px;
  overflow: auto;
  box-shadow: 0 35px 100px #00000059;
}
.filter-menu > header {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: start;
  padding-bottom: 21px;
  display: flex;
}
.filter-menu > header p {
  letter-spacing: 0.16em;
  color: var(--clay-dark);
  margin: 0 0 7px;
  font-size: 9px;
  font-weight: 800;
}
.filter-menu h2 {
  margin: 0;
  font-size: 31px;
}
.filter-menu > header > button {
  background: 0 0;
  border: 1px solid #ccc5ba;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  display: grid;
}
.filter-groups {
  grid-template-columns: 1fr 1fr;
  gap: 25px 32px;
  padding: 28px 0;
  display: grid;
}
.filter-groups fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.filter-groups legend {
  margin-bottom: 11px;
  font-size: 11px;
  font-weight: 800;
}
.filter-choices {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}
.filter-choices button {
  color: #5e605e;
  background: #fff;
  border: 1px solid #d8d2c8;
  padding: 10px 13px;
  font-size: 10px;
}
.filter-choices button.active {
  background: var(--night);
  border-color: var(--night);
  color: #fff;
}
.filter-menu > footer {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  display: flex;
}
.filter-menu .dark-btn {
  min-width: 180px;
}
.property-card {
  cursor: pointer;
}
.card-arrow {
  z-index: 4;
  width: 34px;
  height: 34px;
  min-height: 34px;
  color: var(--ink);
  opacity: 0;
  background: #f8f7f3e0;
  border: 0;
  border-radius: 50%;
  font-size: 24px;
  line-height: 1;
  transition: all 0.2s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.card-arrow.previous {
  left: 10px;
}
.card-arrow.next {
  right: 10px;
}
.property-card:hover .card-arrow,
.property-card:focus-within .card-arrow {
  opacity: 1;
}
.photo-count {
  z-index: 3;
  color: #fff;
  background: #0a101ab8;
  padding: 5px 7px;
  font-size: 8px;
  position: absolute;
  bottom: 11px;
  right: 12px;
}
.property-image > b {
  bottom: 10px;
}
.detail-gallery > button {
  background: 50% / cover;
  border: 0;
  min-height: 0;
}
.detail-gallery > button:first-child {
  grid-row: 1/3;
}
.photo-lightbox {
  z-index: 210;
  background: #070b11;
  place-items: center;
  padding: 28px;
  display: grid;
  position: fixed;
  inset: 0;
}
.photo-lightbox > div {
  background: 50% / contain no-repeat;
  width: min(86vw, 1400px);
  height: 88vh;
}
.lightbox-close {
  color: #fff;
  z-index: 2;
  background: #ffffff1a;
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  width: 48px;
  position: absolute;
  top: 22px;
  right: 25px;
}
.lightbox-arrow {
  color: #fff;
  background: #ffffff14;
  border: 1px solid #ffffff40;
  border-radius: 50%;
  width: 52px;
  font-size: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.lightbox-arrow.previous {
  left: 25px;
}
.lightbox-arrow.next {
  right: 25px;
}
.photo-lightbox > span {
  color: #fff;
  font-size: 11px;
  position: absolute;
  bottom: 18px;
}
.mcmv-card {
  color: var(--ink);
  background: #fff;
  border: 1px solid #ded9d0;
  padding: 42px 52px;
  box-shadow: 0 18px 55px #0d172614;
}
.mcmv-card:after {
  border-color: #c2765929;
}
.mcmv-card > div:first-child {
  border-color: #e2ddd4;
}
.mcmv-brand {
  grid-template-columns: 44px 1fr;
  align-items: center;
  display: grid;
}
.mcmv-brand .brand-icon {
  grid-row: 1/3;
}
.mcmv-card > div:first-child span {
  letter-spacing: 0.12em;
  font-size: 12px;
}
.mcmv-brand p {
  grid-column: 2;
  color: #7b7d7a !important;
  margin: 3px 0 !important;
}
.mcmv-card h2 {
  font-size: 34px;
}
.mcmv-card > div:nth-child(2) > p:last-child {
  color: #676966;
}
.mcmv-card > button {
  background: var(--night);
  padding: 16px 22px;
}
.mcmv-card > .mcmv-simulator {
  border-color: #ddd7ce;
}
.journey-dots > span {
  color: var(--ink);
  border-color: #c9c1b6;
}
.journey-dots > span.active {
  color: #fff;
}
.journey-dots > i {
  background: #d4cec5;
}
.journey-dots small {
  color: #686a68;
}
.income-control {
  background: #f5f1ea;
}
.simulation-result {
  background: var(--night);
  color: #fff;
}
.simulation-result > small {
  color: #d89474;
}
.simulation-result > strong,
.simulation-result > span {
  color: #fff;
}
.simulation-result > p {
  color: #aeb6c0;
}
.simulation-result > button {
  background: var(--clay);
}
.mcmv-matches .property-card {
  border: 1px solid #e1dcd4;
}
.municipality-note {
  color: #676a68;
}
.municipality-note .icon {
  color: var(--clay-dark);
}
.lead-qualifiers {
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  display: grid;
}
.interest-form select {
  color: #555;
  background: #fff;
  border: 1px solid #cecbc4;
  padding: 0 10px;
}
.interest-form label {
  font-size: 10px;
}
.interest-form input {
  min-height: 52px;
  font-size: 12px;
}
.interest-form .dark-btn {
  font-size: 11px;
}
.form-success p {
  font-size: 12px;
}
.reels-section {
  color: #fff;
  background: #070b11;
  padding: 85px max(24px, 50vw - 694px);
  position: relative;
}
.reels-section > header {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: end;
  gap: 40px;
  margin-bottom: 34px;
  display: grid;
}
.reels-section > header > div {
  align-items: center;
  gap: 12px;
  display: flex;
}
.reels-section > header > div p {
  letter-spacing: 0.16em;
  font-size: 9px;
  font-weight: 800;
}
.reels-section > header h2 {
  margin: 0;
  font-size: 45px;
  font-weight: 500;
  line-height: 1;
}
.reels-section > header > p {
  color: #9ca5ae;
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
}
.reels-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  display: grid;
}
.reel-card {
  color: #fff;
  text-align: left;
  background: 50% / cover;
  border: 0;
  min-height: 490px;
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.reel-card > span,
.reel-play {
  color: #fff;
  background: #000000b8;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  font-size: 16px;
  display: grid;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.reel-card > div {
  flex-direction: column;
  gap: 6px;
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 18px;
  right: 18px;
}
.reel-card strong {
  font-size: 16px;
}
.reel-card small {
  font-size: 19px;
}
.reel-card em {
  color: #d7dadd;
  font-size: 9px;
  font-style: normal;
}
.reels-viewer {
  z-index: 220;
  color: #fff;
  background: #05080d;
  grid-template-columns: minmax(280px, 0.8fr) minmax(350px, 460px) minmax(
      90px,
      0.5fr
    );
  align-items: center;
  padding: 28px;
  display: grid;
  position: fixed;
  inset: 0;
}
.reels-viewer > aside {
  padding: 35px;
}
.reels-viewer > aside > p {
  letter-spacing: 0.15em;
  color: #d88f6f;
  margin-top: 60px;
  font-size: 8px;
}
.reels-viewer > aside h2 {
  margin: 10px 0;
  font-size: 34px;
}
.reels-viewer > aside > strong {
  margin: 25px 0 8px;
  font-size: 28px;
  display: block;
}
.reels-viewer > aside > span {
  color: #9aa3ab;
  font-size: 10px;
}
.reels-viewer > aside > div {
  gap: 8px;
  margin-top: 30px;
  display: flex;
}
.reels-viewer > main {
  background: 50% / cover;
  height: min(88vh, 820px);
  position: relative;
}
.reel-progress {
  background: #ffffff47;
  height: 2px;
  position: absolute;
  bottom: 22px;
  left: 18px;
  right: 18px;
}
.reel-progress i {
  background: #fff;
  width: 0;
  height: 100%;
  display: block;
}
.reel-progress.playing i {
  animation: 6s linear infinite reelprogress;
}
.reels-viewer > main > small {
  color: #fff;
  position: absolute;
  bottom: 31px;
  left: 18px;
}
.reels-viewer > nav {
  flex-direction: column;
  justify-self: center;
  gap: 12px;
  display: flex;
}
.reels-viewer > nav button,
.reels-close {
  color: #fff;
  background: #161b23;
  border: 1px solid #ffffff38;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  font-size: 25px;
}
.reels-close {
  z-index: 2;
  position: absolute;
  top: 22px;
  right: 24px;
}
.reels-close .icon {
  width: 18px;
}
@keyframes reelprogress {
  to {
    width: 100%;
  }
}
.curated-section {
  max-width: 1388px;
  margin: 90px auto;
  padding: 0 24px;
}
.curator-profile {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: 190px 1fr;
  align-items: center;
  gap: 30px;
  padding: 24px 0;
  display: grid;
}
.curator-photo {
  filter: saturate(0.82);
  background: 50% / cover;
  width: 190px;
  height: 145px;
}
.curator-profile p {
  letter-spacing: 0.16em;
  color: var(--clay-dark);
  margin: 0 0 8px;
  font-size: 8px;
  font-weight: 800;
}
.curator-profile h2 {
  margin: 0 0 8px;
  font-size: 30px;
}
.curator-profile span {
  color: #686a67;
  max-width: 710px;
  font-size: 11px;
  line-height: 1.65;
  display: block;
}
.curator-profile button {
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 9px;
  padding: 13px 0 0;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}
.curator-profile button .icon {
  width: 14px;
}
.curated-properties {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding-top: 22px;
  display: grid;
}
.curated-properties .property-image {
  min-height: 250px;
}
.final-cta {
  background: #0a1422;
}
.management-section {
  position: relative;
}
.management-section:after {
  content: "";
  pointer-events: none;
  border: 34px solid #0d172609;
  border-radius: 80px;
  width: 330px;
  height: 280px;
  position: absolute;
  top: -100px;
  right: -110px;
}
.app-sidebar {
  background: #0d1726;
}
@media (width<=1000px) {
  .reels-grid {
    grid-template-columns: 1fr 1fr;
  }
  .reels-viewer {
    grid-template-columns: 1fr minmax(320px, 440px) 80px;
  }
  .reels-viewer > aside {
    padding: 20px;
  }
  .filter-groups {
    grid-template-columns: 1fr;
  }
  .reels-section > header {
    grid-template-columns: 1fr 1fr;
  }
  .reels-section > header > p {
    grid-column: 2;
  }
  .curated-properties {
    grid-template-columns: 1fr 1fr;
  }
  .curated-properties .property-card:last-child {
    display: none;
  }
}
@media (width<=700px) {
  .hero-search {
    grid-template-columns: 28px 1fr auto;
    height: auto;
    display: grid;
  }
  .hero-search > button:last-child {
    grid-column: 1/-1;
    width: 100%;
  }
  .hero-search .filter-trigger {
    padding: 0 12px;
  }
  .filter-backdrop {
    align-items: end;
    padding: 0;
  }
  .filter-menu {
    max-height: 94vh;
    padding: 24px 18px;
  }
  .filter-menu h2 {
    font-size: 25px;
  }
  .filter-groups {
    gap: 20px;
  }
  .reels-section {
    padding: 65px 18px;
  }
  .reels-section > header {
    grid-template-columns: 1fr;
  }
  .reels-section > header > p {
    grid-column: auto;
  }
  .reels-grid {
    display: flex;
    overflow: auto;
  }
  .reel-card {
    min-width: 78vw;
    min-height: 460px;
  }
  .reels-viewer {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .reels-viewer > aside {
    z-index: 2;
    background: linear-gradient(#0000, #000000f2);
    padding: 90px 20px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .reels-viewer > aside .mark,
  .reels-viewer > aside > p,
  .reels-viewer > aside h2,
  .reels-viewer > aside > strong,
  .reels-viewer > aside > span {
    display: none;
  }
  .reels-viewer > aside > div {
    margin: 0;
  }
  .reels-viewer > main {
    justify-self: center;
    width: min(100%, 470px);
    height: 94vh;
  }
  .reels-viewer > nav {
    z-index: 3;
    position: absolute;
    top: 42%;
    right: 16px;
  }
  .curated-section {
    margin: 65px auto;
    padding: 0 18px;
  }
  .curator-profile {
    grid-template-columns: 82px 1fr;
    align-items: start;
    gap: 16px;
  }
  .curator-photo {
    border-radius: 50%;
    width: 82px;
    height: 82px;
  }
  .curator-profile h2 {
    font-size: 23px;
  }
  .curator-profile span {
    font-size: 10px;
  }
  .curated-properties {
    grid-template-columns: 1fr;
  }
  .curated-properties .property-card:last-child {
    display: flex;
  }
  .lead-qualifiers {
    grid-template-columns: 1fr;
  }
  .mcmv-card {
    padding: 30px 22px;
  }
  .mcmv-brand {
    display: none;
  }
  .detail-gallery {
    grid-template-columns: 1fr;
    height: 310px;
  }
  .detail-gallery > button {
    display: none;
  }
  .detail-gallery > button:first-child {
    grid-row: auto;
    display: block;
  }
  .lightbox-arrow {
    width: 44px;
  }
  .lightbox-arrow.previous {
    left: 8px;
  }
  .lightbox-arrow.next {
    right: 8px;
  }
  .photo-lightbox {
    padding: 8px;
  }
  .photo-lightbox > div {
    width: 100%;
    height: 88vh;
  }
  .card-arrow {
    opacity: 1;
  }
  .catalog-tools > div {
    max-width: 100%;
    overflow: auto;
  }
  .catalog-tools .open-filter-menu {
    justify-content: center;
    width: 100%;
  }
  .filter-menu > footer {
    background: #fbfaf7;
    padding: 16px 0 4px;
    position: sticky;
    bottom: -24px;
  }
}
.section-search-cta {
  background: #fff;
  border: 1px solid #cec8be;
  align-items: center;
  gap: 9px;
  padding: 0 18px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}
.section-search-cta .icon {
  width: 16px;
}
.open-filter-menu b {
  background: var(--clay);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  min-width: 19px;
  height: 19px;
  font-size: 8px;
  display: grid;
}
.wide-filter {
  grid-column: 1/-1;
}
.range-inputs {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  display: grid;
}
.range-inputs input {
  background: #fff;
  border: 1px solid #d6d0c6;
  width: 100%;
  padding: 0 12px;
  font-size: 10px;
}
.room-options {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}
.room-options button {
  background: #fff;
  border: 1px solid #d8d2c8;
  padding: 0 12px;
  font-size: 10px;
}
.room-options button.active {
  background: var(--night);
  border-color: var(--night);
  color: #fff;
}
.exclusive-toggle {
  background: #fff;
  border: 1px solid #d8d2c8;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 12px;
  font-size: 10px;
  display: flex;
}
.exclusive-toggle input {
  accent-color: var(--clay);
  width: 18px;
  height: 18px;
  min-height: 0;
}
.agent-badge {
  align-items: center;
  gap: 7px;
  max-width: 200px;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: #0d1726e0 !important;
  padding: 6px !important;
  display: flex !important;
}
.agent-badge > em {
  background: var(--clay);
  color: #fff;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 27px;
  height: 27px;
  font-size: 7px;
  font-style: normal;
  display: grid;
}
.agent-badge > span {
  color: #fff;
  flex-direction: column;
  font-size: 8px;
  display: flex;
}
.agent-badge small {
  color: #d8dce0;
  margin-top: 2px;
  font-size: 7px;
}
.agent-badge.source-exclusive {
  background: #955239ed !important;
}
.agent-badge.source-exclusive > em {
  color: var(--clay-dark);
  background: #fff;
}
.partner-avatar {
  background: var(--clay);
  color: #fff;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 9px;
  font-weight: 800;
  display: grid;
}
.property-image > b ~ .photo-count {
  bottom: 58px;
}
.collection-overlay {
  background: var(--paper);
  z-index: 205;
  position: fixed;
  inset: 0;
  overflow: auto;
}
.collection-overlay > header {
  border-bottom: 1px solid var(--line);
  z-index: 2;
  background: #f8f7f3f5;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  padding: 0 max(24px, 50vw - 694px);
  display: flex;
  position: sticky;
  top: 0;
}
.collection-overlay > header > button {
  background: 0 0;
  border: 1px solid #cfc8bd;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  display: grid;
}
.collection-profile {
  background: var(--night);
  color: #fff;
  grid-template-columns: 130px 1fr;
  align-items: center;
  gap: 26px;
  padding: 52px max(24px, 50vw - 694px);
  display: grid;
}
.collection-profile .curator-photo {
  border-radius: 50%;
  width: 130px;
  height: 130px;
}
.collection-profile p {
  letter-spacing: 0.16em;
  color: #d58c6c;
  margin: 0;
  font-size: 8px;
  font-weight: 800;
}
.collection-profile h1 {
  margin: 8px 0;
  font-size: 42px;
}
.collection-profile span {
  color: #abb3bc;
  font-size: 11px;
}
.collection-overlay > main {
  max-width: 1388px;
  margin: auto;
  padding: 38px 24px 80px;
}
.collection-overlay > main > div:first-child {
  justify-content: space-between;
  margin-bottom: 18px;
  display: flex;
}
.collection-overlay > main b {
  font-size: 14px;
}
.collection-overlay > main small {
  color: #777;
  font-size: 9px;
}
@media (width<=700px) {
  .section-search-cta {
    justify-content: center;
    width: 100%;
  }
  .wide-filter {
    grid-column: auto;
  }
  .range-inputs {
    grid-template-columns: 1fr;
  }
  .filter-menu {
    border-radius: 18px 18px 0 0;
  }
  .agent-badge {
    max-width: 175px;
  }
  .collection-profile {
    grid-template-columns: 72px 1fr;
    padding: 35px 18px;
  }
  .collection-profile .curator-photo {
    width: 72px;
    height: 72px;
  }
  .collection-profile h1 {
    font-size: 28px;
  }
  .collection-profile span {
    display: none;
  }
  .collection-overlay > main {
    padding: 28px 18px;
  }
  .collection-overlay > main > div:first-child {
    flex-direction: column;
    gap: 5px;
  }
}
.signed-collections {
  background: #f2f0eb;
  border-top: 0;
  border-bottom: 1px solid #ded9d0;
  max-width: 100%;
  padding: 0 max(24px, 50vw - 694px) 86px;
}
.collections-heading {
  isolation: isolate;
  border-top: 5px solid var(--clay);
  color: #fff;
  background: #070b11;
  grid-template-columns: 1.3fr 0.7fr;
  align-items: end;
  gap: 40px;
  margin: 0 calc(0px + -1 * max(24px, 50vw - 694px)) 34px;
  padding: 66px max(24px, 50vw - 694px) 62px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.collections-heading:before {
  content: "";
  z-index: -1;
  background: #ffffff1a;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 23%;
}
.collections-heading:after {
  content: "OLHARES";
  z-index: -2;
  color: #ffffff09;
  letter-spacing: -0.06em;
  font-size: 92px;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  bottom: -17px;
  right: 31%;
}
.collections-heading-copy,
.collections-heading > span {
  z-index: 2;
  position: relative;
}
.collections-heading-copy:before {
  content: "";
  background: var(--clay);
  width: 3px;
  height: 58px;
  position: absolute;
  top: 2px;
  left: -22px;
}
.collections-heading p {
  letter-spacing: 0.18em;
  color: #d47b59;
  margin: 0 0 14px;
  font-size: 8px;
  font-weight: 800;
}
.collections-heading h2 {
  color: #fff;
  margin: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.02;
}
.collections-heading > span {
  color: #ffffffad;
  max-width: 390px;
  padding: 0 170px 3px 0;
  font-size: 11px;
  line-height: 1.7;
}
.collections-heading-portrait {
  z-index: 1;
  filter: grayscale() contrast(1.06);
  opacity: 0.36;
  mix-blend-mode: luminosity;
  background-position: 50% 27%;
  background-size: cover;
  width: 280px;
  height: 100%;
  position: absolute;
  top: 0;
  right: max(24px, 50vw - 694px);
}
.collections-heading-portrait:after {
  content: "";
  background: linear-gradient(90deg, #070b11 0%, #070b1142 55%, #070b110f 100%);
  position: absolute;
  inset: 0;
}
.featured-curator {
  background: #fbfaf7;
  border: 1px solid #d8d3ca;
  grid-template-columns: 210px 1fr;
  padding: 22px;
  box-shadow: 0 16px 42px #070b110f;
}
.featured-curator .curator-photo {
  width: 210px;
  height: 170px;
}
.curator-actions {
  align-items: center;
  gap: 18px;
  display: flex;
}
.curator-actions small {
  color: #8b8c88;
  font-size: 8px;
}
.collection-directory-actions {
  border-bottom: 1px solid #cec8be;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0 0;
  display: flex;
}
.collection-directory-actions button {
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}
.collection-directory-actions button:last-child {
  color: var(--clay-dark);
}
.collection-directory-actions .icon {
  width: 14px;
}
.collection-directory {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding-top: 18px;
  display: grid;
}
.collection-directory > button {
  text-align: left;
  background: #fbfaf7;
  border: 1px solid #dad5cd;
  grid-template-columns: 48px 1fr 20px;
  align-items: center;
  gap: 14px;
  padding: 18px;
  transition: all 0.25s;
  display: grid;
}
.collection-directory > button:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px #070b1114;
}
.collection-directory > button > i {
  color: #fff;
  background: #070b11;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 10px;
  font-style: normal;
  display: grid;
}
.collection-directory > button > span {
  flex-direction: column;
  gap: 4px;
  display: flex;
}
.collection-directory > button small {
  letter-spacing: 0.12em;
  color: var(--clay-dark);
  font-size: 7px;
}
.collection-directory > button strong {
  font-size: 13px;
}
.collection-directory > button em {
  color: #777;
  font-size: 8px;
  font-style: normal;
}
.collection-directory > button > .icon {
  width: 15px;
  color: var(--clay-dark);
}
.collection-overlay > header > div {
  align-items: center;
  gap: 10px;
  display: flex;
}
.collection-overlay > header > div > button {
  background: 0 0;
  border: 1px solid #cfc8bd;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 14px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}
.collection-overlay > header > div > button:last-child {
  border-radius: 50%;
  place-items: center;
  width: 44px;
  padding: 0;
  display: grid;
}
.collection-overlay > header > div .icon {
  width: 15px;
}
.collection-profile {
  grid-template-columns: 130px minmax(0, 1fr) 240px !important;
}
.collection-profile aside {
  border-left: 1px solid #ffffff2e;
  flex-direction: column;
  gap: 5px;
  padding-left: 28px;
  display: flex;
}
.collection-profile aside small {
  letter-spacing: 0.14em;
  color: #d58c6c !important;
  font-size: 7px !important;
}
.collection-profile aside strong {
  font-size: 12px;
}
.collection-profile aside span {
  line-height: 1.5;
  color: #aeb4ba !important;
  font-size: 8px !important;
}
.curator-initials {
  color: #fff;
  background: #d27c55;
  place-items: center;
  font-size: 23px;
  font-weight: 800;
  display: grid;
}
.collection-notice {
  color: #275c3e;
  background: #e5eee8;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 11px 14px;
  font-size: 9px;
  display: flex !important;
}
.collection-notice .icon {
  width: 15px;
}
.collection-attribution {
  border-top: 1px solid #d8d3ca;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
  padding-top: 22px;
  display: flex;
}
.collection-attribution > div {
  flex-direction: column;
  gap: 5px;
  display: flex;
}
.collection-attribution strong {
  font-size: 11px;
}
.collection-attribution span {
  color: #777;
  font-size: 9px;
}
.collection-attribution button {
  color: #fff;
  background: #070b11;
  border: 0;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}
.collection-attribution .icon {
  width: 14px;
}
.collection-apply-modal {
  z-index: 230;
  background: #070b11c2;
  place-items: center;
  padding: 22px;
  display: grid;
  position: fixed;
  inset: 0;
}
.collection-apply-modal > form {
  background: #fbfaf7;
  width: min(760px, 100%);
  max-height: 92vh;
  padding: 42px;
  position: relative;
  overflow: auto;
  box-shadow: 0 28px 80px #0000003d;
}
.collection-apply-modal h2 {
  margin: 8px 0 12px;
  font-size: 38px;
  line-height: 1.05;
}
.collection-apply-modal > form > span {
  color: #6f716e;
  max-width: 650px;
  font-size: 10px;
  line-height: 1.65;
  display: block;
}
.collection-form-grid {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 24px 0;
  display: grid;
}
.collection-form-grid label {
  flex-direction: column;
  gap: 6px;
  font-size: 8px;
  font-weight: 800;
  display: flex;
}
.collection-form-grid label.wide {
  grid-column: 1/-1;
}
.collection-form-grid input,
.collection-form-grid textarea {
  min-height: 46px;
  font: inherit;
  background: #fff;
  border: 1px solid #d7d1c8;
  outline: none;
  padding: 10px 12px;
}
.collection-form-grid textarea {
  resize: vertical;
  min-height: 82px;
}
.collection-apply-modal .consent {
  font-size: 8px;
}
.collection-apply-modal .dark-btn {
  margin-top: 18px;
}
.collection-apply-modal > form > small {
  color: #888;
  margin-top: 12px;
  font-size: 7px;
  line-height: 1.5;
  display: block;
}
.collection-apply-success {
  text-align: center;
  padding: 30px;
}
.collection-apply-success > span {
  color: #27613e;
  background: #e1eee5;
  border-radius: 50%;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: auto;
  display: grid;
}
.collection-apply-success .icon {
  width: 22px;
}
.collection-apply-success p {
  color: #6d706d;
  font-size: 10px;
  line-height: 1.65;
}
.collection-apply-success .dark-btn {
  margin-inline: auto;
}
.collection-admin-metrics {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
  display: grid;
}
.collection-admin-metrics article {
  background: #fff;
  border: 1px solid #dedbd5;
  flex-direction: column;
  gap: 5px;
  padding: 18px;
  display: flex;
}
.collection-admin-metrics small {
  color: #838581;
  font-size: 8px;
}
.collection-admin-metrics strong {
  font-size: 24px;
}
.collection-admin-metrics span {
  color: #777;
  font-size: 7px;
}
.collection-admin-table {
  background: #fff;
  border: 1px solid #dcd9d3;
}
.collection-admin-table > header,
.collection-admin-table > div {
  border-bottom: 1px solid #e7e4df;
  grid-template-columns: 1.7fr 0.55fr 0.55fr 0.55fr 0.55fr 1.15fr 70px;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  display: grid;
}
.collection-admin-table > header span {
  letter-spacing: 0.08em;
  color: #888;
  text-transform: uppercase;
  font-size: 7px;
}
.collection-admin-table > div > span {
  font-size: 8px;
}
.collection-admin-profile {
  align-items: center;
  gap: 9px;
  display: flex !important;
}
.collection-admin-profile > i {
  color: #fff;
  background: #070b11;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 7px;
  font-style: normal;
  display: grid;
}
.collection-admin-profile b {
  font-size: 9px;
}
.collection-admin-profile small {
  color: #777;
  margin-top: 3px;
  font-size: 7px;
  display: block;
}
.collection-admin-table button {
  color: var(--clay-dark);
  background: 0 0;
  border: 0;
  font-size: 8px;
  font-weight: 800;
}
.collection-admin-bottom {
  grid-template-columns: 1.35fr 0.65fr;
  gap: 14px;
  margin-top: 14px;
  display: grid;
}
.collection-admin-bottom > section,
.collection-admin-bottom > aside {
  background: #fff;
  border: 1px solid #dcd9d3;
  padding: 18px;
}
.collection-admin-bottom > section > header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  display: flex;
}
.collection-admin-bottom h3 {
  margin: 4px 0;
  font-size: 14px;
}
.collection-admin-bottom p {
  letter-spacing: 0.12em;
  color: var(--clay-dark);
  margin: 0;
  font-size: 7px;
  font-weight: 800;
}
.collection-admin-bottom > section > header button,
.collection-admin-bottom > section > div > button {
  color: var(--clay-dark);
  background: 0 0;
  border: 0;
  font-size: 8px;
  font-weight: 800;
}
.collection-admin-bottom > section > div {
  border-top: 1px solid #e7e4df;
  grid-template-columns: 34px 1fr 170px 60px;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  display: grid;
}
.collection-admin-bottom > section > div > span {
  background: #eeeae4;
  border-radius: 50%;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 7px;
  display: grid;
}
.collection-admin-bottom > section > div b {
  font-size: 8px;
}
.collection-admin-bottom > section > div small {
  color: #777;
  margin-top: 2px;
  font-size: 7px;
  display: block;
}
.collection-admin-bottom > section > div em {
  color: #777;
  font-size: 7px;
  font-style: normal;
}
.collection-admin-bottom > aside {
  color: #fff;
  background: #070b11;
}
.collection-admin-bottom > aside p {
  color: #d98a65;
}
.collection-admin-bottom > aside span {
  color: #aeb4ba;
  font-size: 8px;
  line-height: 1.6;
}
.collection-admin-bottom > aside ul {
  margin: 16px 0;
  padding-left: 16px;
}
.collection-admin-bottom > aside li {
  color: #d7dade;
  margin: 7px 0;
  font-size: 8px;
}
.collection-admin-bottom > aside button {
  color: #fff;
  background: 0 0;
  border: 1px solid #ffffff40;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 12px;
  font-size: 8px;
  font-weight: 800;
  display: flex;
}
.collection-admin-bottom > aside .icon {
  width: 13px;
}
@media (width<=900px) {
  .collections-heading {
    grid-template-columns: 1fr;
    padding-top: 56px;
    padding-bottom: 52px;
  }
  .collections-heading h2 {
    font-size: 40px;
  }
  .collections-heading > span {
    max-width: 360px;
    padding-right: 80px;
  }
  .collections-heading-portrait {
    opacity: 0.27;
    width: 240px;
    right: 0;
  }
  .collections-heading:after {
    right: 15%;
  }
  .collection-profile {
    grid-template-columns: 110px 1fr !important;
  }
  .collection-profile aside {
    border-top: 1px solid #ffffff2e;
    border-left: 0;
    grid-column: 2;
    padding: 14px 0 0;
  }
  .collection-admin-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .collection-admin-table {
    overflow: auto;
  }
  .collection-admin-table > header,
  .collection-admin-table > div {
    min-width: 780px;
  }
  .collection-admin-bottom {
    grid-template-columns: 1fr;
  }
}
@media (width<=700px) {
  .signed-collections {
    padding: 0 18px 64px;
  }
  .collections-heading {
    gap: 22px;
    margin: 0 -18px 28px;
    padding: 48px 22px 42px;
  }
  .collections-heading-copy:before {
    height: 44px;
    left: -10px;
  }
  .collections-heading h2 {
    max-width: 86%;
    font-size: 34px;
  }
  .collections-heading > span {
    max-width: 76%;
    padding: 0;
  }
  .collections-heading-portrait {
    opacity: 0.22;
    width: 190px;
    right: -35px;
  }
  .collections-heading:after {
    font-size: 62px;
    right: 0;
  }
  .featured-curator {
    grid-template-columns: 78px 1fr;
    align-items: start;
    padding: 16px;
  }
  .featured-curator .curator-photo {
    border-radius: 50%;
    width: 78px;
    height: 78px;
  }
  .featured-curator h2 {
    font-size: 22px;
  }
  .featured-curator span {
    font-size: 9px;
  }
  .curator-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .collection-directory {
    grid-template-columns: 1fr;
  }
  .collection-directory-actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .collection-overlay > header .collection-share {
    place-items: center;
    width: 44px;
    padding: 0;
    font-size: 0;
    display: grid;
  }
  .collection-profile {
    grid-template-columns: 72px 1fr !important;
    min-height: 230px !important;
  }
  .collection-profile aside {
    display: none;
  }
  .collection-attribution {
    flex-direction: column;
    align-items: flex-start;
  }
  .collection-apply-modal > form {
    padding: 34px 20px;
  }
  .collection-apply-modal h2 {
    font-size: 30px;
  }
  .collection-form-grid {
    grid-template-columns: 1fr;
  }
  .collection-form-grid label.wide {
    grid-column: auto;
  }
  .collection-admin-metrics {
    grid-template-columns: 1fr 1fr;
  }
  .collection-admin-bottom > section > div {
    grid-template-columns: 32px 1fr 55px;
  }
  .collection-admin-bottom > section > div em {
    display: none;
  }
}
:root {
  --v7-night: #0d1726;
  --v7-copper: #bf704f;
  --v7-paper: #faf9f6;
}
.official-mark {
  height: auto;
  display: flex;
  width: 190px !important;
}
.official-mark img {
  object-fit: contain;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
.official-mark.light img {
  filter: brightness(0) invert();
}
.minimal-header {
  background: var(--v7-paper);
  z-index: 40;
  border-bottom: 1px solid #e1ded8;
  justify-content: space-between;
  align-items: center;
  max-width: 1380px;
  height: 86px;
  margin: auto;
  padding: 0 28px;
  display: flex;
  position: relative;
}
.minimal-header > div {
  gap: 8px;
  display: flex;
}
.header-logo {
  background: 0 0;
  border: 0;
  padding: 0;
}
.minimal-header .menu-btn {
  background: 0 0;
  border: 1px solid #d8d5cf;
  border-radius: 0;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}
.minimal-header .access-btn {
  background: 0 0;
  border: 0;
  height: 48px;
  padding: 0 18px;
  font-weight: 700;
}
.back-home-link {
  color: #687080;
  background: 0 0;
  border: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.mega-menu {
  z-index: 200;
  background: var(--v7-night);
  color: #fff;
  flex-direction: column;
  padding: 32px 5vw 24px;
  animation: 0.25s menuIn;
  display: flex;
  position: fixed;
  inset: 0;
}
.mega-menu > header,
.mega-menu > main,
.mega-menu > footer {
  width: min(1380px, 100%);
  margin: auto;
}
.mega-menu > header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.mega-menu > header button {
  color: #fff;
  background: 0 0;
  border: 1px solid #ffffff38;
  width: 52px;
  height: 52px;
}
.mega-menu > main {
  grid-template-columns: 1.2fr 1.2fr 1fr 0.9fr;
  gap: 5vw;
  padding: 9vh 0;
  display: grid;
}
.mega-menu > main > div {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}
.mega-menu p {
  letter-spacing: 0.18em;
  color: var(--v7-copper);
  margin: 0 0 12px;
  font-size: 10px;
  font-weight: 800;
}
.mega-menu main button {
  color: #fff;
  text-align: left;
  background: 0 0;
  border: 0;
  padding: 3px 0;
  font-size: clamp(22px, 2.1vw, 38px);
  line-height: 1.15;
}
.mega-menu main button:hover {
  color: #d49170;
}
.mega-menu main small {
  color: #9ba4b1;
  margin-top: 20px;
}
.mega-menu > footer {
  color: #aab1bc;
  border-top: 1px solid #ffffff2b;
  justify-content: space-between;
  padding-top: 20px;
  display: flex;
}
.mega-menu > footer button {
  color: #fff;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 10px;
  display: flex;
}
@keyframes menuIn {
  0% {
    opacity: 0;
    transform: translateY(-15px);
  }
}
.minimal-home {
  background: var(--v7-paper);
}
.minimal-hero {
  grid-template-columns: 0.76fr 1.24fr;
  align-items: center;
  gap: 52px;
  max-width: 1380px;
  min-height: 650px;
  margin: auto;
  padding: 48px 28px 70px;
  display: grid;
}
.minimal-hero-copy h1 {
  letter-spacing: -0.06em;
  color: #19212e;
  margin: 18px 0 26px;
  font-size: clamp(54px, 6.7vw, 98px);
  font-weight: 500;
  line-height: 0.88;
}
.minimal-hero-copy > p:not(.overline) {
  color: #5c6470;
  max-width: 510px;
  font-size: 18px;
  line-height: 1.55;
}
.minimal-search {
  background: #fff;
  border: 1px solid #d9d6d0;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  min-height: 86px;
  margin-top: 38px;
  padding: 8px 8px 8px 22px;
  display: grid;
  box-shadow: 0 18px 48px #161c2614;
}
.minimal-search > .icon {
  color: #b96644;
}
.minimal-search label {
  flex-direction: column;
  gap: 6px;
  padding: 0 15px;
  display: flex;
}
.minimal-search label span {
  letter-spacing: 0.16em;
  font-size: 10px;
  font-weight: 800;
}
.minimal-search select {
  color: #5a6069;
  background: 0 0;
  border: 0;
  outline: 0;
  width: 100%;
}
.minimal-search button {
  color: #fff;
  background: #1d2532;
  border: 0;
  height: 68px;
  padding: 0 28px;
  font-weight: 750;
}
.hero-property-stage {
  grid-template-columns: 1.25fr 0.75fr;
  gap: 14px;
  min-width: 0;
  display: grid;
}
.hero-property-stage > .property-card {
  height: 550px;
}
.hero-property-stage > div {
  gap: 14px;
  display: grid;
}
.hero-property-stage > div .property-card {
  height: 268px;
}
.hero-property-stage .property-card {
  box-shadow: none;
}
.hero-property-stage .property-copy {
  background: #fff;
}
.simple-paths {
  border-block: 1px solid #d8d4cd;
  grid-template-columns: 1fr 1fr;
  max-width: 1324px;
  margin: 0 auto 100px;
  display: grid;
}
.simple-paths > button {
  text-align: left;
  background: 0 0;
  border: 0;
  grid-template-columns: 52px 1fr 24px;
  align-items: center;
  gap: 20px;
  min-height: 142px;
  padding: 26px 34px;
  display: grid;
}
.simple-paths > button + button {
  border-left: 1px solid #d8d4cd;
}
.simple-paths > button > span {
  color: #b65f3f;
  background: #efe9e2;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}
.simple-paths p {
  letter-spacing: 0.15em;
  color: #b45e3e;
  margin: 0 0 5px;
  font-size: 10px;
  font-weight: 800;
}
.simple-paths h2 {
  margin: 0 0 6px;
  font-size: 22px;
}
.simple-paths small {
  color: #6b7179;
}
.home-properties {
  max-width: 1324px;
  margin: auto;
  padding-bottom: 110px;
}
.home-properties .section-title {
  padding-bottom: 28px;
}
.home-properties .section-title > button {
  background: 0 0;
  border: 0;
  gap: 10px;
  font-weight: 750;
  display: flex;
}
.home-properties .property-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 20px;
}
.home-properties .property-card {
  box-shadow: none;
  background: #fff;
  border: 0;
}
.agent-badge-subtle {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0.78;
  border: 1px solid #ffffff24;
  max-width: 142px;
  box-shadow: none !important;
  background: #0c1522ad !important;
  border-radius: 3px !important;
  gap: 7px !important;
  padding: 5px 8px 5px 5px !important;
  bottom: 12px !important;
  left: 13px !important;
}
.agent-badge-subtle > em {
  background: #b96d4e !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 8px !important;
}
.agent-badge-subtle > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 9px !important;
  line-height: 1.05 !important;
}
.agent-badge-subtle small {
  opacity: 0.72;
  font-size: 7px !important;
}
.property-image > span:first-child {
  color: #1e2632 !important;
  background: #ffffffe8 !important;
  padding: 6px 8px !important;
  font-size: 8px !important;
}
.photo-count {
  background: #0c141f94 !important;
  padding: 4px 6px !important;
  font-size: 8px !important;
}
.card-arrow {
  opacity: 0 !important;
}
.property-image:hover .card-arrow {
  opacity: 0.82 !important;
}
.compact-program {
  background: #fff;
  border: 1px solid #ddd8d0;
  grid-template-columns: 1.2fr 1fr auto;
  align-items: center;
  gap: 50px;
  max-width: 1324px;
  min-height: 210px;
  margin: 0 auto 110px;
  padding: 38px 44px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.compact-program p {
  letter-spacing: 0.15em;
  color: #b45e3f;
  font-size: 10px;
  font-weight: 800;
}
.compact-program h2 {
  margin: 7px 0;
  font-size: 36px;
}
.compact-program span {
  color: #68707a;
}
.compact-program blockquote {
  color: #2a3340;
  margin: 0;
  font-size: 21px;
  line-height: 1.45;
}
.compact-program > button {
  color: #fff;
  background: #202938;
  border: 0;
  align-items: center;
  gap: 14px;
  height: 54px;
  padding: 0 20px;
  font-weight: 750;
  display: flex;
}
.consortium-compact {
  color: #fff;
  background: #152032;
  border: 0;
}
.consortium-compact h2,
.consortium-compact blockquote {
  color: #fff;
}
.consortium-compact span {
  color: #b8c0cb;
}
.consortium-compact > button {
  background: var(--v7-copper);
}
.simple-services {
  max-width: 1324px;
  margin: 0 auto 110px;
}
.simple-services .services-list article {
  background: #fff;
}
.journey-backdrop {
  z-index: 210;
  background: #070c148c;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}
.journey-panel {
  background: #f8f6f2;
  width: min(660px, 100%);
  height: 100%;
  padding: 28px 48px 44px;
  overflow: auto;
  box-shadow: -30px 0 80px #0003;
}
.journey-panel > header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 55px;
  display: flex;
}
.journey-panel > header button {
  background: 0 0;
  border: 1px solid #d6d1ca;
  width: 46px;
  height: 46px;
}
.journey-panel > h2 {
  letter-spacing: -0.045em;
  margin: 16px 0 22px;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.03;
}
.journey-lead {
  color: #59616c;
  font-size: 17px;
  line-height: 1.6;
}
.eligibility-row {
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
  display: flex;
}
.eligibility-row span {
  background: #fff;
  border: 1px solid #d5d0c8;
  padding: 9px 12px;
  font-size: 12px;
}
.journey-simulator {
  background: #fff;
  border: 1px solid #ded9d1;
  gap: 24px;
  margin: 28px 0;
  padding: 28px;
  display: grid;
}
.journey-simulator label {
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  display: flex;
}
.journey-simulator label strong {
  font-size: 32px;
}
.journey-simulator input[type="range"] {
  accent-color: var(--v7-copper);
  width: 100%;
}
.journey-simulator select {
  background: #fff;
  border: 1px solid #d6d2cb;
  height: 48px;
  padding: 0 12px;
}
.journey-result {
  color: #fff;
  background: #182333;
  flex-direction: column;
  gap: 7px;
  padding: 24px;
  display: flex;
}
.journey-result span,
.journey-result small {
  color: #b8c0cb;
}
.journey-result strong {
  font-size: 34px;
}
.journey-panel > .dark-btn {
  width: 100%;
  height: 58px;
}
.journey-panel .interest-form {
  margin-top: 25px;
}
.journey-disclaimer {
  color: #7b8188;
  margin-top: 20px;
  font-size: 11px;
  line-height: 1.5;
}
.consortium-mini-steps {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 24px;
  display: grid;
}
.consortium-mini-steps span {
  background: #ece6de;
  padding: 14px;
  font-size: 12px;
}
.consortium-mini-steps b {
  color: #b96545;
  margin-bottom: 6px;
  display: block;
}
.listings-page {
  background: #fff;
  height: 100vh;
  overflow: hidden;
}
.listings-page .minimal-header {
  background: #0d1118;
  border-color: #29303a;
  max-width: none;
}
.listings-page .official-mark img {
  filter: brightness(0) invert();
}
.listings-page .access-btn,
.listings-page .menu-btn,
.listings-page .back-home-link {
  color: #fff;
}
.listings-page .menu-btn {
  border-color: #38404b;
}
.listing-toolbar {
  background: #0d1118;
  border-top: 1px solid #292f39;
  align-items: center;
  gap: 8px;
  height: 80px;
  padding: 0 28px;
  display: flex;
}
.listing-toolbar > button,
.listing-place {
  color: #fff;
  white-space: nowrap;
  background: #191d23;
  border: 1px solid #353b45;
  align-items: center;
  gap: 8px;
  height: 54px;
  padding: 0 16px;
  display: flex;
}
.listing-place {
  width: 350px;
}
.listing-place select {
  color: #fff;
  background: 0 0;
  border: 0;
  outline: 0;
  width: 100%;
}
.listing-toolbar .more-filters {
  background: #252a31;
}
.listing-layout {
  grid-template-columns: 46% 54%;
  height: calc(100vh - 166px);
  display: grid;
}
.listing-results {
  padding: 30px 28px 60px;
  overflow: auto;
}
.listing-results > header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}
.listing-results > header > div {
  flex-direction: column;
  gap: 5px;
  display: flex;
}
.listing-results > header strong {
  font-size: 22px;
}
.listing-results > header select {
  background: #fff;
  border: 1px solid #d9d7d2;
  height: 44px;
}
.listing-card-grid {
  grid-template-columns: 1fr 1fr;
  gap: 26px 18px;
  display: grid;
}
.listing-card-grid .property-card {
  border: 1px solid #e0ded9;
}
.listing-card-grid .property-image {
  height: 235px;
}
.listing-card-grid .property-copy {
  padding: 14px 16px 18px;
}
.map-view {
  background-color: #e8e7e3;
  background-image:
    linear-gradient(32deg, #0000 48%, #fffd 49% 51%, #0000 52%),
    linear-gradient(110deg, #0000 48%, #fffa 49% 51%, #0000 52%),
    radial-gradient(circle at 30% 30%, #d5e2d3 0 8%, #0000 8.5%),
    radial-gradient(circle at 75% 65%, #cfdfd0 0 7%, #0000 7.5%);
  border-left: 1px solid #d7d6d2;
  position: relative;
  overflow: hidden;
}
.map-roads {
  position: absolute;
  inset: 0;
}
.map-roads > i {
  background: #c4c4bf;
  width: 140%;
  height: 2px;
  position: absolute;
  top: 28%;
  left: -20%;
  transform: rotate(12deg);
}
.map-roads > i:nth-child(2) {
  top: 66%;
  transform: rotate(-18deg);
}
.map-roads > i:nth-child(3) {
  width: 2px;
  height: 130%;
  top: -15%;
  left: 62%;
  transform: rotate(9deg);
}
.map-roads > i:nth-child(4) {
  width: 2px;
  height: 130%;
  top: -15%;
  left: 25%;
  transform: rotate(-6deg);
}
.map-roads .zone {
  color: #9a9b97;
  font-size: 25px;
  font-weight: 600;
  position: absolute;
}
.map-roads .south {
  top: 80%;
  left: 60%;
}
.map-roads .north {
  top: 14%;
  left: 15%;
}
.map-roads .center {
  top: 44%;
  left: 48%;
}
.map-pin {
  z-index: 2;
  color: #fff;
  background: #172132;
  border: 3px solid #fff;
  border-radius: 20px;
  min-width: 46px;
  height: 38px;
  font-size: 10px;
  font-weight: 800;
  position: absolute;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 16px #0003;
}
.map-pin:hover,
.map-pin.active {
  background: var(--v7-copper);
  transform: translate(-50%, -50%) scale(1.12);
}
.map-property-card {
  z-index: 5;
  background: #fff;
  width: 270px;
  padding-bottom: 18px;
  position: absolute;
  bottom: 30px;
  left: 26px;
  box-shadow: 0 20px 50px #0003;
}
.map-property-card > button:first-child {
  background: #ffffffe8;
  border: 0;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 8px;
  right: 8px;
}
.map-property-card > div {
  background-size: cover;
  height: 135px;
}
.map-property-card > span,
.map-property-card > h3,
.map-property-card > strong,
.map-property-card > small {
  margin-inline: 16px;
  display: block;
}
.map-property-card > span {
  letter-spacing: 0.12em;
  color: #b25f41;
  margin-top: 13px;
  font-size: 8px;
  font-weight: 800;
}
.map-property-card h3 {
  margin-top: 6px;
  margin-bottom: 10px;
  font-size: 17px;
}
.map-property-card strong {
  font-size: 20px;
}
.map-property-card > button:last-child {
  background: 0 0;
  border: 0;
  margin: 13px 16px 0;
  font-weight: 750;
}
.map-note {
  background: #fffc;
  padding: 7px 9px;
  font-size: 10px;
  position: absolute;
  bottom: 16px;
  right: 18px;
}
.mobile-view-toggle {
  display: none;
}
.owner-prestige {
  color: #fff;
  background: #111c2d;
  justify-content: space-between;
  align-items: center;
  min-height: 205px;
  margin-bottom: 28px;
  padding: 34px 42px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.owner-prestige h2 {
  margin: 8px 0 3px;
  font-size: 50px;
}
.owner-prestige p {
  letter-spacing: 0.18em;
  color: #cd7b59;
  font-size: 10px;
}
.owner-prestige button {
  z-index: 1;
  color: #fff;
  background: #ffffff12;
  border: 1px solid #ffffff38;
  height: 48px;
  padding: 0 16px;
}
.owner-prestige img {
  opacity: 0.055;
  filter: brightness(0) invert();
  width: 260px;
  position: absolute;
  right: 13%;
}
.portfolio-diagnosis {
  background: #fff;
  border: 1px solid #e2dfd9;
  margin: 26px 0;
  padding: 28px;
}
.portfolio-diagnosis > header {
  justify-content: space-between;
  display: flex;
}
.portfolio-diagnosis > header p {
  letter-spacing: 0.14em;
  color: #b96545;
  font-size: 10px;
  font-weight: 800;
}
.portfolio-diagnosis > div {
  background: #e0ddd7;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 24px 0;
  display: grid;
}
.portfolio-diagnosis article {
  background: #f8f7f4;
  padding: 22px;
}
.portfolio-diagnosis article strong,
.portfolio-diagnosis article span,
.portfolio-diagnosis article small {
  display: block;
}
.portfolio-diagnosis article strong {
  font-size: 31px;
}
.portfolio-diagnosis article small {
  color: #a2583e;
  margin-top: 14px;
}
.portfolio-presentation {
  z-index: 300;
  color: #fff;
  background: #0c1523;
  padding: 35px 5vw;
  position: fixed;
  inset: 0;
  overflow: auto;
}
.portfolio-presentation > header {
  justify-content: space-between;
  display: flex;
}
.portfolio-presentation > main {
  max-width: 1350px;
  margin: 8vh auto;
}
.portfolio-presentation h1 {
  letter-spacing: -0.06em;
  margin: 10px 0;
  font-size: clamp(60px, 9vw, 130px);
}
.portfolio-presentation > main > div {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 48px 0;
  display: grid;
}
.portfolio-presentation > main > div button {
  color: #fff;
  background-size: cover;
  border: 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 290px;
  padding: 22px;
  display: flex;
}
.portfolio-presentation button strong {
  font-size: 24px;
}
.owner-property-overlay {
  z-index: 250;
  background: #f5f3ef;
  position: fixed;
  inset: 0;
  overflow: auto;
}
.owner-property-overlay > header {
  background: #fff;
  border-bottom: 1px solid #dedbd5;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 74px;
  padding: 0 32px;
  display: grid;
}
.owner-property-overlay > header > button {
  background: 0 0;
  border: 0;
  justify-self: start;
}
.owner-property-overlay > header > button:last-child {
  justify-self: end;
}
.owner-property-overlay .official-mark {
  width: 145px !important;
}
.owner-property-hero {
  color: #fff;
  background: #111c2d;
  grid-template-columns: 38% 62%;
  min-height: 320px;
  display: grid;
}
.owner-property-hero > div:first-child {
  background-size: cover;
}
.owner-property-hero > div:last-child {
  padding: 48px 55px;
}
.owner-property-hero h1 {
  margin: 10px 0;
  font-size: 42px;
}
.owner-property-hero > div > div {
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 40px;
  display: grid;
}
.owner-property-hero strong {
  font-size: 23px;
}
.owner-property-hero strong small {
  color: #9da8b5;
  font-size: 10px;
  display: block;
}
.owner-property-tabs {
  z-index: 2;
  background: #fff;
  border-bottom: 1px solid #ddd9d2;
  justify-content: center;
  height: 70px;
  display: flex;
  position: sticky;
  top: 0;
}
.owner-property-tabs button {
  color: #646b75;
  background: 0 0;
  border: 0;
  border-bottom: 3px solid #0000;
  padding: 0 24px;
}
.owner-property-tabs button.active {
  color: #172130;
  border-color: var(--v7-copper);
}
.owner-property-content {
  max-width: 1150px;
  margin: auto;
  padding: 40px 24px 80px;
}
.asset-performance,
.tenant-current,
.tenant-timeline,
.asset-ledger,
.document-folders,
.asset-settings,
.asset-maintenance > section,
.asset-maintenance > aside {
  background: #fff;
  border: 1px solid #dfdcd6;
  padding: 28px;
}
.asset-performance > header {
  justify-content: space-between;
  display: flex;
}
.performance-chart {
  border-bottom: 1px solid #d5d2cd;
  align-items: flex-end;
  gap: 12px;
  height: 230px;
  margin: 34px 0 18px;
  display: flex;
  position: relative;
}
.performance-chart i {
  background: linear-gradient(#bf714f, #e1c3b5);
  flex: 1;
  position: relative;
}
.performance-chart > b {
  border-top: 2px dashed #1a2636;
  position: absolute;
  left: 0;
  right: 0;
}
.asset-overview-grid {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
  display: grid;
}
.asset-overview-grid article {
  background: #fff;
  border: 1px solid #dfdcd6;
  flex-direction: column;
  gap: 10px;
  padding: 28px;
  display: flex;
}
.asset-kpis {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
  display: grid;
}
.asset-kpis article {
  background: #fff;
  padding: 24px;
}
.asset-kpis strong {
  font-size: 24px;
  display: block;
}
.asset-ledger > div {
  border-top: 1px solid #e2dfd9;
  grid-template-columns: 1fr 3fr 2fr 1.2fr;
  padding: 16px 0;
  display: grid;
}
.tenant-current h2 {
  font-size: 34px;
}
.tenant-timeline {
  margin-top: 20px;
}
.tenant-timeline article {
  border-top: 1px solid #e0ddd7;
  grid-template-columns: 16px 80px 1fr auto;
  gap: 14px;
  padding: 18px 0;
  display: grid;
}
.tenant-timeline article i {
  background: #c9c6c0;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.tenant-timeline article.active i {
  background: var(--v7-copper);
  box-shadow: 0 0 0 5px #f0ddd5;
}
.document-folders {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}
.document-folders > button {
  text-align: left;
  background: #faf9f6;
  border: 1px solid #dedbd5;
  grid-template-columns: 44px 1fr 20px;
  min-height: 130px;
  padding: 20px;
  display: grid;
}
.asset-maintenance {
  grid-template-columns: 1.5fr 0.7fr;
  gap: 20px;
  display: grid;
}
.asset-maintenance section article {
  border-top: 1px solid #e0ddd7;
  grid-template-columns: 44px 1fr auto auto;
  gap: 12px;
  padding: 16px 0;
  display: grid;
}
.asset-settings {
  flex-direction: column;
  gap: 18px;
  display: flex;
}
.asset-settings label {
  flex-direction: column;
  gap: 7px;
  display: flex;
}
.asset-settings input,
.asset-settings select {
  background: #fff;
  border: 1px solid #d7d3cd;
  height: 48px;
  padding: 0 14px;
}
.asset-settings > div {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}
.settings-saved {
  color: #39715a;
}
@media (width<=1100px) {
  .minimal-hero {
    grid-template-columns: 1fr;
  }
  .mega-menu > main {
    grid-template-columns: 1fr 1fr;
  }
  .listing-toolbar > button:not(.more-filters) {
    display: none;
  }
  .listing-place {
    flex: 1;
  }
  .listing-layout {
    grid-template-columns: 54% 46%;
  }
  .home-properties,
  .simple-paths,
  .compact-program,
  .simple-services {
    margin-left: 24px;
    margin-right: 24px;
  }
  .portfolio-diagnosis > div {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width<=720px) {
  .official-mark {
    width: 145px !important;
  }
  .minimal-header {
    height: 72px;
    padding: 0 16px;
  }
  .minimal-header .access-btn {
    display: none;
  }
  .minimal-hero {
    min-height: 0;
    padding: 24px 16px 48px;
  }
  .minimal-hero-copy h1 {
    font-size: 57px;
  }
  .minimal-search {
    grid-template-columns: 28px 1fr;
    padding: 8px 12px;
  }
  .minimal-search button {
    grid-column: 1/-1;
    height: 55px;
    margin-top: 8px;
  }
  .hero-property-stage {
    grid-template-columns: 1fr;
  }
  .hero-property-stage > .property-card {
    height: 440px;
  }
  .hero-property-stage > div {
    grid-template-columns: 1fr 1fr;
  }
  .simple-paths {
    grid-template-columns: 1fr;
    margin: 0 16px 70px;
  }
  .simple-paths > button + button {
    border-top: 1px solid #d8d4cd;
    border-left: 0;
  }
  .home-properties {
    margin: 0 16px;
  }
  .home-properties .property-grid {
    grid-template-columns: 1fr;
  }
  .compact-program {
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 0 16px 75px;
    padding: 28px;
  }
  .mega-menu {
    padding: 22px;
  }
  .mega-menu > main {
    grid-template-columns: 1fr;
    padding: 5vh 0;
    overflow: auto;
  }
  .mega-menu main button {
    font-size: 25px;
  }
  .mega-menu > footer {
    display: none;
  }
  .journey-panel {
    padding: 22px;
  }
  .listings-page {
    height: auto;
    min-height: 100vh;
    overflow: auto;
  }
  .listing-toolbar {
    height: 72px;
    padding: 8px 14px;
  }
  .listing-layout {
    height: auto;
    display: block;
  }
  .listing-results {
    padding: 20px 14px;
  }
  .listing-card-grid {
    grid-template-columns: 1fr;
  }
  .map-view {
    height: calc(100vh - 190px);
  }
  .mobile-view-toggle {
    padding: 8px 14px;
    display: flex;
  }
  .mobile-view-toggle button {
    flex: 1;
    height: 42px;
  }
  .mobile-view-toggle button.active {
    color: #fff;
    background: #182130;
  }
  .mobile-hidden,
  .mobile-hidden-map,
  .back-home-link {
    display: none;
  }
  .owner-prestige {
    padding: 26px;
  }
  .portfolio-diagnosis > div {
    grid-template-columns: 1fr;
  }
  .portfolio-presentation > main > div {
    grid-template-columns: 1fr 1fr;
  }
  .owner-property-hero {
    grid-template-columns: 1fr;
  }
  .owner-property-hero > div:first-child {
    height: 260px;
  }
  .owner-property-hero > div:last-child {
    padding: 28px 20px;
  }
  .owner-property-hero > div > div {
    grid-template-columns: 1fr;
  }
  .owner-property-tabs {
    justify-content: flex-start;
    overflow: auto;
  }
  .owner-property-tabs button {
    white-space: nowrap;
    padding: 0 17px;
  }
  .owner-property-content {
    padding: 24px 14px;
  }
  .asset-overview-grid,
  .asset-maintenance,
  .document-folders {
    grid-template-columns: 1fr;
  }
  .asset-kpis {
    grid-template-columns: 1fr 1fr;
  }
  .asset-settings > div {
    grid-template-columns: 1fr;
  }
}
.home-overlay-header {
  background: #fff;
  border-bottom: 0;
  max-width: 1440px;
  height: 78px;
  padding: 0 24px;
}
.home-overlay-header .access-btn {
  color: #414852;
  font-size: 12px;
}
.editorial-hero {
  max-width: 1440px;
  margin: 0 auto 118px;
  padding: 0 24px;
  position: relative;
}
.editorial-stage {
  background: #111821;
  grid-template-columns: 1.72fr 0.72fr;
  gap: 5px;
  height: 650px;
  display: grid;
}
.editorial-stage button {
  color: #fff;
  text-align: left;
  background-position: 50%;
  background-size: cover;
  border: 0;
  min-height: 0;
  position: relative;
  overflow: hidden;
}
.editorial-stage button:after {
  content: "";
  pointer-events: none;
  border: 1px solid #ffffff1f;
  position: absolute;
  inset: 0;
}
.editorial-main > span,
.editorial-side button > span {
  z-index: 1;
  letter-spacing: 0.13em;
  color: #18212d;
  background: #f7f4eeeb;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 800;
  position: absolute;
  top: 26px;
  left: 28px;
}
.editorial-main > div {
  z-index: 1;
  position: absolute;
  bottom: 68px;
  left: 42px;
  right: 42px;
}
.editorial-main p {
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #e9e4dc;
  margin: 0 0 14px;
  font-size: 10px;
}
.editorial-main h1 {
  letter-spacing: -0.05em;
  text-shadow: 0 2px 20px #0003;
  margin: 0 0 22px;
  font-size: clamp(42px, 4.6vw, 66px);
  font-weight: 450;
  line-height: 0.96;
}
.editorial-main strong {
  font-size: 17px;
  font-weight: 600;
}
.editorial-side {
  grid-template-rows: 1fr 1fr;
  gap: 5px;
  display: grid;
}
.editorial-side button {
  background-position: 50%;
  padding: 25px;
}
.editorial-side button > span {
  background: #ffffffdb;
  padding: 6px 8px;
  font-size: 7px;
  top: 18px;
  left: 18px;
}
.editorial-side button > div {
  z-index: 1;
  flex-direction: column;
  gap: 5px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 20px;
  right: 20px;
}
.editorial-side small {
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #e0e2e2;
  font-size: 8px;
}
.editorial-side strong {
  font-size: 16px;
  line-height: 1.15;
}
.editorial-side em {
  color: #fff;
  font-size: 12px;
  font-style: normal;
}
.floating-home-search {
  z-index: 4;
  background: #fff;
  border: 1px solid #e2ded7;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  width: min(820px, 100% - 96px);
  min-height: 92px;
  padding: 10px 10px 10px 25px;
  display: grid;
  position: absolute;
  bottom: -46px;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 24px 65px #0e17252b;
}
.floating-home-search > .icon {
  color: #b56748;
  width: 20px;
}
.floating-home-search label {
  flex-direction: column;
  gap: 6px;
  padding: 0 12px;
  display: flex;
}
.floating-home-search label span {
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: #202732;
  font-size: 9px;
  font-weight: 800;
}
.floating-home-search select {
  color: #656b73;
  background: 0 0;
  border: 0;
  outline: 0;
  width: 100%;
  font-size: 14px;
}
.floating-home-search > button {
  color: #fff;
  background: #162131;
  border: 0;
  min-width: 150px;
  height: 70px;
  font-weight: 750;
}
.home-quick-actions {
  justify-content: space-between;
  padding: 0 4px;
  display: flex;
  position: absolute;
  bottom: -93px;
  left: 24px;
  right: 24px;
}
.home-quick-actions button {
  color: #3e454e;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #a8a49d;
  align-items: center;
  gap: 10px;
  padding: 0 0 5px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}
.home-quick-actions .icon {
  width: 15px;
}
.home-properties .section-title {
  align-items: end;
  margin-bottom: 28px;
}
.home-properties .section-title h2 {
  letter-spacing: -0.04em;
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1;
}
.home-properties .property-grid {
  gap: 38px 7px;
}
.home-properties .property-card {
  background: 0 0;
}
.home-properties .property-card:hover {
  box-shadow: none;
  transform: none;
}
.home-properties .property-copy {
  background: #fff;
  padding: 15px 12px 18px;
}
.home-properties .property-copy h3 {
  font-size: 17px;
  font-weight: 500;
}
.home-properties .property-copy > p {
  color: #8a8984;
  font-size: 8px;
}
.home-properties .property-copy > div:last-child {
  border-color: #dedbd5;
}
.home-properties .property-image > span:first-child {
  opacity: 0.72;
  font-size: 7px !important;
}
.home-properties .agent-badge-subtle {
  opacity: 0.5;
  transform-origin: 0 100%;
  transform: scale(0.86);
}
.home-properties .agent-badge-subtle:hover {
  opacity: 0.9;
}
.minimal-home .compact-program,
.minimal-home .simple-services,
.minimal-home .management-section {
  max-width: 1392px;
}
.minimal-home .reels-section {
  margin-top: 20px;
}
@media (width<=1000px) {
  .editorial-stage {
    grid-template-columns: 1.35fr 0.8fr;
    height: 720px;
  }
  .editorial-main h1 {
    font-size: 48px;
  }
  .editorial-main > div {
    bottom: 58px;
    left: 30px;
  }
  .home-properties .property-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width<=720px) {
  .home-overlay-header {
    height: 70px;
    padding: 0 14px;
  }
  .home-overlay-header .official-mark {
    width: 142px !important;
  }
  .editorial-hero {
    margin-bottom: 100px;
    padding: 0 12px;
  }
  .editorial-stage {
    background: 0 0;
    height: auto;
    display: block;
  }
  .editorial-main {
    background-position: 50%;
    width: 100%;
    height: 520px;
    padding: 22px;
    display: block;
  }
  .editorial-main > span {
    top: 16px;
    left: 16px;
  }
  .editorial-main > div {
    bottom: 82px;
    left: 20px;
    right: 20px;
  }
  .editorial-main h1 {
    font-size: 35px;
    line-height: 0.98;
  }
  .editorial-side {
    grid-template-rows: none;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    margin-top: 4px;
    display: grid;
  }
  .editorial-side button {
    height: 230px;
  }
  .editorial-side strong {
    font-size: 14px;
  }
  .floating-home-search {
    grid-template-columns: 28px 1fr;
    width: calc(100% - 40px);
    min-height: 0;
    padding: 9px 12px;
    position: absolute;
    bottom: -53px;
  }
  .floating-home-search > button {
    grid-column: 1/-1;
    width: 100%;
    height: 52px;
    margin-top: 7px;
  }
  .floating-home-search label {
    padding: 0 4px;
  }
  .home-quick-actions {
    display: none;
  }
  .editorial-hero + .home-properties {
    padding-top: 15px;
  }
  .home-properties {
    margin: 0;
    padding: 0 12px 80px;
  }
  .home-properties .section-title {
    padding-inline: 4px;
  }
  .home-properties .section-title h2 {
    font-size: 32px;
  }
  .home-properties .property-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .home-properties .property-image {
    height: 350px;
  }
  .home-properties .property-card:nth-child(n + 5) {
    display: none;
  }
  .minimal-home .compact-program,
  .minimal-home .simple-services {
    margin-left: 12px;
    margin-right: 12px;
  }
}
.home-overlay-header {
  max-width: 1328px;
  height: 66px;
  padding: 0 16px;
}
.home-overlay-header .access-btn {
  padding: 0 12px;
  font-size: 10px;
  font-weight: 650;
}
.home-overlay-header .menu-btn {
  width: 40px;
  height: 40px;
}
.editorial-hero {
  max-width: 1328px;
  margin-bottom: 102px;
  padding: 0 16px;
}
.editorial-stage {
  grid-template-columns: 1.78fr 0.72fr;
  gap: 4px;
  height: 520px;
}
.editorial-main {
  padding: 28px;
}
.editorial-main > span,
.editorial-side button > span {
  letter-spacing: 0.14em;
  background: #f7f4eedb;
  padding: 6px 8px;
  font-size: 6px;
  top: 18px;
  left: 18px;
}
.editorial-main > div {
  max-width: 560px;
  bottom: 36px;
  left: 28px;
  right: 28px;
}
.editorial-main p {
  margin-bottom: 10px;
  font-size: 8px;
}
.editorial-main h1 {
  letter-spacing: -0.035em;
  margin-bottom: 14px;
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 480;
  line-height: 1.02;
}
.editorial-main strong {
  font-size: 14px;
}
.editorial-side button > span {
  padding: 5px 7px;
  font-size: 6px;
  top: 12px;
  left: 12px;
}
.editorial-side button > div {
  gap: 3px;
  bottom: 16px;
  left: 15px;
  right: 15px;
}
.editorial-side small {
  font-size: 7px;
}
.editorial-side strong {
  font-size: 14px;
  font-weight: 560;
}
.editorial-side em {
  font-size: 10px;
}
.floating-home-search {
  grid-template-columns: 28px 1fr auto;
  width: min(690px, 100% - 80px);
  min-height: 68px;
  padding: 6px 6px 6px 17px;
  bottom: -33px;
  box-shadow: 0 16px 42px #0e17251f;
}
.floating-home-search > .icon {
  width: 16px;
}
.floating-home-search label {
  gap: 3px;
  padding: 0 8px;
}
.floating-home-search label span {
  letter-spacing: 0.14em;
  font-size: 7px;
}
.floating-home-search select {
  font-size: 12px;
}
.floating-home-search > button {
  min-width: 116px;
  height: 54px;
  font-size: 10px;
}
.home-quick-actions {
  bottom: -75px;
  left: 16px;
  right: 16px;
}
.home-quick-actions button {
  font-size: 9px;
}
.editorial-hero + .home-properties {
  padding-top: 14px;
}
.home-properties {
  max-width: 1296px;
  padding-left: 16px;
  padding-right: 16px;
}
.home-properties .section-title h2 {
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.04;
}
.home-properties .section-title > button {
  font-size: 9px;
}
.home-properties .property-copy strong {
  font-size: 15px;
}
@media (width<=1000px) {
  .home-overlay-header {
    height: 64px;
  }
  .editorial-stage {
    height: 560px;
  }
  .editorial-main h1 {
    font-size: 38px;
  }
  .floating-home-search {
    width: min(660px, 100% - 64px);
  }
}
@media (width<=720px) {
  .home-overlay-header {
    height: 60px;
    padding: 0 10px;
  }
  .home-overlay-header .official-mark {
    width: 116px !important;
  }
  .home-overlay-header .menu-btn {
    width: 36px;
    height: 36px;
  }
  .editorial-hero {
    margin-bottom: 88px;
    padding: 0 8px;
  }
  .editorial-main {
    height: 430px;
  }
  .editorial-main > div {
    bottom: 62px;
    left: 16px;
    right: 16px;
  }
  .editorial-main h1 {
    font-size: 28px;
  }
  .editorial-side button {
    height: 190px;
  }
  .floating-home-search {
    grid-template-columns: 22px 1fr;
    width: calc(100% - 28px);
    padding: 7px 9px;
    bottom: -48px;
  }
  .floating-home-search > button {
    height: 46px;
    margin-top: 5px;
  }
  .home-properties {
    padding-left: 8px;
    padding-right: 8px;
  }
  .home-properties .section-title h2 {
    font-size: 28px;
  }
  .home-properties .property-image {
    height: 315px;
  }
}
.catalog-listings {
  background: #f8f7f4;
  height: auto;
  min-height: 100vh;
  overflow: visible;
}
.catalog-listings .minimal-header {
  background: #fff;
  border-color: #e4e1db;
  position: relative;
}
.catalog-listings .minimal-header .official-mark img {
  filter: none;
}
.catalog-listings .minimal-header .access-btn,
.catalog-listings .minimal-header .back-home-link {
  color: #1c2430;
}
.catalog-listings .minimal-header .menu-btn {
  color: #1c2430;
  border-color: #d8d5cf;
}
.catalog-listings .listing-toolbar {
  z-index: 20;
  gap: 6px;
  height: 68px;
  padding: 0 max(20px, 50vw - 680px);
  position: sticky;
  top: 0;
  box-shadow: 0 9px 30px #00000012;
}
.catalog-listings .listing-toolbar > button,
.catalog-listings .listing-place {
  border-color: #343b44;
  height: 42px;
  font-size: 11px;
}
.catalog-listings .listing-place {
  width: min(330px, 27vw);
}
.catalog-results {
  max-width: 1400px;
  margin: 0 auto;
  padding: 48px 20px 86px;
}
.catalog-results > header {
  justify-content: space-between;
  align-items: end;
  margin-bottom: 30px;
  display: flex;
}
.catalog-results > header h1 {
  letter-spacing: -0.045em;
  margin: 7px 0 8px;
  font-size: clamp(28px, 3.4vw, 48px);
  font-weight: 480;
  line-height: 1;
}
.catalog-results > header span {
  color: #77746d;
  font-size: 12px;
}
.catalog-results > header select {
  background: #fff;
  border: 1px solid #d6d3cd;
  height: 42px;
  padding: 0 14px;
}
.catalog-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px 8px;
  display: grid;
}
.catalog-card-grid .property-card {
  background: 0 0;
  min-width: 0;
}
.catalog-card-grid .property-card:hover {
  box-shadow: none;
  transform: none;
}
.catalog-card-grid .property-image {
  height: 230px;
}
.catalog-card-grid .property-copy {
  background: #fff;
  padding: 13px 9px 17px;
}
.catalog-card-grid .property-copy h3 {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 15px;
  font-weight: 520;
  overflow: hidden;
}
.catalog-card-grid .property-copy > p {
  color: #8a8882;
  font-size: 8px;
}
.catalog-card-grid .property-copy strong {
  font-size: 14px;
}
.catalog-card-grid .property-image > span:first-child {
  opacity: 0.68;
  padding: 6px 7px;
  font-size: 6px !important;
}
.catalog-card-grid .agent-badge-subtle {
  opacity: 0.42;
  transform-origin: 0 100%;
  transform: scale(0.79);
}
.catalog-results > footer {
  color: #fff;
  background: #172131;
  grid-template-columns: 1fr 1.5fr auto;
  align-items: center;
  gap: 24px;
  margin-top: 72px;
  padding: 28px 32px;
  display: grid;
}
.catalog-results > footer strong {
  font-size: 19px;
  font-weight: 520;
}
.catalog-results > footer span {
  color: #c9cdd3;
  font-size: 12px;
}
.catalog-results > footer button {
  color: #fff;
  background: 0 0;
  border: 1px solid #fff5;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  font-weight: 650;
  display: flex;
}
.catalog-results > footer .icon {
  width: 15px;
}
@media (width<=1120px) {
  .catalog-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .catalog-listings .listing-toolbar > button:not(.more-filters) {
    display: none;
  }
  .catalog-listings .listing-place {
    flex: 1;
    width: auto;
  }
  .catalog-results > footer {
    grid-template-columns: 1fr auto;
  }
  .catalog-results > footer span {
    grid-area: 2/1 / auto/-1;
  }
}
@media (width<=760px) {
  .catalog-listings .listing-toolbar {
    height: 62px;
    padding: 0 12px;
    position: relative;
  }
  .catalog-results {
    padding: 34px 10px 64px;
  }
  .catalog-results > header {
    align-items: flex-start;
    gap: 18px;
  }
  .catalog-results > header h1 {
    font-size: 30px;
  }
  .catalog-results > header span {
    font-size: 10px;
  }
  .catalog-results > header select {
    width: 112px;
    font-size: 10px;
  }
  .catalog-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 5px;
  }
  .catalog-card-grid .property-image {
    height: 190px;
  }
  .catalog-card-grid .property-copy {
    padding: 11px 7px 14px;
  }
  .catalog-card-grid .property-copy h3 {
    font-size: 13px;
  }
  .catalog-card-grid .property-specs {
    font-size: 9px;
  }
  .catalog-card-grid .agent-badge-subtle {
    display: none;
  }
  .catalog-results > footer {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 48px;
    padding: 24px 20px;
    display: flex;
  }
  .catalog-results > footer span {
    font-size: 11px;
  }
}
@media (width<=430px) {
  .catalog-results > header {
    display: block;
  }
  .catalog-results > header select {
    margin-top: 18px;
  }
  .catalog-card-grid {
    grid-template-columns: 1fr;
  }
  .catalog-card-grid .property-image {
    height: 280px;
  }
}
.minimal-home > main {
  overflow: clip;
}
.home-overlay-header:after {
  display: none;
}
.home-overlay-header .menu-btn {
  color: #fff;
  background: #152032;
  border: 0;
  width: 42px;
  height: 42px;
}
.signature-hero {
  width: min(var(--scene-width), calc(100% - 48px));
  grid-template-columns: minmax(340px, 0.72fr) minmax(600px, 1.28fr);
  align-items: stretch;
  gap: 38px;
  height: calc(100svh - 72px);
  min-height: 620px;
  max-height: 840px;
  margin: 0 auto;
  padding: 20px 0 28px;
  display: grid;
}
.signature-copy {
  color: #19222f;
  flex-direction: column;
  justify-content: center;
  padding: 8px 12px 8px 4px;
  display: flex;
  position: relative;
}
.signature-copy:after {
  content: "";
  pointer-events: none;
  border: 26px solid #15203208;
  border-radius: 54px;
  width: 210px;
  height: 210px;
  position: absolute;
  top: 8%;
  left: -72px;
  transform: rotate(45deg);
}
.signature-kicker {
  z-index: 1;
  align-items: center;
  gap: 12px;
  display: flex;
  position: relative;
}
.signature-kicker .brand-icon {
  transform-origin: 50%;
  transform: scale(0.72);
}
.signature-kicker span {
  letter-spacing: 0.18em;
  color: #b76b4c;
  font-size: 8px;
  font-weight: 800;
}
.signature-copy h1 {
  letter-spacing: -0.058em;
  z-index: 1;
  margin: 22px 0;
  font-size: clamp(43px, 4.3vw, 65px);
  font-weight: 440;
  line-height: 0.94;
  position: relative;
}
.signature-copy h1 em {
  color: #8d5a43;
  font-style: normal;
}
.signature-copy > p {
  color: #676d74;
  max-width: 455px;
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 1.55;
}
.signature-place {
  background: #fff;
  border: 1px solid #dedad3;
  grid-template-columns: 24px 1fr;
  align-items: center;
  gap: 10px;
  width: min(100%, 460px);
  min-height: 66px;
  padding: 9px 16px;
  display: grid;
  box-shadow: 0 16px 42px #1017220d;
}
.signature-place > .icon {
  color: #b86b4b;
  width: 17px;
}
.signature-place > span {
  flex-direction: column;
  gap: 4px;
  display: flex;
}
.signature-place small {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 7px;
  font-weight: 800;
}
.signature-place select {
  color: #61676e;
  background: 0 0;
  border: 0;
  outline: 0;
  width: 100%;
  font-size: 12px;
}
.signature-actions {
  gap: 8px;
  margin-top: 12px;
  display: flex;
}
.signature-actions button {
  color: #172231;
  background: 0 0;
  border: 1px solid #172231;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  height: 48px;
  padding: 0 16px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.signature-actions button:first-child {
  color: #fff;
  background: #172231;
  min-width: 180px;
}
.signature-actions button .icon {
  width: 14px;
}
.signature-note {
  letter-spacing: 0.09em;
  color: #8a8d90;
  margin-top: 18px;
  font-size: 8px;
}
.signature-gallery {
  grid-template-columns: 1.48fr 0.72fr;
  gap: 8px;
  min-width: 0;
  display: grid;
}
.signature-gallery button {
  color: #fff;
  text-align: left;
  background-position: 50%;
  background-size: cover;
  border: 0;
  min-width: 0;
  position: relative;
  overflow: hidden;
}
.signature-gallery button:after {
  content: "";
  pointer-events: none;
  border: 1px solid #ffffff20;
  position: absolute;
  inset: 0;
}
.signature-gallery > div {
  grid-template-rows: 1fr 1fr;
  gap: 8px;
  display: grid;
}
.signature-gallery button > span {
  z-index: 1;
  color: #1a2330;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  background: #f8f5eee6;
  padding: 6px 8px;
  font-size: 6px;
  font-weight: 800;
  position: absolute;
  top: 14px;
  left: 14px;
}
.signature-gallery button > b {
  z-index: 1;
  letter-spacing: 0.15em;
  font-size: 8px;
  font-weight: 600;
  position: absolute;
  top: 14px;
  right: 14px;
}
.signature-gallery button > div {
  z-index: 1;
  flex-direction: column;
  gap: 4px;
  display: flex;
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
}
.signature-feature > div {
  bottom: 26px !important;
  left: 26px !important;
  right: 26px !important;
}
.signature-gallery small {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #e0e2e4;
  font-size: 7px;
}
.signature-gallery strong {
  font-size: 14px;
  font-weight: 570;
  line-height: 1.14;
}
.signature-feature strong {
  font-size: clamp(22px, 2.25vw, 33px);
}
.signature-gallery em {
  color: #fff;
  font-size: 10px;
  font-style: normal;
}
.signature-feature em {
  font-size: 13px;
}
.home-properties {
  width: min(var(--scene-width), calc(100% - 48px));
  grid-template-rows: auto 1fr;
  align-content: center;
  max-width: none;
  min-height: 100svh;
  margin: auto;
  padding: clamp(54px, 7vh, 82px) 0;
  display: grid;
}
.home-properties .section-title {
  margin: 0 0 26px;
  padding: 0;
}
.home-properties .section-title h2 {
  font-size: clamp(34px, 3.5vw, 50px);
}
.home-properties .property-grid {
  grid-template-columns: repeat(3, 1fr);
  align-self: center;
  gap: 24px 10px;
}
.home-properties .property-image {
  height: clamp(205px, 25vh, 285px);
}
.home-properties .property-copy {
  padding: 12px 10px 14px;
}
.home-properties .property-copy h3 {
  font-size: 15px;
}
.home-properties .property-specs {
  margin-top: 9px;
}
.home-properties .property-copy > div:last-child {
  margin-top: 9px;
  padding-top: 10px;
}
.home-properties .agent-badge-subtle {
  opacity: 0.4;
  transform: scale(0.82);
}
.minimal-home .reels-section,
.minimal-home #colecao,
.minimal-home .simple-services,
.minimal-home .management-section {
  scroll-margin-top: 20px;
}
.minimal-home .reels-section,
.minimal-home .simple-services,
.minimal-home .management-section {
  width: min(var(--scene-width), calc(100% - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.minimal-home .section-title > p {
  max-width: 380px;
}
@media (width<=1080px) {
  .signature-hero {
    grid-template-columns: minmax(310px, 0.72fr) minmax(0, 1.1fr);
    gap: 24px;
  }
  .signature-copy h1 {
    font-size: 43px;
  }
  .signature-gallery {
    grid-template-columns: 1.25fr 0.75fr;
  }
  .signature-copy > p {
    font-size: 13px;
  }
  .home-properties .property-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-properties .property-card:nth-child(n + 5) {
    display: none;
  }
}
@media (width<=820px) {
  .home-overlay-header {
    height: 64px;
    padding: 0 14px;
  }
  .home-overlay-header .official-mark {
    width: 124px !important;
  }
  .signature-hero {
    flex-direction: column;
    gap: 24px;
    width: calc(100% - 28px);
    height: auto;
    min-height: calc(100svh - 64px);
    max-height: none;
    padding: 22px 0 26px;
    display: flex;
  }
  .signature-copy {
    padding: 0 4px;
  }
  .signature-copy h1 {
    margin: 18px 0;
    font-size: clamp(38px, 9vw, 54px);
  }
  .signature-copy > p {
    margin-bottom: 18px;
  }
  .signature-place {
    min-height: 58px;
  }
  .signature-gallery {
    grid-template-columns: 1.35fr 0.8fr;
    height: 430px;
  }
  .signature-note {
    display: none;
  }
  .home-properties {
    width: calc(100% - 28px);
    padding: 54px 0;
  }
  .home-properties .property-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-properties .property-image {
    height: 230px;
  }
}
@media (width<=560px) {
  .home-overlay-header .access-btn {
    display: none;
  }
  .signature-copy h1 {
    font-size: 39px;
  }
  .signature-copy > p {
    font-size: 13px;
  }
  .signature-actions {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
  .signature-actions button,
  .signature-actions button:first-child {
    gap: 8px;
    min-width: 0;
    padding: 0 11px;
    font-size: 9px;
  }
  .signature-gallery {
    grid-template-rows: 1.25fr 0.75fr;
    grid-template-columns: 1fr;
    height: 470px;
    display: grid;
  }
  .signature-gallery > div {
    grid-template-rows: none;
    grid-template-columns: 1fr 1fr;
  }
  .signature-feature strong {
    font-size: 23px;
  }
  .signature-gallery strong {
    font-size: 12px;
  }
  .signature-gallery button > span {
    font-size: 5px;
    top: 10px;
    left: 10px;
  }
  .signature-gallery button > b {
    display: none;
  }
  .home-properties {
    min-height: auto;
  }
  .home-properties .section-title {
    align-items: flex-end;
  }
  .home-properties .section-title h2 {
    font-size: 31px;
  }
  .home-properties .section-title > button {
    font-size: 0;
  }
  .home-properties .section-title > button .icon {
    width: 18px;
  }
  .home-properties .property-grid {
    grid-template-columns: 1fr;
  }
  .home-properties .property-card:nth-child(n + 4) {
    display: none;
  }
  .home-properties .property-image {
    height: 310px;
  }
}
.signature-copy {
  padding-right: 18px;
}
.signature-copy h1 {
  max-width: 580px;
}
.signature-copy > p {
  max-width: 440px;
}
.signature-note {
  align-items: center;
  gap: 7px;
  display: flex;
}
.signature-note i {
  background: #b76b4c;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 4px #b76b4c18;
}
.experience-gallery {
  grid-template-rows: minmax(0, 1fr) 34px;
  grid-template-columns: minmax(0, 1.55fr) minmax(210px, 0.55fr);
  gap: 9px 10px;
  min-width: 0;
  display: grid;
}
.experience-feature {
  color: #fff;
  text-align: left;
  background-position: 50%;
  background-size: cover;
  border: 0;
  grid-row: 1;
  animation: 0.42s featureIn;
  position: relative;
  overflow: hidden;
}
.experience-feature:after {
  content: "";
  pointer-events: none;
  border: 1px solid #ffffff24;
  position: absolute;
  inset: 0;
}
.experience-feature > span {
  z-index: 1;
  color: #182230;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: #faf7f0e8;
  padding: 7px 9px;
  font-size: 6px;
  font-weight: 800;
  position: absolute;
  top: 18px;
  left: 18px;
}
.experience-feature > b {
  z-index: 1;
  letter-spacing: 0.12em;
  font-size: 8px;
  font-weight: 650;
  position: absolute;
  top: 18px;
  right: 18px;
}
.experience-feature > div {
  z-index: 1;
  position: absolute;
  bottom: 24px;
  left: 26px;
  right: 26px;
}
.experience-feature > div > small {
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #e4e6e8;
  margin-bottom: 6px;
  font-size: 7px;
  display: block;
}
.experience-feature > div > strong {
  letter-spacing: -0.035em;
  max-width: 560px;
  font-size: clamp(27px, 2.5vw, 38px);
  font-weight: 470;
  line-height: 1.02;
  display: block;
}
.experience-feature > div > p {
  border-top: 1px solid #ffffff4a;
  justify-content: space-between;
  align-items: center;
  margin: 17px 0 0;
  padding-top: 14px;
  display: flex;
}
.experience-feature em {
  font-size: 14px;
  font-style: normal;
  font-weight: 650;
}
.experience-feature p > span {
  align-items: center;
  gap: 9px;
  font-size: 9px;
  font-weight: 750;
  display: flex;
}
.experience-feature .icon {
  width: 14px;
}
.experience-rail {
  grid-row: 1;
  grid-template-rows: repeat(3, 1fr);
  gap: 8px;
  display: grid;
}
.experience-rail > button {
  text-align: left;
  background: #fff;
  border: 1px solid #dedad3;
  grid-template-columns: 74px 1fr;
  gap: 10px;
  min-height: 0;
  padding: 7px;
  transition:
    border-color 0.2s,
    transform 0.2s,
    background 0.2s;
  display: grid;
}
.experience-rail > button:hover {
  transform: translate(-3px);
}
.experience-rail > button.active {
  background: #f5efe9;
  border-color: #ae6548;
}
.experience-rail > button > i {
  background-position: 50%;
  background-size: cover;
  min-height: 0;
  display: block;
}
.experience-rail > button > span {
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  display: flex;
}
.experience-rail small {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9a6a55;
  font-size: 6px;
}
.experience-rail strong {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 5px 0;
  font-size: 11px;
  line-height: 1.15;
  display: -webkit-box;
  overflow: hidden;
}
.experience-rail em {
  color: #6a6e72;
  font-size: 8px;
  font-style: normal;
}
.experience-gallery > nav {
  grid-column: 1/-1;
  grid-template-columns: 1fr 34px 34px;
  align-items: center;
  gap: 5px;
  display: grid;
}
.experience-gallery > nav > span {
  background: #d8d4ce;
  height: 1px;
  margin-right: 10px;
  position: relative;
}
.experience-gallery > nav > span i {
  background: #b6694a;
  height: 1px;
  transition: width 0.35s;
  position: absolute;
  top: 0;
  left: 0;
}
.experience-gallery > nav button {
  color: #1b2532;
  background: 0 0;
  border: 1px solid #d7d3cc;
  width: 34px;
  height: 30px;
}
@keyframes featureIn {
  0% {
    opacity: 0.55;
    transform: scale(1.008);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (width<=1080px) {
  .experience-gallery {
    grid-template-columns: minmax(0, 1.4fr) minmax(185px, 0.55fr);
  }
  .experience-rail > button {
    grid-template-columns: 58px 1fr;
  }
  .experience-rail strong {
    font-size: 10px;
  }
  .experience-feature > div > strong {
    font-size: 29px;
  }
}
@media (width<=820px) {
  .experience-gallery {
    grid-template-rows: 1fr 104px 32px;
    grid-template-columns: 1fr;
    height: 460px;
  }
  .experience-feature {
    grid-row: 1;
  }
  .experience-rail {
    grid-row: 2;
    grid-template-rows: none;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }
  .experience-rail > button {
    grid-template-columns: 48px 1fr;
    padding: 5px;
  }
  .experience-gallery > nav {
    grid-row: 3;
  }
  .signature-hero {
    gap: 20px;
  }
}
@media (width<=560px) {
  .experience-gallery {
    grid-template-rows: 1fr 82px 30px;
    height: 430px;
  }
  .experience-feature > span {
    font-size: 5px;
    top: 12px;
    left: 12px;
  }
  .experience-feature > b {
    top: 12px;
    right: 12px;
  }
  .experience-feature > div {
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
  .experience-feature > div > strong {
    font-size: 23px;
  }
  .experience-feature > div > p {
    margin-top: 10px;
    padding-top: 10px;
  }
  .experience-rail > button {
    display: block;
  }
  .experience-rail > button > i {
    height: 100%;
  }
  .experience-rail > button > span {
    display: none;
  }
}
.minimal-home {
  --scene-width: 1440px;
}
.home-overlay-header {
  height: 64px;
  max-width: var(--scene-width);
  background: var(--v7-paper);
  padding: 0 22px;
  border: 0 !important;
}
.home-overlay-header .access-btn {
  height: 38px;
  padding: 0 14px;
  font-size: 10px;
}
.home-overlay-header .menu-btn {
  width: 36px;
  height: 36px;
  padding: 8px;
  color: #1b2532 !important;
  background: 0 0 !important;
  border: 0 !important;
}
.home-overlay-header .menu-btn .icon {
  stroke-width: 1.35px;
  width: 20px;
  height: 20px;
}
.home-first-fold {
  width: min(var(--scene-width), calc(100% - 40px));
  grid-template-columns: minmax(365px, 0.66fr) minmax(720px, 1.34fr);
  align-items: stretch;
  gap: 28px;
  height: calc(100svh - 64px);
  min-height: 650px;
  max-height: 850px;
  margin: 0 auto;
  padding: 18px 0 24px;
  display: grid;
}
.home-first-copy {
  flex-direction: column;
  justify-content: center;
  padding: 0 10px 0 2px;
  display: flex;
}
.home-first-copy h1 {
  letter-spacing: -0.064em;
  color: #19212e;
  margin: 14px 0 18px;
  font-size: clamp(58px, 6vw, 86px);
  font-weight: 460;
  line-height: 0.88;
}
.home-first-copy .home-promise {
  color: #8f573f;
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 650;
}
.home-first-copy .home-intro {
  color: #636a73;
  max-width: 450px;
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.55;
}
.home-location {
  background: #fff;
  border: 1px solid #dcd8d1;
  grid-template-columns: 25px 1fr;
  align-items: center;
  gap: 8px;
  width: min(100%, 460px);
  min-height: 62px;
  padding: 8px 14px;
  display: grid;
  box-shadow: 0 14px 36px #1017220b;
}
.home-location > .icon {
  color: #b46849;
  width: 16px;
}
.home-location > span {
  flex-direction: column;
  gap: 4px;
  display: flex;
}
.home-location small {
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 7px;
  font-weight: 800;
}
.home-location select {
  color: #5e646c;
  background: 0 0;
  border: 0;
  outline: 0;
  width: 100%;
  font-size: 12px;
}
.home-first-actions {
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  width: min(100%, 460px);
  margin-top: 9px;
  display: grid;
}
.home-first-actions button {
  color: #172231;
  background: 0 0;
  border: 1px solid #172231;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  height: 48px;
  padding: 0 14px;
  font-size: 9px;
  font-weight: 780;
  display: flex;
}
.home-first-actions button:first-child {
  color: #fff;
  background: #172231;
}
.home-first-actions .icon {
  width: 14px;
}
.hero-property-mosaic {
  grid-template-columns: 1.35fr 0.92fr;
  gap: 7px;
  min-width: 0;
  display: grid;
}
.hero-property-mosaic > div {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  min-width: 0;
  display: grid;
}
.hero-property-tile {
  color: #fff;
  text-align: left;
  background-position: 50%;
  background-size: cover;
  border: 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-width: 0;
  padding: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.hero-property-tile:after {
  content: "";
  pointer-events: none;
  border: 1px solid #fff2;
  position: absolute;
  inset: 0;
}
.hero-property-tile > span {
  z-index: 1;
  color: #19222e;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  background: #faf7f0e5;
  padding: 6px 7px;
  font-size: 5px;
  font-weight: 800;
  position: absolute;
  top: 12px;
  left: 12px;
}
.hero-property-tile > small,
.hero-property-tile > strong,
.hero-property-tile > div {
  z-index: 1;
  position: relative;
}
.hero-property-tile > small {
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #e7e7e5;
  margin-bottom: 4px;
  font-size: 6px;
}
.hero-property-tile > strong {
  max-width: 95%;
  font-size: 13px;
  font-weight: 590;
  line-height: 1.08;
}
.hero-property-tile > div {
  border-top: 1px solid #ffffff4a;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 9px;
  padding-top: 8px;
  display: flex;
}
.hero-property-tile b {
  font-size: 10px;
}
.hero-property-tile em {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #e3d2ca;
  font-size: 6px;
  font-style: normal;
}
.hero-property-tile.featured {
  padding: 24px;
}
.hero-property-tile.featured > span {
  padding: 7px 9px;
  font-size: 6px;
  top: 18px;
  left: 18px;
}
.hero-property-tile.featured > small {
  font-size: 7px;
}
.hero-property-tile.featured > strong {
  letter-spacing: -0.035em;
  max-width: 520px;
  font-size: clamp(25px, 2.25vw, 34px);
  font-weight: 480;
}
.hero-property-tile.featured > div {
  margin-top: 15px;
  padding-top: 13px;
}
.hero-property-tile.featured b {
  font-size: 15px;
}
.home-first-fold + .home-properties {
  padding-top: clamp(58px, 7vh, 86px);
}
@media (width<=1180px) {
  .home-first-fold {
    grid-template-columns: minmax(330px, 0.66fr) minmax(0, 1.34fr);
    gap: 18px;
  }
  .home-first-copy h1 {
    font-size: 58px;
  }
  .hero-property-mosaic {
    grid-template-columns: 1.2fr 0.9fr;
  }
}
@media (width<=880px) {
  .home-first-fold {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 28px 0 42px;
  }
  .home-first-copy {
    padding: 0 3px;
  }
  .home-first-copy h1 {
    font-size: clamp(50px, 9vw, 72px);
  }
  .home-intro {
    max-width: 560px !important;
  }
  .hero-property-mosaic {
    height: 600px;
  }
  .home-first-fold + .home-properties {
    padding-top: 54px;
  }
}
@media (width<=620px) {
  .home-overlay-header {
    height: 58px;
    padding: 0 10px;
  }
  .home-overlay-header .official-mark {
    width: 118px !important;
  }
  .home-overlay-header .access-btn {
    padding: 0 6px;
    font-size: 8px;
    display: block;
  }
  .home-overlay-header .menu-btn {
    width: 32px;
    height: 32px;
    padding: 6px;
  }
  .home-first-fold {
    width: calc(100% - 16px);
    padding: 20px 0 34px;
  }
  .home-first-copy h1 {
    margin: 11px 0 14px;
    font-size: 46px;
  }
  .home-first-copy .home-promise {
    font-size: 14px;
  }
  .home-first-copy .home-intro {
    margin-bottom: 17px;
    font-size: 12px;
  }
  .home-location {
    min-height: 56px;
  }
  .home-first-actions button {
    height: 44px;
    padding: 0 10px;
    font-size: 8px;
  }
  .hero-property-mosaic {
    height: auto;
    margin-top: 5px;
    display: block;
  }
  .hero-property-tile.featured {
    height: 410px;
  }
  .hero-property-mosaic > div {
    height: 430px;
    margin-top: 6px;
  }
  .hero-property-tile > strong {
    font-size: 11px;
  }
  .hero-property-tile > div {
    display: none;
  }
  .home-first-fold + .home-properties {
    padding-top: 42px;
  }
}
.minimal-home {
  --scene-width: 1420px;
  background: #ecebe7;
}
.home-overlay-header {
  width: min(var(--scene-width), calc(100% - 44px));
  background: #fff;
  border-radius: 18px;
  height: 62px;
  margin: 14px auto 10px;
  padding: 0 18px 0 20px;
  position: relative;
}
.home-overlay-header .access-btn {
  font-size: 9px;
}
.home-overlay-header .menu-btn {
  color: #172231 !important;
}
.architectural-home {
  width: min(var(--scene-width), calc(100% - 44px));
  background: #f8f8f5;
  border-radius: 24px;
  margin: 0 auto 94px;
  padding: 10px;
  box-shadow: 0 18px 55px #1119260a;
}
.architectural-hero {
  background-position: 50%;
  background-size: cover;
  border-radius: 18px;
  height: calc(100svh - 205px);
  min-height: 560px;
  max-height: 760px;
  position: relative;
  overflow: hidden;
}
.architectural-copy {
  z-index: 2;
  max-width: 790px;
  position: absolute;
  top: 38px;
  left: 44px;
}
.architectural-copy > p {
  letter-spacing: 0.17em;
  color: #9d5a3d;
  margin: 0 0 17px;
  font-size: 8px;
  font-weight: 800;
}
.architectural-copy h1 {
  letter-spacing: -0.062em;
  color: #111b29;
  margin: 0;
  font-size: clamp(46px, 5.4vw, 78px);
  font-weight: 450;
  line-height: 0.9;
}
.architectural-copy h1 em {
  color: #8d563f;
  font-style: normal;
}
.architectural-copy > span {
  color: #4f5863;
  max-width: 530px;
  margin-top: 19px;
  font-size: 14px;
  line-height: 1.55;
  display: block;
}
.architectural-search {
  z-index: 3;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #fffffff2;
  border: 1px solid #ffffff80;
  border-radius: 17px;
  padding: 0 10px 10px;
  position: absolute;
  bottom: 22px;
  left: 28px;
  right: 28px;
  box-shadow: 0 18px 48px #10172221;
}
.architectural-search nav {
  gap: 3px;
  height: 41px;
  display: flex;
}
.architectural-search nav button {
  color: #777b7e;
  background: 0 0;
  border: 0;
  border-bottom: 2px solid #0000;
  min-width: 112px;
  font-size: 10px;
  font-weight: 700;
}
.architectural-search nav button.active {
  color: #9a573b;
  border-color: #b56849;
}
.architectural-search > div {
  background: #fff;
  border-radius: 12px;
  grid-template-columns: 1.4fr 1fr 160px;
  display: grid;
  overflow: hidden;
}
.architectural-search label {
  border-right: 1px solid #e7e4de;
  flex-direction: column;
  gap: 6px;
  height: 64px;
  padding: 12px 20px;
  display: flex;
}
.architectural-search small {
  letter-spacing: 0.13em;
  color: #8c8d88;
  font-size: 7px;
  font-weight: 800;
}
.architectural-search select {
  color: #252d38;
  background: 0 0;
  border: 0;
  outline: 0;
  font-size: 12px;
}
.architectural-search > div > button {
  color: #fff;
  background: #172231;
  border: 0;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin: 7px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.architectural-search .icon {
  width: 15px;
}
.architectural-actions {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px 0 0;
  display: grid;
}
.architectural-actions > button {
  text-align: left;
  color: #172231;
  background: #fff;
  border: 0;
  border-radius: 15px;
  grid-template-columns: 42px 1fr 22px;
  align-items: center;
  gap: 14px;
  min-height: 86px;
  padding: 16px 20px;
  display: grid;
}
.architectural-actions > button:first-child {
  color: #fff;
  background: #172231;
}
.architectural-actions > button > span {
  color: #fff;
  background: #b96d4e;
  border-radius: 50%;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}
.architectural-actions .icon {
  width: 16px;
}
.architectural-actions > button > div {
  flex-direction: column;
  gap: 3px;
  display: flex;
}
.architectural-actions small {
  letter-spacing: 0.14em;
  color: #b86a4b;
  font-size: 6px;
  font-weight: 800;
}
.architectural-actions > button:first-child small {
  color: #d69a7e;
}
.architectural-actions strong {
  font-size: 16px;
  font-weight: 590;
}
.architectural-actions em {
  color: #7f8488;
  font-size: 9px;
  font-style: normal;
}
.architectural-actions > button:first-child em {
  color: #aeb6c0;
}
.architectural-properties {
  width: min(var(--scene-width), calc(100% - 44px));
  min-height: auto;
  padding: 70px 12px 110px;
}
.architectural-properties .section-title {
  align-items: end;
}
.architectural-properties .section-title h2 {
  max-width: 720px;
}
.architectural-properties .property-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 8px;
}
.architectural-properties .property-image {
  border-radius: 15px;
  height: 250px;
}
.architectural-properties .property-copy {
  background: 0 0;
  padding: 13px 8px;
}
.architectural-properties .property-card {
  background: 0 0;
}
.architectural-properties .property-card:hover {
  box-shadow: none;
}
.architectural-properties .property-copy h3 {
  font-size: 15px;
}
.home-service-paths {
  width: min(var(--scene-width), calc(100% - 44px));
  background: #f7f7f4;
  border-radius: 24px;
  margin: 0 auto 110px;
  padding: 70px 38px;
}
.home-service-paths > header {
  grid-template-columns: 0.85fr 1.15fr;
  gap: 50px;
  margin-bottom: 55px;
  display: grid;
}
.home-service-paths h2 {
  letter-spacing: -0.045em;
  margin: 0;
  font-size: clamp(35px, 4vw, 54px);
  font-weight: 480;
  line-height: 0.98;
}
.home-service-paths > div {
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 12px;
  display: grid;
}
.home-service-paths > div > button {
  text-align: left;
  color: #172231;
  background: #fff 50% / cover;
  border: 0;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  height: 330px;
  padding: 25px;
  display: flex;
}
.home-service-paths > div > button small {
  letter-spacing: 0.14em;
  color: #a35d40;
  font-size: 7px;
  font-weight: 800;
}
.home-service-paths > div > button strong {
  max-width: 260px;
  margin-top: 12px;
  font-size: 27px;
  line-height: 1;
}
.home-service-paths > div > button span {
  color: #5e646a;
  max-width: 270px;
  margin-top: 12px;
  font-size: 11px;
  line-height: 1.5;
}
.home-service-paths > div > button i {
  color: #fff;
  background: #172231;
  border-radius: 50%;
  align-self: flex-end;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-top: auto;
  font-size: 19px;
  font-style: normal;
  display: grid;
}
.qi-detail-overlay {
  background: #172231e8;
  padding: 0;
}
.qi-detail-page {
  background: #f3f2ee;
  width: 100%;
  max-width: none;
  min-height: 100vh;
}
.qi-detail-page > header {
  z-index: 20;
  background: #fff;
  border-bottom: 1px solid #e3e0da;
  grid-template-columns: 1fr auto 1fr;
  height: 74px;
  padding: 0 max(24px, 50vw - 680px);
  display: grid;
  position: sticky;
  top: 0;
}
.qi-detail-page > header .official-mark {
  width: 145px !important;
}
.qi-detail-page > header > div {
  justify-self: end;
  gap: 6px;
  display: flex;
}
.qi-detail-page > header button {
  background: 0 0;
  border: 0;
  border-radius: 0;
  width: auto;
  height: 38px;
  padding: 0 12px;
}
.qi-detail-page > header > div button {
  border: 1px solid #ddd9d2;
  border-radius: 50%;
  width: 38px;
  padding: 0;
}
.detail-back {
  color: #5e646b;
  font-size: 10px;
  justify-self: start !important;
}
.detail-heading {
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  max-width: 1360px;
  margin: 0 auto;
  padding: 34px 22px 25px;
  display: flex;
}
.detail-heading > div:first-child > p {
  letter-spacing: 0.14em;
  color: #a45e42;
  margin: 0 0 10px;
  font-size: 7px;
  font-weight: 800;
}
.detail-heading h1 {
  letter-spacing: -0.052em;
  margin: 0 0 10px;
  font-size: clamp(37px, 4vw, 57px);
  font-weight: 470;
  line-height: 0.95;
}
.detail-heading > div:first-child > span {
  color: #70757a;
  font-size: 12px;
}
.detail-heading > div:last-child {
  text-align: right;
  flex-direction: column;
  gap: 5px;
  display: flex;
}
.detail-heading > div:last-child small {
  letter-spacing: 0.14em;
  color: #9d5b40;
  font-size: 7px;
  font-weight: 800;
}
.detail-heading > div:last-child strong {
  font-size: 28px;
}
.detail-heading > div:last-child em {
  color: #73787d;
  font-size: 10px;
  font-style: normal;
}
.qi-detail-gallery {
  grid-template-rows: 1fr;
  grid-template-columns: 1.5fr 0.65fr;
  gap: 7px;
  max-width: 1360px;
  height: 560px;
  margin: 0 auto;
  padding: 0 22px;
  display: grid;
  position: relative;
}
.qi-detail-gallery > button,
.qi-detail-gallery > div > button {
  background: 50% / cover;
  border: 0;
  min-height: 0;
}
.qi-detail-gallery > button:first-child {
  border-radius: 20px 0 0 20px;
}
.qi-detail-gallery > div {
  grid-template-rows: 1fr 1fr;
  gap: 7px;
  display: grid;
}
.qi-detail-gallery > div > button:first-child {
  border-radius: 0 20px 0 0;
}
.qi-detail-gallery > div > button:last-child {
  border-radius: 0 0 20px;
}
.qi-detail-gallery .all-photos {
  color: #172231;
  background: #fffffff2;
  border-radius: 9px;
  align-items: center;
  gap: 8px;
  width: auto;
  height: 40px;
  min-height: 0;
  padding: 0 13px;
  font-size: 9px;
  font-weight: 750;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 42px;
  box-shadow: 0 8px 24px #0002;
}
.qi-detail-gallery .all-photos .icon {
  width: 14px;
}
.detail-summary {
  color: #fff;
  background: #172231;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  max-width: 1316px;
  margin: 15px auto 0;
  padding: 15px 22px;
  display: flex;
}
.detail-summary .property-specs {
  color: #fff;
  gap: 24px;
  margin: 0;
}
.detail-summary .property-specs span {
  font-size: 10px;
}
.detail-summary > div:last-child {
  gap: 6px;
  display: flex;
}
.detail-summary > div:last-child span {
  color: #c7cdd5;
  border: 1px solid #ffffff36;
  border-radius: 18px;
  padding: 7px 10px;
  font-size: 8px;
}
.qi-detail-layout {
  grid-template-columns: minmax(0, 1.3fr) 390px;
  gap: 55px;
  max-width: 1360px;
  margin: 0 auto;
  padding: 60px 22px 90px;
}
.qi-detail-layout > main {
  min-width: 0;
}
.qi-detail-layout .detail-description {
  padding: 0 0 34px;
}
.qi-detail-layout .detail-description h2 {
  letter-spacing: -0.04em;
  margin: 10px 0 14px;
  font-size: 35px;
  font-weight: 500;
}
.qi-detail-layout .detail-description > p:last-child {
  max-width: 740px;
  font-size: 14px;
}
.qi-detail-layout .detail-facts {
  border-radius: 14px;
  overflow: hidden;
}
.detail-location-card {
  background: #e5e3dd;
  border-radius: 16px;
  grid-template-columns: 1fr 1fr;
  min-height: 230px;
  margin-top: 28px;
  display: grid;
  overflow: hidden;
}
.detail-location-card > div {
  padding: 32px;
}
.detail-location-card h2 {
  margin: 8px 0 10px;
  font-size: 25px;
}
.detail-location-card span {
  color: #686e73;
  font-size: 11px;
  line-height: 1.6;
}
.detail-location-card > i {
  background-color: #d8d6d0;
  background-image:
    linear-gradient(35deg, #0000 48%, #f4f3ef 49% 51%, #0000 52%),
    linear-gradient(110deg, #0000 48%, #efeee9 49% 51%, #0000 52%);
  place-items: center;
  font-style: normal;
  display: grid;
  position: relative;
}
.detail-location-card > i b {
  color: #fff;
  box-sizing: content-box;
  background: #b96c4d;
  border: 5px solid #fff;
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}
.detail-location-card > i small {
  background: #fff;
  margin-top: 76px;
  padding: 5px 7px;
  font-size: 7px;
  position: absolute;
}
.qi-detail-layout .partner-note {
  background: #fff;
  border-radius: 14px;
  margin-top: 28px;
}
.qi-detail-layout .partner-note small {
  letter-spacing: 0.12em;
  color: #a45f42;
  font-size: 7px;
  font-weight: 800;
}
.qi-detail-layout .partner-note strong {
  margin: 4px 0;
}
.qi-detail-layout > aside {
  background: #fff;
  border: 0;
  border-radius: 18px;
  align-self: start;
  padding: 28px;
  position: sticky;
  top: 96px;
  box-shadow: 0 18px 55px #1119260d;
}
.qi-detail-layout > aside .detail-price {
  border: 0;
  padding: 0 0 18px;
}
.qi-detail-layout > aside .detail-price h2 {
  margin: 8px 0;
  font-size: 27px;
}
.qi-detail-layout > aside .detail-price p {
  color: #70757a;
  font-size: 11px;
  line-height: 1.55;
}
.qi-detail-layout .interest-form {
  border: 0;
  padding: 0;
}
.qi-detail-layout .interest-form > p,
.qi-detail-layout .interest-form > h3,
.qi-detail-layout .interest-form > small {
  display: none;
}
.detail-whatsapp {
  color: #172231;
  background: 0 0;
  border: 1px solid #172231;
  border-radius: 9px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 48px;
  margin-top: 8px;
  padding: 0 14px;
  font-size: 9px;
  font-weight: 750;
  display: flex;
}
.detail-whatsapp .icon {
  width: 14px;
}
@media (width<=1040px) {
  .architectural-properties .property-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .home-service-paths > div {
    grid-template-columns: 1.3fr 1fr;
  }
  .home-service-paths > div > button:last-child {
    grid-column: 1/-1;
    height: 220px;
  }
  .qi-detail-layout {
    grid-template-columns: 1fr 340px;
    gap: 28px;
  }
}
@media (width<=760px) {
  .minimal-home {
    background: #f4f3ef;
  }
  .home-overlay-header {
    width: calc(100% - 16px);
    height: 56px;
    margin: 8px auto;
  }
  .architectural-home {
    border-radius: 18px;
    width: calc(100% - 16px);
    margin-bottom: 62px;
    padding: 6px;
  }
  .architectural-hero {
    background-position: 58%;
    border-radius: 14px;
    height: 650px;
    min-height: 0;
  }
  .architectural-copy {
    top: 25px;
    left: 19px;
    right: 19px;
  }
  .architectural-copy h1 {
    font-size: 43px;
  }
  .architectural-copy > span {
    max-width: 360px;
    font-size: 12px;
  }
  .architectural-search {
    padding: 0 7px 7px;
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
  .architectural-search nav {
    height: 37px;
  }
  .architectural-search nav button {
    flex: 1;
    min-width: 0;
    font-size: 8px;
  }
  .architectural-search > div {
    grid-template-columns: 1fr 1fr;
  }
  .architectural-search label {
    height: 57px;
    padding: 10px;
  }
  .architectural-search > div > button {
    grid-column: 1/-1;
    height: 46px;
  }
  .architectural-actions {
    grid-template-columns: 1fr;
  }
  .architectural-actions > button {
    min-height: 76px;
  }
  .architectural-properties {
    width: calc(100% - 16px);
    padding: 45px 0 75px;
  }
  .architectural-properties .property-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 5px;
  }
  .architectural-properties .property-image {
    height: 190px;
  }
  .home-service-paths {
    width: calc(100% - 16px);
    margin-bottom: 75px;
    padding: 45px 14px;
  }
  .home-service-paths > header {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 30px;
  }
  .home-service-paths > div {
    grid-template-columns: 1fr;
  }
  .home-service-paths > div > button,
  .home-service-paths > div > button:last-child {
    grid-column: auto;
    height: 230px;
  }
  .qi-detail-page > header {
    height: 62px;
    padding: 0 12px;
  }
  .detail-back {
    font-size: 0;
  }
  .detail-back:after {
    content: "←";
    font-size: 18px;
  }
  .detail-heading {
    padding: 25px 14px 18px;
    display: block;
  }
  .detail-heading h1 {
    font-size: 36px;
  }
  .detail-heading > div:last-child {
    text-align: left;
    margin-top: 20px;
  }
  .qi-detail-gallery {
    grid-template-columns: 1fr;
    height: 420px;
    padding: 0 8px;
  }
  .qi-detail-gallery > button:first-child {
    border-radius: 15px;
  }
  .qi-detail-gallery > div {
    display: none;
  }
  .qi-detail-gallery .all-photos {
    right: 22px;
  }
  .detail-summary {
    margin: 8px 8px 0;
    padding: 14px;
    display: block;
  }
  .detail-summary > div:last-child {
    margin-top: 12px;
    overflow: auto;
  }
  .qi-detail-layout {
    grid-template-columns: 1fr;
    padding: 35px 14px 80px;
  }
  .qi-detail-layout > aside {
    position: static;
  }
  .detail-location-card {
    grid-template-columns: 1fr;
  }
  .detail-location-card > i {
    min-height: 180px;
  }
}
@media (width<=440px) {
  .architectural-copy h1 {
    font-size: 37px;
  }
  .architectural-copy > span {
    font-size: 11px;
  }
  .architectural-properties .property-grid {
    grid-template-columns: 1fr;
  }
  .architectural-properties .property-image {
    height: 300px;
  }
  .detail-summary .property-specs {
    gap: 12px;
  }
  .detail-summary > div:last-child {
    display: none;
  }
  .qi-detail-layout .detail-facts {
    grid-template-columns: 1fr 1fr;
  }
  .qi-detail-layout > aside {
    padding: 20px;
  }
  .qi-detail-gallery {
    height: 330px;
  }
}
.home-faq {
  width: min(var(--scene-width), calc(100% - 44px));
  color: #172231;
  background: #f8f8f5;
  border-radius: 24px;
  margin: 110px auto;
  padding: 76px 38px;
}
.home-faq > header {
  grid-template-columns: 1.1fr 0.9fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 50px;
  display: grid;
}
.home-faq h2 {
  letter-spacing: -0.055em;
  margin: 0;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 470;
  line-height: 0.92;
}
.home-faq > header > p {
  color: #676e76;
  max-width: 480px;
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 1.65;
}
.faq-list {
  border-top: 1px solid #d8d5cf;
}
.faq-list article {
  border-bottom: 1px solid #d8d5cf;
}
.faq-list article > button {
  text-align: left;
  color: #172231;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: 100%;
  min-height: 86px;
  padding: 18px 6px;
  display: flex;
}
.faq-list article > button span {
  letter-spacing: -0.025em;
  font-size: clamp(20px, 2.2vw, 31px);
  font-weight: 470;
  line-height: 1.12;
}
.faq-list article > button i {
  border: 1px solid #cac7c0;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 20px;
  font-style: normal;
  display: grid;
}
.faq-list article.open > button i {
  color: #fff;
  background: #172231;
  border-color: #172231;
}
.faq-list article > div {
  grid-template-columns: minmax(0, 1fr) 210px;
  align-items: center;
  gap: 55px;
  padding: 0 64px 30px 6px;
  display: grid;
}
.faq-list article > div p {
  color: #646b73;
  max-width: 850px;
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}
.faq-list article > div img {
  object-fit: cover;
  border-radius: 14px;
  width: 210px;
  height: 112px;
}
.home-process {
  width: min(var(--scene-width), calc(100% - 44px));
  color: #fff;
  background: #172231;
  border-radius: 24px;
  margin: 0 auto 110px;
  padding: 76px 38px 34px;
  position: relative;
  overflow: hidden;
}
.home-process:after {
  content: "Φ";
  color: #ffffff05;
  pointer-events: none;
  font-family: Georgia, serif;
  font-size: 430px;
  line-height: 1;
  position: absolute;
  top: -120px;
  right: -45px;
}
.home-process > header {
  z-index: 1;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 60px;
  display: grid;
  position: relative;
}
.home-process h2 {
  letter-spacing: -0.055em;
  margin: 0;
  font-size: clamp(40px, 5vw, 66px);
  font-weight: 470;
  line-height: 0.92;
}
.home-process > header nav {
  background: #ffffff0c;
  border-radius: 12px;
  gap: 4px;
  padding: 4px;
  display: flex;
}
.home-process > header nav button {
  color: #9fa8b3;
  background: 0 0;
  border: 0;
  border-radius: 9px;
  height: 44px;
  padding: 0 18px;
  font-size: 9px;
  font-weight: 750;
}
.home-process > header nav button.active {
  color: #172231;
  background: #fff;
}
.process-steps {
  z-index: 1;
  border-top: 1px solid #fff2;
  border-bottom: 1px solid #fff2;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 58px;
  display: grid;
  position: relative;
}
.process-steps article {
  border-right: 1px solid #fff2;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  margin-right: 26px;
  padding: 23px 26px 25px 0;
  display: flex;
}
.process-steps article:last-child {
  border-right: 0;
  margin-right: 0;
}
.process-steps article > span {
  letter-spacing: 0.13em;
  color: #cc8465;
  font-size: 8px;
  font-weight: 800;
}
.process-steps article > .icon {
  color: #c97857;
  stroke-width: 1.3px;
  width: 28px;
  height: 28px;
  margin: 38px 0 27px;
}
.process-steps h3 {
  margin: 0 0 9px;
  font-size: 17px;
  font-weight: 560;
}
.process-steps p {
  color: #aeb6c0;
  max-width: 230px;
  margin: 0;
  font-size: 10px;
  line-height: 1.65;
}
.home-process > footer {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  min-height: 80px;
  display: flex;
  position: relative;
}
.home-process > footer p {
  color: #aeb6c0;
  margin: 0;
  font-size: 11px;
}
.home-process > footer button {
  color: #fff;
  background: #b96d4e;
  border: 0;
  border-radius: 9px;
  align-items: center;
  gap: 20px;
  height: 44px;
  padding: 0 17px;
  font-size: 9px;
  font-weight: 750;
  display: flex;
}
.home-process > footer .icon {
  width: 15px;
}
:root {
  --sage: #9ca8b5;
  --green: #536f86;
}
.timeline-row .income,
.catalog-table em.live,
.import-checks article > span,
.action-notice,
.document-list em {
  color: #36566f !important;
  background: #e7edf1 !important;
}
.import-result > header,
.form-success > span {
  background: #e7edf1 !important;
}
.donut {
  background: conic-gradient(
    var(--night) 0 50%,
    var(--clay) 50% 62.5%,
    #8394a3 62.5% 87.5%,
    #d6c8b2 87.5%
  ) !important;
}
.c3 {
  background: #8394a3 !important;
}
@media (width<=760px) {
  .home-faq {
    border-radius: 18px;
    width: calc(100% - 16px);
    margin: 75px auto;
    padding: 45px 14px;
  }
  .home-faq > header {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 32px;
  }
  .home-faq h2 {
    font-size: 42px;
  }
  .faq-list article > button {
    min-height: 72px;
  }
  .faq-list article > button span {
    font-size: 20px;
  }
  .faq-list article > div {
    grid-template-columns: 1fr;
    padding: 0 4px 25px;
  }
  .faq-list article > div img {
    display: none;
  }
}
@media (width<=1040px) and (width>=761px) {
  .process-steps {
    grid-template-columns: 1fr 1fr;
  }
  .process-steps article:nth-child(2) {
    border-right: 0;
  }
  .process-steps article:nth-child(-n + 2) {
    border-bottom: 1px solid #fff2;
  }
}
@media (width<=760px) {
  .home-process {
    border-radius: 18px;
    width: calc(100% - 16px);
    margin-bottom: 75px;
    padding: 45px 14px 25px;
  }
  .home-process > header {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .home-process > header nav button {
    flex: 1;
    padding: 0 10px;
  }
  .process-steps {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }
  .process-steps article {
    border-bottom: 1px solid #fff2;
    border-right: 0;
    grid-template-columns: 30px 28px 1fr;
    align-items: start;
    gap: 12px;
    min-height: 0;
    margin: 0;
    padding: 20px 0;
    display: grid;
  }
  .process-steps article:last-child {
    border-bottom: 0;
  }
  .process-steps article > .icon {
    margin: 0;
  }
  .process-steps h3 {
    margin: 3px 0 5px;
  }
  .process-steps p {
    grid-column: 3;
  }
  .home-process > footer {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 22px;
  }
}
@media (width>=761px) {
  .architectural-copy {
    max-width: 1080px;
  }
  .architectural-copy h1 {
    font-size: clamp(44px, 4.5vw, 66px);
  }
}
.qi-mobile-hero {
  grid-template-rows: 1fr auto;
  grid-template-columns: minmax(350px, 0.68fr) minmax(590px, 1.32fr);
  gap: 12px;
  width: min(1420px, 100% - 40px);
  margin: 0 auto 76px;
  display: grid;
  position: relative;
}
.qi-hero-message {
  background: #fff;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 4.2vw, 68px);
  display: flex;
}
.qi-hero-message > p,
.qi-home-properties header p,
.qi-service-paths > header p {
  letter-spacing: 0.16em;
  color: var(--qi-copper);
  margin: 0 0 17px;
  font-size: 8px;
  font-weight: 800;
}
.qi-hero-message h1 {
  letter-spacing: -0.06em;
  color: var(--qi-ink);
  margin: 0;
  font-size: clamp(45px, 5vw, 72px);
  font-weight: 470;
  line-height: 0.91;
}
.qi-hero-message > span {
  color: #626a73;
  max-width: 500px;
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.65;
  display: block;
}
.qi-hero-property {
  color: #fff;
  text-align: left;
  background-position: 50%;
  background-size: cover;
  border: 0;
  border-radius: 22px;
  min-height: 585px;
  position: relative;
  overflow: hidden;
}
.qi-hero-property > small {
  color: var(--qi-ink);
  letter-spacing: 0.13em;
  background: #ffffffed;
  padding: 9px 11px;
  font-size: 7px;
  font-weight: 800;
  position: absolute;
  top: 22px;
  left: 22px;
}
.qi-hero-property > div {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  bottom: 26px;
  left: 30px;
  right: 30px;
}
.qi-hero-property > div span {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #d9dde1;
  font-size: 8px;
}
.qi-hero-property > div strong {
  margin: 7px 0 13px;
  font-size: clamp(24px, 2.5vw, 36px);
  font-weight: 520;
  line-height: 1.05;
}
.qi-quick-search {
  background: #fff;
  border-radius: 18px;
  grid-column: 1/-1;
  grid-template-columns: auto minmax(250px, 1fr) 170px;
  align-items: stretch;
  padding: 8px;
  display: grid;
  box-shadow: 0 18px 55px #1119260c;
}
.qi-quick-search nav {
  border-right: 1px solid #e1ded7;
  padding: 0 12px;
  display: flex;
}
.qi-quick-search nav button {
  color: #777d83;
  background: 0 0;
  border: 0;
  padding: 0 18px;
  font-size: 10px;
  font-weight: 700;
  position: relative;
}
.qi-quick-search nav button.active {
  color: var(--qi-ink);
}
.qi-quick-search nav button.active:after {
  content: "";
  background: var(--qi-copper);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 18px;
  right: 18px;
}
.qi-quick-search > label {
  align-items: center;
  gap: 12px;
  padding: 8px 22px;
  display: flex;
}
.qi-quick-search > label > .icon {
  width: 19px;
  color: var(--qi-copper);
}
.qi-quick-search > label > span {
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  display: flex;
}
.qi-quick-search label small {
  letter-spacing: 0.13em;
  color: #6c7074;
  font-size: 7px;
  font-weight: 800;
}
.qi-quick-search select {
  color: #373e47;
  background: 0 0;
  border: 0;
  outline: 0;
  font-size: 12px;
}
.qi-search-submit {
  background: var(--qi-ink);
  color: #fff;
  border: 0;
  border-radius: 11px;
  justify-content: space-between;
  align-items: center;
  padding: 0 19px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.qi-search-submit .icon {
  width: 15px;
}
.qi-hero-paths {
  grid-column: 1/-1;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}
.qi-hero-paths > button {
  color: var(--qi-ink);
  text-align: left;
  background: #fff;
  border: 0;
  border-radius: 15px;
  grid-template-columns: 36px 1fr 18px;
  align-items: center;
  gap: 13px;
  min-height: 76px;
  padding: 14px 20px;
  display: grid;
}
.qi-hero-paths > button:first-child {
  background: var(--qi-ink);
  color: #fff;
}
.qi-hero-paths > button > .icon:first-child {
  width: 21px;
  color: var(--qi-copper);
}
.qi-hero-paths > button > .icon:last-child {
  width: 15px;
}
.qi-hero-paths span {
  flex-direction: column;
  gap: 3px;
  display: flex;
}
.qi-hero-paths small {
  letter-spacing: 0.13em;
  color: #b87a5e;
  font-size: 6px;
  font-weight: 800;
}
.qi-hero-paths strong {
  font-size: 14px;
  font-weight: 590;
}
.qi-home-properties {
  width: min(1420px, 100% - 40px);
  margin: 0 auto;
  padding: 68px 0 105px;
}
.qi-home-properties > header {
  justify-content: space-between;
  align-items: end;
  gap: 25px;
  display: flex;
}
.qi-home-properties h2 {
  letter-spacing: -0.045em;
  color: var(--qi-ink);
  margin: 0;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 480;
  line-height: 1;
}
.qi-home-properties > header > button {
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #86898c;
  align-items: center;
  gap: 28px;
  padding: 9px 0;
  font-size: 9px;
  font-weight: 750;
  display: flex;
}
.qi-home-properties > header .icon {
  width: 14px;
}
.qi-home-properties > nav {
  scrollbar-width: none;
  gap: 6px;
  margin: 32px 0 24px;
  display: flex;
  overflow: auto;
}
.qi-home-properties > nav button {
  white-space: nowrap;
  color: #676d73;
  background: 0 0;
  border: 1px solid #d6d2cb;
  border-radius: 22px;
  padding: 10px 15px;
  font-size: 9px;
}
.qi-home-properties > nav button.active {
  background: var(--qi-ink);
  border-color: var(--qi-ink);
  color: #fff;
}
.qi-property-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 10px;
  display: grid;
}
.qi-property-flow .property-card {
  background: 0 0;
  border-radius: 0;
}
.qi-property-flow .property-card:hover {
  box-shadow: none;
}
.qi-property-flow .property-image {
  border-radius: 16px;
  height: 250px;
  min-height: 0;
  overflow: hidden;
}
.qi-property-flow .property-copy h3 {
  font-size: 15px;
}
.qi-service-paths {
  background: #fff;
  border-radius: 24px;
  width: min(1420px, 100% - 40px);
  margin: 0 auto 110px;
  padding: 66px 38px;
}
.qi-service-paths > header {
  grid-template-columns: 0.8fr 1.2fr;
  align-items: end;
  gap: 40px;
  margin-bottom: 42px;
  display: grid;
}
.qi-service-paths > header h2 {
  letter-spacing: -0.045em;
  color: var(--qi-ink);
  margin: 0;
  font-size: clamp(35px, 4vw, 54px);
  font-weight: 480;
  line-height: 1;
}
.qi-service-paths > div {
  border-top: 1px solid #dedbd5;
  border-bottom: 1px solid #dedbd5;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}
.qi-service-paths > div > button {
  min-height: 190px;
  color: var(--qi-ink);
  text-align: left;
  background: 0 0;
  border: 0;
  border-right: 1px solid #dedbd5;
  grid-template-columns: 42px 1fr 18px;
  align-content: center;
  align-items: center;
  gap: 13px;
  padding: 25px 22px;
  display: grid;
}
.qi-service-paths > div > button:last-child {
  border-right: 0;
}
.qi-service-paths > div > button > span {
  width: 40px;
  height: 40px;
  color: var(--qi-copper);
  background: #ece9e3;
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.qi-service-paths > div > button > div {
  flex-direction: column;
  gap: 6px;
  display: flex;
}
.qi-service-paths strong {
  font-size: 15px;
  line-height: 1.2;
}
.qi-service-paths small {
  color: #777d83;
  font-size: 9px;
}
.qi-service-paths > div > button > .icon {
  width: 14px;
}
@media (width<=980px) {
  .qi-mobile-hero {
    grid-template-columns: 1fr 1.05fr;
  }
  .qi-hero-message {
    padding: 36px;
  }
  .qi-hero-property {
    min-height: 520px;
  }
  .qi-property-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .qi-service-paths > div {
    grid-template-columns: 1fr 1fr;
  }
  .qi-service-paths > div > button:nth-child(2) {
    border-right: 0;
  }
  .qi-service-paths > div > button:nth-child(-n + 2) {
    border-bottom: 1px solid #dedbd5;
  }
}
@media (width<=700px) {
  .minimal-home {
    background: #f4f2ed;
  }
  .home-overlay-header {
    background: #f4f2ed;
    border-radius: 0;
    width: 100%;
    height: 58px;
    margin: 0;
    padding: 0 15px;
  }
  .home-overlay-header .official-mark {
    width: 126px !important;
  }
  .home-overlay-header .access-btn {
    padding: 0 8px;
    font-size: 9px;
  }
  .home-overlay-header .menu-btn {
    padding: 5px;
  }
  .qi-mobile-hero {
    flex-direction: column;
    gap: 9px;
    width: 100%;
    margin: 0 0 48px;
    padding: 0 12px;
    display: flex;
  }
  .qi-hero-message {
    background: 0 0;
    border-radius: 0;
    order: 1;
    padding: 30px 5px 17px;
  }
  .qi-hero-message > p {
    margin-bottom: 13px;
    font-size: 7px;
  }
  .qi-hero-message h1 {
    font-size: clamp(40px, 12vw, 55px);
    line-height: 0.91;
  }
  .qi-hero-message > span {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.55;
  }
  .qi-quick-search {
    border-radius: 16px;
    order: 2;
    padding: 8px;
    display: block;
    box-shadow: 0 15px 40px #11192612;
  }
  .qi-quick-search nav {
    border: 0;
    border-bottom: 1px solid #e5e1db;
    height: 42px;
    padding: 0;
  }
  .qi-quick-search nav button {
    flex: 1;
    padding: 0 4px;
    font-size: 10px;
  }
  .qi-quick-search nav button.active:after {
    left: 6px;
    right: 6px;
  }
  .qi-quick-search > label {
    min-height: 65px;
    padding: 10px 12px;
  }
  .qi-quick-search label small {
    font-size: 7px;
  }
  .qi-quick-search select {
    width: 100%;
    font-size: 13px;
  }
  .qi-search-submit {
    width: 100%;
    height: 48px;
    padding: 0 15px;
    font-size: 11px;
  }
  .qi-hero-property {
    border-radius: 17px;
    order: 3;
    min-height: 365px;
  }
  .qi-hero-property > small {
    padding: 7px 8px;
    font-size: 6px;
    top: 13px;
    left: 13px;
  }
  .qi-hero-property > div {
    bottom: 17px;
    left: 18px;
    right: 18px;
  }
  .qi-hero-property > div strong {
    max-width: 300px;
    font-size: 24px;
  }
  .qi-hero-property > div b {
    font-size: 15px;
  }
  .qi-hero-paths {
    scroll-snap-type: x mandatory;
    order: 4;
    gap: 8px;
    padding-bottom: 2px;
    display: flex;
    overflow: auto;
  }
  .qi-hero-paths > button {
    scroll-snap-align: start;
    min-width: 84%;
    min-height: 68px;
    padding: 11px 14px;
  }
  .qi-home-properties {
    width: 100%;
    padding: 40px 12px 72px;
  }
  .qi-home-properties > header {
    align-items: flex-start;
  }
  .qi-home-properties h2 {
    max-width: 300px;
    font-size: 36px;
  }
  .qi-home-properties > header > button {
    border: 0;
    gap: 0;
    padding: 9px;
    font-size: 0;
  }
  .qi-home-properties > header > button .icon {
    width: 20px;
  }
  .qi-home-properties > nav {
    margin: 24px 0 18px;
  }
  .qi-property-flow {
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: 10px;
    margin: 0 -12px;
    padding: 0 12px 8px;
    display: flex;
    overflow: auto;
  }
  .qi-property-flow .property-card {
    scroll-snap-align: start;
    min-width: 82%;
  }
  .qi-property-flow .property-image {
    height: 270px;
  }
  .qi-property-flow .property-copy {
    padding: 12px 3px 4px;
  }
  .qi-property-flow .agent-badge-subtle {
    display: none;
  }
  .qi-property-flow .property-copy h3 {
    font-size: 17px;
  }
  .qi-property-flow .property-specs {
    margin-bottom: 13px;
  }
  .qi-service-paths {
    border-radius: 18px;
    width: calc(100% - 24px);
    margin-bottom: 72px;
    padding: 38px 14px;
  }
  .qi-service-paths > header {
    margin-bottom: 25px;
    display: block;
  }
  .qi-service-paths > header h2 {
    font-size: 36px;
  }
  .qi-service-paths > div {
    border-bottom: 0;
    display: block;
  }
  .qi-service-paths > div > button {
    grid-template-columns: 38px 1fr 18px;
    width: 100%;
    min-height: 83px;
    padding: 13px 4px;
    border-bottom: 1px solid #dedbd5 !important;
    border-right: 0 !important;
  }
  .qi-service-paths > div > button:last-child {
    border-bottom: 0 !important;
  }
  .qi-service-paths > div > button > span {
    width: 36px;
    height: 36px;
  }
  .qi-service-paths strong {
    font-size: 15px;
  }
  .qi-service-paths small {
    font-size: 9px;
  }
}
@media (width<=390px) {
  .home-overlay-header .official-mark {
    width: 112px !important;
  }
  .qi-hero-message h1 {
    font-size: 39px;
  }
  .qi-hero-property {
    min-height: 330px;
  }
  .qi-property-flow .property-card {
    min-width: 88%;
  }
  .qi-home-properties h2,
  .qi-service-paths > header h2 {
    font-size: 33px;
  }
}
.qi-mobile-hero {
  grid-template-columns: minmax(340px, 0.68fr) minmax(640px, 1.32fr);
}
.qi-hero-message {
  padding: clamp(34px, 3.7vw, 58px);
}
.qi-hero-message h1 {
  font-size: clamp(43px, 4.5vw, 64px);
}
.hero-direct-actions {
  gap: 8px;
  margin-top: 30px;
  display: flex;
}
.hero-direct-actions button {
  border: 1px solid var(--qi-ink);
  height: 48px;
  color: var(--qi-ink);
  background: 0 0;
  justify-content: space-between;
  align-items: center;
  gap: 26px;
  padding: 0 16px;
  font-size: 9px;
  font-weight: 750;
  display: flex;
}
.hero-direct-actions button:first-child {
  background: var(--qi-ink);
  color: #fff;
}
.hero-direct-actions .icon {
  width: 14px;
}
.qi-hero-showcase {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1.55fr 0.72fr;
  gap: 8px;
  min-height: 585px;
  display: grid;
}
.qi-hero-showcase .qi-hero-property {
  grid-row: 1/-1;
  min-height: 0;
}
.qi-hero-mini {
  color: #fff;
  text-align: left;
  background: 50% / cover;
  border: 0;
  border-radius: 18px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.qi-hero-mini small {
  color: var(--qi-ink);
  letter-spacing: 0.13em;
  background: #ffffffeb;
  padding: 6px 8px;
  font-size: 6px;
  font-weight: 800;
  position: absolute;
  top: 12px;
  left: 12px;
}
.qi-hero-mini strong {
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 560;
}
.partner-band {
  border-block: 1px solid #d9d6cf;
  width: min(1420px, 100% - 40px);
  margin: -54px auto 110px;
  padding: 23px 0;
  overflow: hidden;
}
.partner-band > p {
  text-align: center;
  letter-spacing: 0.18em;
  color: #8b8d8f;
  margin: 0 0 20px;
  font-size: 7px;
  font-weight: 800;
}
.partner-band > div {
  align-items: center;
  gap: 58px;
  width: max-content;
  animation: 34s linear infinite partnerMove;
  display: flex;
}
.partner-band span {
  color: #777b7d;
  letter-spacing: 0.06em;
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  font-weight: 750;
  display: flex;
}
.partner-band .brand-icon {
  transform-origin: 50%;
  width: 27px;
  transform: scale(0.45);
}
@keyframes partnerMove {
  to {
    transform: translate(-50%);
  }
}
.high-standard-collection {
  color: #fff;
  background: #172231;
  border-radius: 24px;
  width: min(1420px, 100% - 40px);
  margin: 0 auto 110px;
  padding: 68px 38px;
}
.high-standard-collection > header {
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 60px;
  margin-bottom: 42px;
  display: grid;
}
.high-standard-collection h2 {
  letter-spacing: -0.05em;
  margin: 0;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 470;
  line-height: 0.92;
}
.high-standard-collection > header > div:last-child {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  display: flex;
}
.high-standard-collection > header > div:last-child span {
  color: #adb5bf;
  max-width: 430px;
  font-size: 12px;
  line-height: 1.65;
}
.high-standard-collection > header button {
  border: 0;
  color: #fff;
  background: 0 0;
  border-bottom: 1px solid #ffffff70;
  gap: 28px;
  padding: 8px 0;
  font-size: 9px;
  font-weight: 750;
  display: flex;
}
.high-standard-collection > header .icon {
  width: 14px;
}
.high-standard-collection > div {
  grid-template-columns: 1.45fr 0.77fr 0.77fr;
  gap: 8px;
  display: grid;
}
.high-standard-collection > div > button {
  color: #fff;
  text-align: left;
  background: 50% / cover;
  border: 0;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 390px;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.high-standard-collection > div > button small {
  color: #172231;
  letter-spacing: 0.12em;
  background: #ffffffeb;
  padding: 7px 9px;
  font-size: 6px;
  font-weight: 800;
  position: absolute;
  top: 14px;
  left: 14px;
}
.high-standard-collection > div > button span {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #d5d9dd;
  font-size: 7px;
}
.high-standard-collection > div > button strong {
  margin: 6px 0 10px;
  font-size: 18px;
  font-weight: 550;
  line-height: 1.15;
}
.high-standard-collection > div > button.featured strong {
  font-size: 28px;
}
.high-standard-collection > div > button b {
  font-size: 12px;
}
.mission-services {
  background: #fff;
  border-radius: 24px;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 80px;
  width: min(1420px, 100% - 40px);
  margin: 0 auto 110px;
  padding: 72px 38px;
  display: grid;
}
.mission-services > div:first-child h2 {
  letter-spacing: -0.05em;
  color: #172231;
  margin: 12px 0 24px;
  font-size: clamp(38px, 4.4vw, 60px);
  font-weight: 470;
  line-height: 0.95;
}
.mission-services > div:first-child > p:not(.overline) {
  color: #686e75;
  max-width: 530px;
  font-size: 13px;
  line-height: 1.7;
}
.mission-services > div:first-child > button {
  color: #fff;
  background: #172231;
  border: 0;
  align-items: center;
  gap: 25px;
  height: 47px;
  margin-top: 18px;
  padding: 0 16px;
  font-size: 9px;
  font-weight: 750;
  display: flex;
}
.mission-services > div:first-child .icon {
  width: 14px;
}
.mission-services > div:last-child {
  border-top: 1px solid #ddd9d2;
}
.mission-services > div:last-child > button {
  color: #172231;
  text-align: left;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #ddd9d2;
  grid-template-columns: 42px 1fr 20px;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 102px;
  display: grid;
}
.mission-services > div:last-child > button > span {
  color: #b76c4c;
  font-size: 8px;
  font-weight: 800;
}
.mission-services > div:last-child > button > div {
  flex-direction: column;
  gap: 6px;
  display: flex;
}
.mission-services > div:last-child strong {
  font-size: 17px;
}
.mission-services > div:last-child small {
  color: #73787d;
  font-size: 10px;
}
.mission-services > div:last-child .icon {
  width: 15px;
}
.home-testimonials {
  width: min(1420px, 100% - 40px);
  margin: 0 auto 110px;
}
.home-testimonials > header {
  justify-content: space-between;
  align-items: end;
  margin-bottom: 34px;
  display: flex;
}
.home-testimonials h2 {
  letter-spacing: -0.05em;
  color: #172231;
  margin: 0;
  font-size: clamp(38px, 4.6vw, 62px);
  font-weight: 470;
  line-height: 0.94;
}
.home-testimonials > div {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  display: grid;
}
.home-testimonials article {
  background: #fff;
  border-radius: 18px;
  flex-direction: column;
  min-height: 285px;
  padding: 28px;
  display: flex;
}
.home-testimonials article > span {
  color: #b76b4c;
  font-family: Georgia, serif;
  font-size: 58px;
  line-height: 0.7;
}
.home-testimonials article > p {
  color: #3f464e;
  margin: 28px 0;
  font-size: 15px;
  line-height: 1.6;
}
.home-testimonials article footer {
  flex-direction: column;
  gap: 4px;
  margin-top: auto;
  color: #172231 !important;
  background: 0 0 !important;
  padding: 0 !important;
  display: flex !important;
}
.home-testimonials article footer strong {
  font-size: 11px;
}
.home-testimonials article footer small {
  color: #81858a;
  font-size: 8px;
}
.minimal-home .mcmv-card {
  border-radius: 24px;
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
@media (width<=980px) {
  .qi-mobile-hero {
    grid-template-columns: 1fr;
  }
  .qi-hero-showcase {
    min-height: 560px;
  }
  .qi-hero-message {
    min-height: 430px;
  }
  .high-standard-collection > div {
    grid-template-columns: 1.3fr 1fr;
  }
  .high-standard-collection > div > button:last-child {
    display: none;
  }
  .mission-services {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .home-testimonials > div {
    grid-template-columns: 1fr 1fr;
  }
  .home-testimonials article:last-child {
    display: none;
  }
}
@media (width<=700px) {
  .qi-hero-message {
    min-height: 0;
  }
  .hero-direct-actions {
    margin-top: 24px;
  }
  .hero-direct-actions button {
    flex: 1;
    gap: 8px;
    padding: 0 11px;
  }
  .qi-hero-showcase {
    order: 3;
    grid-template-rows: 365px 180px;
    grid-template-columns: 1fr 1fr;
    min-height: 0;
    display: grid;
  }
  .qi-hero-showcase .qi-hero-property {
    grid-area: 1/1 / auto/-1;
  }
  .qi-hero-mini {
    border-radius: 15px;
  }
  .qi-quick-search {
    order: 2;
  }
  .qi-hero-paths {
    order: 4;
  }
  .partner-band {
    width: calc(100% - 24px);
    margin: -25px auto 72px;
  }
  .partner-band > div {
    gap: 38px;
  }
  .high-standard-collection {
    border-radius: 18px;
    width: calc(100% - 24px);
    margin-bottom: 72px;
    padding: 44px 14px;
  }
  .high-standard-collection > header {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .high-standard-collection h2 {
    font-size: 40px;
  }
  .high-standard-collection > div {
    scroll-snap-type: x mandatory;
    display: flex;
    overflow: auto;
  }
  .high-standard-collection > div > button,
  .high-standard-collection > div > button:last-child {
    scroll-snap-align: start;
    min-width: 84%;
    height: 370px;
    display: flex;
  }
  .mission-services {
    border-radius: 18px;
    width: calc(100% - 24px);
    margin-bottom: 72px;
    padding: 44px 14px;
  }
  .mission-services > div:first-child h2 {
    font-size: 39px;
  }
  .mission-services > div:last-child > button {
    min-height: 92px;
  }
  .home-testimonials {
    width: calc(100% - 24px);
    margin-bottom: 72px;
  }
  .home-testimonials > div {
    scroll-snap-type: x mandatory;
    display: flex;
    overflow: auto;
  }
  .home-testimonials article,
  .home-testimonials article:last-child {
    scroll-snap-align: start;
    min-width: 84%;
    display: flex;
  }
  .minimal-home .mcmv-card {
    border-radius: 18px;
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media (width<=390px) {
  .qi-hero-showcase {
    grid-template-rows: 330px 165px;
  }
  .hero-direct-actions {
    flex-direction: column;
  }
  .hero-direct-actions button {
    width: 100%;
  }
  .high-standard-collection > div > button,
  .home-testimonials article {
    min-width: 90%;
  }
}
.minimal-home {
  --qi-ink: #121d2d;
  --qi-paper: #f5f3ee;
  --qi-copper: #b56849;
  background: var(--qi-paper);
}
.minimal-home .home-overlay-header {
  background: 0 0;
  border: 0;
  width: min(1320px, 100% - 48px);
  max-width: none;
  height: 82px;
  margin: 0 auto;
  padding: 0;
}
.home-overlay-header .official-mark {
  width: 164px !important;
}
.home-overlay-header .access-btn {
  color: #39424c;
  height: 42px;
  padding: 0 17px;
  font-size: 11px;
}
.home-overlay-header .menu-btn {
  background: var(--qi-ink);
  color: #fff;
  border: 0;
  width: 42px;
  height: 42px;
}
.home-overlay-header .menu-btn .icon {
  width: 16px;
}
.qi-mobile-hero {
  grid-template-rows: 1fr;
  grid-template-columns: minmax(380px, 0.8fr) minmax(640px, 1.2fr);
  align-items: stretch;
  gap: 30px;
  width: min(1320px, 100% - 48px);
  min-height: min(720px, 100svh - 104px);
  margin: 0 auto 18px;
}
.qi-hero-message {
  background: 0 0;
  border-radius: 0;
  justify-content: center;
  padding: 46px 38px 45px 2px;
}
.qi-hero-message > p {
  letter-spacing: 0.2em;
  color: var(--qi-copper);
  margin-bottom: 22px;
  font-size: 9px;
}
.qi-hero-message h1 {
  letter-spacing: -0.055em;
  max-width: 550px;
  font-size: clamp(49px, 4.6vw, 67px);
  font-weight: 470;
  line-height: 0.94;
}
.qi-hero-message h1 em {
  color: #9b5d43;
  display: inline;
}
.qi-hero-message > span {
  color: #5e6670;
  max-width: 480px;
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.65;
}
.hero-direct-actions {
  border-bottom: 1px solid #cfcac2;
  gap: 0;
  width: max-content;
  margin-top: 29px;
}
.hero-direct-actions button,
.hero-direct-actions button:first-child {
  color: #6e747b;
  background: 0 0;
  border: 0;
  border-bottom: 2px solid #0000;
  gap: 0;
  height: 42px;
  padding: 0 22px;
  font-size: 12px;
  font-weight: 600;
}
.hero-direct-actions button.active {
  border-bottom-color: var(--qi-copper);
  color: var(--qi-ink);
}
.qi-hero-message .qi-quick-search {
  background: #fff;
  border: 1px solid #d9d5ce;
  border-radius: 0;
  grid-column: auto;
  grid-template-columns: minmax(0, 1fr) 126px;
  width: 100%;
  max-width: 520px;
  margin-top: 22px;
  padding: 6px;
  box-shadow: 0 18px 50px #121d2d14;
}
.qi-hero-message .qi-quick-search > label {
  gap: 11px;
  min-height: 60px;
  padding: 8px 15px;
}
.qi-hero-message .qi-quick-search label small {
  letter-spacing: 0.14em;
  font-size: 8px;
}
.qi-hero-message .qi-quick-search select {
  width: 100%;
  font-size: 13px;
}
.qi-hero-message .qi-search-submit {
  border-radius: 0;
  padding: 0 15px;
  font-size: 11px;
}
.hero-commercial-link {
  color: #4f5862;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #a8a9aa;
  align-items: center;
  gap: 22px;
  width: max-content;
  margin-top: 16px;
  padding: 3px 0 7px;
  font-size: 11px;
  display: flex;
}
.hero-commercial-link .icon {
  width: 13px;
}
.qi-hero-showcase {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1.65fr 0.74fr;
  gap: 8px;
  min-height: 0;
  padding: 0;
  display: grid;
}
.qi-hero-showcase .qi-hero-property,
.qi-hero-mini {
  border-radius: 7px;
}
.qi-hero-property > small,
.qi-hero-mini small {
  letter-spacing: 0.14em;
  background: #ffffffeb;
  padding: 7px 9px;
  font-size: 7px;
}
.qi-hero-property > div {
  bottom: 24px;
  left: 26px;
  right: 26px;
}
.qi-hero-property > div span {
  font-size: 9px;
}
.qi-hero-property > div strong {
  max-width: 500px;
  margin: 7px 0 10px;
  font-size: clamp(26px, 2.4vw, 34px);
}
.qi-hero-property > div b {
  font-size: 17px;
}
.qi-hero-mini {
  padding: 16px;
}
.qi-hero-mini strong {
  margin-bottom: 5px;
  font-size: 15px;
}
.qi-hero-mini span {
  font-size: 11px;
}
.minimal-home > .qi-hero-paths,
.minimal-home main > .qi-hero-paths {
  border-block: 1px solid #d8d4cd;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  width: min(1320px, 100% - 48px);
  margin: 0 auto 88px;
  display: grid;
}
.minimal-home .qi-hero-paths > button,
.minimal-home .qi-hero-paths > button:first-child {
  min-height: 82px;
  color: var(--qi-ink);
  background: 0 0;
  border: 0;
  border-radius: 0;
  grid-template-columns: 32px 1fr 18px;
  padding: 14px 21px;
}
.minimal-home .qi-hero-paths > button + button {
  border-left: 1px solid #d8d4cd;
}
.minimal-home .qi-hero-paths > button > .icon:first-child {
  color: var(--qi-copper);
}
.minimal-home .qi-hero-paths small {
  letter-spacing: 0.14em;
  font-size: 8px;
}
.minimal-home .qi-hero-paths strong {
  font-size: 14px;
  font-weight: 570;
}
.qi-home-properties {
  width: min(1320px, 100% - 48px);
  padding: 0 0 105px;
}
.qi-home-properties > header {
  align-items: flex-end;
}
.qi-home-properties header p {
  margin-bottom: 14px;
  font-size: 9px;
}
.qi-home-properties h2 {
  max-width: 700px;
  font-size: clamp(38px, 3.8vw, 52px);
  line-height: 1.01;
}
.qi-home-properties > header > button {
  gap: 22px;
  font-size: 11px;
}
.qi-home-properties > nav {
  border-bottom: 1px solid #d6d2cb;
  gap: 28px;
  margin: 31px 0 25px;
}
.qi-home-properties > nav button {
  color: #777d82;
  background: 0 0;
  border: 0;
  border-radius: 0;
  padding: 11px 1px;
  font-size: 11px;
}
.qi-home-properties > nav button.active {
  color: var(--qi-ink);
  box-shadow: 0 2px 0 var(--qi-copper);
  background: 0 0;
}
.qi-property-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 38px 12px;
}
.qi-property-flow .property-image {
  border-radius: 6px;
  height: 282px;
}
.qi-property-flow .property-copy {
  padding: 13px 2px 0;
}
.qi-property-flow .property-copy > p {
  font-size: 9px;
}
.qi-property-flow .property-copy h3 {
  margin-bottom: 13px;
  font-size: 17px;
  font-weight: 560;
}
.qi-property-flow .property-copy strong {
  font-size: 17px;
}
.qi-property-flow .property-copy small {
  font-size: 9px;
}
.qi-property-flow .property-specs span {
  font-size: 10px;
}
.minimal-home .agent-badge-subtle {
  opacity: 0.68;
  transform-origin: 0 100%;
  transform: scale(0.88);
}
.minimal-home .property-image > span:first-child {
  padding: 6px 8px !important;
  font-size: 7px !important;
}
.qi-service-paths {
  background: 0 0;
  border-top: 0;
  border-radius: 0;
  width: min(1320px, 100% - 48px);
  margin: 0 auto 100px;
  padding: 60px 0 0;
}
.qi-service-paths > header {
  grid-template-columns: 0.42fr 1.58fr;
  margin-bottom: 32px;
}
.qi-service-paths > header p {
  font-size: 9px;
}
.qi-service-paths > header h2 {
  font-size: clamp(36px, 3.9vw, 52px);
}
.qi-service-paths > div {
  border-block: 1px solid #d8d4cd;
}
.qi-service-paths > div > button {
  grid-template-columns: 35px 1fr 18px;
  min-height: 132px;
  padding: 22px 18px;
}
.qi-service-paths > div > button > span {
  background: 0 0;
  border: 1px solid #d7d2ca;
  width: 32px;
  height: 32px;
}
.qi-service-paths > div > button > span .icon {
  width: 15px;
}
.qi-service-paths strong {
  font-size: 15px;
  font-weight: 600;
}
.qi-service-paths small {
  font-size: 10px;
}
.home-process,
.high-standard-collection,
.mission-services,
.home-faq,
.minimal-home .mcmv-card {
  border-radius: 7px;
  width: min(1320px, 100% - 48px);
}
.home-process,
.high-standard-collection,
.mission-services,
.home-faq,
.home-testimonials,
.minimal-home .mcmv-card,
.management-section,
.curated-section,
.reels-section,
.compact-program {
  margin-bottom: 96px;
}
.partner-band {
  width: min(1320px, 100% - 48px);
  margin: -42px auto 96px;
}
.high-standard-collection {
  padding: 64px 34px;
}
.high-standard-collection > div > button {
  border-radius: 5px;
}
.mission-services,
.home-faq {
  padding: 66px 34px;
}
.home-testimonials {
  width: min(1320px, 100% - 48px);
}
.home-testimonials article {
  border: 1px solid #e1ddd6;
  border-radius: 5px;
}
.minimal-home .mcmv-card {
  max-width: 1320px;
}
.minimal-home .compact-program {
  width: min(1320px, 100% - 48px);
  max-width: none;
}
.management-section {
  padding-top: 96px;
  padding-bottom: 96px;
}
.final-cta {
  padding: 90px 20px;
}
@media (width<=1050px) {
  .qi-mobile-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
  }
  .qi-hero-message {
    padding: 42px 0 22px;
  }
  .qi-hero-message h1 {
    max-width: 700px;
  }
  .qi-hero-showcase {
    min-height: 570px;
  }
  .qi-property-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width<=700px) {
  .minimal-home .home-overlay-header {
    width: 100%;
    height: 62px;
    padding: 0 14px;
  }
  .home-overlay-header .official-mark {
    width: 128px !important;
  }
  .home-overlay-header .access-btn {
    padding: 0 8px;
    font-size: 9px;
    display: block;
  }
  .home-overlay-header .menu-btn {
    width: 40px;
    height: 40px;
  }
  .qi-mobile-hero {
    gap: 8px;
    width: 100%;
    margin-bottom: 0;
    padding: 0 12px;
    display: flex;
  }
  .qi-hero-message {
    order: 1;
    padding: 28px 3px 20px;
  }
  .qi-hero-message > p {
    margin-bottom: 15px;
    font-size: 8px;
  }
  .qi-hero-message h1 {
    font-size: clamp(39px, 11.5vw, 52px);
    line-height: 0.94;
  }
  .qi-hero-message h1 em {
    display: inline;
  }
  .qi-hero-message > span {
    margin-top: 17px;
    font-size: 13px;
  }
  .hero-direct-actions {
    margin-top: 21px;
  }
  .hero-direct-actions button,
  .hero-direct-actions button:first-child {
    height: 38px;
    padding: 0 16px;
    font-size: 11px;
  }
  .qi-hero-message .qi-quick-search {
    grid-template-columns: 1fr;
    max-width: none;
    margin-top: 16px;
    padding: 6px;
    display: grid;
  }
  .qi-hero-message .qi-quick-search > label {
    min-height: 58px;
  }
  .qi-hero-message .qi-search-submit {
    height: 47px;
  }
  .hero-commercial-link {
    font-size: 10px;
  }
  .qi-hero-showcase {
    order: 2;
    grid-template-rows: 365px 165px;
    grid-template-columns: 1fr 1fr;
    min-height: 0;
  }
  .qi-hero-showcase .qi-hero-property {
    grid-area: 1/1 / auto/-1;
  }
  .qi-hero-property > div {
    bottom: 18px;
    left: 18px;
    right: 18px;
  }
  .qi-hero-property > div strong {
    font-size: 24px;
  }
  .qi-hero-mini {
    border-radius: 5px;
  }
  .minimal-home > .qi-hero-paths,
  .minimal-home main > .qi-hero-paths {
    border-bottom: 0;
    grid-template-columns: 1fr;
    width: calc(100% - 24px);
    margin: 10px auto 65px;
    display: grid;
  }
  .minimal-home .qi-hero-paths > button,
  .minimal-home .qi-hero-paths > button:first-child {
    min-height: 66px;
    padding: 10px 8px;
  }
  .minimal-home .qi-hero-paths > button + button {
    border-top: 1px solid #d8d4cd;
    border-left: 0;
  }
  .minimal-home .qi-hero-paths strong {
    font-size: 13px;
  }
  .qi-home-properties {
    width: 100%;
    padding: 0 12px 72px;
  }
  .qi-home-properties h2 {
    font-size: 34px;
  }
  .qi-home-properties > header > button {
    border: 0;
    font-size: 0;
  }
  .qi-home-properties > nav {
    gap: 21px;
    margin: 23px 0 19px;
  }
  .qi-home-properties > nav button {
    font-size: 10px;
  }
  .qi-property-flow {
    gap: 10px;
    margin: 0 -12px;
    padding: 0 12px 8px;
    display: flex;
  }
  .qi-property-flow .property-card {
    min-width: 84%;
  }
  .qi-property-flow .property-image {
    height: 285px;
  }
  .qi-property-flow .property-copy h3 {
    font-size: 17px;
  }
  .qi-service-paths {
    width: calc(100% - 24px);
    margin-bottom: 72px;
    padding: 43px 0 0;
  }
  .qi-service-paths > header {
    margin-bottom: 24px;
    display: block;
  }
  .qi-service-paths > header h2 {
    font-size: 35px;
  }
  .qi-service-paths > div {
    display: block;
  }
  .qi-service-paths > div > button {
    width: 100%;
    min-height: 74px;
    padding: 11px 5px;
    border-bottom: 1px solid #d8d4cd !important;
    border-right: 0 !important;
  }
  .qi-service-paths > div > button:last-child {
    border-bottom: 0 !important;
  }
  .home-process,
  .high-standard-collection,
  .mission-services,
  .home-faq,
  .minimal-home .mcmv-card {
    border-radius: 5px;
    width: calc(100% - 24px);
  }
  .home-process,
  .high-standard-collection,
  .mission-services,
  .home-faq,
  .home-testimonials,
  .minimal-home .mcmv-card,
  .management-section,
  .curated-section,
  .reels-section,
  .compact-program {
    margin-bottom: 72px;
  }
  .high-standard-collection,
  .mission-services,
  .home-faq {
    padding-left: 15px;
    padding-right: 15px;
  }
  .partner-band {
    width: calc(100% - 24px);
    margin: -28px auto 72px;
  }
  .home-testimonials,
  .minimal-home .compact-program {
    width: calc(100% - 24px);
  }
}
.qi-hero-message .qi-quick-search {
  border-color: #d7d2ca;
  border-radius: 12px;
  grid-template-columns: minmax(0, 1fr) 58px;
  align-items: center;
  max-width: 530px;
  min-height: 66px;
  padding: 5px 5px 5px 17px;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
  box-shadow: 0 14px 40px #121d2d12;
}
.qi-hero-message .qi-quick-search:focus-within {
  border-color: #b56849;
  box-shadow: 0 17px 45px #121d2d1f;
}
.qi-hero-message .qi-quick-search > label {
  grid-template-columns: 22px 1fr;
  gap: 12px;
  min-height: 54px;
  padding: 0;
  display: grid;
}
.qi-hero-message .qi-quick-search > label > .icon {
  width: 19px;
  color: var(--qi-copper);
}
.qi-hero-message .qi-quick-search input {
  width: 100%;
  min-width: 0;
  height: 52px;
  color: var(--qi-ink);
  background: 0 0;
  border: 0;
  outline: 0;
  font-size: 13px;
}
.qi-hero-message .qi-quick-search input::placeholder {
  color: #676e75;
  opacity: 1;
}
.qi-hero-message .qi-search-submit {
  background: var(--qi-ink);
  border-radius: 9px;
  place-items: center;
  width: 58px;
  height: 56px;
  padding: 0;
  transition:
    background 0.2s,
    transform 0.2s;
  display: grid;
}
.qi-hero-message .qi-search-submit:hover {
  background: #9c5d43;
  transform: translate(1px);
}
.final-cta.final-footer {
  border-bottom: 3px solid #d4c4a8;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 470px;
  padding: 105px 20px 30px;
  display: flex;
}
.final-cta.final-footer > p {
  color: #c17a58;
}
.final-cta.final-footer h2 {
  letter-spacing: -0.03em;
  margin: 27px 0 38px;
  font-family: Georgia, serif;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.03;
}
.final-cta.final-footer > div {
  gap: 11px;
}
.final-cta.final-footer > div button {
  min-width: 165px;
  min-height: 52px;
}
.final-cta.final-footer > small {
  color: #6f7a87;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 60px;
  font-size: 8px;
}
@media (width<=700px) {
  .qi-hero-message .qi-quick-search {
    border-radius: 10px;
    grid-template-columns: minmax(0, 1fr) 52px;
    min-height: 62px;
    padding: 4px 4px 4px 13px;
  }
  .qi-hero-message .qi-quick-search > label {
    min-height: 50px;
  }
  .qi-hero-message .qi-quick-search input {
    height: 50px;
    font-size: 12px;
  }
  .qi-hero-message .qi-search-submit {
    width: 52px;
    height: 52px;
  }
  .final-cta.final-footer {
    min-height: 440px;
    padding: 82px 18px 24px;
  }
  .final-cta.final-footer h2 {
    font-size: 40px;
  }
  .final-cta.final-footer > div {
    flex-direction: column;
    width: min(280px, 100%);
  }
  .final-cta.final-footer > div button {
    width: 100%;
  }
  .final-cta.final-footer > small {
    padding-top: 48px;
    line-height: 1.5;
  }
}
@media (width>=1051px) {
  .minimal-home .home-overlay-header {
    width: min(1460px, 100% - 72px);
    height: 72px;
  }
  .home-overlay-header .official-mark {
    width: 150px !important;
  }
  .qi-mobile-hero {
    grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
    gap: 52px;
    width: min(1460px, 100% - 72px);
    height: clamp(550px, 100svh - 154px, 720px);
    min-height: 550px;
    margin: 0 auto 14px;
  }
  .qi-hero-message {
    padding: 34px 10px 32px 2px;
  }
  .qi-hero-message h1 {
    max-width: 560px;
    font-size: clamp(50px, 4.25vw, 66px);
  }
  .qi-hero-message > span {
    margin-top: 20px;
  }
  .hero-direct-actions {
    margin-top: 22px;
  }
  .qi-hero-message .qi-quick-search {
    margin-top: 18px;
  }
  .hero-commercial-link {
    margin-top: 12px;
  }
  .qi-hero-showcase {
    grid-template-columns: 1.72fr 0.78fr;
    height: 100%;
  }
  .qi-hero-property > div strong {
    font-size: clamp(25px, 2vw, 32px);
  }
}
.hero-partner-band {
  border-color: #dad7d0;
  width: min(1460px, 100% - 72px);
  margin: 0 auto 82px;
  padding: 17px 0 15px;
}
.hero-partner-band > p {
  color: #92918d;
  margin-bottom: 14px;
  font-size: 6px;
}
.hero-partner-band > div {
  gap: 52px;
  animation-duration: 42s;
}
.hero-partner-band span {
  color: #858783;
  letter-spacing: 0.08em;
  filter: grayscale();
  font-size: 8px;
}
.hero-partner-band .brand-icon {
  opacity: 0.62;
}
.qi-home-properties h2 {
  white-space: nowrap;
  max-width: none;
  font-size: clamp(34px, 3.25vw, 47px);
  line-height: 1.03;
}
@media (width<=1240px) and (width>=1051px) {
  .qi-mobile-hero {
    grid-template-columns: minmax(0, 0.73fr) minmax(0, 1.27fr);
    gap: 30px;
  }
  .qi-hero-message h1 {
    font-size: 51px;
  }
  .qi-home-properties h2 {
    font-size: 38px;
  }
}
@media (width<=1050px) {
  .hero-partner-band {
    width: calc(100% - 48px);
    margin: 10px auto 76px;
  }
  .qi-home-properties h2 {
    white-space: normal;
  }
}
@media (width<=700px) {
  .hero-partner-band {
    width: calc(100% - 24px);
    margin: 10px auto 62px;
    padding: 14px 0;
  }
  .hero-partner-band > p {
    text-align: left;
    padding-left: 2px;
  }
  .hero-partner-band > div {
    gap: 34px;
  }
  .qi-home-properties h2 {
    max-width: 330px;
    font-size: 33px;
  }
}
.hero-partner-band {
  padding: 20px 0 17px;
  position: relative;
}
.hero-partner-band:before,
.hero-partner-band:after {
  content: "";
  z-index: 2;
  pointer-events: none;
  width: 74px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.hero-partner-band:before {
  background: linear-gradient(90deg, var(--v7-paper) 12%, transparent);
  left: 0;
}
.hero-partner-band:after {
  background: linear-gradient(270deg, var(--v7-paper) 12%, transparent);
  right: 0;
}
.hero-partner-band > p {
  margin-bottom: 16px;
}
.hero-partner-band .partner-track {
  will-change: transform;
  gap: 64px;
  animation: 92s linear infinite partnerMove;
}
.partner-logo {
  flex: 0 0 150px;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 42px;
  overflow: hidden;
  filter: none !important;
  display: flex !important;
}
.partner-logo img {
  object-fit: contain;
  object-position: center;
  filter: grayscale() contrast(0.78);
  opacity: 0.58;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  transition: opacity 0.25s;
  display: block;
}
.partner-logo:hover img {
  opacity: 0.82;
}
.qi-home-more {
  color: #182230;
  letter-spacing: 0.04em;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #aeb0ad;
  align-items: center;
  gap: 18px;
  width: max-content;
  min-height: 52px;
  margin: 38px auto 0;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 760;
  display: flex;
}
.qi-home-more .icon {
  color: #a96145;
  width: 15px;
}
.qi-home-more:hover {
  color: #a96145;
  border-color: #a96145;
}
@media (prefers-reduced-motion: reduce) {
  .hero-partner-band .partner-track {
    animation-play-state: paused;
  }
}
@media (width<=700px) {
  .hero-partner-band .partner-track {
    gap: 38px;
    animation-duration: 108s;
  }
  .partner-logo {
    flex-basis: 120px;
    width: 120px;
    height: 36px;
  }
  .hero-partner-band:before,
  .hero-partner-band:after {
    width: 30px;
  }
  .qi-home-more {
    margin-top: 28px;
  }
}
@media (width>=1051px) {
  .minimal-home .home-overlay-header {
    width: min(1320px, 100% - 80px);
    height: 66px;
  }
  .home-overlay-header .official-mark {
    width: 136px !important;
  }
  .qi-mobile-hero {
    gap: 46px;
    width: min(1320px, 100% - 80px);
    height: clamp(515px, 100svh - 146px, 650px);
    min-height: 515px;
  }
  .qi-hero-message {
    padding: 29px 9px 28px 2px;
  }
  .qi-hero-message h1 {
    max-width: 510px;
    font-size: clamp(45px, 3.85vw, 59px);
  }
  .qi-hero-message > span {
    max-width: 500px;
    font-size: 13.5px;
  }
  .qi-hero-property > div strong {
    font-size: clamp(23px, 1.8vw, 29px);
  }
  .qi-home-properties,
  .qi-service-paths {
    width: min(1320px, 100% - 80px);
  }
}
.hero-partner-band {
  border-top: 0;
  border-bottom: 1px solid #d7d4ce;
  width: min(1320px, 100% - 80px);
  margin: 0 auto 70px;
  padding: 24px 0 26px;
}
.hero-partner-band > p {
  display: none;
}
.hero-partner-band .partner-track {
  gap: 58px;
  animation-duration: 104s;
}
.partner-logo {
  flex: 0 0 126px;
  width: 126px;
  height: 36px;
}
.partner-logo img {
  filter: grayscale() contrast(0.72);
  opacity: 0.48;
}
.qi-home-properties {
  padding-top: 56px;
}
@media (width<=1050px) {
  .hero-partner-band {
    width: calc(100% - 48px);
    padding: 22px 0 24px;
  }
}
@media (width<=700px) {
  .hero-partner-band {
    width: calc(100% - 24px);
    margin: 8px auto 58px;
    padding: 18px 0 20px;
  }
  .partner-logo {
    flex-basis: 106px;
    width: 106px;
    height: 31px;
  }
  .hero-partner-band .partner-track {
    gap: 34px;
    animation-duration: 118s;
  }
}
.official-mark {
  justify-content: center;
  align-items: center;
  overflow: visible;
  background: 0 0 !important;
  width: 138px !important;
  height: 34px !important;
  display: flex !important;
}
.official-mark img {
  object-fit: contain !important;
  object-position: center !important;
  background: 0 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
.header-logo .official-mark,
.minimal-header > .official-mark,
.qi-detail-page > header .official-mark,
.owner-property-overlay > header .official-mark {
  width: 138px !important;
  height: 34px !important;
}
.sidebar-brand .official-mark {
  margin: 0 auto;
  width: 138px !important;
  height: 34px !important;
}
.access-screen .official-mark,
.journey-panel .official-mark,
.collection-overlay .official-mark {
  margin-inline: auto;
  width: 138px !important;
  height: 34px !important;
}
@media (width>=1051px) {
  .minimal-home .home-overlay-header {
    height: 60px;
  }
  .qi-mobile-hero {
    height: clamp(480px, 100svh - 140px, 606px);
    min-height: 480px;
  }
  .qi-hero-message {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .qi-hero-message h1 {
    font-size: clamp(43px, 3.65vw, 56px);
  }
  .qi-hero-message > span {
    margin-top: 16px;
  }
  .hero-direct-actions {
    margin-top: 18px;
  }
  .qi-hero-message .qi-quick-search {
    margin-top: 14px;
  }
  .hero-commercial-link {
    margin-top: 9px;
  }
  .hero-partner-band {
    margin-top: 0;
    padding-top: 17px;
    padding-bottom: 20px;
  }
}
@media (width<=700px) {
  .official-mark,
  .header-logo .official-mark,
  .minimal-header > .official-mark,
  .qi-detail-page > header .official-mark,
  .owner-property-overlay > header .official-mark,
  .sidebar-brand .official-mark,
  .access-screen .official-mark,
  .journey-panel .official-mark,
  .collection-overlay .official-mark {
    width: 124px !important;
    height: 31px !important;
  }
}
.minimal-home .home-overlay-header > div {
  gap: 2px;
}
.qi-hero-message h1 {
  text-wrap: balance;
  max-width: 535px;
}
.qi-hero-message h1 > span {
  display: block;
}
.qi-hero-message > span {
  max-width: 500px;
}
.qi-hero-message .qi-search-submit {
  color: #ffffffe0;
  background: #273244;
  width: 52px;
  height: 52px;
}
@media (width>=1051px) {
  .minimal-home .home-overlay-header {
    height: 58px;
  }
  .qi-mobile-hero {
    gap: 42px;
    height: clamp(465px, 100svh - 132px, 580px);
    min-height: 465px;
  }
  .qi-hero-message {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .qi-hero-message h1 {
    font-size: clamp(42px, 3.5vw, 54px);
    line-height: 0.95;
  }
  .qi-hero-showcase {
    grid-template-columns: 1.68fr 0.76fr;
  }
  .hero-partner-band {
    padding-top: 14px;
    padding-bottom: 17px;
  }
}
@media (width<=700px) {
  .minimal-home .home-overlay-header .official-mark {
    width: 132px !important;
    height: 33px !important;
  }
  .qi-hero-message h1 > span {
    display: inline;
  }
}
.minimal-home .home-overlay-header .official-mark img {
  object-fit: contain !important;
  width: 100% !important;
  height: auto !important;
}
.hero-direct-actions {
  max-width: 100%;
}
.hero-direct-actions button,
.hero-direct-actions button:first-child {
  padding-inline: 18px;
}
.qi-hero-message .qi-search-submit {
  color: #273244;
  width: 48px;
  height: 48px;
  box-shadow: none;
  background: #f2f0eb;
  border: 1px solid #e2ded7;
}
.qi-hero-message .qi-search-submit:hover {
  color: #9c5d43;
  background: #e9e5de;
  transform: none;
}
.qi-hero-message .qi-search-submit .icon {
  stroke-width: 1.55px;
  width: 17px;
}
@media (width<=700px) {
  .minimal-home .home-overlay-header .official-mark {
    width: 140px !important;
    height: auto !important;
  }
  .hero-direct-actions button,
  .hero-direct-actions button:first-child {
    padding-inline: 13px;
  }
  .qi-hero-message .qi-search-submit {
    width: 48px;
    height: 48px;
  }
}
.qi-hero-message {
  z-index: 30;
  position: relative;
  transform: translateY(9px);
}
.qi-hero-showcase {
  filter: drop-shadow(0 14px 24px #141b2414);
}
.qi-hero-message .qi-quick-search {
  background: #efeee9;
  border-color: #dedbd4;
  min-height: 58px;
  padding: 4px 8px 4px 14px;
  box-shadow: 0 10px 26px #181f2814;
}
.qi-hero-message .qi-quick-search > label {
  min-height: 48px;
}
.qi-hero-message .qi-quick-search input {
  height: 48px;
}
.qi-hero-message .qi-search-submit {
  color: #3d4753;
  background: 0 0;
  border: 0;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  margin-right: 2px;
}
.qi-hero-message .qi-search-submit:hover {
  color: #9c5d43;
  background: #ffffff94;
}
.qi-hero-message .qi-search-submit .icon {
  width: 16px;
}
.hero-partner-band {
  padding-top: 10px;
  padding-bottom: 12px;
}
.minimal-home .home-overlay-header,
.qi-hero-message,
.qi-hero-showcase,
.hero-partner-band {
  animation: 0.72s cubic-bezier(0.22, 0.75, 0.25, 1) both qiIntro;
}
.qi-hero-message {
  animation-delay: 80ms;
}
.qi-hero-showcase {
  animation-delay: 0.16s;
}
.hero-partner-band {
  animation-delay: 0.24s;
}
.minimal-home main > section:not(.qi-mobile-hero):not(.hero-partner-band),
.minimal-home main > div {
  animation: linear both qiReveal;
  animation-timeline: view();
  animation-range: entry 8% cover 26%;
}
@keyframes qiIntro {
  0% {
    opacity: 0;
    translate: 0 12px;
  }
  to {
    opacity: 1;
    translate: 0;
  }
}
@keyframes qiReveal {
  0% {
    opacity: 0.18;
    translate: 0 24px;
  }
  to {
    opacity: 1;
    translate: 0;
  }
}
@media (width>=1051px) {
  .qi-mobile-hero {
    gap: 38px;
    height: clamp(430px, 100svh - 158px, 540px);
    min-height: 430px;
  }
  .qi-hero-message {
    padding-top: 15px;
    padding-bottom: 12px;
  }
  .qi-hero-message h1 {
    font-size: clamp(40px, 3.35vw, 52px);
  }
  .hero-partner-band {
    margin-bottom: 60px;
  }
}
@media (width<=700px) {
  .minimal-home .home-overlay-header .header-logo,
  .qi-hero-message {
    transform: none;
  }
  .qi-hero-message .qi-search-submit {
    width: 38px;
    height: 38px;
    margin-right: 1px;
  }
  .hero-partner-band .partner-logo {
    flex-basis: 92px;
    width: 92px;
    height: 25px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .minimal-home .home-overlay-header,
  .qi-hero-message,
  .qi-hero-showcase,
  .hero-partner-band,
  .minimal-home main > section,
  .minimal-home main > div {
    animation: none !important;
    translate: none !important;
  }
}
.qi-hero-message .qi-quick-search {
  z-index: 12;
  position: relative;
}
.qi-hero-message .qi-search-submit span {
  border-top: 1.5px solid;
  border-left: 1.5px solid;
  width: 9px;
  height: 9px;
  transition:
    transform 0.28s cubic-bezier(0.22, 0.75, 0.25, 1),
    color 0.2s;
  display: block;
  transform: translateY(2px) rotate(45deg);
}
.qi-hero-message .qi-search-submit:hover span {
  transform: translateY(-1px) rotate(45deg);
}
.qi-hero-message .qi-search-submit.open span {
  color: #9c5d43;
  transform: translateY(-2px) rotate(45deg) scale(1.08);
}
.quick-search-menu {
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  transform-origin: top;
  background: #f4f2ed;
  border: 1px solid #ddd9d1;
  border-radius: 14px;
  padding: 10px;
  transition:
    opacity 0.22s,
    transform 0.28s cubic-bezier(0.22, 0.75, 0.25, 1),
    visibility 0.22s;
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  right: 0;
  transform: translateY(-8px) scale(0.985);
  box-shadow: 0 18px 42px #181f2821;
}
.quick-search-menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.quick-search-menu > small {
  color: #9b6249;
  letter-spacing: 0.16em;
  padding: 7px 10px 8px;
  font-size: 7px;
  font-weight: 800;
  display: block;
}
.quick-search-menu > button {
  color: #323b47;
  text-align: left;
  background: 0 0;
  border: 0;
  border-top: 1px solid #dfdcd5;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 43px;
  padding: 0 11px;
  font-size: 11px;
  transition:
    background 0.18s,
    padding 0.18s;
  display: flex;
}
.quick-search-menu > button:hover {
  background: #ffffff9e;
  padding-left: 15px;
}
.quick-search-menu > button .icon {
  color: #9c5d43;
  width: 13px;
}
@media (width<=700px) {
  .quick-search-menu {
    top: calc(100% + 7px);
  }
  .quick-search-menu > button {
    height: 46px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .qi-hero-message .qi-search-submit span,
  .quick-search-menu,
  .quick-search-menu > button {
    transition: none !important;
  }
}
.qi-hero-message > span {
  max-width: 460px;
  line-height: 1.58;
}
.hero-partner-band .partner-track {
  gap: 52px;
}
.hero-partner-band .partner-logo {
  flex-basis: 116px;
  width: 116px;
  height: 32px;
}
@media (width>=1051px) {
  .qi-hero-message h1 {
    max-width: 560px;
    font-size: clamp(43px, 3.55vw, 55px);
  }
  .hero-partner-band {
    padding-top: 11px;
    padding-bottom: 13px;
  }
}
@media (width<=700px) {
  .qi-hero-message > span {
    max-width: 100%;
  }
  .hero-partner-band .partner-logo {
    flex-basis: 102px;
    width: 102px;
    height: 29px;
  }
}
.market-behavior-radar > header h2 {
  color: var(--ink);
  margin: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.02;
}
.market-behavior-radar > header > span {
  color: #70726f;
  max-width: 440px;
  padding-bottom: 4px;
  font-size: 10px;
  line-height: 1.7;
}
.market-radar-grid {
  grid-template-columns: 1.35fr 0.65fr;
  gap: 14px;
  display: grid;
}
.radar-question-card {
  background: #f1eee8;
  border: 1px solid #d9d3c9;
  flex-direction: column;
  min-height: 430px;
  padding: 34px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.radar-question-card:after {
  content: "?";
  color: #070b1107;
  pointer-events: none;
  font:
    310px/1 Georgia,
    serif;
  position: absolute;
  bottom: -33%;
  right: 3%;
}
.radar-progress {
  z-index: 1;
  align-items: center;
  gap: 14px;
  display: flex;
  position: relative;
}
.radar-progress > span {
  color: #7d7f7c;
  letter-spacing: 0.1em;
  font-size: 7px;
}
.radar-progress > i {
  background: #d4cec5;
  flex: 1;
  height: 2px;
  position: relative;
}
.radar-progress > i > b {
  background: var(--qi-copper);
  transition: width 0.35s;
  position: absolute;
  inset: 0 auto 0 0;
}
.radar-question-card > p {
  z-index: 1;
  letter-spacing: 0.16em;
  color: var(--clay-dark);
  margin: 42px 0 10px;
  font-size: 8px;
  font-weight: 800;
  position: relative;
}
.radar-question-card h3 {
  z-index: 1;
  max-width: 760px;
  margin: 0 0 26px;
  font-size: clamp(26px, 2.35vw, 38px);
  font-weight: 500;
  line-height: 1.08;
  position: relative;
}
.radar-options {
  z-index: 1;
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
  position: relative;
}
.radar-options button {
  color: #343b43;
  background: #fbfaf7;
  border: 1px solid #cbc4ba;
  min-height: 44px;
  padding: 0 16px;
  font-size: 9px;
  transition: all 0.2s;
}
.radar-options button:hover,
.radar-options button.selected {
  color: #fff;
  background: #070b11;
  border-color: #070b11;
}
.radar-options button:disabled:not(.selected) {
  opacity: 0.5;
}
.radar-answer {
  z-index: 1;
  background: #e4eee8;
  flex-direction: column;
  gap: 5px;
  margin-top: 16px;
  padding: 13px 15px;
  display: flex;
  position: relative;
}
.radar-answer.wrong {
  background: #f1e1db;
}
.radar-answer strong {
  font-size: 9px;
  line-height: 1.5;
}
.radar-answer a {
  color: #59655f;
  font-size: 7px;
  text-decoration: underline;
}
.radar-question-card > footer {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 22px;
  display: flex;
  position: relative;
}
.radar-question-card > footer small {
  color: #878985;
  font-size: 7px;
}
.radar-question-card > footer button {
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}
.radar-question-card > footer .icon {
  width: 14px;
  color: var(--clay-dark);
}
.market-insight-card {
  color: #fff;
  background: #070b11;
  flex-direction: column;
  padding: 34px;
  display: flex;
}
.market-insight-card > p {
  letter-spacing: 0.17em;
  color: #db8d68;
  margin: 0;
  font-size: 8px;
  font-weight: 800;
}
.market-insight-card > strong {
  margin: 36px 0 8px;
  font-size: 52px;
  font-weight: 500;
}
.market-insight-card > h3 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.15;
}
.market-insight-card > span {
  color: #aeb5bc;
  font-size: 9px;
  line-height: 1.65;
}
.market-insight-card > div {
  border-top: 1px solid #fff2;
  margin-top: 24px;
  padding-top: 20px;
}
.market-insight-card > div small {
  letter-spacing: 0.14em;
  color: #d08b6c;
  font-size: 7px;
}
.market-insight-card ul {
  margin: 13px 0;
  padding-left: 15px;
}
.market-insight-card li {
  color: #d9dde0;
  margin: 7px 0;
  font-size: 8px;
}
.market-insight-card > a {
  color: #fff;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  font-size: 8px;
  text-decoration: none;
  display: flex;
}
.market-insight-card > a .icon {
  color: #d78a68;
  width: 13px;
}
.engagement-summary {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 14px;
  display: grid;
}
.engagement-summary article {
  background: #fff;
  border: 1px solid #dedbd5;
  flex-direction: column;
  gap: 7px;
  padding: 18px;
  display: flex;
}
.engagement-summary small {
  color: #81837f;
  font-size: 8px;
}
.engagement-summary strong {
  font-size: 24px;
}
@media (width<=900px) {
  .market-behavior-radar > header,
  .market-radar-grid {
    grid-template-columns: 1fr;
  }
  .market-insight-card {
    min-height: 380px;
  }
  .engagement-summary {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width<=700px) {
  .market-behavior-radar {
    width: calc(100% - 28px);
    margin-bottom: 72px;
  }
  .market-behavior-radar > header h2 {
    font-size: 35px;
  }
  .radar-question-card,
  .market-insight-card {
    padding: 26px 20px;
  }
  .radar-question-card {
    min-height: 470px;
  }
  .radar-options {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
  .radar-options button {
    padding: 0 8px;
  }
  .market-insight-card > strong {
    font-size: 44px;
  }
  .engagement-summary {
    grid-template-columns: 1fr 1fr;
  }
}
.qi-hero-message .qi-search-submit,
.qi-hero-message .qi-search-submit:hover,
.qi-hero-message .qi-search-submit:focus {
  outline: 0;
  box-shadow: none !important;
  background: 0 0 !important;
}
.qi-hero-message .qi-search-submit:before,
.qi-hero-message .qi-search-submit:after {
  display: none !important;
}
.quick-search-menu {
  transform-origin: bottom;
  top: auto;
  bottom: calc(100% + 9px);
  transform: translateY(8px) scale(0.985);
}
.quick-search-menu.open {
  transform: translateY(0) scale(1);
}
.smart-interlude {
  color: #fff;
  background: #172231;
  grid-template-columns: 0.9fr 1.2fr auto;
  align-items: center;
  gap: 46px;
  width: min(1320px, 100% - 80px);
  min-height: 260px;
  margin: 0 auto 76px;
  padding: 42px 48px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.smart-interlude:after {
  content: "?";
  color: #ffffff08;
  pointer-events: none;
  font:
    360px/1 Georgia,
    serif;
  position: absolute;
  top: -65%;
  right: 7%;
}
.smart-interlude > div:first-child {
  z-index: 1;
  position: relative;
}
.smart-interlude > div:first-child p {
  letter-spacing: 0.17em;
  color: #d18b6d;
  font-size: 8px;
  font-weight: 800;
}
.smart-interlude h2 {
  margin: 10px 0 12px;
  font-size: clamp(25px, 2.5vw, 38px);
  font-weight: 500;
  line-height: 1.02;
}
.smart-interlude > div:first-child span {
  color: #aeb6c0;
  font-size: 10px;
}
.smart-options {
  z-index: 1;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  display: grid;
  position: relative;
}
.smart-options button {
  color: #fff;
  background: #ffffff0d;
  border: 1px solid #ffffff2a;
  height: 52px;
  font-size: 11px;
}
.smart-options button:hover {
  background: #b76b4c;
  border-color: #b76b4c;
}
.smart-options p {
  color: #e9e3dc;
  background: #ffffff0d;
  grid-column: 1/-1;
  margin: 7px 0 0;
  padding: 11px 13px;
  font-size: 10px;
}
.smart-options p.try-again {
  color: #efc5b4;
}
.smart-options p.answered {
  color: #b9dbc9;
}
.smart-next {
  color: #aeb6c0;
  background: 0 0;
  border: 0;
  align-self: end;
  align-items: center;
  gap: 9px;
  font-size: 9px;
  display: flex;
}
.smart-next .icon {
  width: 13px;
}
.engagement-admin-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  display: grid;
}
.engagement-admin-grid article {
  background: #fff;
  border: 1px solid #dedbd5;
  padding: 24px;
}
.engagement-admin-grid small {
  letter-spacing: 0.12em;
  color: #9c5d43;
  font-size: 7px;
}
.engagement-admin-grid h3 {
  margin: 8px 0 22px;
  font-size: 17px;
}
.engagement-admin-grid > article > strong {
  font-size: 31px;
}
.engagement-admin-grid strong em {
  color: #888;
  font-size: 9px;
  font-style: normal;
}
.engagement-admin-grid > article > b {
  color: #39715a;
  margin: 6px 0 18px;
  font-size: 9px;
  display: block;
}
.engagement-admin-grid article > div span {
  grid-template-columns: 1fr 2fr 20px;
  align-items: center;
  gap: 7px;
  padding: 6px 0;
  font-size: 8px;
  display: grid;
}
.engagement-admin-grid article > div i {
  background: #b76b4c;
  min-width: 2px;
  height: 5px;
}
.engagement-admin-grid article > button {
  color: #9c5d43;
  background: 0 0;
  border: 0;
  margin-top: 18px;
  font-size: 8px;
  font-weight: 800;
}
@media (width<=820px) {
  .smart-interlude {
    grid-template-columns: 1fr;
    gap: 22px;
    width: calc(100% - 28px);
    padding: 32px 24px;
  }
  .smart-options,
  .engagement-admin-grid {
    grid-template-columns: 1fr;
  }
}
.qi-hero-message h1 em {
  color: var(--qi-copper);
  font-style: normal;
  display: block;
}
.hero-direct-actions {
  scrollbar-width: none;
  width: 100%;
  overflow-x: auto;
}
.hero-direct-actions button,
.hero-direct-actions button:first-child {
  white-space: nowrap;
  flex: none;
  padding-inline: 14px;
  font-size: 10px;
}
.hero-solution-copy {
  max-width: 540px;
  min-height: 116px;
  padding-top: 18px;
  animation: 0.32s both solutionIn;
}
.hero-solution-copy p {
  color: #626a73;
  max-width: 520px;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}
.hero-solution-copy p span {
  display: block;
}
.hero-solution-copy p span + span {
  margin-top: 2px;
}
.hero-solution-copy > button {
  color: var(--qi-ink);
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #a6a19a;
  align-items: center;
  gap: 18px;
  margin-top: 15px;
  padding: 0 0 7px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}
.hero-solution-copy > button .icon {
  width: 13px;
  color: var(--qi-copper);
}
@keyframes solutionIn {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.portfolio-search {
  max-width: 760px;
  box-shadow: none;
  background: #ebe8e2;
  border: 1px solid #dedad2;
  border-radius: 14px;
  grid-template-columns: 1fr 46px;
  margin: 30px 0 4px;
  padding: 6px;
  position: relative;
}
.portfolio-search > label {
  min-height: 54px;
  padding: 6px 14px;
}
.portfolio-search input {
  width: 100%;
  color: var(--qi-ink);
  background: 0 0;
  border: 0;
  outline: 0;
  font-size: 12px;
}
.portfolio-search .qi-search-submit,
.portfolio-search .qi-search-submit:hover,
.portfolio-search .qi-search-submit:focus {
  border: 0;
  outline: 0;
  width: 46px;
  height: 46px;
  padding: 0;
  box-shadow: none !important;
  background: 0 0 !important;
}
.portfolio-search .qi-search-submit:before,
.portfolio-search .qi-search-submit:after {
  display: none !important;
}
.portfolio-search .quick-search-menu {
  transform-origin: top;
  top: calc(100% + 8px);
  bottom: auto;
  transform: translateY(-7px) scale(0.985);
}
.qi-home-properties > nav .all-properties-tab {
  color: var(--qi-copper);
  align-items: center;
  gap: 9px;
  margin-left: auto;
  font-weight: 750;
  display: flex;
}
.qi-home-properties > nav .all-properties-tab .icon {
  width: 12px;
}
@media (width>=1051px) {
  .qi-hero-message h1 {
    max-width: 600px;
    font-size: clamp(40px, 3.15vw, 50px);
    line-height: 0.96;
  }
  .qi-hero-message {
    padding-top: 15px;
  }
  .hero-direct-actions {
    margin-top: 20px;
  }
}
@media (width<=700px) {
  .hero-direct-actions {
    gap: 0;
  }
  .hero-direct-actions button,
  .hero-direct-actions button:first-child {
    padding-inline: 12px;
  }
  .hero-solution-copy {
    min-height: 137px;
    padding-top: 15px;
  }
  .hero-solution-copy p {
    font-size: 12px;
  }
  .portfolio-search {
    grid-template-columns: 1fr 46px;
    max-width: none;
    margin-top: 24px;
    display: grid;
  }
  .portfolio-search > label {
    min-height: 52px;
  }
  .portfolio-search .qi-search-submit {
    height: 46px;
  }
  .qi-home-properties > nav .all-properties-tab {
    margin-left: 0;
  }
  .qi-home-properties h2 {
    max-width: 350px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-solution-copy {
    animation: none;
  }
}
@media (width>=1051px) {
  .qi-hero-message h1 {
    max-width: 570px;
    font-size: clamp(43px, 3.4vw, 52px);
  }
  .hero-direct-actions button,
  .hero-direct-actions button:first-child {
    padding-inline: 12px;
    font-size: 9.5px;
  }
  .hero-solution-copy {
    padding-top: 16px;
  }
  .hero-solution-copy p {
    font-size: 11.5px;
    line-height: 1.5;
  }
}
@media (width<=700px) {
  .qi-hero-message > p {
    max-width: 330px;
    line-height: 1.45;
  }
  .hero-direct-actions button,
  .hero-direct-actions button:first-child {
    padding-inline: 11px;
    font-size: 10px;
  }
  .hero-solution-copy p span + span {
    margin-top: 5px;
  }
}
.qi-hero-message h1 strong {
  color: var(--qi-ink);
  font-weight: 690;
}
.hero-solution-context {
  color: #6f767e;
  max-width: 500px;
  margin-top: 21px;
  font-size: 11.5px;
  line-height: 1.45;
}
.hero-solution-copy {
  max-width: 530px;
  min-height: 69px;
  padding-top: 13px;
}
.hero-solution-copy p {
  max-width: none;
}
.hero-solution-copy p strong {
  color: var(--qi-copper);
  font-weight: 780;
}
.mission-copy {
  padding-left: 0;
  padding-right: 0;
}
.solution-bubble {
  background: #ebe0da;
  border: 1px solid #d7c4b9;
  border-radius: 14px;
  margin-top: 10px;
  padding: 14px 17px;
  position: relative;
  box-shadow: 0 13px 30px #50352a17;
}
.solution-bubble:before {
  content: "";
  background: #ebe0da;
  border-top: 1px solid #d7c4b9;
  border-left: 1px solid #d7c4b9;
  width: 11px;
  height: 11px;
  position: absolute;
  top: -6px;
  left: 27px;
  transform: rotate(45deg);
}
@media (width>=1051px) {
  .qi-mobile-hero {
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    gap: 42px;
  }
  .qi-hero-message h1 {
    letter-spacing: -0.06em;
    max-width: 610px;
    font-size: clamp(58px, 4.2vw, 64px);
    line-height: 0.91;
  }
  .hero-direct-actions button,
  .hero-direct-actions button:first-child {
    padding-inline: 12px;
    font-size: 10px;
  }
  .hero-solution-copy p {
    font-size: 11.5px;
  }
}
@media (width<=700px) {
  .hero-solution-context {
    margin-top: 18px;
    font-size: 10px;
  }
  .hero-direct-actions {
    margin-top: 8px;
  }
  .hero-solution-copy {
    min-height: 88px;
  }
  .solution-bubble {
    padding: 13px 14px;
  }
  .solution-bubble:before {
    left: 21px;
  }
  .qi-hero-message h1 strong {
    font-weight: 670;
  }
}
.qi-hero-message h1 {
  font-weight: 410;
}
.qi-hero-message h1 strong {
  font-weight: 555;
}
.qi-hero-message h1 em {
  font-weight: 455;
}
.hero-direct-actions {
  margin-top: 42px;
}
.minimal-home .home-overlay-header .official-mark {
  width: 172px !important;
}
.minimal-home .home-overlay-header .header-logo {
  transform: translateY(7px);
}
@media (width>=1051px) {
  .qi-hero-message {
    transform: translateY(14px);
  }
}
@media (width<=1050px) {
  .hero-direct-actions {
    margin-top: 30px;
  }
}
@media (width<=700px) {
  .hero-direct-actions {
    margin-top: 24px;
  }
  .qi-hero-message h1 strong {
    font-weight: 540;
  }
  .minimal-home .home-overlay-header .official-mark {
    width: 140px !important;
  }
  .minimal-home .home-overlay-header .header-logo {
    transform: none;
  }
  .hero-partner-band {
    top: 5px;
  }
}
.minimal-home {
  position: relative;
}
.minimal-home:before {
  content: "";
  z-index: 80;
  background: var(--qi-copper);
  pointer-events: none;
  width: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  box-shadow: 1px 0 #9c5d4329;
}
@media (width<=700px) {
  .minimal-home:before {
    width: 3px;
  }
}
.minimal-home {
  --qi-copper: #c96a3b;
  --v7-copper: #c96a3b;
}
.minimal-home:before {
  width: 6px;
  box-shadow: 1px 0 #c96a3b2e;
}
.minimal-home .home-overlay-header .official-mark {
  width: 184px !important;
  height: 33px !important;
  display: block !important;
  overflow: hidden !important;
}
.minimal-home .home-overlay-header .official-mark img {
  object-fit: contain !important;
  object-position: top !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
.hero-partner-band {
  top: 10px;
}
@media (width<=700px) {
  .minimal-home:before {
    width: 4px;
  }
  .minimal-home .home-overlay-header .official-mark {
    width: 150px !important;
    height: 27px !important;
  }
  .hero-partner-band {
    top: 9px;
  }
}
.qi-home-properties {
  isolation: isolate;
  position: relative;
}
.qi-home-properties > header,
.portfolio-nav-shell,
.qi-property-flow,
.qi-home-more {
  z-index: 2;
  position: relative;
}
.qi-home-properties:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  border: 18px solid #1c243009;
  border-radius: 50%;
  width: 124px;
  height: 124px;
  position: absolute;
  top: 30px;
  right: 7%;
}
.qi-home-properties:after {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: #c96a3b0b;
  width: 8px;
  height: 166px;
  position: absolute;
  top: 9px;
  right: calc(7% + 59px);
}
.portfolio-nav-shell {
  border-bottom: 1px solid #d6d2cb;
  align-items: center;
  gap: 22px;
  margin: 31px 0 25px;
  display: flex;
}
.portfolio-category-nav {
  scrollbar-width: none;
  gap: 25px;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}
.portfolio-category-nav button {
  color: #777d82;
  white-space: nowrap;
  background: 0 0;
  border: 0;
  flex: none;
  padding: 12px 1px;
  font-size: 10px;
}
.portfolio-category-nav button.active {
  color: var(--qi-ink);
  box-shadow: 0 2px 0 var(--qi-copper);
}
.portfolio-inline-tools {
  flex: none;
  align-items: center;
  gap: 15px;
  margin-left: auto;
  display: flex;
}
.portfolio-search {
  background: #ebe8e2;
  border-radius: 10px;
  grid-template-columns: minmax(0, 1fr) 30px;
  width: 250px;
  min-height: 38px;
  margin: 0;
  padding: 3px 4px 3px 10px;
  box-shadow: 0 8px 24px #121d2d0b;
}
.portfolio-search > label {
  gap: 7px;
  min-height: 30px;
  padding: 0;
}
.portfolio-search > label > .icon {
  width: 14px;
}
.portfolio-search .qi-search-submit,
.portfolio-search .qi-search-submit:hover,
.portfolio-search .qi-search-submit:focus {
  color: #5f6670;
  width: 30px;
  height: 30px;
}
.portfolio-search .qi-search-submit span {
  border-top: 1.4px solid;
  border-left: 1.4px solid;
  width: 7px;
  height: 7px;
  transition:
    transform 0.25s,
    color 0.2s;
  display: block;
  transform: translateY(2px) rotate(45deg);
}
.portfolio-search .qi-search-submit.open span {
  color: var(--qi-copper);
  transform: translateY(-1px) rotate(225deg);
}
.portfolio-search .quick-search-menu {
  transform-origin: bottom;
  width: 250px;
  inset: auto 0 calc(100% + 8px) auto;
  transform: translateY(7px) scale(0.985);
}
.portfolio-search .quick-search-menu.open {
  transform: translateY(0) scale(1);
}
.portfolio-inline-tools > .all-properties-tab {
  color: var(--qi-copper);
  white-space: nowrap;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  font-size: 10px;
  font-weight: 760;
  display: flex;
}
.portfolio-inline-tools > .all-properties-tab .icon {
  width: 13px;
  transition: transform 0.2s;
}
.portfolio-inline-tools > .all-properties-tab:hover .icon {
  transform: translate(3px);
}
.qi-hero-property,
.qi-hero-mini,
.qi-property-flow .property-card,
.qi-property-flow .property-image,
.qi-service-paths > div > button,
.home-testimonials article {
  transition:
    transform 0.35s cubic-bezier(0.22, 0.75, 0.25, 1),
    box-shadow 0.35s,
    filter 0.35s,
    background-color 0.25s;
}
.qi-property-flow .property-image {
  box-shadow: 0 10px 28px #141c2717;
}
.qi-service-paths {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}
.qi-service-paths:before {
  content: "";
  z-index: -1;
  filter: grayscale();
  opacity: 0.075;
  pointer-events: none;
  background:
    linear-gradient(90deg, #f7f5f0, #f7f5f0c2),
    url(/images/property-apartment.webp) 50% / cover;
  width: 54%;
  height: 140%;
  position: absolute;
  bottom: -28%;
  right: -4%;
}
@media (hover: hover) {
  .qi-hero-property:hover {
    filter: saturate(1.035);
    transform: translateY(-4px) scale(1.004);
    box-shadow: 0 22px 48px #1018222e;
  }
  .qi-hero-mini:hover {
    filter: saturate(1.04);
    transform: translateY(-4px) scale(1.012);
    box-shadow: 0 18px 38px #1018222b;
  }
  .qi-property-flow .property-card:hover {
    box-shadow: none;
    transform: translateY(-6px);
  }
  .qi-property-flow .property-card:hover .property-image {
    filter: saturate(1.035);
    box-shadow: 0 19px 42px #141c272b;
  }
  .qi-service-paths > div > button:hover {
    background: #ffffffad;
    transform: translateY(-3px);
    box-shadow: 0 16px 34px #131c2712;
  }
  .home-testimonials article:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px #131c2714;
  }
}
@media (width<=1050px) {
  .portfolio-nav-shell {
    flex-wrap: wrap;
    align-items: flex-end;
  }
  .portfolio-category-nav {
    width: 100%;
  }
  .portfolio-inline-tools {
    margin-left: auto;
  }
}
@media (width<=700px) {
  .qi-home-properties:before {
    border-width: 15px;
    width: 108px;
    height: 108px;
    top: 32px;
    right: -45px;
  }
  .qi-home-properties:after {
    width: 6px;
    height: 140px;
    top: 17px;
    right: 8px;
  }
  .portfolio-nav-shell {
    gap: 13px;
    margin: 23px 0 19px;
    padding-bottom: 12px;
  }
  .portfolio-category-nav {
    gap: 20px;
    margin: 0 -12px;
    padding: 0 12px;
  }
  .portfolio-category-nav button {
    padding: 10px 1px;
    font-size: 10px;
  }
  .portfolio-inline-tools {
    gap: 10px;
    width: 100%;
  }
  .portfolio-search {
    flex: 1;
    width: auto;
  }
  .portfolio-search .quick-search-menu {
    width: 100%;
    left: 0;
    right: auto;
  }
  .portfolio-inline-tools > .all-properties-tab {
    font-size: 9px;
  }
  .qi-service-paths:before {
    opacity: 0.055;
    width: 90%;
    right: -30%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .qi-hero-property,
  .qi-hero-mini,
  .qi-property-flow .property-card,
  .qi-property-flow .property-image,
  .qi-service-paths > div > button,
  .home-testimonials article,
  .portfolio-search .qi-search-submit span {
    transition: none !important;
    transform: none !important;
  }
}
.qi-hero-message {
  isolation: isolate;
  background-color: #f7f5f0;
  position: relative;
  overflow: hidden;
}
.qi-hero-message:before {
  content: "";
  z-index: -1;
  opacity: 0.78;
  pointer-events: none;
  background-image:
    linear-gradient(18deg, #0000 0 39%, #202a360d 39.3% 39.7%, #0000 40%),
    linear-gradient(112deg, #0000 0 31%, #202a360b 31.3% 31.7%, #0000 32%),
    linear-gradient(163deg, #0000 0 58%, #202a360b 58.2% 58.6%, #0000 59%),
    linear-gradient(72deg, #0000 0 68%, #c96a3b0b 68.2% 68.7%, #0000 69%),
    radial-gradient(
      circle at 77% 24%,
      #0000 0 29px,
      #202a360a 30px 31px,
      #0000 32px
    ),
    radial-gradient(
      circle at 24% 73%,
      #0000 0 42px,
      #202a3609 43px 44px,
      #0000 45px
    );
  background-size:
    245px 180px,
    215px 250px,
    310px 185px,
    270px 230px,
    330px 260px,
    390px 310px;
  position: absolute;
  inset: -8%;
}
.qi-hero-message > p {
  color: #59616b;
  letter-spacing: 0.115em;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  margin-bottom: 18px;
  font-size: 8.5px;
  font-weight: 760;
  display: flex;
}
.qi-hero-message > p:before {
  content: "";
  background: var(--qi-copper);
  flex: none;
  width: 22px;
  height: 2px;
}
.portfolio-nav-shell {
  border-bottom: 0;
  align-items: flex-end;
  gap: 28px;
  margin-top: 34px;
}
.portfolio-category-nav {
  border-bottom: 1px solid #d9d5ce;
  gap: 7px;
  padding-bottom: 0;
}
.portfolio-category-nav button {
  border-radius: 10px 10px 0 0;
  margin-bottom: -1px;
  padding: 10px 11px 11px;
  font-size: 9.5px;
  transition:
    color 0.2s,
    background-color 0.2s,
    box-shadow 0.2s;
}
.portfolio-category-nav button:hover {
  color: var(--qi-ink);
  background: #ffffff6b;
}
.portfolio-category-nav button.active {
  color: var(--qi-ink);
  box-shadow: inset 0 -2px 0 var(--qi-copper);
  background: #ffffff94;
}
.portfolio-inline-tools {
  align-items: center;
  padding: 0 0 7px;
}
.portfolio-search {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: #ffffff61;
  border-color: #bdb8afb8;
  border-radius: 10px;
  width: 220px;
  min-height: 35px;
  padding: 2px 3px 2px 9px;
  transition:
    background-color 0.2s,
    border-color 0.2s,
    box-shadow 0.2s;
  box-shadow: 0 10px 28px #121d2d11;
}
.portfolio-search:focus-within {
  background: #ffffffb3;
  border-color: #c96a3b73;
  box-shadow: 0 14px 34px #121d2d17;
}
.portfolio-search > label {
  min-height: 29px;
}
.portfolio-search input {
  height: 29px;
  font-size: 9.5px;
}
.portfolio-search .qi-search-submit,
.portfolio-search .qi-search-submit:hover,
.portfolio-search .qi-search-submit:focus {
  width: 28px;
  height: 28px;
}
.portfolio-search .quick-search-menu {
  width: 270px;
}
.portfolio-inline-tools > .all-properties-tab {
  color: #b95e35;
  padding: 8px 0;
}
@media (width<=1050px) {
  .portfolio-nav-shell {
    gap: 17px;
    margin-top: 29px;
  }
  .portfolio-inline-tools {
    padding-bottom: 5px;
  }
}
@media (width<=700px) {
  .qi-hero-message {
    background-color: #f7f5f0b8;
  }
  .qi-hero-message:before {
    opacity: 0.62;
    background-size:
      210px 155px,
      190px 220px,
      260px 170px,
      230px 200px,
      280px 220px,
      330px 270px;
    inset: -12%;
  }
  .qi-hero-message > p {
    letter-spacing: 0.1em;
    margin-bottom: 16px;
    font-size: 7.5px;
  }
  .qi-hero-message > p:before {
    width: 17px;
  }
  .portfolio-nav-shell {
    gap: 16px;
    padding-bottom: 0;
  }
  .portfolio-category-nav {
    gap: 3px;
  }
  .portfolio-category-nav button {
    padding-inline: 10px;
  }
  .portfolio-inline-tools {
    justify-content: flex-end;
    width: 100%;
    padding: 0 0 3px;
  }
  .portfolio-search {
    flex: 0 218px;
    width: min(218px, 65vw);
  }
  .portfolio-search .quick-search-menu {
    width: min(270px, 100vw - 24px);
    left: 0;
    right: auto;
  }
}
.minimal-home {
  isolation: isolate;
  background: #f5f3ee;
  overflow: hidden;
}
.prudente-map-backdrop {
  z-index: 0;
  filter: grayscale() contrast(0.88);
  opacity: 0.15;
  pointer-events: none;
  background: url(/brand/prudente-map-background.webp) 50% 4% / cover no-repeat;
  height: 1510px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: linear-gradient(#000 0 78%, #0000 100%);
  mask-image: linear-gradient(#000 0 78%, #0000 100%);
}
.minimal-home .home-overlay-header,
.minimal-home > main {
  z-index: 2;
  position: relative;
}
.minimal-home .home-overlay-header {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: #f7f5f0c2;
}
.qi-hero-message {
  -webkit-backdrop-filter: blur(1.5px);
  backdrop-filter: blur(1.5px);
  background: #f7f5f0c7;
}
.qi-hero-message:before {
  display: none;
}
.hero-partner-band {
  -webkit-backdrop-filter: blur(1.5px);
  backdrop-filter: blur(1.5px);
  background: #f7f5f085;
}
.qi-home-properties:before,
.qi-home-properties:after {
  display: none;
}
.portfolio-nav-shell {
  border: 0;
  align-items: flex-end;
  padding-bottom: 0;
  position: relative;
}
.portfolio-nav-shell:after {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: #71747545;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.portfolio-category-nav {
  z-index: 1;
  border: 0;
  gap: 8px;
  position: relative;
}
.portfolio-category-nav button {
  z-index: 1;
  background: #f7f5f05c;
  position: relative;
}
.portfolio-category-nav button.active {
  box-shadow: inset 0 -2px 0 var(--qi-copper);
  background: #f7f5f0c2;
}
.portfolio-inline-tools {
  z-index: 2;
  background: 0 0;
  align-items: center;
  padding: 0 0 8px;
  position: relative;
}
.portfolio-search-reveal {
  border-bottom: 1px solid #0000;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  width: 28px;
  height: 31px;
  transition:
    width 0.32s cubic-bezier(0.22, 0.75, 0.25, 1),
    border-color 0.2s;
  display: flex;
  overflow: hidden;
}
.portfolio-search-reveal.expanded {
  border-color: #63686e61;
  width: 205px;
}
.portfolio-search-reveal label {
  flex: 1;
  align-items: center;
  min-width: 0;
  height: 30px;
  display: flex;
}
.portfolio-search-reveal input {
  width: 100%;
  height: 30px;
  color: var(--qi-ink);
  background: 0 0;
  border: 0;
  outline: 0;
  padding: 0 7px;
  font-size: 9.5px;
}
.portfolio-search-reveal input::placeholder {
  color: #7b8085;
  opacity: 1;
}
.portfolio-search-toggle {
  color: #626a73;
  background: 0 0;
  border: 0;
  flex: 0 0 28px;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  transition:
    color 0.2s,
    transform 0.2s;
  display: grid;
}
.portfolio-search-toggle .icon {
  width: 14px;
}
.portfolio-search-toggle:hover {
  color: var(--qi-copper);
  transform: translateY(-1px);
}
.portfolio-search-reveal.expanded .portfolio-search-toggle {
  color: var(--qi-copper);
}
.portfolio-inline-tools > .all-properties-tab {
  padding: 7px 0;
}
@media (width<=1050px) {
  .prudente-map-backdrop {
    opacity: 0.13;
    background-position: top;
    height: 1830px;
  }
}
@media (width<=700px) {
  .prudente-map-backdrop {
    opacity: 0.115;
    background-position: 54% 0;
    height: 2020px;
    -webkit-mask-image: linear-gradient(#000 0 84%, #0000 100%);
    mask-image: linear-gradient(#000 0 84%, #0000 100%);
  }
  .minimal-home .home-overlay-header {
    background: #f7f5f0b3;
  }
  .portfolio-nav-shell {
    padding-bottom: 0;
  }
  .portfolio-inline-tools {
    padding-bottom: 7px;
  }
  .portfolio-search-reveal.expanded {
    width: min(190px, 56vw);
  }
}
@media (prefers-reduced-motion: reduce) {
  .portfolio-search-reveal,
  .portfolio-search-toggle {
    transition: none !important;
  }
}
.public-site.minimal-home > .prudente-map-backdrop {
  opacity: 0.12;
}
@media (width<=1050px) {
  .public-site.minimal-home > .prudente-map-backdrop {
    opacity: 0.105;
  }
}
@media (width<=700px) {
  .public-site.minimal-home > .prudente-map-backdrop {
    opacity: 0.095;
  }
}
@media (width<=700px) {
  .minimal-home .home-overlay-header .official-mark {
    width: 180px !important;
    height: 32px !important;
  }
}
.minimal-home .qi-hero-property,
.minimal-home .qi-hero-mini,
.minimal-home .qi-property-flow .property-card,
.minimal-home .qi-property-flow .property-image,
.minimal-home .mcmv-matches .property-card,
.minimal-home .mcmv-matches .property-image,
.minimal-home .curated-properties .property-card,
.minimal-home .curated-properties .property-image,
.minimal-home .high-standard-collection > div > button,
.catalog-listings .catalog-card-grid .property-card,
.catalog-listings .catalog-card-grid .property-image {
  border-radius: 5px !important;
}
.minimal-home .reels-section > header {
  border-bottom: 1px solid #ffffff29;
  grid-template-columns: 0.72fr 1.22fr 1fr;
  align-items: end;
  margin-bottom: 28px;
  padding-bottom: 30px;
}
.minimal-home .reels-section > header h2 {
  letter-spacing: -0.045em;
  font-size: clamp(44px, 4.5vw, 62px);
  font-weight: 470;
  line-height: 0.92;
}
.minimal-home .reels-section > header > p {
  justify-self: end;
  max-width: 380px;
  font-size: 12px;
  line-height: 1.65;
}
.minimal-home .reels-section > header > div {
  color: #d48764;
  align-self: start;
}
@media (width<=700px) {
  .minimal-home .reels-section > header {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-bottom: 23px;
  }
  .minimal-home .reels-section > header h2 {
    font-size: 42px;
  }
  .minimal-home .reels-section > header > p {
    justify-self: start;
  }
}
.minimal-home .home-overlay-header .official-mark {
  width: 165px !important;
  height: 30px !important;
}
@media (width>=1001px) {
  .minimal-home .reels-section {
    box-sizing: border-box;
    padding-top: clamp(34px, 5vh, 48px);
    padding-bottom: clamp(34px, 5vh, 48px);
  }
  .minimal-home .reels-section > header {
    grid-template-columns: 0.58fr 1.02fr 0.9fr;
    gap: 28px;
    margin-bottom: 20px;
    padding-bottom: 18px;
  }
  .minimal-home .reels-section > header h2 {
    font-size: clamp(36px, 3.7vw, 50px);
    line-height: 0.9;
  }
  .minimal-home .reels-section > header > p {
    line-height: 1.5;
  }
  .minimal-home .reel-card {
    height: clamp(360px, 55svh, 480px);
    min-height: 0;
  }
}
@media (width<=700px) {
  .minimal-home .home-overlay-header .official-mark {
    width: 135px !important;
    height: 24px !important;
  }
}
.minimal-home .mcmv-card {
  grid-template-columns: 170px minmax(0, 1fr) auto;
  align-items: center;
  gap: 52px;
  padding: 50px 56px;
}
.minimal-home .mcmv-brand {
  border-right: 1px solid #e2ddd4;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding-right: 30px;
  display: flex;
}
.minimal-home .mcmv-brand img {
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
  opacity: 0.78;
  width: 126px;
  height: 74px;
}
.minimal-home .mcmv-brand p {
  letter-spacing: 0.09em;
  color: #858681 !important;
  margin: 0 !important;
  font-size: 8px !important;
}
.minimal-home .mcmv-intro h2 {
  margin-bottom: 17px;
}
.mcmv-limit-copy {
  flex-direction: column;
  gap: 4px;
  display: flex;
  color: #4e5459 !important;
  max-width: 440px !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}
.mcmv-limit-copy strong {
  color: #172231;
  font-size: 13px;
  font-weight: 720;
}
.mcmv-limit-copy span {
  font-size: 12px;
}
.mcmv-limit-copy small {
  color: #83837f;
  margin-top: 2px;
  font-size: 8px;
}
.minimal-home .mcmv-card.expanded {
  grid-template-columns: 170px minmax(0, 1fr) auto;
}
.minimal-home .mcmv-card > .mcmv-simulator {
  margin-top: 20px;
  padding-top: 42px;
}
.mcmv-journey {
  counter-reset: none;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin: 0 0 38px;
  padding: 0 0 8px;
  list-style: none;
  display: grid;
}
.mcmv-journey li {
  color: #777b7e;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
  padding: 0 10px 0 0;
  display: flex;
  position: relative;
}
.mcmv-journey li:not(:last-child):after {
  content: "";
  z-index: 0;
  background: #d5d0c7;
  height: 1px;
  position: absolute;
  top: 14px;
  left: 32px;
  right: 5px;
}
.mcmv-journey b {
  z-index: 1;
  color: #777b7e;
  background: #fff;
  border: 1px solid #c9c2b7;
  border-radius: 50%;
  flex: 0 0 29px;
  place-items: center;
  width: 29px;
  height: 29px;
  font-size: 7px;
  display: grid;
  position: relative;
}
.mcmv-journey li.active b {
  background: var(--qi-copper);
  border-color: var(--qi-copper);
  color: #fff;
}
.mcmv-journey span {
  z-index: 1;
  color: #676b6e;
  background: #fff;
  padding: 1px 4px 0 0;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.35;
  position: relative;
}
.mcmv-explainer {
  background: #f5f2ec;
  border: 1px solid #ddd8d0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin: 0 0 28px;
  padding: 18px 20px;
  display: grid;
}
.mcmv-explainer > div {
  flex-direction: column;
  gap: 5px;
  display: flex;
}
.mcmv-explainer small {
  letter-spacing: 0.13em;
  color: #a55b3c;
  font-size: 7px;
  font-weight: 800;
}
.mcmv-explainer strong {
  color: #172231;
  font-size: 14px;
  font-weight: 580;
}
.mcmv-explainer > button {
  color: #172231;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #9a9690;
  align-items: center;
  gap: 18px;
  padding: 7px 0;
  font-size: 8px;
  font-weight: 750;
  display: flex;
}
.mcmv-explainer > button .icon {
  width: 12px;
}
.mcmv-explainer > p {
  color: #4d5358;
  border-top: 1px solid #ddd7ce;
  grid-column: 1/-1;
  max-width: 980px;
  margin: 0;
  padding-top: 16px;
  font:
    italic 14px/1.65 Georgia,
    serif;
}
@media (width<=980px) {
  .minimal-home .mcmv-card,
  .minimal-home .mcmv-card.expanded {
    grid-template-columns: 140px minmax(0, 1fr);
  }
  .minimal-home .mcmv-card > button {
    grid-column: 2;
  }
  .minimal-home .mcmv-brand img {
    width: 108px;
  }
  .mcmv-journey {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 22px;
  }
  .mcmv-journey li:nth-child(3):after {
    display: none;
  }
}
@media (width<=700px) {
  .minimal-home .mcmv-card,
  .minimal-home .mcmv-card.expanded {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 34px 22px;
  }
  .minimal-home .mcmv-brand {
    border: 0;
    padding: 0;
    display: flex;
  }
  .minimal-home .mcmv-brand img {
    width: 96px;
    height: 57px;
  }
  .minimal-home .mcmv-card > button {
    grid-column: auto;
  }
  .mcmv-limit-copy {
    max-width: 300px !important;
  }
  .mcmv-journey {
    grid-template-columns: 1fr 1fr;
    gap: 18px 8px;
    margin-bottom: 28px;
  }
  .mcmv-journey li:after {
    display: none !important;
  }
  .mcmv-explainer {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .mcmv-explainer > button {
    justify-self: start;
  }
  .mcmv-explainer > p {
    grid-column: auto;
    font-size: 13px;
  }
}
.minimal-home .mcmv-card,
.minimal-home .mcmv-card.expanded {
  background: #fff;
  padding: 0;
  display: block;
  overflow: hidden;
}
.minimal-home .mcmv-card:after {
  display: none;
}
.mcmv-showcase {
  color: #fff;
  background: #091525 url(/images/aprova-mcmv-financiamento-v2.webp) 50% / cover
    no-repeat;
  align-items: center;
  min-height: 450px;
  display: flex;
  position: relative;
}
.mcmv-showcase:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #071221fa 0%,
    #071221ed 37%,
    #07122170 61%,
    #0712210f 100%
  );
  position: absolute;
  inset: 0;
}
.mcmv-showcase-content {
  z-index: 1;
  width: min(520px, 48%);
  padding: 44px 56px 46px;
  position: relative;
}
.minimal-home .mcmv-showcase .mcmv-brand {
  border: 0;
  grid-template-columns: 86px auto;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 180px;
  margin-bottom: 25px;
  padding: 0;
  display: grid;
}
.minimal-home .mcmv-showcase .mcmv-brand p {
  letter-spacing: 0.08em;
  white-space: nowrap;
  color: #d9e0e7 !important;
  font-size: 8px !important;
}
.minimal-home .mcmv-showcase h2 {
  color: #fff;
  letter-spacing: -0.045em;
  margin: 0 0 16px;
  font-size: clamp(40px, 4vw, 58px);
  font-weight: 530;
  line-height: 0.94;
}
.mcmv-showcase-copy {
  color: #c7d0da;
  max-width: 470px;
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
}
.mcmv-facts {
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 20px;
  display: flex;
}
.mcmv-facts span {
  color: #dce3e9;
  background: #ffffff12;
  border: 1px solid #fff3;
  padding: 9px 11px;
  font-size: 9px;
}
.mcmv-facts b {
  color: #f0b66f;
}
.mcmv-showcase-content > button {
  color: #fff;
  background: #c8704c;
  border: 0;
  align-items: center;
  gap: 20px;
  min-height: 48px;
  padding: 0 18px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}
.mcmv-showcase-content > button .icon {
  width: 14px;
}
.mcmv-showcase-content > small {
  color: #919daa;
  margin-top: 10px;
  font-size: 7px;
  display: block;
}
.minimal-home .mcmv-card > .mcmv-simulator {
  border-top: 0;
  margin: 0;
  padding: 42px 56px 48px;
}
.minimal-home .mcmv-matches {
  margin-top: 36px;
}
.minimal-home .mcmv-matches > div:last-child {
  align-items: stretch;
  gap: 18px;
}
.minimal-home .mcmv-matches .property-card {
  border: 1px solid #ded9d1;
  height: auto;
  min-height: 0;
  overflow: hidden;
}
.minimal-home .mcmv-matches .property-image {
  aspect-ratio: 16/9;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  height: auto;
  min-height: 0;
}
.minimal-home .mcmv-matches .property-copy {
  padding: 15px 16px 17px;
}
.minimal-home .mcmv-matches .property-copy h3 {
  min-height: 31px;
  margin-bottom: 12px;
  font-size: 14px;
}
.minimal-home .mcmv-matches .property-copy > div:last-child {
  gap: 14px;
}
.minimal-home .mcmv-matches .property-copy > div:last-child small {
  text-align: right;
  line-height: 1.35;
}
@media (width<=980px) {
  .mcmv-showcase-content {
    width: 62%;
    padding: 42px 38px;
  }
  .minimal-home .mcmv-card > .mcmv-simulator {
    padding: 38px;
  }
}
@media (width<=700px) {
  .mcmv-showcase {
    background-position: 67%;
    align-items: flex-end;
    min-height: 560px;
  }
  .mcmv-showcase:after {
    background: linear-gradient(#07122114 10%, #071221a6 42%, #071221fa 70%);
  }
  .mcmv-showcase-content {
    width: 100%;
    padding: 34px 22px;
  }
  .minimal-home .mcmv-showcase .mcmv-brand {
    margin-bottom: 20px;
    display: grid;
  }
  .minimal-home .mcmv-showcase h2 {
    font-size: 42px;
  }
  .minimal-home .mcmv-card > .mcmv-simulator {
    padding: 30px 20px 34px;
  }
  .minimal-home .mcmv-matches .property-image {
    aspect-ratio: 4/3;
  }
}
.mcmv-showcase {
  color: #172231;
  background: #fbfaf7 url(/images/aprova-mcmv-texture-v3.webp) 100% / auto 100%
    no-repeat;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  align-items: center;
  gap: 42px;
  min-height: 230px;
  padding: 34px 46px;
  display: grid;
}
.mcmv-showcase:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #fbfaf7fa 0%,
    #fbfaf7f5 54%,
    #fbfaf733 100%
  );
  position: absolute;
  inset: 0;
}
.minimal-home .mcmv-showcase .mcmv-brand,
.mcmv-showcase .mcmv-intro,
.mcmv-showcase > button {
  z-index: 1;
  position: relative;
}
.minimal-home .mcmv-showcase .mcmv-brand {
  border-right: 1px solid #ded9d0;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0 27px 0 0;
  display: flex;
}
.minimal-home .mcmv-showcase .mcmv-brand img {
  object-fit: contain;
  mix-blend-mode: multiply;
  opacity: 0.82;
  background: 0 0;
  width: 116px;
  height: 68px;
  padding: 0;
}
.minimal-home .mcmv-showcase .mcmv-brand p {
  letter-spacing: 0.1em;
  color: #747b7d !important;
  margin: 0 !important;
  font-size: 7px !important;
}
.mcmv-showcase .mcmv-intro {
  max-width: 590px;
}
.mcmv-showcase .overline {
  margin: 0 0 8px;
  color: #bd6949 !important;
}
.minimal-home .mcmv-showcase .mcmv-intro h2 {
  color: #172231;
  letter-spacing: -0.035em;
  margin: 0 0 10px;
  font-size: 30px;
  font-weight: 570;
  line-height: 1.02;
}
.mcmv-showcase .mcmv-limit-copy {
  gap: 3px;
  max-width: 520px !important;
}
.mcmv-showcase .mcmv-limit-copy strong {
  font-size: 11px;
}
.mcmv-showcase .mcmv-limit-copy span {
  font-size: 10px;
}
.mcmv-showcase .mcmv-limit-copy small {
  max-width: 470px;
  font-size: 7px;
  line-height: 1.5;
}
.mcmv-showcase > button {
  color: #fff;
  white-space: nowrap;
  background: #172231;
  border: 0;
  align-items: center;
  gap: 16px;
  min-height: 48px;
  padding: 0 18px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}
.mcmv-showcase > button .icon {
  width: 13px;
}
@media (width<=980px) {
  .mcmv-showcase {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 28px;
    padding: 32px;
  }
  .mcmv-showcase > button {
    grid-column: 2;
    justify-self: start;
  }
  .minimal-home .mcmv-showcase .mcmv-brand img {
    width: 96px;
    height: 58px;
  }
}
@media (width<=700px) {
  .mcmv-showcase {
    background-position: 70%;
    background-size: auto 100%;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 22px;
    min-height: 0;
    padding: 30px 22px;
    display: grid;
  }
  .mcmv-showcase:before {
    background: #fbfaf7e6;
  }
  .minimal-home .mcmv-showcase .mcmv-brand {
    border: 0;
    margin: 0;
    padding: 0;
    display: flex;
  }
  .minimal-home .mcmv-showcase .mcmv-intro h2 {
    font-size: 29px;
  }
  .mcmv-showcase > button {
    grid-column: auto;
  }
}
.mcmv-showcase {
  background-image: url(/images/aprova-mcmv-texture-cristo-v4.webp);
  background-position: 50%;
  background-size: cover;
}
.minimal-home .mcmv-showcase .mcmv-brand {
  grid-template-rows: auto;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 0 12px;
  padding-right: 24px;
  display: grid;
}
.minimal-home .mcmv-showcase .silvia-avatar {
  border-radius: 50%;
  width: 72px;
  height: 72px;
  display: block;
  overflow: hidden;
  box-shadow: 0 8px 24px #0d172624;
}
.minimal-home .mcmv-showcase .silvia-avatar img {
  object-fit: cover;
  object-position: 63% 30%;
  mix-blend-mode: normal;
  opacity: 1;
  width: 100%;
  height: 100%;
  padding: 0;
  transform: scale(1.95);
}
.minimal-home .mcmv-showcase .mcmv-brand > div {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  display: flex;
}
.minimal-home .mcmv-showcase .mcmv-brand strong {
  color: #172231;
  font-size: 12px;
  line-height: 1;
}
.minimal-home .mcmv-showcase .mcmv-brand span {
  color: #747b7d;
  letter-spacing: 0.04em;
  font-size: 7px;
}
.minimal-home .mcmv-showcase .mcmv-brand p {
  letter-spacing: 0.05em;
  white-space: nowrap;
  color: #a65e40 !important;
  margin-top: 4px !important;
  font-size: 7px !important;
}
.mcmv-showcase:after {
  content: "";
  z-index: 0;
  mix-blend-mode: multiply;
  opacity: 0.025;
  pointer-events: none;
  background: url(/brand/aprova-brasil-correspondente.webp) 50% / contain
    no-repeat;
  width: 180px;
  height: 115px;
  display: block;
  position: absolute;
  bottom: 2px;
  right: 18%;
}
@media (width<=980px) {
  .minimal-home .mcmv-showcase .mcmv-brand {
    border: 0;
    grid-template-columns: 64px minmax(0, 1fr);
    padding: 0;
  }
  .minimal-home .mcmv-showcase .silvia-avatar {
    width: 64px;
    height: 64px;
  }
  .mcmv-showcase:after {
    opacity: 0.02;
    right: 5%;
  }
}
@media (width<=700px) {
  .minimal-home .mcmv-showcase .mcmv-brand {
    grid-template-columns: 64px minmax(0, 1fr);
    display: grid;
  }
  .mcmv-showcase:before {
    background: #fbfaf7d1;
  }
  .mcmv-showcase:after {
    width: 130px;
    height: 80px;
    bottom: 5px;
    right: 5px;
  }
}
.minimal-home {
  --qi-dark: #070b11;
}
.minimal-home .mcmv-showcase > button,
.minimal-home .simulation-result,
.minimal-home .smart-interlude,
.minimal-home .high-standard-collection,
.minimal-home .consortium-compact,
.minimal-home .final-cta,
.minimal-home .home-process,
.minimal-home .mission-services > div:first-child > button {
  background: var(--qi-dark);
}
.minimal-home .mcmv-showcase > button:hover,
.minimal-home .mission-services > div:first-child > button:hover {
  background: #11151b;
}
.minimal-home .agent-badge-subtle {
  background: #070b11c7 !important;
}
.mcmv-showcase {
  grid-template-columns: 230px minmax(0, 1fr) auto;
  gap: 40px;
  padding: 34px 46px;
}
.mcmv-showcase:before {
  background: #fbfaf785;
}
.mcmv-showcase:after {
  display: none !important;
}
.minimal-home .mcmv-showcase .mcmv-brand {
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 0 14px;
  padding-right: 30px;
}
.minimal-home .mcmv-showcase .silvia-avatar {
  width: 78px;
  height: 78px;
}
.minimal-home .mcmv-showcase .silvia-avatar img {
  object-position: center;
  transform: none;
}
.minimal-home .mcmv-showcase .mcmv-brand > div {
  justify-content: center;
  gap: 3px;
}
.minimal-home .mcmv-showcase .mcmv-brand strong {
  font-size: 13px;
  line-height: 1.05;
}
.minimal-home .mcmv-showcase .mcmv-brand span {
  font-size: 8px;
  line-height: 1.2;
}
.minimal-home .mcmv-showcase .mcmv-brand p {
  margin-top: 3px !important;
  font-size: 7.5px !important;
}
.minimal-home .collection-profile {
  box-sizing: border-box;
  background: var(--qi-dark);
  min-height: 270px;
  padding-top: 46px;
  padding-bottom: 46px;
  overflow: visible;
}
.minimal-home .collection-profile .curator-photo {
  align-self: center;
}
.minimal-home .collection-profile > div:last-child {
  align-self: center;
  min-width: 0;
}
.minimal-home .collection-profile h1 {
  margin: 10px 0;
  font-size: clamp(38px, 3.3vw, 56px);
  line-height: 1.02;
}
.minimal-home .collection-profile span {
  line-height: 1.55;
  display: block;
}
.minimal-home .collection-overlay > main {
  padding-top: 46px;
}
@media (width<=980px) {
  .mcmv-showcase {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 28px;
    padding: 32px;
  }
  .mcmv-showcase > button {
    grid-column: 2;
  }
}
@media (width<=700px) {
  .mcmv-showcase {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 30px 22px;
  }
  .mcmv-showcase:before {
    background: #fbfaf7c2;
  }
  .mcmv-showcase > button {
    grid-column: auto;
  }
  .minimal-home .mcmv-showcase .mcmv-brand {
    grid-template-columns: 68px minmax(0, 1fr);
    padding: 0;
  }
  .minimal-home .mcmv-showcase .silvia-avatar {
    width: 68px;
    height: 68px;
  }
  .minimal-home .collection-profile {
    min-height: 190px;
    padding: 34px 18px;
  }
  .minimal-home .collection-profile h1 {
    font-size: 30px;
  }
}
.market-behavior-radar {
  width: min(1388px, 100% - 48px);
  margin: 0 auto 96px;
  padding-top: 10px;
}
.market-behavior-radar > header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
  margin-bottom: 24px;
  display: grid;
}
.market-behavior-radar > header p {
  letter-spacing: 0.2em;
  color: var(--clay-dark);
  margin: 0 0 13px;
  font-size: 8px;
  font-weight: 800;
}
.market-behavior-radar > header h2 {
  letter-spacing: -0.035em;
  color: var(--ink);
  margin: 0;
  font-size: clamp(38px, 3.55vw, 56px);
  font-weight: 470;
  line-height: 1.01;
}
.radar-report-download {
  min-width: 245px;
  color: var(--ink);
  border-top: 1px solid #cfc9c0;
  border-bottom: 1px solid #cfc9c0;
  grid-template-columns: 23px 1fr 16px;
  align-items: center;
  gap: 12px;
  padding: 14px 2px;
  text-decoration: none;
  transition:
    padding 0.25s,
    border-color 0.25s;
  display: grid;
}
.radar-report-download:hover {
  border-color: var(--qi-copper);
  padding-left: 10px;
}
.radar-report-download > .icon:first-child {
  width: 20px;
  color: var(--qi-copper);
}
.radar-report-download > .icon:last-child {
  width: 14px;
}
.radar-report-download span {
  flex-direction: column;
  gap: 3px;
  display: flex;
}
.radar-report-download small {
  letter-spacing: 0.16em;
  color: #83827e;
  font-size: 6px;
}
.radar-report-download strong {
  font-size: 9px;
}
.radar-analysis-panel {
  background: #f1eee8;
  border: 1px solid #d8d2c9;
  grid-template-columns: minmax(0, 1.5fr) minmax(310px, 0.6fr);
  display: grid;
  box-shadow: 0 22px 52px #1215180f;
}
.radar-analysis-copy {
  padding: 46px 48px;
  position: relative;
  overflow: hidden;
}
.radar-analysis-copy:after {
  content: "";
  pointer-events: none;
  border: 28px solid #0f161f06;
  border-radius: 50%;
  width: 260px;
  height: 260px;
  position: absolute;
  top: -100px;
  right: -70px;
}
.radar-analysis-copy:before {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: #c9663d16;
  width: 2px;
  height: 200px;
  position: absolute;
  top: -35px;
  right: 60px;
  transform: rotate(18deg);
}
.radar-analysis-copy > p,
.radar-analysis-note > p {
  letter-spacing: 0.18em;
  color: var(--clay-dark);
  z-index: 2;
  margin: 0 0 16px;
  font-size: 7px;
  font-weight: 800;
  position: relative;
}
.radar-analysis-copy > h3 {
  letter-spacing: -0.025em;
  z-index: 2;
  max-width: 850px;
  margin: 0 0 18px;
  font-size: clamp(27px, 2.35vw, 38px);
  font-weight: 500;
  line-height: 1.08;
  position: relative;
}
.radar-analysis-copy > span {
  color: #62676c;
  z-index: 2;
  max-width: 840px;
  font-size: 10px;
  line-height: 1.7;
  display: block;
  position: relative;
}
.radar-market-kpis {
  z-index: 2;
  border-top: 1px solid #d3cdc4;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
  padding-top: 25px;
  display: grid;
  position: relative;
}
.radar-market-kpis article {
  align-items: flex-start;
  gap: 12px;
  padding-right: 17px;
  display: flex;
}
.radar-market-kpis article + article {
  border-left: 1px solid #d3cdc4;
  padding-left: 20px;
}
.radar-market-kpis strong {
  letter-spacing: -0.035em;
  color: var(--ink);
  font-size: 25px;
  font-weight: 550;
}
.radar-market-kpis small {
  color: #777b7d;
  padding-top: 3px;
  font-size: 7px;
  line-height: 1.45;
}
.radar-analysis-note {
  color: #fff;
  background: #070b11;
  flex-direction: column;
  padding: 42px 38px;
  display: flex;
}
.radar-analysis-note > p {
  color: #df875f;
}
.radar-analysis-note h3 {
  margin: 0 0 21px;
  font-size: 21px;
  line-height: 1.17;
}
.radar-analysis-note ul {
  border-top: 1px solid #ffffff1c;
  margin: 0;
  padding: 0;
  list-style: none;
}
.radar-analysis-note li {
  color: #c7ccd1;
  border-bottom: 1px solid #ffffff1c;
  padding: 12px 0 12px 17px;
  font-size: 8px;
  line-height: 1.45;
  position: relative;
}
.radar-analysis-note li:before {
  content: "";
  background: var(--qi-copper);
  width: 5px;
  height: 5px;
  position: absolute;
  top: 16px;
  left: 0;
}
.radar-analysis-note > div {
  flex-wrap: wrap;
  gap: 13px;
  margin-top: auto;
  padding-top: 24px;
  display: flex;
}
.radar-analysis-note a {
  color: #aeb4ba;
  border-bottom: 1px solid #ffffff30;
  padding-bottom: 3px;
  font-size: 7px;
  text-decoration: none;
}
.radar-analysis-note a:hover {
  color: #fff;
  border-color: #fff;
}
.radar-contribution {
  background: #fbfaf7a3;
  border-top: 1px solid #cfc9c0;
  border-bottom: 1px solid #cfc9c0;
  margin-top: 17px;
}
.radar-contribution-toggle {
  text-align: left;
  width: 100%;
  color: var(--ink);
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 18px 4px;
  display: flex;
}
.radar-contribution-toggle > span {
  grid-template-columns: 180px minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  width: 100%;
  display: grid;
}
.radar-contribution-toggle small {
  letter-spacing: 0.17em;
  color: var(--clay-dark);
  font-size: 7px;
  font-weight: 800;
}
.radar-contribution-toggle strong {
  font-size: 10px;
  font-weight: 650;
}
.radar-contribution-toggle em {
  color: #858681;
  white-space: nowrap;
  font-size: 7px;
  font-style: normal;
}
.radar-contribution-toggle > i {
  color: var(--clay-dark);
  font:
    300 24px/1 Arial,
    sans-serif;
  transition: transform 0.25s;
}
.radar-contribution.open .radar-contribution-toggle > i {
  transform: rotate(180deg);
}
.radar-contribution-body {
  border-top: 1px solid #d8d2c9;
  padding: 18px 0 0;
  animation: 0.35s both radarReveal;
}
@keyframes radarReveal {
  0% {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.radar-contribution-body .radar-question-card {
  background: #f1eee8;
  border: 0;
  min-height: 370px;
  padding: 34px 38px;
}
.radar-contribution-body .radar-question-card > p {
  margin-top: 30px;
}
.radar-contribution-body .radar-question-card h3 {
  max-width: 920px;
}
.radar-contribution-body .radar-question-card > footer button:disabled {
  opacity: 0.32;
  cursor: not-allowed;
}
.radar-success {
  color: #fff;
  background: #070b11;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 320px;
  padding: 46px 12%;
  display: flex;
  position: relative;
  overflow: hidden;
}
.radar-success:after {
  content: "✓";
  color: #ffffff08;
  pointer-events: none;
  font:
    330px/1 Arial,
    sans-serif;
  position: absolute;
  bottom: -28%;
  right: 7%;
}
.radar-success > span {
  background: var(--qi-copper);
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 22px;
  display: grid;
}
.radar-success > span .icon {
  width: 19px;
}
.radar-success > p {
  letter-spacing: 0.18em;
  color: #df875f;
  margin: 0 0 10px;
  font-size: 7px;
  font-weight: 800;
}
.radar-success > h3 {
  z-index: 1;
  max-width: 700px;
  margin: 0 0 14px;
  font-size: clamp(28px, 2.4vw, 40px);
  line-height: 1.07;
  position: relative;
}
.radar-success > small {
  color: #aeb4ba;
  z-index: 1;
  max-width: 650px;
  font-size: 9px;
  line-height: 1.6;
  position: relative;
}
.radar-success > button {
  color: #fff;
  z-index: 1;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #ffffff4d;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  padding: 14px 0 8px;
  font-size: 8px;
  display: flex;
  position: relative;
}
.radar-success > button .icon {
  color: #df875f;
  width: 13px;
}
@media (width<=900px) {
  .market-behavior-radar > header {
    grid-template-columns: 1fr;
  }
  .radar-report-download {
    width: min(100%, 350px);
  }
  .radar-analysis-panel {
    grid-template-columns: 1fr;
  }
  .radar-analysis-note {
    min-height: 310px;
  }
  .radar-contribution-toggle > span {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .radar-contribution-toggle em {
    grid-column: 2;
  }
}
@media (width<=700px) {
  .market-behavior-radar {
    width: calc(100% - 28px);
    margin-bottom: 72px;
  }
  .market-behavior-radar > header h2 {
    font-size: 35px;
  }
  .radar-analysis-copy,
  .radar-analysis-note {
    padding: 30px 22px;
  }
  .radar-market-kpis {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .radar-market-kpis article + article {
    border-top: 1px solid #d3cdc4;
    border-left: 0;
    padding: 15px 0 0;
  }
  .radar-market-kpis article {
    padding-right: 0;
  }
  .radar-contribution-toggle {
    padding: 17px 3px;
  }
  .radar-contribution-toggle > span {
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    display: flex;
  }
  .radar-contribution-toggle em {
    white-space: normal;
  }
  .radar-contribution-body .radar-question-card {
    min-height: 480px;
    padding: 28px 20px;
  }
  .radar-options {
    grid-template-columns: 1fr 1fr;
  }
  .radar-options button {
    padding: 0 8px;
  }
  .radar-success {
    min-height: 390px;
    padding: 42px 24px;
  }
  .radar-success:after {
    font-size: 270px;
    right: -20%;
  }
}
.minimal-home .qi-property-flow .property-card,
.minimal-home .mcmv-matches .property-card,
.minimal-home .curated-properties .property-card,
.catalog-listings .catalog-card-grid .property-card {
  background: #fbfaf7;
  overflow: hidden;
  border: 1px solid #d7d3cc !important;
}
.minimal-home .qi-property-flow .property-image,
.minimal-home .mcmv-matches .property-image,
.minimal-home .curated-properties .property-image,
.catalog-listings .catalog-card-grid .property-image {
  border-radius: 4px 4px 0 0 !important;
}
.minimal-home .qi-property-flow .property-copy,
.minimal-home .mcmv-matches .property-copy,
.minimal-home .curated-properties .property-copy,
.catalog-listings .catalog-card-grid .property-copy {
  background: #fbfaf7;
  border-top: 1px solid #d7d3cc;
}
.minimal-home .qi-property-flow .property-copy > div:last-child,
.minimal-home .mcmv-matches .property-copy > div:last-child,
.minimal-home .curated-properties .property-copy > div:last-child,
.catalog-listings .catalog-card-grid .property-copy > div:last-child {
  border-top-color: #ccc7bf;
  padding-top: 15px;
  padding-bottom: 9px;
}
@media (width<=700px) {
  .minimal-home .qi-property-flow .property-copy > div:last-child,
  .minimal-home .mcmv-matches .property-copy > div:last-child,
  .minimal-home .curated-properties .property-copy > div:last-child,
  .catalog-listings .catalog-card-grid .property-copy > div:last-child {
    padding-bottom: 7px;
  }
}
.minimal-home .qi-property-flow {
  gap: 30px 16px;
}
.minimal-home .qi-property-flow .property-card,
.minimal-home .mcmv-matches .property-card,
.minimal-home .curated-properties .property-card {
  background: #fff;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  box-shadow: 0 10px 30px #1118201a;
  border: 0 !important;
}
.minimal-home .qi-property-flow .property-card:hover,
.minimal-home .mcmv-matches .property-card:hover,
.minimal-home .curated-properties .property-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 42px #11182026;
}
.minimal-home .qi-property-flow .property-copy,
.minimal-home .mcmv-matches .property-copy,
.minimal-home .curated-properties .property-copy {
  background: #fff;
  border-top: 0;
  padding: 18px 17px 16px;
}
.minimal-home .qi-property-flow .property-copy > div:last-child,
.minimal-home .mcmv-matches .property-copy > div:last-child,
.minimal-home .curated-properties .property-copy > div:last-child {
  border-top: 1px solid #dedad3;
  margin-top: auto;
  padding-top: 16px;
  padding-bottom: 4px;
}
@media (width<=700px) {
  .minimal-home .qi-property-flow {
    gap: 12px;
  }
  .minimal-home .qi-property-flow .property-card,
  .minimal-home .mcmv-matches .property-card,
  .minimal-home .curated-properties .property-card {
    box-shadow: 0 8px 24px #1118201a;
  }
  .minimal-home .qi-property-flow .property-copy,
  .minimal-home .mcmv-matches .property-copy,
  .minimal-home .curated-properties .property-copy {
    padding: 16px 15px 15px;
  }
}
.minimal-home .management-section {
  isolation: isolate;
  border-left: 5px solid var(--qi-copper);
  color: #fff;
  background: #070b11;
  grid-template-columns: minmax(330px, 0.72fr) minmax(560px, 1.28fr);
  gap: 54px;
  min-height: 690px;
  padding: 76px 64px;
  position: relative;
}
.minimal-home .management-section:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(110deg, #c5684214, #0000 31%),
    repeating-linear-gradient(90deg, #0000 0 calc(25% - 1px), #ffffff09 25%);
  position: absolute;
  inset: 0;
}
.minimal-home .management-section:after {
  border: 1px solid #ffffff14;
  border-radius: 50%;
  width: 290px;
  height: 290px;
  top: -155px;
  right: -145px;
}
.minimal-home .management-copy {
  z-index: 2;
  position: relative;
}
.minimal-home .management-copy h2 {
  color: #fff;
  margin-bottom: 25px;
  font-size: clamp(44px, 4.25vw, 64px);
  line-height: 0.94;
}
.minimal-home .management-points {
  border-top: 1px solid #ffffff24;
  border-bottom: 1px solid #ffffff24;
  gap: 17px 22px;
  padding: 21px 0;
}
.minimal-home .management-copy .clay-btn {
  color: #fff;
  background: #c46f4c;
  border: 0;
  align-items: center;
  gap: 32px;
  min-height: 52px;
  padding: 0 20px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}
.minimal-home .management-copy .clay-btn .icon {
  width: 15px;
}
.patrimony-family-visual {
  background: #0c121b;
  border: 1px solid #ffffff26;
  min-width: 0;
  height: 540px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 38px 90px #0000006b;
}
.patrimony-family-visual > img {
  object-fit: cover;
  object-position: center;
  filter: saturate(0.9) contrast(1.04);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.patrimony-visual-shade {
  pointer-events: none;
  background:
    linear-gradient(#05090e3b 0%, #0000 38%, #05090eb8 100%),
    linear-gradient(90deg, #05090e2e, #0000 32% 70%, #05090e40);
  position: absolute;
  inset: 0;
}
.family-role {
  z-index: 3;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #111a26;
  background: #f8f7f3eb;
  border: 1px solid #ffffff85;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  display: flex;
  position: absolute;
  bottom: 24px;
  box-shadow: 0 12px 30px #00000038;
}
.family-role > i {
  background: #d77e59;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 16px #d77e59;
}
.family-role > span {
  flex-direction: column;
  gap: 2px;
  display: flex;
}
.family-role b {
  letter-spacing: 0.17em;
  font-size: 8px;
}
.family-role small {
  color: #68717a;
  font-size: 7px;
}
.patrimony-live-card {
  z-index: 3;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #080e16bf;
  border: 1px solid #ffffff30;
  width: 210px;
  padding: 15px 16px 13px;
  position: absolute;
  top: 22px;
  right: 22px;
  box-shadow: 0 18px 45px #0000003d;
}
.patrimony-live-card header {
  border-bottom: 1px solid #ffffff21;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 9px;
  display: flex;
}
.patrimony-live-card header span,
.patrimony-live-card header em {
  letter-spacing: 0.14em;
  color: #c6cbd1;
  font-size: 6px;
  font-style: normal;
}
.patrimony-live-card header em {
  color: #d88460;
}
.patrimony-live-card > div:nth-child(2) {
  grid-template-columns: 1fr auto;
  gap: 2px 10px;
  padding-top: 12px;
  display: grid;
}
.patrimony-live-card strong {
  font-size: 20px;
}
.patrimony-live-card small {
  color: #939ca6;
  font-size: 6px;
}
.patrimony-live-card b {
  color: #65c395;
  grid-area: 1/2/3;
  align-self: center;
  font-size: 9px;
}
.patrimony-live-bars {
  align-items: end;
  gap: 4px;
  height: 48px;
  margin-top: 12px;
  display: flex;
}
.patrimony-live-bars i {
  background: #ffffff38;
  flex: 1;
  min-height: 8px;
}
.patrimony-live-bars i:nth-last-child(-n + 3) {
  background: #c87553;
  box-shadow: 0 0 10px #c8755333;
}
.patrimony-tech-caption {
  z-index: 3;
  color: #121b27;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #f8f7f3e6;
  border: 1px solid #ffffff73;
  align-items: center;
  gap: 10px;
  min-width: 210px;
  padding: 9px 12px;
  display: flex;
  position: absolute;
  top: 22px;
  left: 22px;
}
.patrimony-tech-caption > .icon {
  color: #c46f4c;
  width: 15px;
}
.patrimony-tech-caption > span {
  flex-direction: column;
  gap: 2px;
  display: flex;
}
.patrimony-tech-caption b {
  font-size: 8px;
}
.patrimony-tech-caption small {
  color: #68717a;
  font-size: 6px;
}
@media (width<=1100px) {
  .minimal-home .management-section {
    grid-template-columns: 1fr;
    padding: 64px 48px;
  }
  .patrimony-family-visual {
    height: 560px;
  }
}
@media (width<=700px) {
  .minimal-home .management-section {
    gap: 36px;
    width: calc(100% - 24px);
    min-height: 0;
    padding: 48px 20px;
  }
  .minimal-home .management-copy h2 {
    font-size: 42px;
  }
  .minimal-home .management-copy > p:not(.overline) {
    font-size: 12px;
  }
  .minimal-home .management-points {
    grid-template-columns: 1fr;
  }
  .patrimony-family-visual {
    height: 420px;
  }
  .patrimony-family-visual > img {
    object-position: center;
  }
  .patrimony-live-card {
    width: 172px;
    top: 12px;
    right: 12px;
  }
  .family-role {
    padding: 7px 9px;
    bottom: 14px;
  }
  .family-role.father {
    left: 12px;
  }
  .family-role.daughter {
    right: 12px;
  }
  .patrimony-tech-caption {
    display: none;
  }
}
.minimal-home .management-section {
  color: #111a26;
  background: #f2eee8;
  border-left: 0;
  grid-template-columns: minmax(350px, 0.72fr) minmax(590px, 1.28fr);
  gap: 0;
  min-height: 650px;
  padding: 32px;
  box-shadow:
    inset 0 1px #121b270f,
    inset 0 -1px #121b270f;
}
.minimal-home .management-section:before {
  background:
    linear-gradient(118deg, #c6704c1a, #0000 38%),
    repeating-linear-gradient(90deg, #0000 0 calc(25% - 1px), #121b2706 25%);
}
.minimal-home .management-section:after {
  border-color: #c46f4c29;
}
.minimal-home .management-copy {
  color: #fff;
  background: #c87553;
  flex-direction: column;
  justify-content: center;
  min-height: 586px;
  padding: 54px 46px;
  display: flex;
  box-shadow: 0 22px 54px #75422c2b;
}
.minimal-home .management-copy .overline {
  color: #fff3ec;
}
.minimal-home .management-copy h2 {
  color: #fff;
  max-width: 560px;
  margin-bottom: 25px;
}
.minimal-home .management-copy > p:not(.overline) {
  color: #fff1ea;
  max-width: 520px;
  font-size: 13px;
  line-height: 1.72;
}
.minimal-home .management-points {
  border-color: #ffffff47;
  gap: 18px 22px;
  padding: 22px 0;
}
.minimal-home .management-points span {
  color: #fff;
  font-size: 9px;
}
.minimal-home .management-points .icon {
  color: #fff;
}
.minimal-home .management-copy .clay-btn {
  color: #9a4d32;
  background: #fff;
  align-self: flex-start;
  box-shadow: 0 12px 28px #6e34202e;
}
.patrimony-family-visual {
  background: #ddd5cb;
  border: 12px solid #fff;
  height: auto;
  min-height: 586px;
  box-shadow: 0 22px 54px #2a231f29;
}
.patrimony-family-visual > img {
  filter: brightness(1.14) saturate(0.76) contrast(0.9);
  object-position: center;
}
.patrimony-visual-shade {
  background:
    linear-gradient(#f7f3ee29 0%, #0000 42%, #0f13197a 100%),
    linear-gradient(90deg, #f6efe838, #0000 31% 75%, #f7f2ec14);
}
.patrimony-system-card {
  z-index: 4;
  color: #111a26;
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  background: #fffffff2;
  border: 1px solid #111a261a;
  width: 270px;
  padding: 15px;
  position: absolute;
  top: 18px;
  right: 18px;
  box-shadow: 0 18px 42px #111a262e;
}
.patrimony-system-card > header {
  border-bottom: 1px solid #e5e0da;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px;
  display: flex;
}
.patrimony-system-card > header span {
  letter-spacing: 0.13em;
  font-size: 7px;
  font-weight: 900;
}
.patrimony-system-card > header em {
  color: #a45a3d;
  font-size: 6px;
  font-style: normal;
}
.patrimony-system-metrics {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
  display: grid;
}
.patrimony-system-metrics > span {
  background: #f6f3ef;
  border: 1px solid #ebe6df;
  flex-direction: column;
  min-width: 0;
  padding: 9px;
  display: flex;
}
.patrimony-system-metrics small {
  color: #6f747a;
  font-size: 6px;
}
.patrimony-system-metrics strong {
  white-space: nowrap;
  margin: 4px 0 2px;
  font-size: 14px;
}
.patrimony-system-metrics em {
  color: #9a5a41;
  font-size: 6px;
  font-style: normal;
}
.patrimony-system-chart {
  background: #fff;
  border: 1px solid #ebe6df;
  margin-top: 9px;
  padding: 10px 10px 8px;
}
.patrimony-system-chart > span {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}
.patrimony-system-chart small {
  color: #6f747a;
  font-size: 6px;
}
.patrimony-system-chart b {
  color: #508268;
  font-size: 6px;
}
.patrimony-system-chart > div {
  align-items: end;
  gap: 4px;
  height: 34px;
  margin-top: 8px;
  display: flex;
}
.patrimony-system-chart i {
  background: #d6d0c8;
  flex: 1;
  min-height: 6px;
}
.patrimony-system-chart i:nth-last-child(-n + 3) {
  background: #c87553;
}
.patrimony-alert {
  z-index: 4;
  color: #111a26;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #fffffff5;
  border: 1px solid #111a261a;
  align-items: center;
  gap: 10px;
  min-width: 190px;
  padding: 10px 12px;
  display: flex;
  position: absolute;
  box-shadow: 0 15px 34px #111a262b;
}
.patrimony-alert > span {
  color: #ad5d3d;
  background: #f2e5dd;
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
}
.patrimony-alert .icon {
  width: 14px;
}
.patrimony-alert > div {
  flex-direction: column;
  gap: 2px;
  display: flex;
}
.patrimony-alert small {
  letter-spacing: 0.12em;
  color: #9a5a41;
  font-size: 6px;
}
.patrimony-alert strong {
  font-size: 8px;
}
.patrimony-alert em {
  color: #6f747a;
  font-size: 6px;
  font-style: normal;
}
.patrimony-alert.maintenance {
  top: 88px;
  left: 18px;
}
.patrimony-alert.income {
  top: 264px;
  right: 18px;
}
.patrimony-alert.income > span {
  color: #4c8266;
  background: #e6f0ea;
}
.patrimony-alert.income em {
  color: #4c8266;
  font-weight: 800;
}
.patrimony-tech-caption {
  background: #fffffff2;
  border-color: #111a261a;
  min-width: 225px;
  top: 18px;
  left: 18px;
  box-shadow: 0 15px 34px #111a2624;
}
.family-role {
  background: #fffffff2;
  border-color: #111a261a;
  bottom: 18px;
  box-shadow: 0 13px 30px #111a262b;
}
.family-role.father {
  left: 18px;
}
.family-role.daughter {
  right: 18px;
}
@media (width<=1100px) {
  .minimal-home .management-section {
    grid-template-columns: 1fr;
    padding: 30px;
  }
  .minimal-home .management-copy {
    min-height: 0;
    padding: 52px 44px;
  }
  .patrimony-family-visual {
    height: 590px;
    min-height: 590px;
  }
}
@media (width<=700px) {
  .minimal-home .management-section {
    gap: 0;
    width: calc(100% - 24px);
    padding: 12px;
  }
  .minimal-home .management-copy {
    padding: 42px 24px;
  }
  .minimal-home .management-copy h2 {
    font-size: 40px;
  }
  .minimal-home .management-copy > p:not(.overline) {
    font-size: 12px;
  }
  .minimal-home .management-points {
    grid-template-columns: 1fr 1fr;
    gap: 16px 10px;
  }
  .patrimony-family-visual {
    border-width: 8px;
    height: 500px;
    min-height: 500px;
  }
  .patrimony-family-visual > img {
    object-position: 52% center;
  }
  .patrimony-system-card {
    width: 214px;
    padding: 10px;
    top: 9px;
    right: 9px;
  }
  .patrimony-system-metrics strong {
    font-size: 11px;
  }
  .patrimony-system-chart,
  .patrimony-tech-caption {
    display: none;
  }
  .patrimony-alert {
    min-width: 155px;
    padding: 8px 9px;
  }
  .patrimony-alert.maintenance {
    top: 118px;
    left: 9px;
  }
  .patrimony-alert.income {
    top: 196px;
    right: 9px;
  }
  .family-role {
    padding: 7px 8px;
    bottom: 9px;
  }
  .family-role.father {
    left: 9px;
  }
  .family-role.daughter {
    right: 9px;
  }
  .family-role small {
    font-size: 6px;
  }
}
.minimal-home .home-testimonials,
.minimal-home .final-cta.final-footer {
  opacity: 1 !important;
  animation: none !important;
  translate: none !important;
}
.minimal-home .home-testimonials {
  background: #e9e2da;
  border-left: 5px solid #c87553;
  width: min(1320px, 100% - 48px);
  margin-bottom: 72px;
  padding: 52px 34px 34px;
  box-shadow: 0 20px 54px #2c241f17;
}
.minimal-home .home-testimonials > header {
  margin-bottom: 36px;
}
.minimal-home .home-testimonials > header > .overline {
  color: #a45438;
  font-weight: 850;
}
.minimal-home .home-testimonials h2 {
  color: #111a26;
  font-weight: 520;
}
.minimal-home .home-testimonials > div {
  gap: 12px;
}
.minimal-home .home-testimonials article {
  background: #fff;
  border: 0;
  min-height: 292px;
  padding: 30px;
  box-shadow: 0 12px 32px #231e1b1a;
}
.minimal-home .home-testimonials article > span {
  color: #c87553;
}
.minimal-home .home-testimonials article > p {
  color: #29313a;
  font-weight: 470;
}
.minimal-home .home-testimonials article footer {
  border-top: 1px solid #e1dcd5;
  padding-top: 16px !important;
}
.minimal-home .home-testimonials article footer strong {
  font-size: 11px;
  color: #111a26 !important;
}
.minimal-home .home-testimonials article footer small {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 750;
  color: #a45438 !important;
}
.minimal-home .final-cta.final-footer {
  isolation: isolate;
  background: linear-gradient(118deg, #070b11 0%, #111b29 68%, #172231 100%);
  border-top: 5px solid #c87553;
  border-bottom: 0;
  min-height: 520px;
  margin: 0;
  padding: 110px 24px 32px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0f;
}
.minimal-home .final-cta.final-footer:before {
  content: "QI";
  z-index: -1;
  color: #ffffff0b;
  pointer-events: none;
  font-family: Georgia, serif;
  font-size: 340px;
  line-height: 1;
  position: absolute;
  top: 38%;
  right: -35px;
  transform: translateY(-50%);
}
.minimal-home .final-cta.final-footer > p {
  color: #e09a78;
  font-weight: 850;
}
.minimal-home .final-cta.final-footer h2 {
  color: #fff;
  text-shadow: 0 8px 30px #0000002e;
}
.minimal-home .final-cta.final-footer > div {
  z-index: 1;
  position: relative;
}
.minimal-home .final-cta.final-footer .paper-btn {
  color: #fff;
  background: #c87553;
  border-color: #c87553;
  box-shadow: 0 14px 34px #0000003d;
}
.minimal-home .final-cta.final-footer .line-light-btn {
  color: #fff;
  background: #ffffff09;
  border-color: #ffffff94;
}
.minimal-home .final-cta.final-footer .paper-btn:hover {
  background: #d78360;
  border-color: #d78360;
}
.minimal-home .final-cta.final-footer .line-light-btn:hover {
  color: #111a26;
  background: #fff;
}
.minimal-home .final-cta.final-footer > small {
  color: #ffffff9e;
}
@media (width<=700px) {
  .minimal-home .home-testimonials {
    border-left-width: 4px;
    width: calc(100% - 24px);
    margin-bottom: 42px;
    padding: 40px 14px 18px;
  }
  .minimal-home .home-testimonials > header {
    margin-bottom: 26px;
    display: block;
  }
  .minimal-home .home-testimonials h2 {
    margin-top: 14px;
    font-size: 38px;
  }
  .minimal-home .home-testimonials article {
    min-height: 275px;
    padding: 25px;
  }
  .minimal-home .final-cta.final-footer {
    min-height: 500px;
    padding: 88px 18px 26px;
  }
  .minimal-home .final-cta.final-footer:before {
    font-size: 190px;
    right: -24px;
  }
}
.demo-toast {
  z-index: 200;
  background: var(--night);
  color: #fff;
  align-items: center;
  gap: 10px;
  max-width: 360px;
  padding: 14px 16px;
  font-size: 9px;
  display: flex;
  position: fixed;
  bottom: 22px;
  right: 22px;
  box-shadow: 0 16px 45px #00000040;
}
.demo-toast > .icon {
  color: #d9976d;
  width: 16px;
}
.demo-toast button {
  color: #fff;
  background: 0 0;
  border: 0;
  margin-left: auto;
  font-size: 16px;
}

/* Conversão: ajustes incrementais sobre os tokens e componentes existentes. */
body:has(.qi-detail-overlay),body:has(.qi-collection-modal),body:has(.simple-modal),body:has(.filter-menu),body:has(.mega-menu) { overflow: hidden; }
.minimal-home .qi-hero-message .hero-solution-copy { margin-top: 24px; min-height: 0; }
.minimal-home .qi-hero-message .hero-solution-copy p { font-size: 1rem; line-height: 1.65; max-width: 36rem; }
.qi-hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.qi-hero-actions button { min-height: 48px; padding: 12px 18px; font-size: .875rem; border-radius: 2px; }
.qi-hero-actions .outline-btn { background: transparent; }
.minimal-home .qi-service-paths { margin-top: 42px; margin-bottom: 56px; }
.minimal-home .qi-service-paths > div > button { min-height: 104px; }
.minimal-home .qi-service-paths strong { font-size: 1.125rem; }
.minimal-home .qi-service-paths small { font-size: .875rem; line-height: 1.4; }
.qi-property-flow .property-card, .catalog-card-grid .property-card { cursor: default; }
.property-image .qi-card-photo-link { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent; border: 0; border-radius: inherit; }
.property-image > span { z-index: 1; pointer-events: none; }
.property-copy .qi-card-title { padding: 0; min-height: 44px; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; line-height: 1.25; }
.minimal-home .property-card .property-copy h3,.catalog-listings .property-card .property-copy h3 { font-size: 1.0625rem; line-height: 1.3; }
.property-copy > p { font-size: .75rem; line-height: 1.6; }
.minimal-home .property-card .property-specs span,.catalog-listings .property-card .property-specs span { font-size: .875rem; }
.property-copy .qi-price-lines, .qi-price-lines { display: flex; flex-direction: column; align-items: stretch; gap: 7px; margin-top: 14px; }
.qi-price-lines > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.qi-price-lines small { font-size: .875rem; font-weight: 500; }
.qi-price-lines strong { font-size: 1.125rem; line-height: 1.3; }
.qi-price-lines .secondary-price strong { font-size: 1rem; font-weight: 550; }
.qi-price-lines .primary-price { order: 0; }
.qi-price-lines .secondary-price { order: 1; }
.property-copy .qi-card-location { display: block; color: #62666c; font-size: .75rem; margin-top: 10px; }
.qi-card-more { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 0 0; border: 0; background: transparent; color: var(--clay-dark); font-size: .875rem; }
.qi-card-more .icon { width: 16px; }
.minimal-home .portfolio-category-nav button,.minimal-home .all-properties-tab,.minimal-home .qi-home-more { font-size: .875rem; min-height: 44px; }
.interest-form { gap: 15px; }
.interest-form label { font-size: .875rem; line-height: 1.5; }
.interest-form input,.interest-form textarea { width: 100%; min-height: 46px; padding: 12px; font: inherit; font-size: 1rem; border: 1px solid #d4d1cb; border-radius: 2px; background: #fff; color: var(--ink); }
.interest-form textarea { resize: vertical; }
.interest-form .qi-contact-context { line-height: 1.5; font-size: .875rem; color: var(--clay-dark); }
.interest-form .qi-contact-explanation,.detail-price .qi-contact-explanation { font-size: .875rem; line-height: 1.55; font-weight: 400; letter-spacing: 0; text-transform: none; color: #62666c; }
.interest-form > small:last-child { font-size: .75rem; line-height: 1.5; overflow-wrap: anywhere; }
.qi-contact-whatsapp,.detail-price > a { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 18px; min-height: 48px; text-align: center; text-decoration: none; font-size: .875rem; }
.qi-email-link { color: var(--clay-dark); font-size: .875rem; text-decoration: underline; min-height: 44px; display: inline-flex; align-items: center; }
.simple-modal > div { width: min(560px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 42px 28px 24px; }
.simple-modal .modal-x { min-width: 44px; min-height: 44px; }
.qi-detail-gallery.qi-single-photo { display: block; position: relative; height: clamp(260px,43vw,590px); }
.qi-detail-gallery.qi-single-photo > button:first-child { width: 100%; height: 100%; display: block; padding: 0; border: 0; }
.qi-detail-gallery > button:first-child img { width: 100%; height: 100%; object-fit: cover; }
.qi-detail-gallery .all-photos { right: 24px; bottom: 24px; left: auto; top: auto; min-height: 44px; }
.detail-heading > .qi-price-lines { width: min(320px,100%); gap: 10px; flex-shrink: 0; text-align: left; }
.detail-heading > .qi-price-lines > div { width: 100%; }
.detail-heading .qi-price-lines strong { font-size: 1.5rem; white-space: nowrap; }
.detail-heading .qi-price-lines small { font-size: .875rem; }
.detail-heading > div:first-child > p { font-size: .75rem; line-height: 1.5; }
.detail-heading > div:first-child > span { font-size: .875rem; }
.qi-detail-page .detail-description p,.qi-charges-note { font-size: 1rem; line-height: 1.65; color: #565d63; }
.qi-charges-note { margin: 18px 0 32px; }
.qi-detail-page .detail-facts article small,.qi-detail-page .detail-location-card span,.qi-detail-page .partner-note span { font-size: .875rem; line-height: 1.5; }
.qi-detail-page .detail-facts article strong { font-size: 1rem; }
.detail-price > a + a { margin-top: 10px; }
.qi-photo-lightbox { position: fixed; z-index: 250; inset: 0; background: #070b10f5; display: grid; place-items: center; padding: 70px 20px 25px; }
.qi-photo-lightbox img { max-width: 100%; max-height: calc(100dvh - 105px); object-fit: contain; }
.qi-photo-lightbox button { position: absolute; top: 16px; right: 20px; color: white; background: transparent; border: 1px solid #ffffff70; padding: 12px 20px; min-height: 44px; }
.reels-section .qi-reel-link { margin-top: 12px; display: inline-block; font-size: .875rem; font-weight: 500; }
.reel-card > span .icon { width: 22px; height: 22px; }
.minimal-home .mcmv-showcase .mcmv-limit-copy strong { font-size: 1rem; line-height: 1.45; }
.minimal-home .mcmv-showcase .mcmv-limit-copy span,.minimal-home .mcmv-showcase .mcmv-limit-copy small { font-size: .875rem; line-height: 1.5; }
.minimal-home .mcmv-showcase > button { font-size: .875rem; padding: 14px; min-height: 48px; }
.minimal-home .radar-market-kpis article strong { font-size: 1rem; line-height: 1.45; }
.minimal-home .radar-analysis-copy > span,.minimal-home .radar-analysis-note p { font-size: 1rem; line-height: 1.65; }
.minimal-home .radar-analysis-note a { font-size: .875rem; }
.radar-contribution-toggle em,.radar-question-card footer small { font-size: .875rem; line-height: 1.5; }
.collections-bottom-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 20px; }
.collections-bottom-actions button { border: 0; color: var(--ink); background: transparent; min-height: 44px; font-size: .875rem; }
.qi-collection-modal { position: fixed; inset: 0; z-index: 75; overflow-y: auto; background: #0d1726db; padding: 24px; }
.minimal-home main > .signed-collections,.minimal-home main > div:has(.signed-collections) { animation: none !important; transform: none !important; }
.qi-collection-content { max-width: 1200px; min-height: 60vh; margin: auto; padding: 32px; background: var(--paper); position: relative; }
.qi-collection-content > h2 { font-size: clamp(28px,4vw,44px); letter-spacing: -.04em; margin: 28px 0 12px; }
.qi-collection-content > p { font-size: 1rem; line-height: 1.6; }
.qi-collection-content .catalog-card-grid { margin: 24px 0; grid-template-columns: repeat(3,minmax(0,1fr)); }
.qi-collection-close { display: block; margin-left: auto; padding: 10px 14px; border: 1px solid #d4d1cb; background: transparent; font-size: .875rem; }
.qi-curator-initials { display: grid; place-items: center; background: #dedbd5; font-size: 2rem; }
.qi-patrimony-preview { min-width: 0; position: relative; }
.qi-patrimony-preview .patrimony-family-visual { min-height: 440px; }
.qi-illustrative-note { font-size: .875rem; line-height: 1.6; color: #65554a; }
.qi-patrimony-preview > .qi-illustrative-note { background: var(--paper); margin: 0; padding: 12px 16px; }
.qi-patrimony-access { min-height: 44px; display: block; margin: 14px auto 0; padding: 10px 16px; background: transparent; border: 1px solid var(--ink); color: var(--ink); font-size: .875rem; }
.qi-patrimony-preview > small { display: block; text-align: center; font-size: .75rem; margin: 8px 0; }
.minimal-home .home-testimonials > .qi-illustrative-note { margin: 0 0 24px; }
.minimal-home .home-testimonials article > p { font-size: 1rem; line-height: 1.6; }
.minimal-home .home-testimonials article small { font-size: .75rem; }
.partner-band { position: relative; padding-top: 24px; }
.qi-brand-note { position: absolute; top: 0; left: 0; width: 100%; margin: 0; text-align: center; font-size: .75rem; line-height: 1.4; color: #66615a; }
.hero-partner-band { padding-top: 36px; }
.hero-partner-band > p.qi-brand-note { display: block; top: 8px; margin: 0; font-size: .75rem; z-index: 3; }
.home-faq .faq-list button { font-size: 1rem; line-height: 1.45; min-height: 56px; gap: 16px; }
.home-faq .faq-list article > div p { font-size: 1rem; line-height: 1.65; }
.qi-footer-contacts { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 32px; margin-top: 25px; font-style: normal; }
.qi-footer-contacts a { min-height: 44px; display: inline-flex; align-items: center; color: white; font-size: 1rem; text-decoration: underline; text-underline-offset: 4px; }
.filter-menu input,.filter-menu select,.filter-menu button { font-size: .875rem; }
.filter-menu legend { font-size: 1rem; }
.filter-choices button[aria-pressed=true] { border-color: var(--clay); }
.public-site :is(button,a,input,textarea,select):focus-visible,.listings-page :is(button,a,input,textarea,select):focus-visible,.simple-modal :focus-visible,.detail-overlay :focus-visible,.filter-menu :focus-visible,.mega-menu :focus-visible,.qi-collection-modal :focus-visible { outline: 3px solid var(--clay); outline-offset: 4px; }
@media (max-width: 900px) {
  .qi-hero-actions { align-items: stretch; flex-direction: column; }
  .qi-hero-actions button { width: 100%; }
  .detail-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .detail-heading > .qi-price-lines { width: 100%; max-width: 350px; }
  .qi-collection-content .catalog-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .qi-property-flow > .property-card:nth-child(n+5) { display: none; }
  .minimal-home .qi-hero-message .hero-solution-copy { margin-top: 20px; }
  .minimal-home .qi-service-paths { margin-top: 26px; margin-bottom: 40px; }
  .qi-service-paths > div { gap: 10px; }
  .qi-hero-actions { gap: 10px; margin-top: 20px; }
  .qi-hero-actions button { font-size: .9375rem; }
  .qi-collection-modal { padding: 10px; }
  .qi-collection-content { padding: 18px 14px; }
  .qi-collection-content .catalog-card-grid { grid-template-columns: 1fr; }
  .qi-patrimony-preview .patrimony-family-visual { min-height: 390px; }
  .qi-brand-note { font-size: .75rem; padding: 0 8px; }
  .simple-modal > div { padding: 52px 20px 24px; }
  .detail-heading h1 { font-size: clamp(30px,8vw,44px); line-height: 1.1; overflow-wrap: anywhere; }
  .qi-detail-page .detail-layout { display: block; padding: 20px 18px 36px; }
  .detail-layout aside { margin-top: 28px; position: static; }
  .qi-footer-contacts { flex-direction: column; gap: 6px; }
  .radar-report-download { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .public-site *, .listings-page * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Home: abertura compacta e navegação mobile. */
.minimal-home .qi-hero-message .hero-solution-copy { margin-top: 14px; }
.minimal-header .menu-btn { min-width: 48px; min-height: 48px; }
.minimal-header .menu-btn .icon { width: 32px; height: 32px; }
@media (max-width: 700px) {
  .minimal-header .access-btn { display: none; }
  .minimal-home .qi-hero-actions { display: none; }
  .minimal-home .qi-mobile-hero { gap: 14px; padding: 0 12px; }
  .minimal-home .qi-hero-message { padding: 16px 3px 0; transform: none; }
  .minimal-home .qi-hero-message > p { margin: 0 0 12px; }
  .minimal-home .qi-hero-message h1 { margin: 0; font-size: clamp(32px, 9.4vw, 44px); line-height: 1.02; }
  .minimal-home .qi-hero-message .hero-solution-copy { margin: 12px 0 0; padding: 0; min-height: 0; }
  .minimal-home .qi-hero-message .hero-solution-copy p { margin: 0; font-size: 1rem; line-height: 1.45; }
  .minimal-home .qi-hero-showcase { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: clamp(205px, 54vw, 270px) 120px; gap: 8px; min-height: 0; margin: 0; }
  .minimal-home .qi-hero-showcase .qi-hero-property { grid-column: 1 / -1; min-height: 0; height: 100%; }
  .minimal-home .qi-hero-property > div { left: 14px; right: 14px; bottom: 12px; }
  .minimal-home .qi-hero-property > div strong { font-size: 22px; line-height: 1.1; }
  .minimal-home .qi-hero-mini { min-height: 0; height: 100%; padding: 12px; }
  .minimal-home .qi-hero-mini strong { font-size: 16px; line-height: 1.15; }
  .minimal-home .qi-hero-mini span { font-size: 14px; }
}

/* Faixa de marcas sem legenda. */
.partner-band, .hero-partner-band { padding-top: 12px; }

/* Busca rápida da abertura mobile. */
.qi-quick-filter { display: none; }
.qi-quick-backdrop { position: fixed; inset: 0; z-index: 120; background: #0d1726b8; display: flex; align-items: center; justify-content: center; padding: 20px; overflow-y: auto; }
.qi-quick-dialog { width: 100%; max-width: 460px; max-height: calc(100dvh - 40px); overflow-y: auto; background: var(--paper,#f6f4ef); color: var(--ink,#15202e); padding: 24px; border-radius: 16px; box-shadow: 0 24px 80px #0004; }
.qi-quick-dialog header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 24px; }
.qi-quick-dialog h2 { font-size: 24px; line-height: 1.2; margin: 0; letter-spacing: -.03em; }
.qi-quick-dialog header button { background: transparent; border: 0; min-width: 44px; min-height: 44px; display: grid; place-items: center; }
.qi-quick-dialog form { display: grid; gap: 18px; }
.qi-quick-dialog label { display: grid; gap: 8px; font-size: 14px; font-weight: 500; }
.qi-quick-dialog input,.qi-quick-dialog select { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid #c9c7c2; border-radius: 6px; background: #fff; color: var(--ink,#15202e); font: inherit; font-size: 16px; }
.qi-quick-dialog form > button { justify-content: center; min-height: 50px; margin-top: 6px; gap: 10px; }
@media (max-width: 700px) {
  .minimal-home .qi-hero-message { padding-top: 6px; }
  .minimal-home .qi-hero-message > p { display: none; }
  .minimal-home .qi-quick-filter { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; margin: 16px 0 4px; padding: 12px 20px; font-size: 16px; border-radius: 6px; }
  .minimal-home .qi-hero-property > div strong { font-size: 19px; }
  .qi-quick-backdrop { padding: 14px; }
  .qi-quick-dialog { padding: 20px; max-height: calc(100dvh - 28px); }
}


/* Catálogo: filtros individuais e cards com hierarquia mais leve. */
.catalog-listings .qi-catalog-toolbar { height: auto; min-height: 76px; padding: 14px max(20px,calc((100vw - 1440px)/2)); gap: 8px; flex-wrap: wrap; overflow: visible; isolation: isolate; }
.qi-catalog-toolbar .qi-filter-anchor { position: relative; flex: 0 1 auto; min-width: 0; }
.qi-catalog-toolbar .qi-filter-trigger,.catalog-listings .qi-catalog-toolbar > .more-filters { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; height: auto; padding: 11px 14px; border: 1px solid #414750; border-radius: 6px; background: #191e25; color: #f7f8fa; font-size: .875rem; line-height: 1.4; transition: border-color .15s,background-color .15s; white-space: nowrap; }
.qi-catalog-toolbar .qi-filter-trigger > span:first-child { max-width: 180px; overflow: hidden; text-overflow: ellipsis; }
.qi-catalog-toolbar .qi-filter-trigger:hover,.qi-catalog-toolbar .qi-filter-trigger[aria-expanded=true] { background: #2b323c; border-color: #85909e; }
.qi-catalog-toolbar .qi-filter-trigger.is-selected { border-color: #979fa9; }
.qi-filter-chevron { flex-shrink: 0; font-size: 18px; line-height: 1; color: #bac2cc; transform: translateY(-2px); }
.qi-filter-trigger[aria-expanded=true] .qi-filter-chevron { transform: rotate(180deg) translateY(-2px); }
.qi-catalog-toolbar .qi-filter-popover { position: absolute; z-index: 30; top: calc(100% + 10px); left: 0; width: 300px; max-height: min(440px,65dvh); overflow-y: auto; padding: 20px; border: 1px solid #d6d9dd; border-radius: 10px; color: #18212d; background: #fff; box-shadow: 0 16px 42px #080f2329; text-align: left; }
.qi-filter-anchor:nth-last-of-type(-n+3) .qi-filter-popover { left: auto; right: 0; }
.qi-filter-popover > strong { display: block; font-size: 1rem; margin-bottom: 14px; }
.qi-filter-popover button { font-size: .875rem; color: #253142; background: #fff; border: 1px solid #d6d9dd; border-radius: 5px; min-height: 42px; padding: 9px 12px; line-height: 1.4; text-align: left; transition: background-color .15s; }
.qi-inline-options { display: flex; flex-wrap: wrap; gap: 8px; }
.qi-inline-options button:hover { background: #f1f3f5; }
.qi-inline-options button[aria-pressed=true] { background: #17202c; border-color: #17202c; color: #fff; }
.qi-filter-popover .qi-filter-done { display: block; width: 100%; margin-top: 18px; text-align: center; background: #17202c; color: #fff; border-color: #17202c; }
.qi-inline-fields { display: grid; gap: 14px; }
.qi-inline-fields label { display: grid; gap: 8px; font-size: .875rem; }
.qi-inline-fields input,.filter-menu select { width: 100%; min-height: 44px; border: 1px solid #bdc4cc; border-radius: 5px; background: #fff; color: #18212d; padding: 10px; font-size: 1rem; }
.qi-inline-rooms { display: grid; gap: 18px; }
.qi-inline-rooms fieldset { border: 0; margin: 0; padding: 0; }
.qi-inline-rooms legend { margin-bottom: 8px; font-size: .875rem; }
.qi-catalog-toolbar button::before,.qi-catalog-toolbar button::after,.filter-menu button::before,.filter-menu button::after { content: none !important; }
.qi-catalog-toolbar button,.filter-menu button { animation: none !important; }
.filter-menu .filter-choices button.active,.filter-menu .room-options button.active { color: #fff; background: #17202c; border-color: #17202c; }
.filter-menu .filter-choices button:not(.active):hover,.filter-menu .room-options button:not(.active):hover { background: #e9edf1; color: #17202c; border-color: #bec5cd; }
.catalog-listings select option,.filter-menu select option { color: #18212d; background: #fff; }
.catalog-listings .qi-catalog-toolbar :focus-visible,.filter-menu :focus-visible { outline: 2px solid #8498ad; outline-offset: 3px; }
.qi-clean-card { position: relative; isolation: isolate; }
.qi-clean-card .property-image { position: relative; }
.qi-clean-card .property-image > span { position: relative; top: 12px; left: 12px; display: inline-block; }
.qi-clean-card .qi-card-title { position: static; color: inherit; text-align: left; }
.qi-clean-card .qi-card-title::after { content: none; }
.qi-clean-card .qi-card-title:focus-visible { outline: none; }
.qi-clean-card:has(.qi-card-title:focus-visible) { outline: 2px solid #657b90; outline-offset: 4px; }
.qi-clean-card .card-arrow { z-index: 2; }
.qi-clean-card .property-copy .qi-card-locality { font-size: .8125rem; line-height: 1.5; color: #656e79; text-transform: none; letter-spacing: 0; margin: 0 0 8px; }
.qi-clean-card .property-copy h3 { margin: 0 0 12px; line-height: 1.4; }
.qi-clean-card .qi-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin-top: 16px; }
.qi-clean-card .qi-card-price small { color: #626c78; font-size: .8125rem; font-weight: 400; }
.qi-clean-card .qi-card-price strong { font-size: 1.125rem; line-height: 1.4; font-weight: 600; color: #17202c; }
.qi-clean-card .qi-card-alternative { display: block; color: #656e79; font-size: .8125rem; margin-top: 5px; }
@media (max-width: 1100px) {
  .catalog-listings .qi-catalog-toolbar { padding: 12px 20px; }
  .qi-catalog-toolbar .qi-filter-anchor { flex: 1 0 auto; }
  .qi-catalog-toolbar .qi-filter-trigger { width: 100%; }
  .qi-filter-anchor:nth-of-type(n+5) .qi-filter-popover { left: auto; right: 0; }
}
@media (max-width: 700px) {
  .catalog-listings .qi-catalog-toolbar { position: sticky; top: 0; gap: 8px; padding: 10px 12px; }
  .qi-catalog-toolbar .qi-filter-anchor { display: none; }
  .qi-catalog-toolbar .qi-filter-0 { display: block; flex: 1; }
  .qi-catalog-toolbar .qi-filter-0 .qi-filter-popover { max-width: calc(100vw - 24px); }
  .catalog-listings .qi-catalog-toolbar > .more-filters { display: inline-flex; }
}

.qi-clean-card { cursor: pointer; }
.qi-clean-card .property-image > span { position: absolute; }
.qi-clean-card .property-copy .qi-card-price { justify-content: flex-start; align-items: baseline; border-top: 0; margin-top: 16px; padding: 0; }
.qi-clean-card:hover .card-arrow,.qi-clean-card:focus-within .card-arrow { opacity: .9 !important; }
.qi-clean-card .property-copy h3 { white-space: normal; overflow: visible; }
.qi-clean-card .property-copy .qi-card-title { min-height: 0; }

/* Atalhos integrados à linguagem reta e discreta da QI. */
.minimal-home .portfolio-nav-shell { align-items: center; gap: 16px; flex-wrap: wrap; margin: 26px 0 28px; padding: 0 0 14px; border-bottom: 1px solid #d9d7d2; }
.minimal-home .portfolio-nav-shell::after { content: none; }
.minimal-home .portfolio-category-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: auto; max-width: 100%; padding: 3px 0; margin: 0; border: 0; overflow: visible; }
.minimal-home .portfolio-category-nav button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 11px 14px; min-height: 44px; border: 1px solid #dcdedc; border-radius: 2px; color: #5d6670; background: #fff; box-shadow: none; font-size: .875rem; font-weight: 400; line-height: 1.4; transition: background-color .16s,color .16s,border-color .16s; }
.minimal-home .portfolio-category-nav button:hover { background: #fff; color: #17212d; border-color: #a7afb4; box-shadow: none; }
.minimal-home .portfolio-category-nav button.active { color: #fff; background: #17212d; border-color: #17212d; box-shadow: none; font-weight: 500; }
.minimal-home .portfolio-category-nav button::before,.minimal-home .portfolio-category-nav button::after { content: none; }
.minimal-home .portfolio-category-nav button:focus-visible { outline: 2px solid #7c8b9b; outline-offset: 3px; }
.minimal-home .portfolio-inline-tools { align-items: center; gap: 18px; width: auto; margin-left: auto; padding: 0; }
.minimal-home .portfolio-search-toggle { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #d0d2d3; border-radius: 3px; background: transparent; color: #4c5967; }
.minimal-home .portfolio-search-toggle:hover { background: #fff; color: #17212d; transform: none; }
.minimal-home .portfolio-search-toggle .icon { width: 18px; height: 18px; }
.minimal-home .portfolio-inline-tools > .all-properties-tab { min-height: 44px; font-size: .875rem; padding: 10px 0; }
.qi-quick-dialog { max-width: 520px; padding: 30px; border-radius: 4px; background: #fbfaf7; box-shadow: 0 20px 64px #0003; }
.qi-quick-dialog header { align-items: flex-start; margin-bottom: 24px; }
.qi-quick-dialog header .overline { margin: 0 0 10px; font-size: .75rem; letter-spacing: .13em; color: #a75f40; }
.qi-quick-dialog header h2 { font-size: 1.75rem; font-weight: 500; }
.qi-quick-dialog header button { border: 1px solid #d5d2cc; border-radius: 3px; flex-shrink: 0; }
.qi-quick-dialog form { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
.qi-quick-dialog form > label:last-of-type,.qi-quick-dialog form > button,.qi-quick-purpose { grid-column: 1 / -1; }
.qi-quick-dialog input,.qi-quick-dialog select { border-radius: 3px; background: #fff; }
.qi-quick-dialog form > button { border-radius: 3px; margin-top: 4px; }
.qi-quick-purpose { margin: 0; padding: 0; border: 0; }
.qi-quick-purpose legend { font-size: .875rem; font-weight: 500; margin-bottom: 8px; }
.qi-quick-purpose > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qi-quick-purpose label { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 10px; border: 1px solid #c9c7c2; border-radius: 3px; background: #fff; cursor: pointer; }
.qi-quick-purpose label.selected { color: #fff; border-color: #17212d; background: #17212d; }
.qi-quick-purpose label input { width: 15px; height: 15px; min-height: 0; margin: 0; padding: 0; accent-color: #17212d; }
.qi-quick-purpose label:focus-within { outline: 2px solid #7c8b9b; outline-offset: 3px; }
:is(.minimal-home,.catalog-listings) .qi-clean-card .property-copy > .qi-card-pricing { display: grid; grid-template-rows: auto auto; align-items: start; justify-content: stretch; gap: 5px; width: 100%; margin-top: auto; padding: 16px 0 0; border-top: 0; }
.qi-clean-card .qi-card-pricing > .qi-card-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 5px 10px; margin: 0; padding: 0; }
.qi-clean-card .qi-card-price .qi-card-period { font-size: .8125rem; font-weight: 400; color: #66707b; margin-left: 3px; }
.qi-clean-card .qi-card-pricing .qi-card-secondary { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-height: 1.4em; font-size: .8125rem; line-height: 1.4; font-weight: 400; color: #66707b; }
.qi-clean-card .property-specs { margin-bottom: 16px; }
.qi-clean-card .qi-card-secondary[aria-hidden=true] { visibility: hidden; }
@media (max-width: 700px) {
  .minimal-home .portfolio-nav-shell { gap: 12px; margin-top: 22px; margin-bottom: 22px; padding-bottom: 12px; }
  .minimal-home .portfolio-category-nav { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; width: calc(100% + 24px); max-width: none; margin: 0 -12px; padding: 4px 12px; scroll-padding-inline: 12px; scrollbar-width: none; }
  .minimal-home .portfolio-category-nav button { flex: 0 0 auto; padding: 10px 12px; }
  .minimal-home .portfolio-inline-tools { width: 100%; justify-content: flex-end; }
  .qi-quick-dialog { padding: 22px 20px; }
  .qi-quick-dialog form { gap: 16px 12px; }
}
@media (max-width: 420px) {
  .qi-quick-dialog form { grid-template-columns: 1fr; }
}

.minimal-home .portfolio-category-nav .qi-shortcut-icon { display: inline-flex; color: #89919a; }
.minimal-home .portfolio-category-nav .qi-shortcut-icon .icon { width: 16px; height: 16px; }
.minimal-home .portfolio-category-nav button.active .qi-shortcut-icon { color: #d4dae0; }

/* Marca única: arquivos oficiais sem subtítulo, preservando a faixa cobre. */
.mark.qi-brand-mark { position: relative; display: block; flex: none; width: 176px; height: auto; aspect-ratio: 550 / 93; overflow: hidden; padding: 0; gap: 0; background: transparent; }
.mark.qi-brand-mark > img { position: absolute; display: block; width: 109.09091%; max-width: none; height: auto; left: -4.54545%; top: 50%; transform: translateY(-50%); object-fit: contain; filter: none; }
.minimal-home .home-overlay-header .header-logo { transform: none; }
.qi-brand-symbol { display: inline-block; width: 38px; height: 38px; }
.qi-brand-symbol > img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sidebar-brand .qi-brand-mark { width: 164px; margin-inline: auto; }
.access-screen .qi-brand-mark,.journey-panel .qi-brand-mark,.collection-overlay .qi-brand-mark { margin-inline: auto; }
.qi-detail-page > header .qi-brand-mark,.owner-property-overlay > header .qi-brand-mark { width: 160px; }

/* Catálogo: uma mesma margem para marca, filtros e resultados. */
.catalog-listings { --qi-catalog-side: max(24px,calc((100% - 1440px) / 2)); background: #f8f8f6; }
.catalog-listings .minimal-header { width: 100%; max-width: none; height: 84px; margin: 0; padding: 0 var(--qi-catalog-side); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: #fff; border-bottom: 1px solid #e8e9e7; }
.catalog-listings .minimal-header .header-logo { grid-column: 1; grid-row: 1; justify-self: start; display: flex; align-items: center; min-height: 44px; }
.catalog-listings .minimal-header > div { grid-column: 3; grid-row: 1; justify-self: end; align-items: center; gap: 16px; }
.catalog-listings .minimal-header .back-home-link { grid-column: 2; grid-row: 1; position: static; transform: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; font-size: .875rem; color: #596571; }
.catalog-listings .minimal-header .access-btn { font-size: .875rem; font-weight: 500; padding: 0 8px; }
.catalog-listings .minimal-header .menu-btn { width: 44px; height: 44px; min-width: 44px; min-height: 44px; border-radius: 3px; border-color: #dcdedc; }
.catalog-listings .minimal-header .menu-btn .icon { width: 25px; height: 25px; }
.catalog-listings .qi-refined-toolbar { position: sticky; top: 0; z-index: 20; display: grid; grid-template-columns: minmax(135px,1fr) minmax(200px,1.5fr) minmax(150px,1fr) minmax(110px,.75fr) auto; align-items: center; gap: 12px; height: auto; min-height: 76px; padding: 14px var(--qi-catalog-side); background: #111821; border-top: 0; box-shadow: 0 4px 14px #17212d08; }
.catalog-listings .qi-refined-toolbar .qi-filter-anchor { display: block; min-width: 0; }
.catalog-listings .qi-refined-toolbar .qi-filter-trigger,.catalog-listings .qi-refined-toolbar > .more-filters { width: 100%; height: 48px; min-height: 48px; gap: 20px; padding: 12px 16px; border: 1px solid #38414b; border-radius: 4px; font-size: .875rem; font-weight: 400; background: #1b232d; color: #f3f5f7; }
.catalog-listings .qi-refined-toolbar .qi-filter-trigger > span:first-child { max-width: none; }
.catalog-listings .qi-refined-toolbar .qi-filter-trigger:hover,.catalog-listings .qi-refined-toolbar .qi-filter-trigger[aria-expanded=true] { background: #26313e; border-color: #7d8997; }
.catalog-listings .qi-refined-toolbar .is-selected { border-color: #a4adba; }
.catalog-listings .qi-refined-toolbar > .more-filters { justify-content: center; gap: 10px; }
.catalog-listings .qi-refined-toolbar > .more-filters .icon { width: 18px; height: 18px; }
.catalog-listings .qi-refined-toolbar .qi-filter-chevron { width: 16px; height: 16px; flex: 0 0 16px; transform: none; color: #aab5c2; }
.catalog-listings .qi-refined-toolbar [aria-expanded=true] .qi-filter-chevron { transform: rotate(180deg); }
.catalog-listings .qi-refined-toolbar .qi-filter-popover { width: 320px; left: 0; right: auto; padding: 22px; border-radius: 5px; border-color: #e0e3e6; box-shadow: 0 12px 32px #15223424; }
.catalog-listings .qi-refined-toolbar .qi-filter-3 .qi-filter-popover { right: 0; left: auto; }
.qi-refined-toolbar .qi-inline-fields select { width: 100%; min-height: 46px; padding: 10px 34px 10px 12px; font: inherit; font-size: 1rem; background: #fff; border: 1px solid #c9cfd5; border-radius: 3px; color: #18212d; }
.catalog-listings .qi-refined-toolbar .qi-filter-done { min-height: 44px; border-radius: 3px; font-weight: 500; }
.catalog-listings .catalog-results { width: auto; max-width: none; margin: 0 var(--qi-catalog-side); padding: 34px 0 72px; }
.catalog-listings .catalog-results > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.catalog-listings .catalog-results > header .overline { margin: 0 0 10px; font-size: .75rem; letter-spacing: .13em; }
.catalog-listings .catalog-results > header h1 { margin: 0 0 10px; font-size: clamp(1.75rem,2.5vw,2.25rem); line-height: 1.2; letter-spacing: -.035em; font-weight: 500; }
.catalog-listings .catalog-results > header span { font-size: .875rem; line-height: 1.5; color: #6c7580; }
.catalog-listings .catalog-results > header select { flex: 0 0 auto; width: 176px; height: 48px; margin: 0; padding: 10px 14px; border-radius: 4px; border-color: #d5d9dc; font-size: .875rem; color: #26313e; }
.catalog-listings .catalog-card-grid { gap: 28px 20px; }
.catalog-listings .catalog-card-grid .property-card { background: #fff; border-color: #e1e3e2 !important; cursor: pointer; }
.catalog-listings .catalog-card-grid .property-copy { padding: 16px; background: #fff; border-top: 0; }
.catalog-listings .catalog-card-grid .property-image > .qi-property-badge { top: 10px; left: 10px; max-width: calc(100% - 20px); padding: 4px 7px !important; font-size: .625rem !important; font-weight: 600; line-height: 1.2; letter-spacing: .04em; opacity: 1; color: #394654 !important; background: #fffffff0 !important; }
.catalog-listings .catalog-results > footer span { font-size: .875rem; line-height: 1.5; }
@media (max-width: 1100px) {
  .catalog-listings .qi-refined-toolbar { gap: 10px; }
  .catalog-listings .qi-refined-toolbar .qi-filter-trigger,.catalog-listings .qi-refined-toolbar > .more-filters { padding-inline: 12px; gap: 12px; }
}
@media (max-width: 900px) {
  .catalog-listings .qi-refined-toolbar { grid-template-columns: minmax(130px,1fr) minmax(180px,1.5fr) auto; }
  .catalog-listings .qi-refined-toolbar .qi-filter-2,.catalog-listings .qi-refined-toolbar .qi-filter-3 { display: none; }
  .catalog-listings .qi-refined-toolbar .qi-filter-1 .qi-filter-popover { left: auto; right: 0; }
  .catalog-listings .catalog-card-grid { gap: 24px 16px; }
}
@media (max-width: 700px) {
  .mark.qi-brand-mark { width: 152px; }
  .sidebar-brand .qi-brand-mark { width: 148px; }
  .qi-detail-page > header .qi-brand-mark,.owner-property-overlay > header .qi-brand-mark { width: 136px; }
  .catalog-listings { --qi-catalog-side: 18px; }
  .catalog-listings .minimal-header { height: 72px; }
  .catalog-listings .minimal-header > div { gap: 8px; }
  .catalog-listings .qi-refined-toolbar { padding-block: 12px; }
  .catalog-listings .catalog-results { padding-top: 28px; }
  .catalog-listings .catalog-results > header { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 22px; }
  .catalog-listings .catalog-results > header h1 { font-size: 1.75rem; }
  .catalog-listings .catalog-card-grid .property-copy { padding: 15px; }
}
@media (max-width: 560px) {
  .catalog-listings .qi-refined-toolbar { grid-template-columns: minmax(0,1fr) auto; }
  .catalog-listings .qi-refined-toolbar .qi-filter-0 { display: none; }
  .catalog-listings .qi-refined-toolbar .qi-filter-1 .qi-filter-popover { left: 0; right: auto; width: min(320px,calc(100vw - 36px)); }
  .catalog-listings .minimal-header .back-home-link { display: none; }
  .catalog-listings .minimal-header { grid-template-columns: 1fr auto; }
  .catalog-listings .minimal-header > div { grid-column: 2; }
}

/* Pesquisa combinada: grupos expansíveis, seleções múltiplas e resumo aplicado. */
body:has(.qi-filter-drawer) { overflow: hidden; }
.qi-filter-drawer-backdrop { position: fixed; inset: 0; z-index: 140; background: #10182166; backdrop-filter: blur(2px); display: flex; justify-content: flex-end; }
.qi-filter-drawer { width: min(520px,100%); height: 100dvh; background: #fff; color: #17212d; box-shadow: -16px 0 56px #0c172229; display: flex; flex-direction: column; text-align: left; }
.qi-filter-drawer > header { flex: 0 0 auto; min-height: 80px; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #e2e5e7; }
.qi-filter-drawer > header h2 { margin: 0; font-size: 1.5rem; font-weight: 500; letter-spacing: -.025em; }
.qi-filter-drawer > header button { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #e0e4e7; border-radius: 3px; background: #fff; color: #17212d; }
.qi-filter-drawer > header button:hover { background: #f5f6f7; }
.qi-filter-drawer-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b9c0c7 #f7f8f9; }
.qi-filter-block { border-bottom: 1px solid #e4e7e9; }
.qi-filter-block > h3 { margin: 0; font-weight: 500; }
.qi-filter-block > h3 > button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; text-align: left; background: #fff; color: #17212d; border: 0; border-radius: 0; font-size: 1rem; line-height: 1.4; font-weight: 500; }
.qi-filter-block > h3 > button:hover { background: #fafbfc; }
.qi-filter-block > h3 > button > span:first-child { min-width: 0; }
.qi-filter-block h3 small { display: block; margin-top: 4px; font-size: .8125rem; line-height: 1.5; font-weight: 400; color: #727c86; max-width: 370px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qi-block-chevron { flex-shrink: 0; color: #71808e; font-size: 1.25rem; font-weight: 400; }
.qi-filter-block-content { padding: 0 24px 24px; }
.qi-filter-block-content[hidden] { display: none; }
.qi-field-note { margin: 0 0 14px; color: #737c87; font-size: .8125rem; line-height: 1.5; }
.qi-check-choices,.qi-single-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.qi-check-choices > label,.qi-single-choices > label { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 12px; border: 1px solid #d9dee2; border-radius: 3px; background: #fff; color: #4e5b68; cursor: pointer; font-size: .875rem; font-weight: 400; line-height: 1.4; }
.qi-check-choices > label:hover,.qi-single-choices > label:hover { border-color: #aab6c2; background: #fafbfc; }
.qi-check-choices > label.selected,.qi-single-choices > label.selected { color: #17212d; border-color: #738393; background: #f1f4f6; }
.qi-check-choices input,.qi-single-choices input,.qi-location-options input,.qi-exclusive-check input { appearance: auto; width: 16px; height: 16px; min-height: 0; padding: 0; margin: 0; flex: 0 0 16px; accent-color: #17212d; }
.qi-selected-places { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.qi-selected-places button,.qi-active-filters button { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 7px 10px; border: 1px solid #dce1e5; border-radius: 3px; background: #f3f5f6; color: #43505d; font-size: .8125rem; line-height: 1.4; text-align: left; }
.qi-selected-places button:hover,.qi-active-filters button:hover { background: #e9eef2; border-color: #b4c0cb; }
.qi-selected-places button > span,.qi-active-filters button > span { font-size: 1.125rem; line-height: 1; color: #6d7b88; }
.qi-location-search { position: relative; display: flex; align-items: center; margin-bottom: 14px; }
.qi-location-search .icon { position: absolute; left: 13px; top: 15px; width: 18px; height: 18px; color: #87929d; pointer-events: none; }
.qi-location-search input { width: 100%; min-height: 48px; border: 1px solid #cdd4da; border-radius: 3px; background: #fff; color: #17212d; padding: 11px 12px 11px 40px; font-size: .9375rem; line-height: 1.4; }
.qi-location-search input::placeholder { color: #87909a; }
.qi-location-kinds { display: flex; gap: 20px; border-bottom: 1px solid #e1e5e8; margin-bottom: 8px; }
.qi-location-kinds button { min-height: 40px; padding: 6px 0 10px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #7a848e; font-size: .875rem; border-radius: 0; }
.qi-location-kinds button[aria-pressed=true] { color: #17212d; border-bottom-color: #17212d; }
.qi-location-options { display: grid; gap: 0; max-height: 228px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b9c0c7 #f7f8f9; }
.qi-location-options > label { display: flex; gap: 12px; align-items: center; min-height: 56px; padding: 9px 8px; border-bottom: 1px solid #eef0f2; background: #fff; cursor: pointer; }
.qi-location-options > label:hover,.qi-location-options > label.selected { background: #f5f7f8; }
.qi-location-options > label > span { display: grid; gap: 3px; color: #253340; font-size: .875rem; line-height: 1.4; }
.qi-location-options small { color: #7a8691; font-size: .75rem; }
.qi-number-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.qi-number-field { display: grid; align-content: start; gap: 8px; color: #53616e; font-size: .875rem; line-height: 1.4; }
.qi-number-field input { width: 100%; min-width: 0; min-height: 46px; border: 1px solid #cdd4da; border-radius: 3px; padding: 11px 12px; font-size: 1rem; background: #fff; color: #17212d; }
.qi-price-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.qi-price-presets button { padding: 9px 10px; min-height: 40px; border: 1px solid #dce1e5; border-radius: 3px; background: #fff; color: #5d6874; font-size: .8125rem; }
.qi-price-presets button[aria-pressed=true] { border-color: #738393; background: #f1f4f6; color: #17212d; }
.qi-room-field { border: 0; padding: 0; margin: 0 0 20px; }
.qi-room-field:last-child { margin-bottom: 0; }
.qi-room-field legend { margin-bottom: 10px; color: #53616e; font-size: .875rem; }
.qi-room-field .qi-single-choices { gap: 6px; }
.qi-room-field .qi-single-choices > label { padding: 8px 9px; }
.qi-exclusive-check { display: flex; align-items: center; gap: 10px; font-size: .875rem; margin-top: 20px; min-height: 44px; }
.qi-filter-block-content .qi-number-pair + .qi-field-note { margin-top: 12px; }
.qi-filter-drawer > footer { flex: 0 0 auto; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; border-top: 1px solid #dfe3e7; padding: 18px 24px max(18px,env(safe-area-inset-bottom)); background: #fff; }
.qi-filter-drawer > footer button { min-height: 48px; padding: 12px 16px; font-size: .9375rem; border-radius: 3px; }
.qi-drawer-clear { flex: 1 1 auto; background: #fff; color: #4e5c69; border: 1px solid #dce1e5; }
.qi-drawer-apply { flex: 1.5 1 auto; background: #17212d; color: #fff; border: 1px solid #17212d; font-weight: 500; }
.qi-drawer-apply:disabled { opacity: .5; cursor: not-allowed; }
.qi-filter-error { width: 100%; margin: 10px 0 0; color: #a14531; font-size: .875rem; line-height: 1.45; }
.qi-filter-drawer > footer .qi-filter-error { margin: 0 0 4px; }
.qi-drawer-collection { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 24px 0; padding: 10px 12px; border: 1px solid #dce1e5; font-size: .875rem; }
.qi-drawer-collection button { border: 0; min-height: 36px; background: transparent; color: #5a6773; font-size: .8125rem; }
.qi-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -8px 0 24px; }
.qi-active-filters .qi-clear-all { background: transparent; border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
.qi-filter-drawer :is(button,input):focus-visible,.qi-multi-toolbar :is(button,input):focus-visible { outline: 2px solid #72889d; outline-offset: 3px; }
.qi-filter-drawer button::before,.qi-filter-drawer button::after { content: none !important; }
.catalog-listings .qi-multi-toolbar .qi-filter-popover { width: 380px; max-height: min(570px,calc(100dvh - 120px)); }
.catalog-listings .qi-multi-toolbar .qi-filter-1 .qi-filter-popover { width: 400px; }
.catalog-listings .qi-multi-toolbar .qi-selected-places button { min-height: 36px; padding: 7px 10px; font-size: .8125rem; background: #f3f5f6; }
.catalog-listings .qi-multi-toolbar .qi-location-kinds button { border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 6px 0 10px; background: transparent; }
.catalog-listings .qi-multi-toolbar .qi-location-kinds button[aria-pressed=true] { border-bottom-color: #17212d; }
@media (max-width: 900px) {
  .catalog-listings .qi-multi-toolbar .qi-filter-0 .qi-filter-popover { width: min(340px,calc(100vw - 48px)); }
}
@media (max-width: 560px) {
  .qi-filter-drawer { width: 100%; }
  .qi-filter-drawer > header { min-height: 72px; padding: 14px 20px; }
  .qi-filter-block > h3 > button { padding: 18px 20px; }
  .qi-filter-block-content { padding: 0 20px 22px; }
  .qi-filter-block h3 small { max-width: calc(100vw - 92px); }
  .qi-filter-drawer > footer { padding: 14px 20px max(14px,env(safe-area-inset-bottom)); }
  .catalog-listings .qi-multi-toolbar .qi-filter-1 .qi-filter-popover { width: min(400px,calc(100vw - 36px)); padding: 18px; }
  .qi-active-filters button { min-height: 40px; }
}

.qi-quick-types { grid-column: 1 / -1; border: 0; padding: 0; margin: 0; min-width: 0; }
.qi-quick-types legend { margin-bottom: 10px; color: #53616e; font-size: .875rem; }
.qi-quick-dialog .qi-check-choices > label { display: inline-flex; gap: 9px; padding: 10px 12px; }
.qi-quick-dialog .qi-check-choices input { width: 16px; height: 16px; min-height: 0; padding: 0; margin: 0; }
.qi-quick-dialog form > label:last-of-type { grid-column: auto; }

/* Etiquetas dimensionadas pelo conteúdo, sem herdar a área da foto. */
.property-card .property-image > .qi-property-badge { position: absolute; inset: 12px auto auto 12px; width: fit-content; height: auto; min-width: 0; min-height: 0; max-width: calc(100% - 24px); display: inline-block; padding: 5px 8px !important; font-size: .75rem !important; line-height: 1.3; font-weight: 500; letter-spacing: .035em; border-radius: 2px; color: #394654 !important; background: #fffffff0 !important; }

/* Detalhe QI: imagens primeiro, conteúdo editorial e ações progressivas. */
.qi-product-overlay { position: fixed; inset: 0; z-index: 150; overflow: auto; overscroll-behavior: contain; background: #fafaf9; color: #17212d; text-align: left; }
.qi-product-overlay :is(button,input,select,textarea,a):focus-visible { outline: 2px solid #758b9e; outline-offset: 4px; }
.qi-product-overlay button { cursor: pointer; }
.qi-product-overlay button::before,.qi-product-overlay button::after { content: none !important; }
.qi-product-header { height: 84px; padding: 0 clamp(20px,4.8vw,90px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; border-bottom: 1px solid #e5e5e3; background: #fff; }
.qi-product-header .qi-brand-mark { width: 174px; }
.qi-product-header button { background: transparent; border: 0; border-radius: 3px; color: #4d5863; min-height: 44px; font-size: .875rem; }
.qi-product-header > button:first-child { justify-self: start; }
.qi-product-header > button:last-child { justify-self: end; width: 44px; display: grid; place-items: center; }
.qi-product-page { max-width: 1600px; margin: 0 auto; padding: 24px clamp(20px,4.8vw,90px) 80px; }
.qi-product-gallery { position: relative; display: grid; gap: 8px; grid-template-columns: 1.7fr 1fr; grid-template-rows: repeat(2,minmax(0,1fr)); height: clamp(330px,39vw,590px); overflow: hidden; border-radius: 4px; background: #e7e8e5; }
.qi-product-gallery .qi-gallery-image { display: block; width: 100%; min-width: 0; min-height: 0; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: #e7e8e5; }
.qi-product-gallery .qi-gallery-image:first-child { grid-row: 1 / -1; }
.qi-product-gallery .qi-gallery-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.qi-product-gallery .qi-gallery-image:hover img { transform: scale(1.025); }
.qi-gallery-1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.qi-gallery-2 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
.qi-gallery-tools { position: absolute; right: 20px; bottom: 20px; display: flex; gap: 8px; }
.qi-gallery-tools button { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; min-height: 44px; border: 1px solid #ffffffb0; border-radius: 3px; color: #17212d; background: #fffffff2; box-shadow: 0 2px 12px #00000012; font-size: .875rem; }
.qi-product-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: clamp(36px,6vw,90px); margin-top: 38px; align-items: start; }
.qi-product-information { min-width: 0; }
.qi-product-heading { padding: 0; margin: 0 0 28px; }
.qi-product-locality { font-size: .9375rem; line-height: 1.5; color: #6f7882; margin: 0 0 12px; }
.qi-product-heading h1 { margin: 0 0 12px; color: #17212d; font-size: clamp(1.65rem,2.25vw,2.35rem); line-height: 1.18; font-weight: 500; letter-spacing: -.035em; max-width: 760px; }
.qi-product-meta { color: #7d858b; font-size: .8125rem; line-height: 1.5; margin: 0; }
.qi-product-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; padding: 25px 0; border-block: 1px solid #dfe2e2; margin-bottom: 32px; }
.qi-product-facts > div { display: grid; gap: 6px; }
.qi-product-facts strong { font-size: 1.625rem; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.qi-product-facts strong small { font-size: 1rem; font-weight: 400; }
.qi-product-facts span { font-size: .875rem; color: #75808b; }
.qi-product-page h2 { font-size: 1.25rem; font-weight: 500; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 15px; }
.qi-product-overview > p,.qi-disclosure-body > p { font-size: 1rem; line-height: 1.8; color: #5c6771; max-width: 70ch; margin: 0 0 20px; }
.qi-product-overview { padding-bottom: 25px; }
.qi-product-highlights { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.qi-product-highlights span { display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; color: #5c6874; }
.qi-product-highlights .icon,.qi-amenities .icon { width: 16px; height: 16px; color: #9a684e; flex: 0 0 16px; }
.qi-detail-disclosure { border-top: 1px solid #e0e3e3; }
.qi-detail-disclosure > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; padding: 21px 0; color: #26323e; font-size: 1rem; font-weight: 500; list-style: none; }
.qi-detail-disclosure > summary::-webkit-details-marker { display: none; }
.qi-detail-disclosure > summary > span { font-size: 1.25rem; font-weight: 400; color: #84909a; }
.qi-detail-disclosure[open] > summary > span { transform: rotate(45deg); }
.qi-disclosure-body { padding: 0 0 24px; }
.qi-amenities { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; }
.qi-amenities li { display: flex; gap: 10px; align-items: center; font-size: .9375rem; color: #5c6771; }
.qi-property-extra { margin: 0; }
.qi-property-extra > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px solid #e8ebec; font-size: .875rem; }
.qi-property-extra dt { color: #79818a; }
.qi-property-extra dd { margin: 0; color: #35424e; }
.qi-product-aside { position: sticky; top: 24px; }
.qi-action-card { padding: 28px; border: 1px solid #dfe3e4; border-radius: 4px; background: #fff; box-shadow: 0 4px 20px #17212d04; scroll-margin-top: 18px; }
.qi-action-kicker { margin: 0 0 18px; font-size: .75rem; color: #838b93; letter-spacing: .09em; font-weight: 500; }
.qi-action-card .qi-price-lines { display: flex; flex-direction: column; gap: 12px; margin: 0 0 22px; padding: 0; }
.qi-action-card .qi-price-lines > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
.qi-action-card .qi-price-lines small { color: #717d88; font-size: .875rem; font-weight: 400; }
.qi-action-card .qi-price-lines strong { color: #17212d; font-size: 1.85rem; line-height: 1.2; letter-spacing: -.025em; font-weight: 500; }
.qi-action-card .qi-price-lines .secondary-price strong { font-size: 1.0625rem; color: #546371; }
.qi-action-card .qi-price-lines .primary-price { order: -1; }
.qi-action-charges { margin: 0; padding-top: 15px; border-top: 1px solid #e8eaec; }
.qi-action-charges > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 10px; font-size: .875rem; line-height: 1.4; }
.qi-action-charges dt { color: #79838b; }
.qi-action-charges dd { margin: 0; color: #53616e; }
.qi-product-overlay .qi-small-note { font-size: .8125rem; color: #808991; line-height: 1.55; margin: 12px 0 0; }
.qi-action-buttons { display: grid; gap: 9px; margin-top: 23px; }
.qi-action-buttons button { min-height: 48px; padding: 12px 16px; background: #fff; border: 1px solid #b9c2c9; border-radius: 3px; color: #24313e; font-size: .9375rem; font-weight: 500; }
.qi-action-buttons button:first-child,.qi-action-buttons button.active { color: white; background: #17212d; border-color: #17212d; }
.qi-action-buttons button:hover { border-color: #17212d; }
.qi-action-code { border-top: 1px solid #eceff0; padding-top: 18px; margin: 22px 0 0; font-size: .75rem; color: #92989e; }
.qi-property-form { display: grid; gap: 15px; margin-top: 25px; padding-top: 23px; border-top: 1px solid #e2e6e8; }
.qi-property-form h3 { font-size: 1rem; font-weight: 500; margin: 0 0 1px; }
.qi-property-form label,.qi-routine-fields label { display: grid; gap: 8px; color: #5b6874; font-size: .875rem; }
.qi-property-form :is(input,select,textarea),.qi-routine-fields :is(input,select) { min-width: 0; width: 100%; border: 1px solid #cfd6db; border-radius: 3px; min-height: 44px; padding: 11px 10px; background: #fff; color: #24313e; font-size: 1rem; font-family: inherit; }
.qi-property-form textarea { resize: vertical; }
.qi-form-pair { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 10px; }
.qi-product-overlay .qi-property-form .qi-small-note { margin: 0; }
.qi-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.qi-submit-actions { display: grid; gap: 9px; }
.qi-submit-actions button,.qi-routine-link { min-height: 46px; border: 1px solid #17212d; border-radius: 3px; background: #17212d; color: #fff; padding: 12px 14px; font-size: .875rem; text-align: center; line-height: 1.5; }
.qi-submit-actions button:last-child { background: #fff; border-color: #d4dbe0; color: #53616e; }
.qi-submit-actions button:disabled { opacity: .6; cursor: wait; }
.qi-form-error { color: #a24231; margin: 0; font-size: .875rem; line-height: 1.5; }
.qi-form-success { background: #f3f6f5; border: 1px solid #d2e0d8; padding: 16px; font-size: .875rem; line-height: 1.6; }
.qi-form-success p { margin: 8px 0 12px; }
.qi-form-success a { text-decoration: underline; text-underline-offset: 3px; }
.qi-property-location { margin-top: 32px; padding-top: 30px; border-top: 1px solid #dfe3e4; scroll-margin-top: 24px; }
.qi-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.qi-section-heading h2 { margin: 0 0 6px; }
.qi-section-heading p { margin: 0; color: #77838f; font-size: .875rem; }
.qi-section-heading a { font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; color: #465666; }
.qi-property-location iframe { display: block; width: 100%; height: 280px; border: 1px solid #dfe3e5; border-radius: 3px; background: #edf0f1; }
.qi-property-location > .qi-detail-disclosure { margin-top: 26px; }
.qi-routine-fields { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.qi-routine-fields > label:last-child { grid-column: 1 / -1; max-width: 220px; }
.qi-routine-link { display: inline-block; margin-top: 18px; text-decoration: none; }
.qi-product-suggestions { margin-top: 64px; padding-top: 36px; border-top: 1px solid #dce1e3; }
.qi-product-suggestions .overline { font-size: .75rem; letter-spacing: .13em; color: #b16b48; margin-bottom: 12px; }
.qi-product-suggestions h2 { font-size: 1.5rem; }
.qi-suggested-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.qi-suggested-grid .property-card { width: auto; min-width: 0; background: #fff; border: 1px solid #dde1e3; border-radius: 4px; overflow: hidden; }
.qi-suggested-grid .property-image { height: auto; aspect-ratio: 1.45; }
.qi-suggested-grid .property-copy { padding: 18px; }
.qi-suggested-grid .qi-card-locality { font-size: .8125rem; color: #7d8791; margin: 0 0 10px; }
.qi-suggested-grid h3 { margin: 0 0 15px; font-size: 1.125rem; font-weight: 500; }
.qi-suggested-grid .property-specs { font-size: .875rem; color: #65727e; }
.qi-suggested-grid .qi-card-pricing { margin-top: 22px; }
.qi-product-mobile-action { display: none; }
.qi-product-lightbox { position: fixed; inset: 0; z-index: 250; background: #080d13f9; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 80px 80px 110px; }
.qi-product-lightbox > header { position: absolute; inset: 18px 24px auto; display: flex; justify-content: space-between; align-items: center; color: #ccd0d5; font-size: .875rem; }
.qi-product-lightbox button { border: 1px solid #ffffff3d; color: #fff; border-radius: 3px; background: #ffffff0d; min-height: 44px; min-width: 44px; padding: 10px 15px; }
.qi-product-lightbox > img { max-width: 100%; max-height: calc(100dvh - 200px); width: auto; height: auto; object-fit: contain; }
.qi-lightbox-prev,.qi-lightbox-next { position: absolute; top: 48%; font-size: 2rem; }
.qi-lightbox-prev { left: 20px; }
.qi-lightbox-next { right: 20px; }
.qi-lightbox-thumbnails { position: absolute; bottom: 20px; display: flex; max-width: calc(100% - 40px); gap: 10px; overflow-x: auto; }
.qi-lightbox-thumbnails button { padding: 3px; width: 76px; height: 56px; flex: 0 0 76px; opacity: .55; }
.qi-lightbox-thumbnails button[aria-pressed=true] { opacity: 1; border-color: white; }
.qi-lightbox-thumbnails img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1000px) {
  .qi-product-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 32px; }
  .qi-action-card { padding: 22px; }
  .qi-action-card .qi-price-lines strong { font-size: 1.55rem; }
  .qi-suggested-grid { gap: 16px; }
}
@media (max-width: 760px) {
  .qi-product-header { height: 70px; padding: 0 20px; gap: 8px; }
  .qi-product-header .qi-brand-mark { width: 138px; }
  .qi-product-back span { display: none; }
  .qi-product-header > button:first-child { font-size: 1.25rem; }
  .qi-product-page { padding: 0 20px 116px; }
  .qi-product-gallery { height: 330px; margin: 0 -20px; border-radius: 0; gap: 4px; }
  .qi-gallery-3 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
  .qi-gallery-3 .qi-gallery-image:not(:first-child) { display: none; }
  .qi-gallery-tools { right: 16px; bottom: 16px; }
  .qi-gallery-tools button { padding: 10px 12px; font-size: .8125rem; }
  .qi-product-layout { display: flex; flex-direction: column; gap: 28px; margin-top: 26px; }
  .qi-product-information { display: contents; }
  .qi-product-heading { order: 0; margin: 0; }
  .qi-product-heading h1 { font-size: 1.75rem; }
  .qi-product-facts { order: 1; width: 100%; margin: 0; gap: 10px; padding: 20px 0; }
  .qi-product-facts strong { font-size: 1.35rem; }
  .qi-product-facts span { font-size: .8125rem; }
  .qi-product-aside { order: 2; position: static; width: 100%; }
  .qi-product-overview { order: 3; padding: 4px 0 0; width: 100%; }
  .qi-product-information > .qi-detail-disclosure { order: 4; width: 100%; margin-top: -16px; }
  .qi-product-location { order: 5; width: 100%; margin-top: 0; padding-top: 26px; }
  .qi-action-card { padding: 22px; }
  .qi-action-card .qi-price-lines strong { font-size: 1.75rem; }
  .qi-product-mobile-action { position: fixed; bottom: 0; left: 0; right: 0; z-index: 155; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 20px max(12px,env(safe-area-inset-bottom)); background: #fffffff5; border-top: 1px solid #dce1e4; backdrop-filter: blur(12px); }
  .qi-product-mobile-action > span { font-size: 1.0625rem; font-weight: 500; }
  .qi-product-mobile-action small { font-size: .75rem; font-weight: 400; }
  .qi-product-mobile-action button { min-height: 44px; padding: 10px 16px; background: #17212d; border: 1px solid #17212d; border-radius: 3px; color: #fff; font-size: .875rem; }
  .qi-product-suggestions { margin-top: 42px; }
  .qi-suggested-grid { grid-template-columns: 1fr; gap: 22px; }
  .qi-routine-fields { grid-template-columns: 1fr; }
  .qi-product-lightbox { padding: 80px 12px 95px; }
  .qi-lightbox-prev,.qi-lightbox-next { top: auto; bottom: 86px; }
  .qi-product-lightbox > img { max-height: calc(100dvh - 185px); }
}
@media (prefers-reduced-motion: reduce) { .qi-product-gallery img { transition: none; } }
.qi-crm-direct { max-width: 1160px; margin: 0 auto; padding: 36px 24px 80px; }
.qi-crm-direct > a { display: inline-block; margin-bottom: 32px; color: #6b7681; }
.qi-crm-inbox { color: #17212d; }
.qi-crm-inbox > header,.qi-crm-lead-heading,.qi-crm-lead footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.qi-crm-inbox > header { margin-bottom: 30px; }
.qi-crm-inbox h1 { font-size: 2rem; font-weight: 500; letter-spacing: -.03em; margin: 12px 0; }
.qi-crm-inbox p { font-size: .9375rem; line-height: 1.6; color: #63717e; }
.qi-crm-inbox button,.qi-crm-state a { padding: 12px 18px; min-height: 44px; border: 1px solid #cbd3d9; background: #fff; border-radius: 3px; color: #263440; font-size: .875rem; }
.qi-crm-state { padding: 30px; border: 1px solid #e0e5e8; background: #fff; }
.qi-crm-state a { display: inline-block; margin-top: 12px; background: #17212d; color: #fff; }
.qi-crm-lead { border: 1px solid #dde3e7; background: #fff; border-radius: 3px; margin: 0 0 16px; padding: 24px; }
.qi-crm-lead-heading { margin-bottom: 18px; }
.qi-crm-lead h2 { font-size: 1.25rem; font-weight: 500; margin: 8px 0 0; }
.qi-crm-lead-heading span,.qi-crm-lead time,.qi-crm-lead small { font-size: .8125rem; color: #7b8791; }
.qi-crm-lead > strong { font-size: .9375rem; font-weight: 500; }
.qi-crm-lead footer { border-top: 1px solid #e4e8eb; margin-top: 18px; padding-top: 18px; }
.qi-crm-lead footer a { font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; }
.qi-crm-message { white-space: pre-wrap; }

/* Shorts QI: quatro vídeos verticais, sem carregar mídia antes do play. */
.minimal-home .reels-section.qi-shorts-section { background: #080c10; padding-block: clamp(32px,4vw,60px); }
.minimal-home .reels-section.qi-shorts-section > header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 40px; padding-bottom: 26px; margin-bottom: 26px; border-bottom: 1px solid #ffffff20; }
.minimal-home .reels-section.qi-shorts-section .qi-shorts-heading { display: block; color: #fff; }
.minimal-home .reels-section.qi-shorts-section .qi-shorts-heading > p { margin: 0 0 15px; color: #ca8662; font-size: .75rem; font-weight: 600; letter-spacing: .14em; line-height: 1.4; }
.minimal-home .reels-section.qi-shorts-section h2 { margin: 0; font-size: clamp(1.875rem,3vw,2.875rem); line-height: 1.15; font-weight: 450; letter-spacing: -.045em; }
.minimal-home .reels-section.qi-shorts-section > header > p { color: #939fa9; font-size: .9375rem; line-height: 1.6; max-width: 330px; margin: 0 0 3px; }
.qi-shorts-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.qi-short-card { position: relative; display: block; width: 100%; min-width: 0; aspect-ratio: 9 / 16; border: 1px solid #ffffff0d; border-radius: 3px; padding: 0; overflow: hidden; background: #172028; text-align: left; color: #fff; cursor: pointer; isolation: isolate; }
.qi-short-card > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.qi-short-card:hover > img { transform: scale(1.035); }
.qi-short-card::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,#0000009c); pointer-events: none; z-index: 0; }
.qi-short-card .qi-short-duration { position: absolute; top: 14px; right: 14px; background: #11182099; color: #fff; font-size: .75rem; line-height: 1.4; padding: 4px 7px; border-radius: 2px; letter-spacing: .025em; }
.qi-short-card .qi-short-play,.qi-short-resume { display: grid; place-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 54px; height: 54px; border-radius: 50%; background: #080c10d9; color: #fff; border: 1px solid #ffffff28; transition: background .2s ease; }
.qi-short-card:hover .qi-short-play { background: #080c10; }
.qi-short-card .qi-short-caption { position: absolute; inset: auto 20px 22px; z-index: 1; display: grid; gap: 9px; }
.qi-short-caption small { color: #e1e4e7; font-size: .75rem; letter-spacing: .08em; line-height: 1.4; }
.qi-short-caption strong { font-size: clamp(1rem,1.4vw,1.25rem); font-weight: 500; line-height: 1.35; letter-spacing: -.015em; max-width: 22ch; }
.qi-shorts-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 27px; }
.qi-shorts-footer > button { background: #fff; color: #17212d; border: 1px solid #fff; border-radius: 3px; min-height: 46px; padding: 12px 19px; display: inline-flex; gap: 28px; align-items: center; font-size: .875rem; cursor: pointer; }
.qi-shorts-footer > span { color: #8b969e; font-size: .8125rem; letter-spacing: .01em; }
.qi-shorts-section :is(button,a):focus-visible,.qi-shorts-viewer :is(button,a,video):focus-visible { outline: 2px solid #dca884; outline-offset: 4px; }
.qi-shorts-backdrop { position: fixed; inset: 0; z-index: 230; display: grid; place-items: center; background: #030608e8; backdrop-filter: blur(8px); padding: 20px; color: #fff; }
.qi-shorts-viewer { width: min(960px,100%); max-height: calc(100dvh - 40px); overflow: auto; background: #10161d; border: 1px solid #ffffff1c; border-radius: 4px; text-align: left; box-shadow: 0 24px 100px #0008; }
.qi-shorts-viewer-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 66px; padding: 0 22px; border-bottom: 1px solid #ffffff15; }
.qi-shorts-viewer-header > div { display: flex; align-items: center; gap: 18px; }
.qi-shorts-viewer-header span { font-size: 1rem; letter-spacing: .15em; }
.qi-shorts-viewer-header small { font-size: .6875rem; letter-spacing: .12em; color: #8896a3; }
.qi-shorts-viewer-header button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #ffffff25; border-radius: 3px; background: transparent; color: #fff; cursor: pointer; }
.qi-shorts-viewer-content { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: center; }
.qi-short-stage { position: relative; height: min(76dvh,740px); min-height: 280px; display: flex; align-items: center; justify-content: center; background: #000; touch-action: pan-x; }
.qi-short-stage video { display: block; width: 100%; height: 100%; object-fit: contain; background: #000; }
.qi-short-resume { cursor: pointer; }
.qi-short-player-message { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 28px; background: #10161de8; text-align: center; }
.qi-short-player-message p { margin: 0; font-size: 1rem; line-height: 1.6; }
.qi-short-player-message button,.qi-short-player-message a { border: 1px solid #6e7e8e; color: #fff; background: #1c2834; padding: 12px 18px; border-radius: 3px; font-size: .875rem; }
.qi-shorts-viewer-aside { padding: 26px; min-width: 0; }
.qi-short-position { font-size: .75rem; color: #91a0ad; letter-spacing: .075em; margin: 0 0 15px; }
.qi-shorts-viewer h2 { color: #fff; font-size: 1.625rem; line-height: 1.25; letter-spacing: -.025em; font-weight: 500; margin: 0; }
.qi-shorts-switcher { display: flex; gap: 10px; margin: 24px 0; }
.qi-shorts-switcher button { width: 48px; height: 44px; border: 1px solid #ffffff35; border-radius: 3px; background: #ffffff08; color: #fff; font-size: 1.25rem; cursor: pointer; }
.qi-shorts-switcher button:hover { background: #ffffff18; }
.qi-shorts-playlist { display: grid; gap: 7px; }
.qi-shorts-playlist button { display: flex; align-items: center; gap: 11px; padding: 7px; border: 1px solid transparent; border-radius: 3px; color: #c1c9d1; text-align: left; background: transparent; cursor: pointer; }
.qi-shorts-playlist button[aria-current=true] { border-color: #ffffff30; background: #ffffff08; color: #fff; }
.qi-shorts-playlist img { width: 36px; height: 58px; object-fit: cover; border-radius: 2px; flex-shrink: 0; }
.qi-shorts-playlist span { font-size: .8125rem; line-height: 1.4; }
.qi-shorts-playlist small { display: block; font-size: .75rem; color: #8b98a4; margin-top: 5px; }
.qi-shorts-playlist svg { width: 14px; flex-shrink: 0; margin-left: auto; }
.qi-short-contact { display: block; margin-top: 24px; padding: 12px 0 0; border: 0; border-top: 1px solid #ffffff1e; background: none; color: #d3b199; font-size: .875rem; cursor: pointer; text-align: left; }
@media (max-width: 1000px) {
  .qi-shorts-grid { gap: 12px; }
  .qi-short-card .qi-short-caption { inset: auto 14px 18px; }
  .qi-short-card .qi-short-play { width: 48px; height: 48px; }
}
@media (max-width: 700px) {
  .minimal-home .reels-section.qi-shorts-section > header { gap: 14px; padding-bottom: 22px; margin-bottom: 22px; }
  .minimal-home .reels-section.qi-shorts-section .qi-shorts-heading > p { font-size: .75rem; }
  .minimal-home .reels-section.qi-shorts-section > header > p { font-size: .875rem; margin: 0; }
  .qi-shorts-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #65727d #202830; padding-bottom: 14px; gap: 14px; }
  .qi-short-card { scroll-snap-align: start; }
  .qi-short-caption strong { font-size: 1.125rem; }
  .qi-shorts-footer { margin-top: 16px; }
  .qi-shorts-footer > span { display: none; }
  .qi-shorts-backdrop { padding: 0; }
  .qi-shorts-viewer { width: 100%; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; display: flex; flex-direction: column; overflow: hidden; }
  .qi-shorts-viewer-header { height: 60px; flex: 0 0 60px; padding: 0 16px; }
  .qi-shorts-viewer-header small { display: none; }
  .qi-shorts-viewer-content { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
  .qi-short-stage { height: auto; min-height: 0; width: 100%; flex: 1 1 auto; }
  .qi-shorts-viewer-aside { width: 100%; flex: 0 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 5px 16px; padding: 12px 16px max(14px,env(safe-area-inset-bottom)); }
  .qi-short-position { grid-column: 1; margin: 0; font-size: .75rem; }
  .qi-shorts-viewer h2 { grid-column: 1; font-size: 1rem; line-height: 1.3; }
  .qi-shorts-switcher { grid-column: 2; grid-row: 1 / 3; margin: 0; align-self: center; gap: 8px; }
  .qi-shorts-switcher button { width: 42px; }
  .qi-shorts-playlist { display: none; }
  .qi-short-contact { grid-column: 1 / -1; margin-top: 6px; padding-top: 9px; font-size: .8125rem; }
}
@media (prefers-reduced-motion: reduce) { .qi-short-card > img,.qi-short-play { transition: none; } }

/* Player imersivo QI: o vídeo ocupa o centro; o imóvel e suas ações permanecem à vista. */
.minimal-home .reels-section.qi-shorts-section .qi-shorts-heading > p { display:flex;align-items:center;gap:12px; }
.qi-shorts-heading > p > img { width:28px;height:28px;object-fit:contain; }
.qi-cinema { position:fixed;inset:0;z-index:1000;isolation:isolate;overflow:hidden;background:#050606;color:#f8f8f7;font-family:inherit;text-align:left;animation:qi-cinema-enter .32s ease both; }
.qi-cinema *, .qi-cinema *::before, .qi-cinema *::after { box-sizing:border-box; }
.qi-cinema button { font:inherit;cursor:pointer;color:inherit; }
.qi-cinema :is(button,a,input):focus-visible { outline:2px solid #d89162;outline-offset:5px; }
.qi-cinema-header { height:84px;padding:0 42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative;z-index:3; }
.qi-cinema-brand { display:flex;gap:20px;align-items:center; }
.qi-cinema-brand > img { display:block;object-fit:contain;width:148px;height:44px; }
.qi-cinema-back { display:grid;place-items:center;width:40px;height:44px;border:0;background:none;transition:transform .2s ease; }
.qi-cinema-back:hover { transform:translateX(-3px); }
.qi-cinema-signature { display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.16em;color:#d4d4d2; }
.qi-cinema-signature > img { width:30px;height:30px;object-fit:contain; }
.qi-cinema-explore { justify-self:end;border:1px solid #ffffff2b;border-radius:2px;display:flex;align-items:center;justify-content:center;gap:25px;min-height:44px;padding:10px 16px;background:#ffffff07;font-size:.875rem!important;transition:background .2s ease,border-color .2s ease; }
.qi-cinema-explore:hover { background:#ffffff13;border-color:#ffffff65; }
.qi-cinema-explore svg { width:18px;height:18px; }
.qi-cinema-layout { --film-height:calc(100dvh - 116px);--film-width:min(480px,calc(var(--film-height)*.5625));height:calc(100dvh - 84px);padding:0 42px 32px;display:grid;grid-template-columns:minmax(0,1fr) var(--film-width) minmax(0,1fr);gap:36px;position:relative; }
.qi-cinema-film { grid-column:2;grid-row:1;position:relative;align-self:start;width:100%;height:var(--film-height);max-height:100%;border-radius:2px;overflow:hidden;background:#151514;touch-action:pan-x; }
.qi-cinema-frame { position:absolute;inset:0;animation:qi-film-enter .38s cubic-bezier(.2,.7,.2,1) both; }
.qi-cinema-frame video { display:block;width:100%;height:100%;object-fit:cover;cursor:pointer; }
.qi-cinema-film::after { content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0003,transparent 20%,transparent 76%,#0006); }
.qi-cinema-film-top { position:absolute;inset:18px 16px auto;display:flex;align-items:center;justify-content:space-between;z-index:2;pointer-events:none; }
.qi-cinema-film-top > span { font-size:.75rem;letter-spacing:.1em;text-shadow:0 1px 8px #000;background:#05060645;border:1px solid #ffffff1c;border-radius:2px;padding:7px 9px; }
.qi-cinema-film-top > div { display:flex;gap:7px;pointer-events:auto; }
.qi-cinema-film-top button { display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff30;border-radius:50%;background:#0e11145c;backdrop-filter:blur(10px);transition:background .2s; }
.qi-cinema-film-top button:hover { background:#0e1114c9; }
.qi-cinema-film-top svg { width:19px;height:19px; }
.qi-cinema-center-play { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:1px solid #ffffff30;background:#050606ba;backdrop-filter:blur(8px);animation:qi-cinema-enter .2s ease both; }
.qi-cinema-center-play svg { width:28px;height:28px;margin-left:3px; }
.qi-cinema-timeline { position:absolute;inset:auto 16px 11px;z-index:3; }
.qi-cinema-timeline > div { display:flex;justify-content:space-between;font-size:.75rem;line-height:1.5;color:#fff;text-shadow:0 1px 5px #000;margin-bottom:3px; }
.qi-cinema-timeline input { appearance:none;-webkit-appearance:none;display:block;width:100%;margin:0;height:20px;background:transparent;cursor:pointer; }
.qi-cinema-timeline input::-webkit-slider-runnable-track { height:3px;background:linear-gradient(to right,#fff var(--progress),#ffffff50 var(--progress));border-radius:0; }
.qi-cinema-timeline input::-webkit-slider-thumb { appearance:none;-webkit-appearance:none;width:9px;height:9px;border-radius:50%;background:#fff;margin-top:-3px;box-shadow:0 0 8px #0003; }
.qi-cinema-timeline input::-moz-range-track { height:3px;background:#ffffff50; }
.qi-cinema-timeline input::-moz-range-progress { height:3px;background:#fff; }
.qi-cinema-timeline input::-moz-range-thumb { width:9px;height:9px;border:0;border-radius:50%;background:#fff; }
.qi-cinema-loading { position:absolute;left:calc(50% - 15px);top:calc(50% - 15px);z-index:2;width:30px;height:30px;border:2px solid #ffffff35;border-top-color:#fff;border-radius:50%;animation:qi-film-loading .8s linear infinite; }
.qi-cinema-info { align-self:end;grid-column:1;grid-row:1;max-width:450px;min-width:0;padding-bottom:18px;animation:qi-info-enter .36s ease both; }
.qi-cinema-advisor { display:flex;gap:12px;align-items:center;margin-bottom:32px; }
.qi-cinema-advisor > img { width:46px;height:46px;object-fit:contain; }
.qi-cinema-advisor strong { display:block;font-size:1rem;font-weight:500;letter-spacing:.03em; }
.qi-cinema-advisor span { display:block;font-size:.875rem;color:#989e9f;margin-top:3px; }
.qi-cinema .qi-cinema-kicker { font-size:.6875rem;letter-spacing:.15em;color:#c89473;margin:0 0 9px;line-height:1.5; }
.qi-cinema .qi-cinema-price { font-size:clamp(1.6rem,2.25vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 15px; }
.qi-cinema .qi-cinema-facts { display:flex;flex-wrap:wrap;gap:6px 0;font-size:.9375rem;line-height:1.5;margin:0 0 21px;color:#e0e2e0; }
.qi-cinema-facts span+span::before { content:'·';display:inline-block;margin:0 10px;color:#6f7776; }
.qi-cinema-info h2 { font-size:clamp(1.1rem,1.45vw,1.45rem);font-weight:450;line-height:1.4;letter-spacing:-.02em;color:#f6f7f6;margin:0 0 5px;max-width:28ch; }
.qi-cinema .qi-cinema-location { color:#a3aaa8;font-size:.875rem;line-height:1.5;margin:0; }
.qi-cinema-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:27px; }
.qi-cinema-actions button { display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 18px;border-radius:2px;font-size:.875rem;font-weight:500;transition:background .2s ease,transform .2s ease; }
.qi-cinema-actions button:hover { transform:translateY(-2px); }
.qi-cinema-actions .qi-cinema-contact { background:#f9faf8;color:#0d1213;border:1px solid #f9faf8; }
.qi-cinema-contact:hover { background:#e7ece7!important; }
.qi-cinema-actions .qi-cinema-details { background:#ffffff0e;color:#fff;border:1px solid #ffffff32; }
.qi-cinema-details:hover { background:#ffffff1c!important; }
.qi-cinema-actions svg { width:20px;height:20px; }
.qi-cinema-nav { position:absolute;right:42px;top:calc(50% - 82px);display:flex;flex-direction:column;align-items:center;gap:12px; }
.qi-cinema-nav button { display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffff22;background:#ffffff0d;border-radius:50%;transition:background .2s ease,transform .2s ease; }
.qi-cinema-nav button:hover { background:#ffffff22;transform:scale(1.04); }
.qi-cinema-nav svg { width:26px;height:26px; }
.qi-cinema-nav > span { font-size:.75rem;color:#7d8583;margin-top:8px;letter-spacing:.04em; }
.qi-cinema-caption { grid-column:3;grid-row:1;align-self:end;margin:0 0 23px 4px;max-width:230px; }
.qi-cinema-caption > span { font-size:.6875rem;letter-spacing:.18em;color:#727b78; }
.qi-cinema-caption > p { font-size:1rem;line-height:1.5;color:#adb3b0;margin:9px 0 0;max-width:18ch; }
@keyframes qi-cinema-enter { from{opacity:0}to{opacity:1} }
@keyframes qi-film-enter { from{opacity:.4;transform:translateY(calc(var(--film-direction)*24px)) scale(1.018)}to{opacity:1;transform:none} }
@keyframes qi-info-enter { from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none} }
@keyframes qi-film-loading { to{transform:rotate(360deg)} }
@media(min-width:1500px) { .qi-cinema-layout { gap:60px;padding-inline:50px;--film-width:min(520px,calc(var(--film-height)*.5625)); }.qi-cinema-header { padding-inline:50px; }.qi-cinema-info { padding-bottom:20px; }.qi-cinema-actions { gap:12px; }.qi-cinema-actions button { padding-inline:24px;min-height:54px; }.qi-cinema-nav { right:50px; } }
@media(min-width:761px) and (max-width:1100px) { .qi-cinema-header { padding-inline:24px; }.qi-cinema-layout { gap:24px;padding-inline:24px;grid-template-columns:minmax(220px,1fr) minmax(300px,var(--film-width)) 68px;--film-width:min(43vw,calc(var(--film-height)*.5625)); }.qi-cinema-signature span { display:none; }.qi-cinema-info h2 { font-size:1.0625rem; }.qi-cinema-facts span+span::before { margin-inline:6px; }.qi-cinema-actions { flex-direction:column; }.qi-cinema-actions button { max-width:260px; }.qi-cinema-advisor { margin-bottom:22px; }.qi-cinema-nav { right:24px; }.qi-cinema-nav button { width:48px;height:48px; }.qi-cinema-caption { display:none; } }
@media(max-width:760px) {
  .qi-cinema-header { position:absolute;inset:0 0 auto;height:72px;padding:env(safe-area-inset-top) 14px 0;grid-template-columns:1fr auto;gap:8px;background:linear-gradient(#000b,transparent);pointer-events:none; }
  .qi-cinema-header button { pointer-events:auto; }
  .qi-cinema-brand { gap:6px; }.qi-cinema-brand > img { width:112px;height:36px; }.qi-cinema-back { width:32px; }
  .qi-cinema-signature { display:none; }.qi-cinema-explore { min-height:36px;padding:8px 10px;font-size:.75rem!important;gap:8px;background:#05060655;backdrop-filter:blur(8px); }.qi-cinema-explore svg { width:15px;height:15px; }
  .qi-cinema-layout { display:block;height:100dvh;padding:0; }
  .qi-cinema-film { position:absolute;inset:0;width:100%;height:100%;max-height:none;border-radius:0; }
  .qi-cinema-frame video { object-fit:cover; }
  .qi-cinema-film::after { background:linear-gradient(#0003,transparent 25%,transparent 48%,#0009 72%,#000e); }
  .qi-cinema-film-top { top:calc(82px + env(safe-area-inset-top));left:18px;right:18px; }
  .qi-cinema-film-top button { width:38px;height:38px; }
  .qi-cinema-info { position:absolute;inset:auto 18px max(28px,calc(env(safe-area-inset-bottom) + 16px));z-index:3;max-width:none;padding:0;pointer-events:none; }
  .qi-cinema-info button { pointer-events:auto; }
  .qi-cinema-advisor { display:none; }
  .qi-cinema .qi-cinema-kicker { font-size:.625rem;margin-bottom:6px;letter-spacing:.12em; }
  .qi-cinema .qi-cinema-price { font-size:1.75rem;margin-bottom:8px; }
  .qi-cinema .qi-cinema-facts { font-size:.875rem;margin-bottom:10px; }
  .qi-cinema-info h2 { font-size:1.0625rem;line-height:1.4;max-width:calc(100% - 45px);margin-bottom:3px; }
  .qi-cinema .qi-cinema-location { font-size:.8125rem;color:#c0c5c3; }
  .qi-cinema-actions { margin-top:17px;gap:9px;flex-wrap:nowrap; }
  .qi-cinema-actions button { flex:1;min-height:47px;padding:10px;font-size:.8125rem;gap:9px; }
  .qi-cinema-actions svg { width:18px;height:18px; }
  .qi-cinema-nav { right:17px;top:43%;gap:10px;z-index:4; }
  .qi-cinema-nav button { width:42px;height:42px;background:#05060665;backdrop-filter:blur(8px); }.qi-cinema-nav svg { width:22px;height:22px; }.qi-cinema-nav > span,.qi-cinema-caption { display:none; }
  .qi-cinema-center-play { top:42%;width:66px;height:66px; }
  .qi-cinema-timeline { inset:auto 18px max(4px,env(safe-area-inset-bottom)); }.qi-cinema-timeline > div { display:none; }
}
@media(max-height:600px) and (min-width:761px) { .qi-cinema-header { height:64px; }.qi-cinema-layout { height:calc(100dvh - 64px);--film-height:calc(100dvh - 84px);padding-bottom:20px; }.qi-cinema-advisor { margin-bottom:12px; }.qi-cinema-info { padding-bottom:0; }.qi-cinema-actions { margin-top:15px; }.qi-cinema .qi-cinema-facts { margin-bottom:10px; } }
@media(prefers-reduced-motion:reduce) { .qi-cinema,.qi-cinema-frame,.qi-cinema-info { animation:none; }.qi-cinema button { transition:none; } }

/* Busca, favoritos e compartilhamento dos shorts. */
.qi-cinema { --film-height:calc(100dvh - 116px);--film-width:min(480px,calc(var(--film-height)*.5625));--cinema-gap:36px;--cinema-edge:42px; }
.qi-cinema-header { grid-template-columns:minmax(0,1fr) var(--film-width) minmax(0,1fr);gap:var(--cinema-gap);padding-inline:var(--cinema-edge);z-index:8; }
.qi-cinema-search { min-width:0;width:100%;position:relative;pointer-events:auto; }
.qi-cinema-search form { height:48px;display:flex;align-items:center;gap:13px;padding:0 16px;border:1px solid #ffffff28;border-radius:2px;background:#ffffff0c;transition:border-color .2s,background .2s; }
.qi-cinema-search form:focus-within { border-color:#a67d63;background:#151716; }
.qi-cinema-search form > svg { width:19px;height:19px;flex-shrink:0;color:#c9a58c; }
.qi-cinema-search input[type=search] { width:100%;min-width:0;border:0;border-radius:0;padding:0;outline:0;background:none;color:#f7f7f5;font-family:inherit;font-size:.9375rem;line-height:1.5;appearance:none; }
.qi-cinema-search input[type=search]::placeholder { color:#b3b7b5;opacity:1; }
.qi-cinema-search input[type=search]::-webkit-search-cancel-button { filter:grayscale(1);cursor:pointer; }
.qi-cinema-search-panel { position:absolute;top:calc(100% + 10px);left:0;width:100%;background:#141716;border:1px solid #ffffff26;border-radius:3px;box-shadow:0 18px 48px #0009;overflow:hidden; }
.qi-cinema-search-tabs { display:flex;gap:8px;border-bottom:1px solid #ffffff14;padding:10px 12px; }
.qi-cinema-search-tabs button { border:0;border-radius:2px;background:none;color:#a7afab;padding:8px 10px;display:flex;gap:7px;align-items:center;font-size:.8125rem;min-height:36px; }
.qi-cinema-search-tabs button[aria-pressed=true] { color:#fff;background:#ffffff0e; }
.qi-cinema-search-tabs svg { width:16px;height:16px; }
.qi-cinema-search-panel [role=listbox] { overflow-y:auto;max-height:min(420px,55dvh);padding:5px;scrollbar-width:thin;scrollbar-color:#555e58 transparent; }
.qi-cinema-search-panel [role=option] { border:0;background:none;color:#e8ece8;width:100%;padding:10px;display:flex;align-items:center;gap:12px;text-align:left;border-radius:2px; }
.qi-cinema-search-panel [role=option][aria-selected=true],.qi-cinema-search-panel [role=option]:hover { background:#ffffff0b; }
.qi-cinema-search-panel [role=option] > img { width:42px;height:42px;object-fit:cover;border-radius:2px;flex-shrink:0; }
.qi-cinema-search-panel [role=option] > svg:first-child { width:22px;height:22px;margin-inline:10px;flex-shrink:0;color:#a5b0a9; }
.qi-cinema-search-panel [role=option] > svg:last-child { width:16px;height:16px;flex-shrink:0;margin-left:auto;color:#7d8881; }
.qi-cinema-search-panel [role=option] span { min-width:0; }
.qi-cinema-search-panel [role=option] strong { display:block;font-size:.875rem;line-height:1.4;font-weight:450; }
.qi-cinema-search-panel [role=option] small { display:block;color:#98a39c;font-size:.75rem;line-height:1.5;margin-top:3px; }
.qi-cinema-search-empty { padding:18px;margin:0;font-size:.875rem;color:#b6c0b9;line-height:1.6; }
.qi-cinema-saved-note { margin:0;border-top:1px solid #ffffff0c;padding:10px 16px;color:#919d95;font-size:.75rem; }
.qi-cinema-social { position:relative;align-self:end;justify-self:start;grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:18px;z-index:6; }
.qi-cinema-social-button { border:1px solid #ffffff28;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;background:#ffffff0c;transition:background .2s,transform .2s,color .2s; }
.qi-cinema-social-button:hover { background:#ffffff20;transform:translateY(-2px); }
.qi-cinema-social-button[aria-pressed=true] { color:#deb087;border-color:#bb916b66;background:#bb916b15; }
.qi-cinema-social-button[aria-pressed=true] svg { fill:currentColor; }
.qi-cinema-social-button svg { width:23px;height:23px; }
.qi-cinema-share-panel { position:absolute;bottom:0;left:68px;width:min(290px,calc(100vw - 100px));border:1px solid #ffffff2c;border-radius:3px;padding:16px;background:#171b19;box-shadow:0 12px 40px #000a;animation:qi-info-enter .2s ease both; }
.qi-cinema-share-panel > div { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px; }
.qi-cinema-share-panel strong { font-size:.875rem;font-weight:500; }
.qi-cinema-share-panel > div button { width:28px;height:28px;padding:3px;border:0;background:none; }
.qi-cinema-share-panel > div button svg { width:18px;height:18px; }
.qi-cinema-share-panel input { width:100%;font:inherit;font-size:.75rem;padding:10px 9px;margin:0 0 10px;border-radius:2px;color:#afb9b2;border:1px solid #ffffff20;background:#0d100e; }
.qi-cinema-share-panel > button,.qi-cinema-share-panel > a { display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;margin-top:7px;font-size:.8125rem;text-decoration:none;border:1px solid #ffffff26;border-radius:2px;background:none;color:#fff;padding:9px; }
.qi-cinema-share-panel .qi-cinema-copy { background:#f7f8f5;color:#161c18;border-color:#f7f8f5; }
.qi-cinema-share-panel :is(button,a) > svg { width:18px;height:18px; }
.qi-cinema-share-panel p { margin:12px 0 0;color:#d2b79f;font-size:.8125rem;line-height:1.5; }
.qi-cinema-toast { position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:12;width:max-content;max-width:calc(100% - 40px);padding:12px 18px;background:#f4f6f1;color:#1a211b;border:1px solid #fff6;border-radius:3px;box-shadow:0 5px 30px #0004;font-size:.875rem;line-height:1.5;pointer-events:none; }
@media(min-width:1500px) { .qi-cinema { --film-width:min(520px,calc(var(--film-height)*.5625));--cinema-gap:60px;--cinema-edge:50px; } }
@media(min-width:761px) and (max-width:1200px) { .qi-cinema-share-panel { left:auto;right:68px; } }
@media(min-width:761px) and (max-width:1100px) {
  .qi-cinema { --film-width:min(43vw,calc(var(--film-height)*.5625));--cinema-gap:24px;--cinema-edge:24px; }
  .qi-cinema-header { grid-template-columns:minmax(220px,1fr) minmax(300px,var(--film-width)) 68px; }
  .qi-cinema-explore { width:44px;padding:10px; }.qi-cinema-explore > span { display:none; }
  .qi-cinema-social-button { width:48px;height:48px; }
}
@media(max-width:760px) {
  .qi-cinema-header { height:auto;min-height:126px;padding:env(safe-area-inset-top) 16px 12px;grid-template-columns:1fr auto;grid-template-rows:60px 46px;column-gap:12px;row-gap:6px;background:linear-gradient(#000c,#0004 80%,transparent); }
  .qi-cinema-brand { grid-column:1;grid-row:1; }.qi-cinema-explore { grid-column:2;grid-row:1; }
  .qi-cinema-search { grid-column:1/-1;grid-row:2; }.qi-cinema-search form { height:46px;background:#101411ba;backdrop-filter:blur(12px); }.qi-cinema-search input[type=search] { font-size:1rem; }
  .qi-cinema-search-panel { top:calc(100% + 7px); }.qi-cinema-search-panel [role=listbox] { max-height:min(350px,calc(100dvh - 240px)); }
  .qi-cinema-film-top { top:calc(142px + env(safe-area-inset-top)); }
  .qi-cinema-social { position:absolute;right:17px;bottom:calc(270px + env(safe-area-inset-bottom));margin:0;gap:10px; }
  .qi-cinema-social-button { width:42px;height:42px;background:#05060670;backdrop-filter:blur(8px); }.qi-cinema-social-button svg { width:21px;height:21px; }
  .qi-cinema-share-panel { left:auto;right:55px;width:min(280px,calc(100vw - 100px)); }
  .qi-cinema-nav { top:auto;bottom:calc(400px + env(safe-area-inset-bottom)); }
  .qi-cinema-toast { bottom:calc(90px + env(safe-area-inset-bottom));font-size:.8125rem; }
}
@media(max-height:600px) and (min-width:761px) { .qi-cinema { --film-height:calc(100dvh - 84px); } }

/* Capas limpas e carrossel que cresce sem criar outra linha. */
.qi-shorts-carousel { position:relative; }
.qi-shorts-grid { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:0;gap:18px; }
.qi-shorts-grid::-webkit-scrollbar { display:none; }
.qi-short-card { scroll-snap-align:start;scroll-snap-stop:always; }
.qi-short-card:focus-visible { outline-offset:-4px!important; }
.qi-short-rail-arrow { position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff38;border-radius:50%;background:#101614ed;box-shadow:0 5px 20px #0004;color:#fff;cursor:pointer;transition:background .2s; }
.qi-short-rail-arrow:hover { background:#29342e; }
.qi-short-rail-arrow.previous { left:-21px; }
.qi-short-rail-arrow.next { right:-21px; }
.qi-short-rail-arrow.next svg { transform:rotate(180deg); }
.qi-cinema-film-top { justify-content:flex-end; }
.qi-cinema-nav > span { max-width:80px;text-align:center;line-height:1.5; }
.qi-cinema { overscroll-behavior:contain; }
.qi-cinema-search-panel [role=listbox] { overscroll-behavior:contain; }
@media(max-width:1000px) { .qi-shorts-grid { grid-auto-columns:calc((100% - 36px)/4);gap:12px; } }
@media(max-width:700px) { .qi-shorts-grid { grid-auto-columns:82%;gap:14px;padding-bottom:0; }.qi-short-rail-arrow { display:none; } }
@media(prefers-reduced-motion:reduce) { .qi-short-rail-arrow { transition:none; } }
/* Lower home: quiet editorial rhythm, aligned content and restrained surfaces. */
.minimal-home .high-standard-collection {
  width: min(1580px,calc(100% - 112px)); margin: 96px auto;
  padding: 0; color: #18212b; background: transparent; border-radius: 0;
}
.minimal-home .high-standard-collection > header { gap: 56px; margin-bottom: 32px; }
.minimal-home .high-standard-collection h2 { font-size: clamp(36px,4vw,58px); line-height: 1.06; font-weight: 450; }
.minimal-home .high-standard-collection > header > div:last-child span { color: #626970; font-size: 15px; max-width: 360px; }
.minimal-home .high-standard-collection > header button { color: #18212b; border-color: #babdbd; font-size: 14px; font-weight: 500; min-height: 44px; }
.minimal-home .high-standard-collection > div { gap: 16px; grid-template-columns: 1.3fr 1fr 1fr; }
.minimal-home .high-standard-collection > div > button { border-radius: 2px !important; height: 430px; padding: 26px; }
.minimal-home .high-standard-collection > div > button strong { font-size: 23px; line-height: 1.2; }
.minimal-home .high-standard-collection > div > button.featured strong { font-size: 28px; }
.minimal-home .high-standard-collection > div > button span { font-size: 10px; }
.minimal-home .high-standard-collection > div > button b { font-size: 16px; font-weight: 500; }
.minimal-home .high-standard-collection > div > button small { font-size: 9px; padding: 7px 10px; }
.qi-planning-banner,.qi-patrimony-editorial { width: min(1580px,calc(100% - 112px)); margin: 96px auto; }
.qi-planning-banner { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 40px; padding: 40px; background: #eae7e1; border-left: 2px solid #b97654; }
.qi-planning-banner .overline,.qi-patrimony-editorial .overline,.qi-planning-dialog .overline { color: #ad6442; font-size: 10px; font-weight: 650; letter-spacing: .16em; line-height: 1.5; margin: 0 0 14px; }
.qi-planning-banner h2 { font-size: clamp(26px,2.4vw,36px); letter-spacing: -.035em; line-height: 1.15; font-weight: 450; margin: 0; color: #18212b; }
.qi-planning-copy { margin: 0; max-width: 360px; color: #626970; font-size: 15px; line-height: 1.7; }
.qi-editorial-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 20px; min-height: 52px; border: 1px solid #18212b; border-radius: 2px; color: #fff; background: #18212b; font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; transition: background .18s,border-color .18s; }
.qi-editorial-button:hover { background: #303c46; border-color: #303c46; }
.qi-editorial-button .icon { width: 18px; height: 18px; flex: 0 0 18px; }
.qi-patrimony-editorial > header { display: grid; grid-template-columns: 1.25fr 1fr; align-items: end; gap: 56px; margin-bottom: 32px; padding-bottom: 30px; border-bottom: 1px solid #d8d6d0; }
.qi-patrimony-editorial h2 { margin: 0; font-size: clamp(36px,4vw,58px); line-height: 1.06; letter-spacing: -.045em; font-weight: 450; color: #18212b; }
.qi-patrimony-editorial > header > p { margin: 0; max-width: 360px; font-size: 15px; line-height: 1.7; color: #626970; justify-self: end; }
.qi-patrimony-layout { display: grid; grid-template-columns: 1.25fr 1fr; background: #fff; border: 1px solid #e3e0da; }
.qi-patrimony-photo { margin: 0; min-height: 570px; position: relative; isolation: isolate; overflow: hidden; }
.qi-patrimony-photo > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 45% center; }
.qi-patrimony-photo:after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#080e1638,transparent 35%,#080e16b8); z-index: 1; pointer-events: none; }
.qi-patrimony-photo-brand { position: absolute; top: 28px; left: 30px; z-index: 2; display: flex; gap: 14px; align-items: center; color: #fff; font-size: 9px; font-weight: 600; letter-spacing: .16em; }
.qi-patrimony-photo-brand img { width: 32px; height: 32px; object-fit: contain; }
.qi-patrimony-photo figcaption { position: absolute; z-index: 2; bottom: 34px; left: 34px; right: 26px; color: #fff; font-size: clamp(25px,2.8vw,38px); line-height: 1.18; letter-spacing: -.03em; font-weight: 400; }
.qi-patrimony-overview { padding: 42px 44px; display: flex; flex-direction: column; align-items: flex-start; }
.qi-patrimony-overview h3 { margin: 0 0 24px; font-weight: 450; font-size: 27px; letter-spacing: -.035em; line-height: 1.2; color: #18212b; }
.qi-patrimony-overview dl { margin: 0 0 28px; width: 100%; }
.qi-patrimony-overview dl > div { padding: 16px 0; border-top: 1px solid #e5e3de; }
.qi-patrimony-overview dt { font-size: 15px; color: #18212b; font-weight: 550; }
.qi-patrimony-overview dd { margin: 5px 0 0; font-size: 13px; line-height: 1.6; color: #697076; max-width: 360px; }
.qi-patrimony-overview .qi-editorial-button { margin-top: auto; width: 100%; }
.qi-planning-overlay { position: fixed; inset: 0; z-index: 200; background: #09111cb0; backdrop-filter: blur(6px); display: grid; place-items: center; padding: 24px; }
.qi-planning-dialog { position: relative; display: grid; grid-template-columns: 1fr 1fr; width: min(900px,100%); max-height: calc(100dvh - 48px); overflow-y: auto; background: #fff; color: #18212b; box-shadow: 0 24px 100px #0003; animation: qiPlanningIn .22s ease-out; }
.qi-planning-close { position: absolute; top: 12px; right: 12px; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; padding: 12px; border: 1px solid #d8d6d0; border-radius: 2px; background: #fff; color: #18212b; }
.qi-planning-close .icon { width: 20px; height: 20px; }
.qi-planning-intro { background: #f0ede7; padding: 42px; }
.qi-planning-intro > img { display: block; object-fit: contain; margin-bottom: 40px; }
.qi-planning-intro h2 { font-size: 38px; line-height: 1.08; letter-spacing: -.045em; font-weight: 450; margin: 0 0 24px; }
.qi-planning-intro > p:not(.overline) { font-size: 14px; line-height: 1.7; color: #626970; margin: 0; }
.qi-planning-intro ul { list-style: none; margin: 30px 0 0; padding: 0; }
.qi-planning-intro li { border-top: 1px solid #d9d5cd; padding: 12px 0; font-size: 13px; color: #59626b; }
.qi-planning-form { padding: 76px 36px 36px; display: flex; flex-direction: column; gap: 24px; }
.qi-planning-form h3 { font-size: 21px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; margin: 0; }
.qi-planning-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.qi-planning-form legend,.qi-planning-field { font-size: 13px; font-weight: 500; line-height: 1.5; }
.qi-planning-form legend { margin-bottom: 10px; }
.qi-planning-goals { display: flex; flex-wrap: wrap; gap: 8px; }
.qi-planning-goals label { position: relative; cursor: pointer; }
.qi-planning-goals input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.qi-planning-goals span { display: block; padding: 10px 13px; min-height: 42px; color: #626970; background: white; border: 1px solid #d7d7d4; border-radius: 2px; font-size: 13px; }
.qi-planning-goals input:checked + span { color: #fff; background: #18212b; border-color: #18212b; }
.qi-planning-goals input:focus-visible + span { outline: 2px solid #b97654; outline-offset: 3px; }
.qi-planning-field { display: grid; gap: 8px; }
.qi-planning-field input,.qi-planning-field textarea { width: 100%; border: 1px solid #d7d7d4; border-radius: 2px; padding: 13px; min-height: 46px; font: inherit; font-size: 16px; font-weight: 400; color: #18212b; background: #fff; }
.qi-planning-field textarea { resize: vertical; }
.qi-planning-form details summary { color: #626970; font-size: 13px; cursor: pointer; min-height: 32px; }
.qi-planning-form details[open] summary { margin-bottom: 12px; }
.qi-planning-form .qi-editorial-button { margin-top: auto; }
.qi-planning-form > small { margin-top: -12px; font-size: 12px; line-height: 1.5; color: #788088; }
.qi-planning-overlay :focus-visible { outline: 2px solid #b97654; outline-offset: 3px; }
@keyframes qiPlanningIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
  .qi-planning-banner { grid-template-columns: 1fr auto; gap: 24px 36px; padding: 32px; }
  .qi-planning-copy { grid-row: 2; }
  .qi-planning-banner > button { grid-column: 2; grid-row: 1 / 3; }
  .qi-patrimony-overview { padding: 32px; }
  .minimal-home .high-standard-collection > div > button { padding: 20px; height: 370px; }
  .minimal-home .high-standard-collection > div > button strong,.minimal-home .high-standard-collection > div > button.featured strong { font-size: 22px; }
}
@media (max-width: 760px) {
  .minimal-home .high-standard-collection,.qi-planning-banner,.qi-patrimony-editorial { width: calc(100% - 40px); margin: 64px auto; }
  .minimal-home .high-standard-collection > header,.qi-patrimony-editorial > header { grid-template-columns: 1fr; gap: 22px; }
  .minimal-home .high-standard-collection > header > div:last-child { gap: 10px; }
  .minimal-home .high-standard-collection > div { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 12px; }
  .minimal-home .high-standard-collection > div > button { scroll-snap-align: start; height: 400px; }
  .qi-planning-banner { grid-template-columns: 1fr; padding: 28px 24px; gap: 22px; }
  .qi-planning-copy { grid-row: auto; }
  .qi-planning-banner > button { grid-column: auto; grid-row: auto; justify-self: start; }
  .qi-patrimony-editorial > header > p { justify-self: start; max-width: 400px; }
  .qi-patrimony-layout { grid-template-columns: 1fr; }
  .qi-patrimony-photo { min-height: 390px; }
  .qi-patrimony-photo figcaption { left: 24px; bottom: 26px; }
  .qi-patrimony-photo-brand { left: 24px; top: 22px; }
  .qi-patrimony-overview { padding: 30px 24px; }
  .qi-planning-overlay { padding: 16px; }
  .qi-planning-dialog { grid-template-columns: 1fr; max-height: calc(100dvh - 32px); }
  .qi-planning-intro { padding: 30px 26px; }
  .qi-planning-intro > img { margin-bottom: 22px; width: 32px; height: 32px; }
  .qi-planning-intro h2 { font-size: 32px; margin-bottom: 16px; }
  .qi-planning-intro ul { display: none; }
  .qi-planning-form { padding: 30px 26px; gap: 22px; }
}
@media (prefers-reduced-motion: reduce) { .qi-planning-dialog { animation: none; } .qi-editorial-button { transition: none; } }
/* Property details: warm paper, compact actions, and clear information groups. */
.qi-product-overlay { background: #f3f1ec; }
.qi-product-header { background: #faf9f6; border-color: #e1ddd5; }
.qi-product-header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.qi-product-header-actions button { display: grid; place-items: center; width: 42px; height: 42px; min-height: 42px; border: 1px solid #ddd8ce; border-radius: 3px; }
.qi-product-header-actions svg { width: 19px; height: 19px; }
.qi-header-favorite[aria-pressed=true] svg { fill: #bd825d; color: #986243; }
.qi-product-gallery { border-radius: 5px; }
.qi-product-layout { grid-template-columns: minmax(0,1fr) 360px; gap: clamp(32px,4vw,64px); }
.qi-product-heading { margin-bottom: 25px; }
.qi-product-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.qi-product-meta > span:last-child { margin-left: 4px; font-size: .75rem; letter-spacing: .04em; }
.qi-detail-badge { display: inline-flex; padding: 5px 10px; background: #e9e3d8; color: #75634f; font-size: .75rem; font-weight: 500; line-height: 1.4; border-radius: 2px; }
.qi-product-facts { background: #fff; border: 1px solid #e8e3db; border-radius: 5px; padding: 0; gap: 0; margin-bottom: 30px; }
.qi-product-facts > div { padding: 21px 20px; border-left: 1px solid #e6e1d9; gap: 6px; }
.qi-product-facts > div:first-child { border-left: 0; }
.qi-product-facts strong { font-size: 1.35rem; }
.qi-product-facts span { color: #848077; font-size: .8125rem; }
.qi-product-overview { padding: 0 0 26px; }
.qi-product-overview > p,.qi-disclosure-body > p { color: #6c6d67; }
.qi-product-highlights { gap: 8px; }
.qi-product-highlights span { padding: 8px 11px; border: 1px solid #dfd9ce; border-radius: 3px; background: #ece8df; font-size: .8125rem; color: #766650; gap: 7px; }
.qi-product-highlights .icon { width: 13px; height: 13px; flex-basis: 13px; }
.qi-detail-disclosure { border-color: #ddd9d1; }
.qi-detail-disclosure > summary { font-size: .9375rem; }
.qi-action-card.qi-contact-refined { border: 1px solid #e3ded4; border-radius: 5px; padding: 26px; background: #fdfcf9; box-shadow: 0 12px 40px #54453108; }
.qi-contact-refined .qi-property-form { margin: 0; padding: 0; gap: 14px; border: 0; }
.qi-contact-refined .qi-property-form h3 { font-size: 1.25rem; font-weight: 500; letter-spacing: -.025em; margin: 0 0 7px; }
.qi-contact-refined .qi-property-form label { gap: 6px; font-size: .875rem; font-weight: 500; color: #6f7069; }
.qi-contact-refined .qi-property-form :is(input,textarea) { padding: 12px; border-color: #d9d4ca; border-radius: 2px; background: #fff; min-height: 48px; font-size: .9375rem; font-weight: 400; }
.qi-contact-refined .qi-property-form input::placeholder { color: #98968f; }
.qi-contact-refined .qi-property-form textarea { line-height: 1.5; }
.qi-contact-more { display: grid; gap: 14px; }
.qi-contact-more[hidden] { display: none; }
.qi-contact-expand { justify-self: start; display: inline-flex; align-items: center; gap: 9px; color: #646960; min-height: 36px; padding: 4px 0; border: 0; background: transparent; font-size: .8125rem; }
.qi-contact-expand span { border-bottom: 1px solid #ccc6ba; padding-bottom: 3px; }
.qi-contact-primary { width: 100%; min-height: 49px; border: 1px solid #19232c; border-radius: 2px; padding: 12px; display: flex; align-items: center; justify-content: center; gap: 11px; background: #19232c; color: #fff; font-size: .9375rem; font-weight: 500; line-height: 1.4; }
.qi-contact-primary svg { width: 20px; height: 20px; flex: 0 0 20px; color: #d3b494; }
.qi-contact-primary:hover { background: #2d3941; }
.qi-contact-primary:disabled { opacity: .6; cursor: wait; }
.qi-contact-legal { margin: -3px 0 0; color: #807c72; font-size: .75rem; line-height: 1.6; }
.qi-contact-legal a { color: #726454; text-decoration: underline; text-underline-offset: 3px; }
.qi-contact-secondary { display: grid; margin-top: 18px; }
.qi-contact-secondary > button { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; min-height: 44px; border: 1px solid #d6d0c5; border-radius: 2px; background: transparent; color: #4c554f; padding: 10px 12px; font-size: .875rem; }
.qi-contact-secondary svg { width: 19px; height: 19px; flex: 0 0 19px; }
.qi-contact-secondary > button:hover { border-color: #9f927f; background: #f4f0e8; }
.qi-property-location { border: 0; padding-top: 0; margin-top: 26px; }
.qi-location-preview { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); background: #e7e3da; border: 1px solid #ded8cd; border-radius: 5px; overflow: hidden; }
.qi-location-copy { padding: 28px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.qi-location-copy .overline { color: #ac7857; font-size: .6875rem; letter-spacing: .15em; margin: 0 0 15px; font-weight: 600; }
.qi-location-copy h2 { margin: 0 0 8px; font-size: 1.35rem; }
.qi-location-copy > p:not(.overline) { margin: 0; color: #76786f; font-size: .8125rem; line-height: 1.7; }
.qi-location-copy > p.qi-small-note { margin-top: 15px; font-size: .75rem; }
.qi-location-copy a { display: inline-flex; align-items: center; min-height: 40px; margin-top: 18px; color: #78644d; font-size: .8125rem; text-decoration: underline; text-underline-offset: 4px; }
.qi-location-preview iframe { height: 310px; min-height: 100%; border: 0; border-radius: 0; background: #dbd9d2; filter: grayscale(.65) sepia(.15) saturate(.7); }
.qi-visit-overlay { position: fixed; inset: 0; z-index: 300; padding: 24px; display: grid; place-items: center; background: #152029a8; backdrop-filter: blur(5px); }
.qi-visit-dialog { width: min(100%,980px); max-height: calc(100dvh - 48px); overflow-y: auto; background: #faf8f3; border-radius: 4px; border: 1px solid #ded8cd; box-shadow: 0 24px 90px #0003; padding: 24px; }
.qi-visit-dialog > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.qi-visit-dialog .overline { color: #a77554; font-size: .6875rem; letter-spacing: .15em; margin: 0 0 8px; }
.qi-visit-dialog h2 { margin: 0; font-size: 1.7rem; font-weight: 450; letter-spacing: -.035em; }
.qi-visit-dialog > header button { display: grid; place-items: center; width: 44px; min-height: 44px; border: 1px solid #d9d3c8; background: #fff; border-radius: 2px; color: #25313b; }
.qi-visit-dialog > header svg { width: 20px; height: 20px; }
.qi-visit-property { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; background: #eae5db; }
.qi-visit-property strong { display: block; font-size: .875rem; font-weight: 500; color: #26313c; }
.qi-visit-property span { display: block; font-size: .75rem; color: #7c776d; margin-top: 5px; }
.qi-visit-property button { border: 0; background: transparent; padding: 8px 0; min-height: 36px; font-size: .75rem; color: #826449; text-decoration: underline; text-underline-offset: 3px; }
.qi-visit-note { color: #807c73; font-size: .8125rem; line-height: 1.6; margin: 14px 0; }
.qi-visit-dialog iframe { display: block; width: 100%; height: 600px; border: 1px solid #e5e1d9; background: white; border-radius: 3px; }
.qi-visit-dialog > footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 10px; padding: 0; background: transparent; font-size: .75rem; color: #8c877c; }
.qi-visit-dialog > footer a { display: inline-flex; align-items: center; min-height: 36px; color: #7d6047; text-decoration: underline; text-underline-offset: 3px; }
.qi-visit-dialog > footer > div { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.qi-visit-dialog :focus-visible { outline: 2px solid #a97857; outline-offset: 3px; }
.qi-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin: 24px 0 10px; }
.qi-legal-links a { color: inherit; opacity: .65; font-size: .75rem; text-decoration: underline; text-underline-offset: 4px; min-height: 32px; display: inline-flex; align-items: center; }
@media(max-width:1000px) {
  .qi-product-layout { grid-template-columns: minmax(0,1fr) 320px; gap: 28px; }
  .qi-action-card.qi-contact-refined { padding: 22px; }
  .qi-product-facts > div { padding: 18px 12px; }
  .qi-location-preview { grid-template-columns: 1fr; }
  .qi-location-copy { padding: 24px; }
  .qi-location-preview iframe { height: 250px; min-height: 0; }
}
@media(max-width:760px) {
  .qi-product-header .qi-brand-mark { width: 120px; }
  .qi-product-header-actions { gap: 4px; }
  .qi-product-header-actions button { width: 36px; height: 40px; min-height: 40px; }
  .qi-product-gallery { border-radius: 0; }
  .qi-product-facts { margin-bottom: 0; width: 100%; }
  .qi-product-facts > div { padding: 17px 10px; }
  .qi-product-facts strong { font-size: 1.125rem; }
  .qi-product-facts span { font-size: .75rem; }
  .qi-contact-refined .qi-property-form input { font-size: 1rem; }
  .qi-visit-overlay { padding: 10px; }
  .qi-visit-dialog { padding: 18px 14px; max-height: calc(100dvh - 20px); }
  .qi-visit-dialog h2 { font-size: 1.35rem; }
  .qi-visit-property { align-items: flex-start; padding: 12px; }
  .qi-visit-property button { max-width: 94px; flex: 0 0 94px; }
  .qi-visit-dialog iframe { height: 620px; }
  .qi-product-mobile-action { background: #faf8f4f5; border-color: #ddd6cb; }
}

/* Price belongs to the property summary; the contact card stays focused. */
.qi-property-values { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 34px; margin-top: 26px; }
.qi-property-values .qi-price-lines { margin: 0; gap: 10px; min-width: 210px; flex: 1 1 220px; }
.qi-property-values .qi-price-lines > div { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.qi-property-values .qi-price-lines small { color: #7b786f; font-size: .8125rem; font-weight: 400; }
.qi-property-values .qi-price-lines strong { color: #1c2730; font-size: clamp(1.65rem,2.1vw,2rem); line-height: 1.2; font-weight: 500; letter-spacing: -.03em; }
.qi-property-values .qi-price-lines .secondary-price { flex-direction: row; align-items: baseline; justify-content: flex-start; flex-wrap: wrap; gap: 6px 10px; }
.qi-property-values .qi-price-lines .secondary-price strong { color: #5e655f; font-size: 1rem; letter-spacing: -.01em; }
.qi-property-costs { flex: 0 1 260px; padding-left: 24px; border-left: 1px solid #dcd6cb; }
.qi-property-costs dl { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; }
.qi-property-costs dl > div { display: grid; gap: 5px; }
.qi-property-costs dt { color: #817c71; font-size: .8125rem; }
.qi-property-costs dd { color: #60675f; font-size: .875rem; margin: 0; }
.qi-property-costs > small { display: block; color: #8a8479; font-size: .75rem; line-height: 1.4; margin-top: 10px; }
.qi-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media(max-width:600px) {
  .qi-property-values { gap: 17px; margin-top: 22px; }
  .qi-property-values .qi-price-lines { flex-basis: 100%; }
  .qi-property-costs { flex-basis: 100%; border: 0; padding: 0; }
  .qi-property-costs dl { gap: 12px 26px; }
  .qi-product-heading { margin-bottom: 0; }
}

/* Signed collection and institutional identification. */
.qi-kleber-profile .curator-photo { object-fit: cover; object-position: center 32%; border-radius: 2px; filter: none; }
.qi-kleber-profile > div > p { font-size: .6875rem; }
.qi-kleber-profile > div > span { font-size: .9375rem; }
.qi-curator-registration { display: block; color: #948979; font-size: .75rem; margin-top: 7px; }
.curator-actions > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 0; color: #8b6347; text-decoration: none; font-size: .875rem; font-weight: 500; }
.curator-actions > a .icon { width: 16px; height: 16px; }
.qi-kleber-profile .curator-actions small { font-size: .75rem; }
.collections-bottom-actions { justify-content: flex-end; }
.collections-bottom-actions button { display: inline-flex; align-items: center; gap: 12px; }
.collections-bottom-actions .icon { width: 16px; height: 16px; }
.final-footer .qi-company-identification { max-width: none; margin: 30px 0 0; color: #fff9; font-size: .75rem; font-weight: 400; letter-spacing: 0; line-height: 1.8; }
.qi-menu-institutional { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 22px 0; border-top: 1px solid #ffffff21; }
.qi-menu-institutional a { display: inline-flex; align-items: center; min-height: 40px; color: #e6dfd4; font-size: .875rem; text-decoration: none; }
.qi-menu-institutional a:hover { color: #d09b75; }
.mega-menu > footer > span { font-size: .75rem; line-height: 1.7; color: #ada99f; }

/* Quiet institutional base, separate from the closing invitation. */
.minimal-home .final-cta.final-footer { min-height: 0; padding: 88px 24px 92px; border-top: 1px solid #273039; background: #0d131a; box-shadow: none; }
.minimal-home .final-cta.final-footer:before { content: none; }
.minimal-home .final-cta.final-footer .paper-btn { box-shadow: none; }
.qi-site-footer { display: block; margin: 0; padding: 0 32px; background: #1c2228; color: #b5bbc0; border-top: 1px solid #30373d; text-align: left; }
.qi-site-footer-inner { width: 100%; max-width: 1388px; margin: auto; }
.qi-site-footer-top { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 32px; padding: 20px 0; }
.qi-site-footer-brand { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; }
.qi-site-footer-brand img { display: block; width: 136px; height: auto; opacity: .9; }
.qi-site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-left: auto; }
.qi-site-footer-social { display: flex; align-items: center; gap: 6px; }
.qi-site-footer-social a { width: 44px; height: 44px; justify-content: center; color: #aab1b6; }
.qi-site-footer-social svg { width: 20px; height: 20px; display: block; }
.qi-site-footer a { color: #c2c7ca; font-size: .8125rem; font-weight: 400; text-decoration: none; min-height: 36px; display: inline-flex; align-items: center; }
.qi-site-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.qi-site-footer a:focus-visible { outline: 2px solid #d6a585; outline-offset: 5px; }
.qi-site-footer-bottom { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 18px 0 22px; border-top: 1px solid #363d43; text-align: center; }
.qi-site-footer .qi-site-footer-registration,.qi-site-footer .qi-site-footer-copyright { max-width: none; margin: 0; color: #abb2b8; font-size: .75rem; font-weight: 400; letter-spacing: 0; line-height: 1.7; }
.qi-site-footer-registration { white-space: nowrap; }
@media(max-width:700px) { .qi-site-footer-top { gap: 8px 20px; } .qi-site-footer-social { margin-left: auto; } .qi-site-footer nav { order: 3; flex-basis: 100%; margin-left: 0; } }
@media(max-width:600px) { .minimal-home .final-cta.final-footer { padding: 64px 20px 68px; } .qi-site-footer { padding: 0 24px; } .qi-site-footer-top { align-items: flex-start; gap: 14px; padding: 24px 0 20px; } .qi-site-footer-brand { flex-basis: auto; } .qi-site-footer nav { gap: 0 18px; } .qi-site-footer-bottom { padding: 18px 0 24px; } }

/* Balanced breathing room above the home wordmark. */
.minimal-home .home-overlay-header { height: 82px; }
@media(max-width:600px) { .minimal-home .home-overlay-header { height: 78px; } }
