.service-reading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 64px; align-items: start; }
.service-copy-section + .service-copy-section { margin-top: 44px; }
.service-copy-section p { margin-top: 20px; }
.service-checklist { margin: 20px 0 0; padding-left: 22px; font-size: 16px; }
.service-checklist li + li { margin-top: 14px; }
.service-request-note { margin-top: 24px !important; }
.service-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.service-guide-card { display: block; border: 1px solid #e5ddd4; border-radius: 10px; padding: 28px; text-decoration: none !important; color: #111; background: #fff; }
.service-guide-card:hover { border-color: #a18c78; }
.service-guide-card h3 { margin: 0; font-size: 25px; font-weight: 400; line-height: 1.2; }
.service-guide-card p { margin: 14px 0 20px; font-size: 16px; line-height: 1.6; }
.service-guide-card span { font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.service-guides { max-width: 1200px !important; margin: 40px auto !important; padding: 0 28px; }
.service-guides > h2 { font-size: 30px; font-weight: 400; }
.service-guides > p { font-size: 17px; margin: 16px 0 28px; }
.service-illustration img { aspect-ratio: 1 / 1; max-height: 440px; }
@media (max-width: 800px) { .service-reading { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 600px) {
  .service-guide-grid { grid-template-columns: 1fr; }
  .service-guide-card { padding: 24px; }
  .service-guides { padding: 0 18px; margin: 28px auto !important; }
  .service-guides > h2 { font-size: 28px; }
  .service-illustration img { max-height: 340px; }
}
