/* Physical materials and quiet imagery support the brokerage narrative. */
.expertise-v15 { padding-top: 66px; }
.expertise-cover {
  position: relative;
  isolation: isolate;
  min-height: 450px;
  overflow: hidden;
  background: #1c2023;
  clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);
}
.expertise-cover-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.expertise-cover-copy {
  position: relative;
  z-index: 1;
  width: 58%;
  min-height: 450px;
  padding: 44px 58px 52px 0;
  background: rgb(35 39 43 / 94%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  clip-path: polygon(0 0, 100% 0, 100% 38%, calc(100% - 30px) calc(38% + 30px), calc(100% - 30px) 100%, 0 100%);
}
.expertise-cover-copy .eyebrow { margin-bottom: 29px; color: #c5cbce; }
.expertise-cover-copy h2 {
  font-size: clamp(35px, 3.65vw, 54px);
  line-height: 1.13;
  letter-spacing: -.055em;
}
.expertise-cover-copy h2 em { color: #f4f5f6; }
.expertise-image-note {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 7px 10px;
  background: #23272b;
  color: #c8cecf;
  font-size: 8px;
  letter-spacing: .04em;
}
.expertise-brief {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding-top: 32px;
  align-items: start;
}
.expertise-brief > p { font-size: 20px; line-height: 1.65; max-width: 540px; }
.expertise-brief > div > p { font-size: 12px; line-height: 1.85; color: #c1c8cb; max-width: 550px; }
.expertise-brief .text-link { font-size: 12px; margin-top: 20px; }
.expertise-v15 .expertise-steps { margin-top: 44px; }
.faq-v15 { align-items: start; }
.faq-v15 .faq-intro { min-width: 0; }
.faq-art { position: relative; isolation: isolate; margin: 30px 0 0; max-width: 470px; }
.faq-art::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 8px;
  width: calc(100% - 8px);
  aspect-ratio: 4 / 3;
  background: #e2e5e5;
  border: 1px solid #c4cbcc;
  transform: translateY(8px) rotate(1.25deg);
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
  pointer-events: none;
}
.faq-art > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  background: #e5e6e5;
  clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}
.faq-art figcaption {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: baseline;
  padding-top: 13px;
  border-top: 2px solid #f5921e;
  font-size: 10px;
  line-height: 1.6;
  margin-top: 12px;
  background: #f4f5f6;
}
.faq-art figcaption small { color: #626d73; font-size: 8px; white-space: nowrap; }
@media (max-width: 1150px) {
  .expertise-cover, .expertise-cover-copy { min-height: 390px; }
  .expertise-cover-copy { width: 60%; padding-right: 50px; }
  .expertise-cover-copy h2 { font-size: 38px; }
  .expertise-brief { gap: 40px; }
  .expertise-brief > p { font-size: 17px; }
}
@media (max-width: 760px) {
  .expertise-v15 { padding-top: 40px; }
  .expertise-cover { min-height: 0; display: flex; flex-direction: column; background: #23272b; clip-path: none; }
  .expertise-cover-image { position: relative; inset: auto; height: auto; aspect-ratio: 3 / 2; object-position: 70% center; order: 1; clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%); }
  .expertise-cover-copy { width: 100%; min-height: 0; padding: 0 0 28px; background: #23272b; clip-path: none; }
  .expertise-cover-copy h2 { font-size: clamp(29px, 7.6vw, 43px); line-height: 1.15; }
  .expertise-cover-copy .eyebrow { margin-bottom: 22px; font-size: 8px; }
  .expertise-image-note { right: 10px; bottom: 10px; font-size: 7px; }
  .expertise-brief { grid-template-columns: 1fr; gap: 16px; padding-top: 24px; }
  .expertise-brief > p { font-size: 16px; }
  .expertise-brief > div > p { font-size: 11px; }
  .expertise-brief .text-link { margin-top: 18px; }
  .expertise-v15 .expertise-steps { margin-top: 32px; }
  .faq-v15 .faq-intro { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; align-items: start; }
  .faq-v15 .faq-intro > .eyebrow { grid-column: 1 / -1; margin-bottom: 18px; }
  .faq-v15 h2 { font-size: clamp(27px, 7.3vw, 39px); }
  .faq-art { margin: 0; }
  .faq-art::before { left: 5px; width: calc(100% - 5px); aspect-ratio: 1 / 1; transform: translateY(5px) rotate(1.25deg); }
  .faq-art > img { aspect-ratio: 1 / 1; clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
  .faq-art figcaption { margin-top: 9px; padding-top: 7px; gap: 6px; font-size: 8px; display: block; }
  .faq-art figcaption small { display: block; margin-top: 3px; font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .expertise-cover-image, .faq-art > img { transform: none !important; }
}
@media print {
  .expertise-cover-image, .expertise-image-note, .faq-art { display: none; }
  .expertise-cover-copy { width: 100%; min-height: 0; }
}
