/* Shorter service pages with one purpose per section. */
.service-brief { padding: 40px 0 44px; background: #edf7ff; border-bottom: 1px solid #d4e2ed; }
.service-brief .wrap { max-width: 980px; }
.service-brief .service-breadcrumbs { margin-bottom: 22px; }
.service-brief h1 { font-size: clamp(34px, 4.4vw, 52px); max-width: 850px; }
.service-brief .lead { max-width: 790px; font-size: 18px; color: #4f6275; }
.service-brief .service-actions { margin-top: 22px; }
.service-refined .service-detail-section { padding: 46px 0; }
.service-refined .service-detail-section > .wrap { max-width: 1050px; }
.service-refined .section-head { text-align: left; max-width: none; margin: 0 0 24px; }
.service-refined .section-head p { max-width: 760px; margin: 0; }
.service-refined .section-head h2 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 12px; }
.service-refined .service-detail-card { padding: 24px; }
.service-refined .service-detail-card h3 { font-size: 20px; }
.service-refined .service-detail-card p { font-size: 15px; }
.service-refined .service-price-table { max-width: 780px; }
.service-refined .service-faqs { max-width: none; }
.service-refined .service-photo { max-width: 600px; }
.service-refined .service-photo img { display: block; width: 100%; height: auto; }
.service-reading { max-width: 800px; }
.service-reading p, .service-reading li { color: #4f6275; line-height: 1.75; }
.service-reading p:last-child { margin-bottom: 0; }
.service-inline-rate { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; padding: 22px 26px; background: #102b50; color: #fff; border-radius: 16px; }
.service-inline-rate strong { color: #fff; font-size: 35px; line-height: 1.2; }
.service-inline-rate span { color: #e2edf5; font-size: 15px; }
.service-shared-help { padding: 27px 0; border-top: 1px solid #d4e2ed; background: #fff; }
.service-shared-help .wrap { max-width: 1050px; display: flex; gap: 16px 28px; flex-wrap: wrap; align-items: center; }
.service-shared-help p { margin: 0; font-size: 14px; color: #4f6275; flex: 1 1 240px; }
.service-shared-help a { font-size: 14px; }
.service-choice-links { display: flex; gap: 12px 24px; flex-wrap: wrap; margin-top: 24px; }
.service-choice-links a { font-weight: 700; color: #0753ab; text-underline-offset: 4px; }
.service-compact-price { display: block; font-size: 28px; line-height: 1.2; color: #0753ab; font-weight: 800; margin: 17px 0 7px; }
.service-compact-price small { font-size: 12px; display: block; color: #4f6275; line-height: 1.5; font-weight: 500; margin-top: 7px; }
.service-hub-summary { border-top: 1px solid #d4e2ed; }
.service-hub-summary h2 { margin-bottom: 14px; }
.home-service-links { padding: 26px 0; border-top: 1px solid #d4e2ed; }
.home-service-links .wrap { display: flex; justify-content: center; gap: 18px 32px; flex-wrap: wrap; }
@media (max-width: 760px) {
  .service-brief { padding: 28px 0 34px; }
  .service-brief .lead { font-size: 16px; }
  .service-refined .service-detail-section { padding: 34px 0; }
  .service-inline-rate { padding: 20px; gap: 8px 18px; }
  .service-shared-help .wrap { gap: 12px 24px; }
}
