.kme-page .service-hero h1{font-size:clamp(58px,5.8vw,84px)}
.kme-page .service-hero-copy{min-width:0}
.kme-page .service-description-main{max-width:480px}
.kme-visual{background:var(--ink);color:var(--paper);border-radius:3px 120px 3px 3px;overflow:hidden;min-width:0}
.kme-portrait{height:280px;position:relative;overflow:hidden}
.kme-portrait img{object-position:58% 40%}
.kme-portrait:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#132b1cce)}
.kme-portrait>p{position:absolute;bottom:20px;left:28px;right:24px;z-index:1;color:white;font-size:20px;font-weight:500}
.kme-portrait>p>span{display:block;font-size:14px;font-weight:400;margin-top:3px}
.kme-process{padding:26px 30px 10px}
.kme-process>.eyebrow{color:#cfddc2;font-size:13px;letter-spacing:.08em;margin-bottom:16px}
.kme-process ol{list-style:none;padding:0;margin:0}
.kme-process li{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:15px;border-top:1px solid #6d816d;padding:20px 0}
.kme-step-number{font:italic 25px var(--serif);color:#becfaf;align-self:start;padding-top:3px}
.kme-process .kme-step-title{display:block;font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-.02em;line-height:1.2}
.kme-process li p{font-size:16px;color:#dce4d6;margin-top:6px;line-height:1.6}
.kme-step-arrow{font-size:23px;color:#cbd9bd;justify-self:end}
.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.difference-grid>article{border:1px solid var(--line);padding:34px 35px;display:flex;flex-direction:column;align-items:start}
.difference-grid>article.difference-current{background:var(--sage);border-color:var(--sage)}
.difference-grid h3{font:36px/1.2 var(--serif);letter-spacing:-.025em;margin:22px 0 18px}
.difference-grid>article>p:not(.eyebrow){font-size:18px;line-height:1.8;margin-bottom:26px}
.difference-grid .text-link{margin-top:auto}
.difference-summary{display:flex;align-items:start;gap:18px;border-top:1px solid #c3ceba;padding-top:20px;margin-top:auto;width:100%}
.difference-summary>span{font-size:24px;line-height:1.4}
.difference-summary>p{font-size:16px;line-height:1.7;color:var(--ink)}
.kme-page .visit-section .section-heading{align-items:start}
.kme-page .visit-section .section-heading>div{max-width:760px}
@media(max-width:1180px){.kme-page .service-hero h1{font-size:68px}.kme-portrait{height:240px}.kme-process{padding-inline:24px}.kme-process .kme-step-title{font-size:27px}.kme-process li{gap:12px}.difference-grid>article{padding:30px}.difference-grid h3{font-size:32px}}
@media(max-width:950px){.kme-page .service-hero h1{font-size:54px}.kme-process{padding:22px 22px 8px}.kme-process>.eyebrow{font-size:13px}.kme-process li{grid-template-columns:25px minmax(0,1fr) 20px;gap:10px;padding-block:18px}.kme-process .kme-step-title{font-size:26px}.kme-process li p{font-size:16px}.kme-portrait{height:220px}.kme-portrait>p{left:22px;font-size:19px}.difference-grid{gap:22px}.difference-grid>article{padding:26px}.difference-grid h3{font-size:29px}}
@media(max-width:750px){.kme-page .service-hero h1{font-size:clamp(58px,9vw,76px)}.kme-visual{max-width:600px;border-top-right-radius:90px}.kme-portrait{height:270px}.kme-portrait img{object-position:58% 40%}.kme-process{padding:25px 28px 10px}.kme-process li{grid-template-columns:32px minmax(0,1fr) 24px;gap:16px}.kme-process .kme-step-title{font-size:30px}.kme-process>.eyebrow{font-size:13px}.difference-grid{grid-template-columns:1fr}.difference-grid h3{font-size:34px}.kme-page .visit-section .section-heading>div{max-width:none}}
@media(max-width:500px){.kme-page .service-hero h1{font-size:clamp(46px,12vw,60px)}.kme-portrait{height:210px}.kme-process{padding:23px 22px 8px}.kme-process .kme-step-title{font-size:29px}.kme-process li{gap:12px;grid-template-columns:28px minmax(0,1fr) 20px}.kme-portrait>p{left:22px}.difference-grid>article{padding:28px 23px}.difference-grid h3{font-size:32px}.difference-grid .text-link{gap:20px}}
