/* Shared refinements: clearer service paths, stronger company evidence and forms. */
html { scroll-padding-top: 24px; }
[id] { scroll-margin-top: 24px; }
.form-expectation { font-size: 14px; line-height: 1.7; color: var(--muted); margin: 20px 0; }
.rq .form-expectation { color: inherit; opacity: .8; }
.form-expectation a { white-space: nowrap; }
.service-action { margin: 22px 0 0; }
.service-action .btn { font-size: 14px; padding-inline: 20px; }
.detail-return { display: flex; flex-wrap: wrap; gap: 16px 28px; padding-block: 24px; border-top: 1px solid var(--rule); }
.about-story-grid { display: grid; grid-template-columns: .95fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.about-story .field-media { margin: 0; }
.about-story .field-media img { width: 100%; max-height: 640px; object-fit: cover; object-position: center; }
.about-story h2 { margin: 18px 0 24px; }
.about-story .prose > p:not(.label) { margin-bottom: 20px; }
.about-story .btn { margin-top: 8px; }
@media (max-width: 760px) {
  .about-story-grid { grid-template-columns: 1fr; }
  .about-story .field-media img { max-height: 440px; object-position: center 42%; }
  .detail-return { gap: 14px 24px; }
  .detail-return a { min-height: 44px; display: inline-flex; align-items: center; }
}
