/* =========================================================
   SERVICE DETAIL PAGE — SHARED BASE
   Editorial system: display type, hairline rules, wide margins.
   ========================================================= */

.sd-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
}

.sd-section-head {
  max-width: 660px;
  margin: 0 0 clamp(32px, 4vw, 56px);
}

.sd-section-title {
  margin: 0 0 20px;
  font-family: "Geist", "Inter", sans-serif;
  font-size: clamp(32px, 4.2vw, 60px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.02;
  color: #17173a;
  text-wrap: balance;
}

.sd-section-sub {
  margin: 0;
  max-width: 46ch;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: #5a5a64;
}
