/* Framed port photography and a compact panel introducing the team and work. */
#market-expertise {
  width: 100%;
  margin: 0;
  padding: 48px 4vw;
  background: #fbf4ed;
  color: #301b20;
  scroll-margin-top: 80px;
}
#market-expertise .ez-editorial-split { grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: stretch; }
#market-expertise .ez-editorial-image { position: relative; isolation: isolate; min-width: 0; min-height: 420px; margin: 12px 0 0 12px; }
#market-expertise .ez-editorial-image::before { content: ""; position: absolute; z-index: -1; top: -18px; left: -18px; width: 65%; height: 64%; border-radius: 10px; background: #efdfd3; }
#market-expertise .ez-editorial-image img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 9px; object-fit: cover; object-position: 64% center; box-shadow: 0 12px 30px rgb(91 52 33 / 9%); }
#market-expertise .eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; color: #a64d2d; font-size: 10px; font-weight: 600; letter-spacing: .2em; }
#market-expertise .eyebrow::after { content: ""; width: 70px; height: 1px; background: #d8a48a; }
#market-expertise h2 { margin: 0 0 24px; color: #301b20; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.3vw, 32px); font-weight: 400; line-height: 1.18; letter-spacing: -.04em; text-wrap: initial; }
#market-expertise .ez-expertise-copy > p:not(.eyebrow) { margin: 0 0 24px; color: #6b5a51; font-size: 15px; line-height: 1.6; }
#market-expertise .ez-expertise-link { display: inline-flex; align-items: center; gap: 16px; color: #a44c2b; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; }
#market-expertise .ez-expertise-link > span:first-child { padding-block: 8px; border-bottom: 1px solid #b35d38; }
#market-expertise .ez-expertise-arrow { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: #f0dfd3; font-size: 22px; }
#market-expertise .ez-expertise-link:hover { color: #7d361e; }
#market-expertise .ez-expertise-evidence-wrap { margin-top: 26px; padding-top: 24px; border-top: 1px solid #ead9cb; }
#market-expertise .ez-evidence { margin: 0; padding: 24px; border: 0; border-radius: 12px; background: #f5e8dd; }
#market-expertise .ez-evidence::before { content: ""; display: block; width: 28px; height: 1px; margin-bottom: 16px; background: #b35d38; }
#market-expertise .ez-evidence h3 { margin: 0 0 12px; color: #301b20; font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 400; line-height: 1.25; letter-spacing: -.03em; }
#market-expertise .ez-evidence p { margin: 0 0 24px; color: #6b5a51; font-size: 14px; line-height: 1.6; }
#market-expertise .ez-evidence-links { display: flex; align-items: center; gap: 24px; }
#market-expertise .ez-evidence-links a { display: inline-flex; align-items: center; gap: 6px; padding: 0 0 7px; border-bottom: 1px solid #b35d38; color: #a44c2b; font-size: 14px; line-height: 1.5; text-decoration: none; }
#market-expertise .ez-evidence-links a + a { position: relative; margin-left: 16px; }
#market-expertise .ez-evidence-links a + a::before { content: ""; position: absolute; left: -21px; top: 0; bottom: 0; width: 1px; background: #dbbda7; }
#market-expertise .ez-evidence-links a:hover { color: #7d361e; }

@media (max-width: 1100px) {
  #market-expertise .ez-editorial-split { gap: 32px; }
  #market-expertise .ez-evidence { padding: 20px; }
  #market-expertise .ez-evidence-links { flex-wrap: wrap; gap: 12px 24px; }
  #market-expertise .ez-evidence-links a + a { margin-left: 0; }
  #market-expertise .ez-evidence-links a + a::before { display: none; }
}

@media (max-width: 900px) {
  #market-expertise { padding: 32px 24px; }
  #market-expertise h2 { font-size: 25px; }
  #market-expertise .ez-expertise-copy > p:not(.eyebrow) { font-size: 14px; }
  #market-expertise .ez-expertise-link { font-size: 14px; }
}

@media (max-width: 760px) {
  #market-expertise { scroll-margin-top: 72px; }
  #market-expertise .ez-editorial-split { grid-template-columns: 1fr; gap: 28px; }
  #market-expertise .ez-editorial-image { min-height: 0; aspect-ratio: 4 / 3; margin: 12px 0 0 12px; }
  #market-expertise .ez-editorial-image::before { top: -12px; left: -12px; }
  #market-expertise .ez-editorial-image img { object-position: center; }
  #market-expertise .eyebrow { font-size: 9px; gap: 10px; letter-spacing: .12em; }
  #market-expertise .eyebrow::after { width: 36px; }
  #market-expertise .ez-evidence h3 { font-size: 21px; }
  #market-expertise .ez-evidence-links { align-items: flex-start; flex-direction: column; }
  #market-expertise .ez-expertise-arrow { width: 32px; height: 32px; }
}
