/* Marketplace service page. Shared foundations live in property-service.css. */
.marketplace-page {
  --paper: #f6f4ee;
  --ink: #173c50;
  --muted: #51636a;
  --accent: #a45135;
  --line: #d4d8d4;
}
.marketplace-page h1 em, .marketplace-page h2 em { color: #9b573f; }
.marketplace-page .button:hover { background: #28566b; }
.marketplace-page .button-light:hover { background: #e2ddd2; }
.marketplace-page .eyebrow { color: #a45135; }
.marketplace-page .contact-section .eyebrow { color: #e9c3a6; }
.marketplace-page .contact-section h2 em { color: #e9c3a6; }

.market-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .88fr); gap: clamp(36px, 5vw, 82px); align-items: center; padding-block: 48px 68px; }
.market-hero-copy { min-width: 0; }
.market-hero h1 { max-width: 13ch; }
.market-hero-copy > p:not(.eyebrow):not(.hero-intro):not(.hero-location) { max-width: 57ch; margin-top: 18px; color: var(--muted); font-size: .95rem; }
.market-hero .hero-intro { max-width: 42ch; }
.market-visual { min-width: 0; margin: 0; padding: 22px; background: #dfe9e8; border: 1px solid #c5d5d3; }
.market-visual-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding-bottom: 18px; border-bottom: 1px solid #b8cac8; line-height: 1.4; }
.market-visual-top span { font-size: .68rem; color: var(--accent); text-transform: uppercase; letter-spacing: .08em; }
.market-visual-top strong { font-size: .8rem; font-weight: 500; }
.market-visual img { width: 100%; height: clamp(400px, 44vw, 610px); margin-top: 20px; object-fit: contain; }
.market-visual figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 20px; padding-top: 16px; border-top: 1px solid #b8cac8; font-size: .72rem; color: var(--muted); }
.market-visual figcaption a { color: var(--ink); }
.market-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; border-block: 1px solid var(--line); padding-block: 21px; }
.market-strip p { margin: 0; font-size: .78rem; }
.market-strip p + p { border-left: 1px solid var(--line); padding-left: 26px; }
.market-strip span { margin-right: 14px; color: var(--accent); font-size: .68rem; }

.market-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 100px); }
.market-intro h2 { max-width: 12ch; }
.market-intro-copy { max-width: 62ch; color: var(--muted); }
.market-intro-copy p:first-child { margin-top: 7px; font-size: 1.11rem; color: var(--ink); }
.market-scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(26px, 3vw, 54px); }
.market-scope-grid article { padding: 29px 0 34px; border-top: 1px solid #c6cdc0; }
.market-scope-grid h3 { max-width: 20ch; }
.market-scope-grid p { max-width: 55ch; margin-top: 13px; color: var(--muted); font-size: .9rem; }
.market-scope-grid .item-number { margin-bottom: 16px; }
.marketplace-page .scope-note { margin-top: 8px; }

.market-proof { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .7fr); gap: clamp(36px, 7vw, 110px); align-items: center; }
.market-proof-copy { max-width: 66ch; }
.market-proof-copy h2 { max-width: 13ch; }
.market-proof-copy > p:not(.eyebrow) { margin-top: 22px; color: var(--muted); }
.market-proof-copy > p:nth-of-type(2) { color: var(--ink); font-size: 1.1rem; }
.market-proof-links { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 21px; }
.market-proof-aside { padding-top: 20px; border-top: 1px solid var(--line); font-size: .87rem; }
.market-proof-image { margin: 0; padding: 20px; background: #dfe9e8; }
.market-proof-image img { width: 100%; height: min(650px, 55vw); object-fit: contain; }
.market-proof-image figcaption { padding-top: 14px; color: var(--muted); font-size: .72rem; }

.market-process { background: #e8e9e2; }
.market-process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 45px); padding: 0; margin: 0; list-style: none; }
.market-process-list li { border-top: 1px solid #bcc9c6; padding-top: 20px; }
.market-process-list li > span { display: block; margin-bottom: 32px; color: var(--accent); font: italic 2.4rem var(--serif); }
.market-process-list h3 { font-size: 1.12rem; }
.market-process-list p { margin-top: 12px; color: var(--muted); font-size: .88rem; }
.marketplace-page .questions-section { padding-top: clamp(64px, 7.5vw, 112px); }
.marketplace-page .brief-form select { display: block; width: 100%; min-width: 0; margin-top: 8px; padding: 12px 14px; border: 1px solid #778779; border-radius: 0; color: var(--paper); background: #234c5b; font-size: 1rem; }
.marketplace-page .brief-form input:not([type="hidden"]), .marketplace-page .brief-form textarea { background: #234c5b; }
.marketplace-page .brief-form select:focus-visible { outline: 3px solid #e9c3a6; outline-offset: 3px; }
.marketplace-page .contact-section .contact-copy > p:not(.eyebrow), .marketplace-page .form-note { color: #d6e0dc; }
.marketplace-page .author-note { border-color: #617f88; }

@media (max-width: 1050px) {
  .market-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .market-hero, .market-intro, .market-proof { grid-template-columns: 1fr; }
  .market-hero { padding-top: 28px; gap: 40px; }
  .market-hero h1 { max-width: 17ch; }
  .market-visual img { height: 520px; }
  .market-proof-image { max-width: 560px; }
  .market-proof-image img { height: 580px; }
}
@media (max-width: 540px) {
  .market-hero h1 { font-size: clamp(2.65rem, 10vw, 3.5rem); }
  .market-visual { padding: 15px; }
  .market-visual img { height: 420px; }
  .market-strip { grid-template-columns: 1fr; gap: 11px; }
  .market-strip p + p { border: 0; padding: 0; }
  .market-scope-grid, .market-process-list { grid-template-columns: 1fr; }
  .market-scope-grid article { padding-block: 25px; }
  .market-process-list li > span { margin-bottom: 14px; }
  .market-proof-image img { height: 470px; }
  .marketplace-page .brief-form .button { width: 100%; }
}
