.kl-services-page{--kls-forest:#071b13;--kls-forest-2:#10271d;--kls-olive:#687343;--kls-gold:#b8a064;--kls-cream:#f4f0e6;--kls-paper:#fbf9f4;--kls-ink:#202820;--kls-body:#596157;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:var(--kls-paper);color:var(--kls-ink);font-family:inherit;font-size:16px;line-height:1.65}
.kl-services-page *{box-sizing:border-box}.kl-services-page h1,.kl-services-page h2,.kl-services-page h3,.kl-services-page p{margin-top:0}.kl-services-page h1,.kl-services-page h2,.kl-services-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}
.kl-services-page .kls-wrap{position:relative;z-index:1;width:min(1160px,calc(100% - 48px));margin:0 auto}.kl-services-page .kls-eyebrow,.kl-services-page .kls-kicker{margin:0 0 17px;color:var(--kls-olive);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.kl-services-page .kls-hero{position:relative;isolation:isolate;overflow:hidden;min-height:600px;padding:94px 0 86px;background:var(--kls-forest);color:var(--kls-cream)}.kl-services-page .kls-hero:before{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 78% 48%,rgba(57,78,55,.43),transparent 42%),linear-gradient(115deg,#07170f 0%,#0d2117 58%,#07170f 100%);content:""}
.kl-services-page .kls-motif{position:absolute;z-index:-1;top:5%;right:-8%;width:min(60vw,740px);height:auto;fill:var(--kls-gold);stroke:var(--kls-gold);stroke-width:1.2;opacity:.42;pointer-events:none}.kl-services-page .kls-motif path{fill:none;stroke-width:1.1;opacity:.65}.kl-services-page .kls-motif circle{stroke:none}
.kl-services-page .kls-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.62fr);gap:90px;align-items:end}.kl-services-page .kls-hero-copy{max-width:760px}.kl-services-page .kls-hero .kls-eyebrow{color:#d0bd80}.kl-services-page .kls-hero h1{max-width:760px;margin:0 0 22px;color:var(--kls-cream);font-size:clamp(44px,5.5vw,74px);line-height:1.03;letter-spacing:-.045em}.kl-services-page .kls-lead{max-width:690px;margin:0;color:#e4e1d7;font-size:18px;line-height:1.65}.kl-services-page .kls-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:31px}.kl-services-page .kls-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:14px;padding:13px 21px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease}.kl-services-page .kls-button:hover{transform:translateY(-2px)}.kl-services-page .kls-button-primary{border-color:var(--kls-olive);background:var(--kls-olive);color:#fff!important}.kl-services-page .kls-button-primary:hover{border-color:#78834c;background:#78834c}.kl-services-page .kls-text-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:14px;font-weight:700}.kl-services-page .kls-text-link-light{color:#e5d59d}.kl-services-page .kls-hero-note{max-width:300px;margin:0 0 4px;padding:0 0 0 22px;border-left:1px solid rgba(184,160,100,.7)}.kl-services-page .kls-hero-note .kls-eyebrow{margin-bottom:10px;font-size:9px}.kl-services-page .kls-hero-note p:last-child{margin:0;color:#d0d4c8;font-size:14px;line-height:1.65}.kl-services-page .kls-bottom-label{position:absolute;right:max(calc((100vw - 1160px)/2),24px);bottom:31px;display:flex;gap:28px;color:rgba(229,213,157,.75);font-size:10px;letter-spacing:.12em}
.kl-services-page .kls-overview{padding:79px 0 83px;background:var(--kls-paper)}.kl-services-page .kls-section-heading{max-width:760px;margin-bottom:38px}.kl-services-page .kls-section-heading h2{margin:0 0 14px;color:var(--kls-ink);font-size:clamp(34px,4vw,50px)}.kl-services-page .kls-section-heading>p:last-child{max-width:700px;margin:0;color:var(--kls-body);font-size:16px}.kl-services-page .kls-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(104,115,67,.44);border-bottom:1px solid rgba(104,115,67,.44)}.kl-services-page .kls-overview-card{position:relative;min-height:195px;padding:22px 25px 25px 0;color:var(--kls-ink);text-decoration:none;transition:background .2s ease,padding .2s ease}.kl-services-page .kls-overview-card+.kls-overview-card{padding-left:25px;border-left:1px solid rgba(104,115,67,.38)}.kl-services-page .kls-overview-card:hover{background:rgba(104,115,67,.06)}.kl-services-page .kls-card-index{display:block;margin-bottom:25px;color:var(--kls-olive);font-size:11px;font-weight:700;letter-spacing:.1em}.kl-services-page .kls-card-arrow{position:absolute;top:22px;right:20px;color:#87794c;font-size:18px}.kl-services-page .kls-overview-card h3{margin:0 0 9px;font-size:25px}.kl-services-page .kls-overview-card p{max-width:290px;margin:0;color:var(--kls-body);font-size:14px}
.kl-services-page .kls-detail{padding:83px 0}.kl-services-page .kls-detail-light{background:var(--kls-paper)}.kl-services-page .kls-detail-dark{background:var(--kls-forest-2);color:var(--kls-cream)}.kl-services-page .kls-detail-cream{background:#e9e5d8}.kl-services-page .kls-detail-grid{display:grid;grid-template-columns:minmax(190px,.56fr) minmax(0,1.44fr);gap:76px;align-items:start}.kl-services-page .kls-detail-aside{padding-top:8px}.kl-services-page .kls-detail-aside .kls-kicker{font-size:10px}.kl-services-page .kls-detail-dark .kls-detail-aside .kls-kicker{color:#d0bd80}.kl-services-page .kls-aside-rule{width:60px;height:1px;margin:35px 0;background:var(--kls-gold)}.kl-services-page .kls-aside-caption{max-width:190px;margin:0;color:var(--kls-body);font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.35}.kl-services-page .kls-detail-dark .kls-aside-caption{color:#d0d4c8}.kl-services-page .kls-detail-copy h2{margin:0 0 16px;color:var(--kls-ink);font-size:clamp(34px,4vw,48px)}.kl-services-page .kls-detail-dark .kls-detail-copy h2{color:var(--kls-cream)}.kl-services-page .kls-detail-lead{max-width:790px;margin:0 0 29px;color:var(--kls-body);font-size:17px;line-height:1.65}.kl-services-page .kls-detail-dark .kls-detail-lead{color:#d0d4c8}.kl-services-page .kls-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid rgba(104,115,67,.27)}.kl-services-page .kls-list-grid>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid rgba(104,115,67,.27)}.kl-services-page .kls-list-grid p{margin:0;color:#424a41;font-size:14px;line-height:1.55}.kl-services-page .kls-check{color:var(--kls-olive);font-size:17px;font-weight:700}.kl-services-page .kls-list-grid-dark{border-color:rgba(184,160,100,.32)}.kl-services-page .kls-list-grid-dark>div{border-color:rgba(184,160,100,.32)}.kl-services-page .kls-list-grid-dark p{color:#e0e2d8}.kl-services-page .kls-list-grid-dark .kls-check{color:#d0bd80}.kl-services-page .kls-responsibility-note{margin:24px 0 0;padding:16px 19px;border-left:2px solid var(--kls-olive);background:rgba(104,115,67,.07);color:var(--kls-body);font-size:13px;line-height:1.6}.kl-services-page .kls-responsibility-note strong{color:var(--kls-ink)}.kl-services-page .kls-detail-dark .kls-responsibility-note{border-left-color:var(--kls-gold);background:rgba(255,255,255,.045);color:#d0d4c8}.kl-services-page .kls-detail-dark .kls-responsibility-note strong{color:var(--kls-cream)}
.kl-services-page .kls-process{padding:80px 0 72px;background:var(--kls-cream)}.kl-services-page .kls-process-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:70px;align-items:end;margin-bottom:39px}.kl-services-page .kls-process-heading h2{max-width:690px;margin:0;color:var(--kls-ink);font-size:clamp(34px,4vw,49px)}.kl-services-page .kls-process-heading>p{margin:0 0 4px;color:var(--kls-body);font-size:15px}.kl-services-page .kls-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.kl-services-page .kls-process-grid article{padding:21px 24px 0 0;border-top:1px solid rgba(104,115,67,.42)}.kl-services-page .kls-process-grid article>span{display:block;margin-bottom:18px;color:var(--kls-olive);font-family:Georgia,"Times New Roman",serif;font-size:30px}.kl-services-page .kls-process-grid h3{margin:0 0 8px;color:var(--kls-ink);font-size:23px}.kl-services-page .kls-process-grid p{max-width:330px;margin:0;color:var(--kls-body);font-size:14px}.kl-services-page .kls-scope-note{margin:29px 0 0;padding-top:15px;border-top:1px solid rgba(104,115,67,.2);color:#667064;font-size:12px}
.kl-services-page .kls-faq{padding:82px 0;background:#f2efe7}.kl-services-page .kls-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:85px;align-items:start}.kl-services-page .kls-faq-intro h2{margin:0 0 14px;color:var(--kls-ink);font-size:clamp(34px,4vw,48px)}.kl-services-page .kls-faq-intro>p:last-child{max-width:350px;margin:0;color:var(--kls-body);font-size:15px}.kl-services-page .kls-faq-list{border-top:1px solid rgba(104,115,67,.38)}.kl-services-page .kls-faq-list details{padding:0 2px;border-bottom:1px solid rgba(104,115,67,.38)}.kl-services-page .kls-faq-list summary{position:relative;padding:19px 40px 19px 0;color:var(--kls-ink);font-size:16px;font-weight:700;cursor:pointer;list-style:none}.kl-services-page .kls-faq-list summary::-webkit-details-marker{display:none}.kl-services-page .kls-faq-list summary:after{position:absolute;top:17px;right:5px;color:var(--kls-olive);font-size:22px;font-weight:400;content:"+"}.kl-services-page .kls-faq-list details[open] summary:after{content:"−"}.kl-services-page .kls-faq-list details p{max-width:730px;margin:0;padding:0 36px 20px 0;color:var(--kls-body);font-size:14px;line-height:1.65}
.kl-services-page .kls-final{position:relative;isolation:isolate;overflow:hidden;padding:76px 0;background:var(--kls-forest);color:var(--kls-cream);text-align:center}.kl-services-page .kls-final:after{position:absolute;z-index:-1;top:-250px;right:-270px;width:440px;height:440px;border:1px solid rgba(184,160,100,.36);border-radius:50%;box-shadow:0 0 0 28px rgba(184,160,100,.04),0 0 0 58px rgba(184,160,100,.03);content:"";pointer-events:none}.kl-services-page .kls-final-inner{max-width:830px}.kl-services-page .kls-final .kls-eyebrow{color:#d0bd80}.kl-services-page .kls-final h2{margin:0 0 16px;color:var(--kls-cream);font-size:clamp(34px,4.5vw,52px)}.kl-services-page .kls-final-inner>p:not(.kls-eyebrow){max-width:680px;margin:0 auto 24px;color:#e4e1d7;font-size:16px}.kl-services-page .kls-final .kls-privacy-note{margin-top:16px;margin-bottom:0;color:#c4c9bf;font-size:12px}
@media(max-width:900px){.kl-services-page .kls-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(220px,.7fr);gap:42px}.kl-services-page .kls-detail-grid{grid-template-columns:minmax(160px,.48fr) minmax(0,1.52fr);gap:45px}.kl-services-page .kls-faq-grid{gap:48px}.kl-services-page .kls-process-heading{gap:40px}}
@media(max-width:680px){.kl-services-page .kls-wrap{width:calc(100% - 36px)}.kl-services-page .kls-hero{min-height:0;padding:60px 0 72px}.kl-services-page .kls-hero-inner,.kl-services-page .kls-detail-grid,.kl-services-page .kls-process-heading,.kl-services-page .kls-faq-grid{grid-template-columns:1fr;gap:30px}.kl-services-page .kls-hero h1{font-size:clamp(40px,11vw,55px)}.kl-services-page .kls-lead{font-size:16px}.kl-services-page .kls-hero-note{max-width:450px;margin:0;padding:0 0 0 17px}.kl-services-page .kls-motif{top:29%;right:-42%;width:116%;opacity:.3}.kl-services-page .kls-bottom-label{right:18px;bottom:23px;gap:19px}.kl-services-page .kls-actions{display:grid;gap:18px}.kl-services-page .kls-button{width:100%}.kl-services-page .kls-overview,.kl-services-page .kls-detail,.kl-services-page .kls-process,.kl-services-page .kls-faq{padding:58px 0}.kl-services-page .kls-section-heading h2,.kl-services-page .kls-detail-copy h2,.kl-services-page .kls-process-heading h2,.kl-services-page .kls-faq-intro h2{font-size:35px}.kl-services-page .kls-overview-grid{grid-template-columns:1fr}.kl-services-page .kls-overview-card{min-height:0;padding:20px 38px 21px 0}.kl-services-page .kls-overview-card+.kls-overview-card{padding-left:0;border-top:1px solid rgba(104,115,67,.3);border-left:0}.kl-services-page .kls-card-index{margin-bottom:12px}.kl-services-page .kls-card-arrow{top:20px;right:7px}.kl-services-page .kls-detail-aside{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.kl-services-page .kls-detail-aside .kls-kicker{margin:0}.kl-services-page .kls-aside-rule{width:auto;margin:0}.kl-services-page .kls-aside-caption{display:none}.kl-services-page .kls-detail-lead{font-size:16px}.kl-services-page .kls-list-grid{grid-template-columns:1fr}.kl-services-page .kls-list-grid>div{padding:12px 0}.kl-services-page .kls-process-heading{margin-bottom:28px}.kl-services-page .kls-process-grid{grid-template-columns:1fr;gap:22px}.kl-services-page .kls-process-grid article{padding:18px 0 0}.kl-services-page .kls-process-grid article>span{margin-bottom:10px;font-size:25px}.kl-services-page .kls-faq-grid{gap:25px}.kl-services-page .kls-faq-list summary{font-size:15px}.kl-services-page .kls-final{padding:58px 0}}
@media(prefers-reduced-motion:reduce){.kl-services-page .kls-button{transition:none}.kl-services-page .kls-button:hover{transform:none}}
