/* Single service page (Editorial direction). */

.service-detail__intro { padding-block: clamp(56px, 7vw, 96px) clamp(40px, 5vw, 64px); max-width: 820px; display: flex; flex-direction: column; }
.service-detail__title { margin-top: 20px; font-size: clamp(32px, 4.2vw, 60px); line-height: 1.1; letter-spacing: -0.025em; font-weight: 500; text-wrap: balance; }
.service-detail__sub { margin-top: 22px; font-size: 18px; line-height: 1.72; color: var(--body-text); text-wrap: pretty; }

.service-detail__media-section { position: relative; height: clamp(280px, 44vw, 480px); }
.service-detail__media { color: var(--muted-warm); }

.service-detail__body { padding-block: clamp(48px, 6vw, 72px); max-width: 760px; }
.service-detail__desc { font-size: 18px; line-height: 1.8; color: var(--body-text); text-wrap: pretty; }
.service-detail__chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }

.service-detail__other { padding-block: clamp(48px, 6vw, 72px); }
.service-detail__other .services-cards-grid { margin-top: 28px; }
