body.page-services .guest-assistance-r892 { display: none !important; }
.kenlife-service-intro { padding-top: 2rem; }
.kenlife-service-search { display: grid; gap: .6rem; max-width: 46rem; font-weight: 700; }
.kenlife-service-search input { width: 100%; min-height: 48px; padding: .85rem 1rem; border: 1px solid #998d80; border-radius: 12px; background: #fff; color: #28231e; font: inherit; }
.kenlife-service-categories { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.5rem 0 2.5rem; }
.kenlife-service-categories a { padding: .75rem 1rem; border: 1px solid #c7b8a7; border-radius: 24px; color: #74402a; background: #fff; }
.kenlife-service-category { margin-block: 2.5rem; scroll-margin-top: 7rem; }
.kenlife-service-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap: 1.25rem; }
.kenlife-service-card { display: flex; flex-direction: column; gap: .9rem; min-width: 0; padding: 1.5rem; border: 1px solid #dfd3c5; border-radius: 18px; background: #fff; scroll-margin-top: 7rem; }
.kenlife-service-card h3,.kenlife-service-card p { margin: 0; overflow-wrap: anywhere; }
.kenlife-service-card p { line-height: 1.65; white-space: pre-line; }
.kenlife-service-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: auto; }
.kenlife-service-actions a { min-height: 44px; white-space: normal; }
.kenlife-service-card > .text-link { padding-block: .6rem; }
.page-services :is(a,input):focus-visible { outline: 3px solid #87540b; outline-offset: 3px; }
.page-services [hidden] { display: none !important; }
@media print { .page-services :is(.guest-assistance-r892,.kenlife-service-search,.kenlife-service-categories) { display: none; } .kenlife-service-card { break-inside: avoid; } }
