.service-heading { padding-block: 20px 28px; border-top: 1px solid var(--border); }
.service-heading p { color: var(--muted); max-width: 680px; }
.service-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; margin-bottom: 40px; }
.service-card { display: flex; flex-direction: column; align-items: flex-start; padding: 30px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
.service-card h2 { font-size: 29px; }
.service-card p, .service-card li { color: var(--muted); }
.service-card ul { padding-left: 20px; margin-bottom: 25px; }
.service-card .primary-button { margin-top: auto; }
.service-price { color: var(--gold); font-family: Georgia, serif; font-size: 46px; margin-block: 15px; }
.service-price small { color: var(--muted); font: 13px "Trebuchet MS", sans-serif; }
.service-card.featured { border-color: #816032; }
.service-note { border-left: 2px solid var(--gold); padding: 20px 24px; background: var(--surface); margin-bottom: 38px; }
.service-note p { color: var(--muted); margin: 8px 0; }
.service-form { padding: 28px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); margin-bottom: 40px; }
.payment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.service-form input, .service-form select, .service-form textarea { margin-bottom: 20px; background: var(--background); }
.service-form textarea { width: 100%; padding: 13px 15px; color: var(--text); font: inherit; border: 1px solid var(--border); border-radius: 8px; resize: vertical; }
.service-form label { font-size: 14px; }
.small { color: var(--muted); font-size: 13px; }
.tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 40px; }
.tool-grid .service-card { padding: 24px; }
.tool-grid h3 { font-size: 23px; margin: 0; }
@media (max-width: 700px) {
  .service-grid, .payment-grid, .tool-grid { grid-template-columns: 1fr; }
  .service-card, .service-form { padding: 23px; }
}
