/* Property-led public marketing. Reuses Rentari's type, action and color tokens. */
.marketing-refresh.mv-editorial { --marketing-title:clamp(2.5rem,4.3vw,4rem); --marketing-heading:clamp(1.65rem,2.6vw,2.5rem); }
.mv-editorial.sol-page .sol-shell { width:min(1280px,calc(100% - 80px)); }
.mv-editorial .sd-pagebar { padding-block:24px 0; }
.marketing-refresh.mv-editorial .sol-hero { grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr); gap:56px; padding:36px 0 50px; margin-block:0 28px; background:var(--surface); border:0; border-radius:0; }
.marketing-refresh.mv-editorial .sol-hero-copy { max-width:none; display:block; }
.public-design #main-content .mv-editorial .sol-hero-copy > .sol-eyebrow { background:transparent; border:0; padding:0; letter-spacing:.1em; font-size:11px; text-transform:uppercase; color:var(--brand-purple-fill-1); }
.mv-editorial .sol-lead { max-width:43ch; margin-block:24px 28px; }
.public-design #main-content .mv-editorial .sol-hero h1 { margin-bottom:0; }
.mv-editorial .sol-hero-copy > .sol-actions { display:flex; flex-wrap:wrap; }
.mv-editorial .mv-hero-topics { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:28px; color:var(--text-muted); font-size:12px; }
.mv-hero-topics span { display:flex; align-items:center; gap:8px; }
.mv-hero-topics span::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--brand-purple-fill-1); }
.mv-property { position:relative; margin:0; min-width:0; }
.mv-property::before { content:''; position:absolute; width:70%; height:65%; right:-15px; top:-16px; border:1px solid var(--ai-border); border-radius:24px; z-index:-1; }
.mv-property-image { display:block; position:relative; border-radius:18px; overflow:hidden; cursor:zoom-in; background:var(--surface-canvas); }
.mv-property-image > img { display:block; width:100%; height:auto; aspect-ratio:1.22; object-fit:cover; }
.mv-photo-label { position:absolute; top:20px; left:20px; padding:8px 12px; background:var(--surface); color:var(--text); font-size:10px; font-weight:700; letter-spacing:.1em; border-radius:4px; }
.mv-property .sm-photo-expand { position:absolute; display:grid; place-items:center; bottom:16px; right:16px; width:44px; height:44px; background:var(--surface); color:var(--brand-purple-fill-1); border-radius:8px; }
.mv-property figcaption { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 2px 0; }
.mv-photo-caption { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:600; }
.mv-photo-caption > i { color:var(--brand-purple-fill-1); font-size:20px; }
.mv-photo-caption small { display:block; font-weight:400; color:var(--text-muted); font-size:12px; margin-top:3px; }
.mv-caption-note { font-size:11px; color:var(--text-muted); text-align:right; }
.mv-editorial.sm-page .sm-benefits { padding-block:16px 44px; scroll-margin-top:calc(var(--sol-nav-height) + 82px); }
.sm-benefits-heading { max-width:760px; margin-bottom:30px; }
.sm-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.sm-benefit-grid article { position:relative; border-top:1px solid var(--border); padding:22px 0 0; }
.sm-benefit-number { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--ai-bg); color:var(--brand-purple-fill-1); font-size:11px; font-weight:700; }
.public-design #main-content .sm-benefit-grid h3 { font-family:'Poppins',sans-serif; font-size:19px; line-height:1.45; margin:16px 0 10px; letter-spacing:-.02em; }
.sm-benefit-grid p { color:var(--text-muted); margin:0; line-height:1.65; }
.mv-editorial .sol-jumpbar { box-shadow:none; border-bottom:1px solid var(--border); }
.mv-editorial .sol-section { padding-block:56px; }
.mv-editorial .sx-tour > .sol-section-head { max-width:780px; margin-bottom:30px; }
.mv-editorial .sx-tour-workspace { display:block; border:1px solid var(--ai-border); border-radius:18px; background:var(--surface); box-shadow:0 18px 50px -34px var(--brand-purple-deep-1); }
.mv-tour-label { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 26px; background:var(--brand-purple-deep-1); color:var(--text-on-dark); font-size:11px; letter-spacing:.08em; }
.mv-tour-label > span:first-child { display:flex; align-items:center; gap:9px; }
.mv-tour-label i { color:var(--btn-action-bg); font-size:7px; }
.mv-tour-label > span:last-child { opacity:.7; letter-spacing:0; }
.mv-editorial .sx-step-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; margin:0; background:var(--surface-canvas); border-bottom:1px solid var(--ai-border); }
.mv-editorial .sx-step-nav button { flex-direction:row; min-height:84px; padding:20px; border:0; border-bottom:3px solid transparent; border-radius:0; box-shadow:none; align-items:center; background:transparent; color:var(--text-muted); font-size:14px; }
.mv-editorial .sx-step-nav button > span { border:0; width:28px; flex-basis:28px; height:28px; margin:0; border-radius:50%; background:var(--surface); color:var(--brand-purple-fill-1); }
.mv-editorial .sx-step-nav button[aria-pressed="true"] { background:var(--surface); border-color:var(--brand-purple-fill-1); color:var(--brand-purple-fill-1); box-shadow:none; }
.mv-editorial .sx-step-nav button[aria-pressed="true"] > span { background:var(--btn-action-bg); color:var(--btn-action-fg); }
.mv-editorial .sx-tour-panel { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr); gap:36px; align-items:center; padding:36px; border:0; background:var(--surface); }
.public-design #main-content .mv-editorial .sx-tour-copy h3 { font-family:'Poppins',sans-serif; font-size:26px; line-height:1.3; font-weight:600; letter-spacing:-.025em; }
.mv-editorial .sx-tour-copy > p:not(.sol-eyebrow) { line-height:1.7; margin-block:16px 22px; }
.mv-editorial .sd-preview-heading { border:1px solid var(--border); padding:12px 16px; background:var(--surface-canvas); }
.mv-editorial .sd-preview-image { display:grid; height:auto; grid-template-rows:auto auto; padding:10px; gap:8px; background:var(--surface); }
.mv-editorial .sd-preview-image img { height:auto; max-height:none; width:100%; object-fit:contain; }
.mv-editorial .sd-preview-expand { display:inline-flex; position:static; min-height:44px; align-items:center; justify-self:end; gap:8px; padding:8px 12px; border:1px solid var(--ai-border); border-radius:8px; color:var(--brand-purple-fill-1); font-size:12px; }
.mv-editorial .sd-product-preview figcaption { max-width:68ch; font-size:11px; line-height:1.55; margin:10px 2px 0; }
.mv-editorial .sx-tour-footer { border:0; padding:20px 26px; gap:20px; background:var(--surface-canvas); }
.mv-editorial .sx-tour-footer .sol-actions { gap:8px; }
.mv-editorial .sx-tour-footer [data-tour-status] { max-width:30ch; }
.mv-tour-progress { height:3px; overflow:hidden; background:var(--ai-bg); }
.mv-tour-progress > span { display:block; height:100%; transform:scaleX(0); transform-origin:left; background:var(--brand-purple-fill-1); }
.mv-life { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; padding-block:36px 56px; border-bottom:1px solid var(--border); }
.mv-life > img { width:100%; height:auto; border-radius:18px; aspect-ratio:1.5; object-fit:cover; }
.mv-life p:not(.sol-eyebrow) { color:var(--text-muted); line-height:1.7; margin-block:18px; }
.mv-life ul { display:flex; flex-wrap:wrap; gap:8px 18px; list-style:none; padding:0; margin:20px 0; font-size:12px; }
.mv-life li { border-bottom:1px solid var(--ai-border); padding-bottom:6px; }
.mv-life small { color:var(--text-muted); font-size:10px; }
.mv-editorial .sm-setup-art { display:block; width:96px; height:80px; object-fit:contain; margin:0 0 18px; }
.mv-editorial .sx-setup li > span { display:inline-grid; margin-right:10px; vertical-align:middle; }
.mv-editorial .sd-others { gap:12px; }
.mv-editorial .sm-related-photo { width:64px; height:50px; flex:0 0 64px; border-radius:8px; object-fit:cover; }
.mv-editorial .sol-close { background:var(--brand-purple-deep-1); border:0; padding:44px; border-radius:18px; }
.mv-editorial .sol-close [data-marketing-action="primary"] { --btn-primary-hover:var(--brand-purple-fill-1); }
.mv-editorial.sm-page[data-market="investment-management"] .sol-hero { background:var(--surface); }
.public-design #main-content .mv-editorial.sm-page[data-market="investment-management"] .sol-hero h1 { color:var(--text); }
.mv-editorial.sm-page[data-market="investment-management"] .sol-hero .sol-lead { color:var(--text-muted); }
/* A property portfolio composition for the directory, without simulated product data. */
.mv-neighborhood { position:relative; padding:0 0 100px; }
.mv-neighborhood figure { margin:0; position:relative; }
.mv-neighborhood img { width:100%; height:auto; display:block; object-fit:cover; }
.mv-neighborhood-main { width:91%; border-radius:18px; overflow:hidden; }
.mv-neighborhood-main img { aspect-ratio:1.22; }
.mv-neighborhood figure figcaption { position:absolute; left:16px; bottom:16px; padding:7px 10px; border-radius:4px; background:var(--surface); color:var(--text); font-size:12px; font-weight:600; }
.mv-neighborhood .mv-neighborhood-small { position:absolute; width:43%; right:0; bottom:60px; border:6px solid var(--surface); border-radius:16px; overflow:hidden; }
.mv-neighborhood-small img { aspect-ratio:1.35; }
.mv-neighborhood .mv-neighborhood-small figcaption { font-size:10px; bottom:10px; left:10px; }
.mv-neighborhood-link { position:absolute; bottom:0; left:0; display:flex; align-items:center; gap:12px; padding:16px 0; font-weight:600; font-size:14px; }
.mv-neighborhood-link small { display:block; margin-top:4px; color:var(--text-muted); font-size:12px; font-weight:400; }
.sm-value-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding-block:0 52px; }
.sm-value-strip > div { position:relative; padding-left:36px; }
.sm-value-strip > div > span { position:absolute; left:0; top:1px; color:var(--brand-purple-fill-1); font-size:11px; font-weight:700; }
.sm-value-strip strong { font-size:16px; font-weight:600; }
.sm-value-strip p { margin:10px 0 0; color:var(--text-muted); }
.sm-hub .sol-section-head { max-width:none; }
.sm-hub .sol-section-head > p { max-width:30ch; }
.sm-hub .sol-market-copy { border-top:0; padding:24px; }
.public-design #main-content .sm-hub .sol-market-title h4 { font-family:'Poppins',sans-serif; font-size:20px; line-height:1.35; }
.sm-hub .sol-market-title > .sol-icon { display:none; }
.sm-hub .sol-market-photo img { aspect-ratio:1.5; object-fit:cover; }
.sm-hub .sol-market-card:is(:hover,:focus-visible) { border-color:var(--brand-purple-fill-1); }
.sm-hub .sol-market-card:is(:hover,:focus-visible) [data-card-title] { color:var(--brand-purple-fill-1); }
.sm-hub .sol-search input { font-size:16px; border-color:var(--brand-purple-fill-1); }
.sm-hub .sol-filter-options button[aria-pressed="true"] { background:var(--btn-action-bg); color:var(--btn-action-fg); border-color:transparent; }
.sm-story { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; padding-block:64px 16px; }
.sm-story > img { width:100%; height:auto; border-radius:16px; }
.sm-story p:not(.sol-eyebrow) { color:var(--text-muted); margin-block:18px; }
@media(min-width:841px) and (prefers-reduced-motion:no-preference) {
  .mv-property-image > img { animation:mv-photo-arrive 1.8s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes mv-photo-arrive { from { transform:scale(1.06); opacity:.5; } to { transform:scale(1); opacity:1; } }
}
@media(max-width:1100px) {
  .marketing-refresh.mv-editorial .sol-hero { gap:32px; }
  .mv-editorial .sx-tour-panel { grid-template-columns:minmax(0,.72fr) minmax(0,1.3fr); gap:24px; padding:26px; }
  .mv-editorial .sx-tour-footer { flex-wrap:wrap; }
  .mv-caption-note { display:none; }
}
@media(max-width:840px) {
  .mv-editorial.sol-page .sol-shell { width:calc(100% - 40px); }
  .marketing-refresh.mv-editorial .sol-hero { grid-template-columns:1fr; padding:28px 0 32px; gap:32px; }
  .mv-editorial .sol-hero-copy { max-width:650px; }
  .mv-property-image > img { aspect-ratio:1.5; }
  .mv-property::before { display:none; }
  .mv-editorial .sx-tour-panel { grid-template-columns:1fr; padding:26px; }
  .mv-editorial .sx-tour-copy { max-width:65ch; }
  .mv-editorial .sx-step-nav button { padding:14px; gap:10px; font-size:12px; }
  .mv-life,.sm-story { gap:28px; }
  .sm-benefit-grid,.sm-value-strip { gap:22px; }
  .mv-neighborhood { max-width:620px; width:100%; margin:auto; }
  .mv-neighborhood-main img { aspect-ratio:1.5; }
}
@media(max-width:600px) {
  .marketing-refresh.mv-editorial { --marketing-title:2.5rem; }
  .public-design #main-content .mv-editorial .sol-hero-copy > :is(.sol-eyebrow,h1,.sol-lead,.sol-actions) { margin-bottom:20px; }
  .mv-editorial .sol-lead { margin-top:0; }
  .mv-editorial .mv-hero-topics { margin-top:0; font-size:11px; }
  .mv-photo-label { top:12px; left:12px; font-size:8px; padding:6px 8px; }
  .mv-property figcaption { padding-top:14px; }
  .sm-benefit-grid,.sm-value-strip,.mv-life,.sm-story { grid-template-columns:1fr; }
  .sm-benefit-grid { gap:22px; }
  .sm-benefit-grid article { display:grid; grid-template-columns:32px 1fr; gap:0 14px; padding-top:20px; }
  .sm-benefit-grid article .sm-benefit-number { grid-row:1 / 3; }
  .public-design #main-content .sm-benefit-grid h3 { margin:2px 0 8px; font-size:18px; }
  .sm-benefit-grid article p { grid-column:2; }
  .mv-tour-label { padding:16px; }
  .mv-tour-label > span:last-child { display:none; }
  .mv-editorial .sx-step-nav { grid-template-columns:1fr; gap:0; }
  .mv-editorial .sx-step-nav button { min-height:54px; padding:12px 16px; border-bottom:1px solid var(--border); text-align:left; font-size:13px; }
  .mv-editorial .sx-step-nav button[aria-pressed="true"] { border-left:3px solid var(--brand-purple-fill-1); border-bottom-color:var(--border); padding-left:13px; }
  .mv-editorial .sx-tour-panel { padding:22px 14px; gap:20px; }
  .public-design #main-content .mv-editorial .sx-tour-copy h3 { font-size:23px; }
  .mv-editorial .sx-tour-footer { padding:18px 14px; align-items:stretch; }
  .mv-editorial .sx-tour-footer .sol-actions { display:flex; width:100%; flex-wrap:wrap; }
  .mv-editorial .sx-tour-footer [data-tour-play] { flex:1 1 100%; }
  .mv-editorial .sx-tour-footer :is([data-tour-prev],[data-tour-next]) { flex:1 1 auto; padding-inline:14px; }
  .mv-editorial .sol-section { padding-block:38px; }
  .mv-life { padding-block:24px 40px; gap:24px; }
  .mv-life > img { aspect-ratio:1.5; }
  .sm-story { padding-top:40px; }
  .mv-editorial .sol-close { padding:28px 22px; }
  .mv-neighborhood { padding-bottom:86px; }
  .mv-neighborhood .mv-neighborhood-small { bottom:57px; }
  .mv-neighborhood-link { font-size:12px; }
  .mv-neighborhood-link small { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .mv-property-image > img,.mv-tour-progress > span { animation:none !important; transition:none !important; } }
