/* Focused navigation for Solomon M's expanded real estate services. */
.report-price { display: grid; gap: 8px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #d5dce5; width: 100%; }
.report-price-label { color: #806438; font-size: 14px; font-weight: 600; line-height: 1.5; }
.report-price-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.report-price-value > strong { font-family: var(--body); font-size: clamp(32px, 3vw, 40px); font-weight: 650; color: #142d49; letter-spacing: -1px; line-height: 1.2; font-variant-numeric: tabular-nums; white-space: nowrap; }
.report-price-value > span { color: #5c6d83; font-size: 15px; line-height: 1.5; white-space: nowrap; }
.report-card > p.report-starting-scope { margin-top: 12px; color: #596d85; font-size: 15px; line-height: 1.7; }
.order-starting-price { display: grid; gap: 6px; border: 1px solid #d9c9ab; border-radius: 4px; background: #f5f1e9; padding: 17px 20px; margin-bottom: 25px; }
.order-starting-price strong { color: #6f562d; font-size: 18px; font-weight: 600; line-height: 1.5; }
.order-starting-price > span { color: #52647a; font-size: 15px; line-height: 1.7; }
.services { align-items: start; }
.services .section-intro { position: sticky; top: 130px; }
.services .section-intro > p:not(.eyebrow) { max-width: 350px; }
.service-client-links { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 30px; }
.service-client-links > p { font-size: 11px; letter-spacing: 1.2px; font-weight: 600; color: #7c6746; }
.service-client-links > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 15px; }
.service-client-links a { font-size: 14px; line-height: 1.5; border: 1px solid #d5dee9; padding: 7px 12px; border-radius: 4px; color: #536a85; background: #edf1f6; transition: background .2s, border-color .2s; }
.service-client-links a:hover { background: #e8e1d3; border-color: #c2ad86; color: #725b32; }
.service { scroll-margin-top: 125px; }
.service-body .service-inquiry { margin-top: 20px; font-size: 14px; color: #806438; }
.service-body p { max-width: 600px; }
.service-body .tags { gap: 8px; }
.service-body .tags span { font-size: 12px; }
.workflow-toolkit { border-top: 1px solid var(--line); padding-block: 48px 64px; }
.workflow-toolkit-heading { display: flex; justify-content: space-between; gap: 45px; align-items: flex-end; margin-bottom: 28px; }
.workflow-toolkit h2 { font-size: 33px; letter-spacing: -1px; line-height: 1.3; margin-top: 14px; }
.workflow-toolkit-heading > p { font-size: 16px; color: #5c6d83; line-height: 1.8; max-width: 430px; }
.workflow-tools { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0; }
.workflow-tools > div { border-top: 1px solid #d5dfe9; padding-top: 18px; }
.workflow-tools dt { font-family: var(--display); font-size: 17px; font-weight: 600; line-height: 1.5; }
.workflow-tools dd { margin: 11px 0 0; font-size: 15px; color: #64768e; line-height: 1.9; }
@media (max-width: 1100px) {
  .services .section-intro { top: 115px; }
  .workflow-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  .services .section-intro { position: static; }
  .services .section-intro > p:not(.eyebrow) { max-width: 650px; }
  .service-client-links { margin-top: 25px; }
  .workflow-toolkit-heading { flex-direction: column; align-items: flex-start; gap: 20px; }
  .workflow-toolkit-heading > p { max-width: 650px; }
}
@media (max-width: 600px) {
  .service-client-links a { font-size: 14px; }
  .service-body .tags span { font-size: 12px; }
  .service-body .service-inquiry { font-size: 14px; }
  .workflow-toolkit { padding-block: 40px 50px; }
  .workflow-toolkit h2 { font-size: 29px; }
  .workflow-tools { grid-template-columns: 1fr; gap: 25px; }
  .workflow-tools dt { font-size: 18px; }
  .workflow-tools dd { font-size: 16px; }
}
