/* Private Market, direction 02. LOCAL source draft; no imports or remote fonts.
 * Companion: smbmarket-private-market-2026-09-25.blocks.html.
 * Native image uses a standalone local illustration; CMS media URL pending.
 * Native serialization and theme/browser validation remain pending.
 */
.smbm-private {
  --pm-navy: #081d2b;
  --pm-ivory: #f5f0e8;
  --pm-champagne: #c9aa82;
  --pm-ink-muted: #48565c;
  --pm-rule: #d9d0c4;
  background: var(--pm-ivory);
  color: var(--pm-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  overflow-wrap: break-word;
}
.smbm-private *, .smbm-private *::before, .smbm-private *::after { box-sizing: border-box; }
.smbm-private > * { margin-block: 0; max-width: none; }
.smbm-private p { margin-block: 0 1.1rem; }
.smbm-private h1, .smbm-private h2, .smbm-private h3 {
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  text-wrap: balance;
  margin-block: 0 1.25rem;
}
.smbm-private h1 { font-size: clamp(2.5rem, 4.2vw, 4.8rem); line-height: 1.08; letter-spacing: -.04em; }
.smbm-private h1 em { color: var(--pm-champagne); font-style: normal; }
.smbm-private h2 { font-size: clamp(2rem, 2.9vw, 3.1rem); line-height: 1.12; letter-spacing: -.035em; }
.smbm-private h3 { font-size: clamp(1.5rem, 2vw, 2.1rem); line-height: 1.15; letter-spacing: -.025em; }
.smbm-private .smbm-pm-masthead {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
  padding: 24px clamp(24px, 4vw, 72px); gap: 20px;
  background: var(--pm-navy); color: var(--pm-ivory);
}
.smbm-private .smbm-pm-wordmark { margin: 0; font: 400 clamp(2rem, 3vw, 3rem)/1 Georgia, serif; letter-spacing: -.055em; }
.smbm-private .smbm-pm-nav { display: flex; gap: 6px 18px; flex-wrap: wrap; }
.smbm-private .wp-block-button__link {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 48px; padding: 12px 22px;
  background: var(--pm-champagne); color: var(--pm-navy);
  border: 1px solid var(--pm-champagne); border-radius: 0;
  font: inherit; font-size: .9375rem; text-decoration: none; white-space: normal;
}
.smbm-private .is-style-outline .wp-block-button__link { background: transparent; color: var(--pm-ivory); }
.smbm-private .smbm-pm-nav .wp-block-button__link { border-color: transparent; padding: 10px 4px; font-size: .875rem; }
.smbm-private .wp-block-button__link:hover { background: var(--pm-ivory); color: var(--pm-navy); border-color: var(--pm-ivory); }
.smbm-private a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.smbm-private .smbm-pm-hero { display: flex; gap: 0; background: var(--pm-navy); color: var(--pm-ivory); margin: 0; }
.smbm-private .smbm-pm-hero > .wp-block-column { min-width: 0; flex: 1 1 50%; margin: 0; }
.smbm-private .smbm-pm-hero-copy { padding: clamp(40px, 5vw, 80px) clamp(24px, 4vw, 72px); }
.smbm-private .smbm-pm-eyebrow { font-size: .6875rem; letter-spacing: .2em; font-weight: 500; margin-bottom: 24px; }
.smbm-private .smbm-pm-hero .smbm-pm-eyebrow { color: var(--pm-champagne); }
.smbm-private .smbm-pm-lead { font-family: Georgia, serif; font-size: clamp(1.0625rem, 1.4vw, 1.375rem); line-height: 1.5; max-width: 36rem; margin-block: 28px; }
.smbm-private .smbm-pm-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.smbm-private .smbm-pm-signature { font-size: .625rem; letter-spacing: .15em; margin-top: 32px; margin-bottom: 0; }
.smbm-private .smbm-pm-hero-media { display: flex; align-items: stretch; background: #102c3b; }
.smbm-private .smbm-pm-hero-image { width: 100%; height: 100%; min-height: 460px; margin: 0; }
.smbm-private .smbm-pm-hero-image img { display: block; width: 100%; height: 100%; min-height: 460px; object-fit: cover; object-position: center; }
.smbm-private .smbm-pm-pathways { padding: clamp(36px, 4vw, 64px) clamp(24px, 4vw, 72px); }
.smbm-private .smbm-pm-pathway-grid { display: flex; gap: 0; margin: 0; }
.smbm-private .smbm-pm-pathway-grid > .wp-block-column { flex: 1 1 0; min-width: 0; }
.smbm-private .smbm-pm-intro { padding-right: 32px; }
.smbm-private .smbm-pm-pathway { padding-inline: 28px; border-left: 1px solid var(--pm-rule); }
.smbm-private .smbm-pm-pathway:last-child { padding-right: 0; }
.smbm-private .smbm-pm-number { font: 400 2.6rem/1 Georgia, serif; color: #806442; margin-bottom: 24px; }
.smbm-private .smbm-pm-number::after { content: ""; display: inline-block; width: 48px; height: 1px; background: var(--pm-rule); vertical-align: middle; margin-left: 20px; }
.smbm-private .smbm-pm-pathway p:not(.smbm-pm-number) { font-size: .9375rem; }
.smbm-private .smbm-pm-text-link { margin-top: 24px; margin-bottom: 0; }
.smbm-private .smbm-pm-text-link a { display: inline-block; min-height: 44px; padding-block: 8px; color: inherit; text-decoration: underline; text-decoration-color: #806442; text-underline-offset: 7px; }
.smbm-private .smbm-pm-text-link a:hover { text-decoration-thickness: 2px; }
.smbm-private .smbm-pm-section { padding: clamp(36px, 5vw, 72px) clamp(24px, 8vw, 128px); border-top: 1px solid var(--pm-rule); scroll-margin-top: 28px; }
.smbm-private .smbm-pm-section > p { max-width: 52rem; }
.smbm-private .smbm-pm-section > p:not(.smbm-pm-eyebrow) { color: var(--pm-ink-muted); }
.smbm-private .smbm-pm-empty { max-width: 58rem; padding: 24px; margin-top: 28px; border-left: 2px solid #806442; background: #ebe4d9; }
.smbm-private .smbm-pm-empty h3 { font-size: 1.5rem; }
.smbm-private .smbm-pm-empty p { margin-bottom: 0; }
.smbm-private .smbm-pm-seller { background: #eee7dd; }
.smbm-private .smbm-pm-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 24px clamp(24px, 4vw, 72px); background: var(--pm-navy); color: var(--pm-ivory); font-size: .75rem; }
.smbm-private .smbm-pm-footer p { margin: 0; }
@media (max-width: 1080px) and (min-width: 782px) {
  .smbm-private .smbm-pm-pathway-grid { flex-wrap: wrap !important; row-gap: 36px; }
  .smbm-private .smbm-pm-pathway-grid > .wp-block-column { flex-basis: 50% !important; }
  .smbm-private .smbm-pm-pathway:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 781px) {
  .smbm-private .smbm-pm-masthead { align-items: flex-start; flex-direction: column; }
  .smbm-private .smbm-pm-nav { gap: 4px 14px; }
  .smbm-private .smbm-pm-hero, .smbm-private .smbm-pm-pathway-grid { flex-direction: column; }
  .smbm-private .smbm-pm-hero > .wp-block-column, .smbm-private .smbm-pm-pathway-grid > .wp-block-column { width: 100%; flex-basis: auto !important; }
  .smbm-private .smbm-pm-hero-image, .smbm-private .smbm-pm-hero-image img { min-height: 0; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
  .smbm-private .smbm-pm-intro { padding-right: 0; padding-bottom: 28px; }
  .smbm-private .smbm-pm-pathway { padding: 28px 0; border-left: 0; border-top: 1px solid var(--pm-rule); }
  .smbm-private .smbm-pm-number { margin-bottom: 18px; }
  .smbm-private .smbm-pm-pathway:last-child { padding-bottom: 0; }
}
@media (max-width: 420px) {
  .smbm-private .smbm-pm-actions { flex-direction: column; align-items: stretch; }
  .smbm-private .smbm-pm-actions .wp-block-button, .smbm-private .smbm-pm-actions .wp-block-button__link { width: 100%; }
  .smbm-private .smbm-pm-nav .wp-block-button__link { font-size: .8125rem; }
}

body.home {margin:0;padding:0;} body.home .wp-site-blocks {padding:0;}
