/* Tally service content: editorial grids without decorative left borders. */
.revision-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 40px; margin-top:48px; }
.revision-service-grid article { border-top:1px solid var(--border); padding:30px 0 34px; }
.revision-service-grid .num { display:block; margin-bottom:22px; font:24px/1.2 var(--font-display); }
.revision-service-grid h3 { margin:0 0 18px; font-size:24px; }
.revision-service-grid p, .revision-treatment-copy p, .revision-principles p { font-size:16px; line-height:1.85; }
.revision-service-grid .revision-treatment { font-weight:600; margin-bottom:16px; }
.dark .revision-service-grid article { border-color:rgba(255,255,255,.25); }
.dark .revision-service-grid p { color:#d2dcdd; }
.dark .revision-service-grid .revision-treatment, .dark .revision-service-grid .num { color:#f5f3ec; }
.revision-treatment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; margin-top:48px; }
.revision-treatment-grid article { min-width:0; }
.revision-treatment-photo { margin:0; height:400px; background:#eef0eb; }
.revision-treatment-photo img { width:100%; height:100%; object-fit:contain; }
.revision-treatment-copy { padding:30px 0 0; }
.revision-treatment-copy h3 { margin:0 0 18px; font-size:28px; }
.revision-principles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; border-top:1px solid var(--border); padding-top:28px; }
.revision-principles h3 { font-size:19px; }
@media(max-width:1000px) { .revision-service-grid { gap:0 26px; } .revision-principles { grid-template-columns:repeat(2,minmax(0,1fr)); } .revision-treatment-photo { height:330px; } }
@media(max-width:700px) { .revision-service-grid,.revision-treatment-grid { grid-template-columns:1fr; } .revision-service-grid { margin-top:32px; } .revision-treatment-grid { gap:40px; } .revision-treatment-photo { height:340px; } .revision-principles { grid-template-columns:1fr; gap:16px; } .revision-service-grid h3 { font-size:23px; } }
