.kf-service-page > *, .kf-service-page .wp-block-post-content > * { margin-block-start: 0; }
.kf-service-page h1 { font-size: clamp(2.5rem,3.6vw,3.65rem); font-weight: 300; line-height: 1.1; letter-spacing: -.04em; margin: 0 0 22px; }
.kf-service-lead { font-size: 1.125rem; line-height: 1.7; max-width: 650px; color: #5c635f; }
.kf-services-intro { border-bottom: 1px solid #dce0dc; }
.kf-service-row { display: grid; grid-template-columns: 60px 1fr 1fr; gap: 32px; padding-block: 34px; border-bottom: 1px solid #dce0dc; align-items: start; }
.kf-service-row:last-child { border-bottom: 0; }
.kf-service-row > *, .kf-drafting-hero > *, .kf-files-section > * { margin: 0; min-width: 0; }
.kf-service-row h2 { font-size: clamp(1.5rem,2.2vw,2rem); font-weight: 400; line-height: 1.25; letter-spacing: -.035em; margin: 0; }
.kf-service-subtitle { color: #5c635f; margin-bottom: 0; }
.kf-service-summary > p { margin-top: 0; color: #5c635f; }
.kf-service-summary .wp-block-buttons { margin-top: 22px; }
.kf-drafting-hero { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; border-bottom: 1px solid #dce0dc; }
.kf-drafting-copy > p:not(.kf-kicker) { color: #5c635f; }
.kf-drafting-copy .wp-block-buttons { margin-top: 24px; }
.kf-drafting-visual figure { margin: 0; background: #f3f4f2; }
.kf-drafting-visual img { width: 100%; height: 340px; display: block; object-fit: contain; padding: 16px; }
.kf-drafting-visual > p { margin-top: 12px; }
.kf-drafting-examples { grid-template-columns: repeat(3,minmax(0,1fr)); }
.kf-drafting-examples img { object-fit: contain; padding: 10px; }
.kf-example-description { font-size: 1rem; color: #5c635f; margin-bottom: 0; }
.kf-scope-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 48px; margin-top: 28px; }
.kf-scope-item { border-top: 1px solid #cbd2cc; padding-top: 18px; margin: 0; }
.kf-scope-item h3, .kf-file-item h3 { font-size: 1.125rem; font-weight: 500; margin: 0 0 8px; }
.kf-scope-item p, .kf-file-item p { margin: 0; color: #5c635f; }
.kf-files-section { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; }
.kf-files-section > div > p:not(.kf-kicker) { color: #5c635f; max-width: 440px; }
.kf-file-item { padding-block: 16px; border-bottom: 1px solid #dce0dc; margin: 0; }
.kf-file-item:first-child { padding-top: 0; }
.kf-drafting-process { border-top: 1px solid #dce0dc; }
@media(max-width:800px) { .kf-service-row { grid-template-columns: 35px 1fr; gap: 20px; } .kf-service-summary { grid-column: 2; } .kf-drafting-hero,.kf-files-section { gap: 28px; grid-template-columns: 1fr; } .kf-drafting-visual img { height: 300px; } .kf-drafting-examples { gap: 20px; } }
@media(max-width:600px) { .kf-drafting-examples,.kf-scope-grid { grid-template-columns: 1fr; } .kf-service-row { padding-block: 28px; } .kf-service-page .wp-block-button__link { font-size: .875rem; } .kf-drafting-visual img { height: 240px; } }
