/* Kingdom inner pages: one definitive layout system. Replaces the 13.7.14–16 override stack. */
.kf-site main:not(.kf-home){--ki-copy:#454545;--ki-secondary:#5a5a5a;background:var(--kk-bg);color:var(--kk-ink)}
.kf-site.ko-dark main:not(.kf-home),html.kk-dark-preference .kf-site main:not(.kf-home){--ki-copy:#cfcfcf;--ki-secondary:#bcbcbc}
.kf-site main:not(.kf-home) :is(.kf-wrap,.kc-shell,.ks-shell){width:calc(100% - 48px);max-width:1160px}
.kf-site main:not(.kf-home) :is(.kf-layer,.kc-section,.ka-section,.ku-section){padding-block:88px}
.kf-site main:not(.kf-home) :is(.kf-layer,.kc-cta){border-radius:0;box-shadow:none;margin-top:0}
.kf-site main:not(.kf-home) .kf-layer+.kf-layer>.kf-wrap:before{display:none}
.kf-site main:not(.kf-home) h1{text-wrap:balance}
.kf-site main:not(.kf-home) :is(.kf-heading h2,.ku-section-heading h2,.ku-art h2,.ka-about h2,.kc-section h2,.ki-section-head h2){font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.035em}
.kf-site main:not(.kf-home) :is(.kf-intro,.kc-hero,.kk-preview-intro,.kk-grow-intro,.kk-process-intro){padding-block:72px 64px;min-height:0;text-align:left}
.kf-site main:not(.kf-home) :is(.kf-intro,.kc-hero,.kk-preview-intro,.kk-grow-intro,.kk-process-intro) h1{font-size:clamp(40px,4.8vw,64px);line-height:1.06;letter-spacing:-.04em;max-width:850px;margin:0}
.kf-site main:not(.kf-home) :is(.kf-intro>p:not(.kf-label),.kc-lead,.kk-preview-intro>p:not(.kf-label),.kk-grow-intro>p:not(.kf-label),.kk-process-intro>p:not(.kf-label)){font-size:17px;line-height:1.8;max-width:720px;margin:24px 0 0;color:var(--ki-copy)}
.kf-site main:not(.kf-home) .kf-label{font-size:10px!important;letter-spacing:.14em;margin-bottom:16px!important}
.kf-site main:not(.kf-home) :is(.ko-button,.kf-secondary){min-height:48px;border-radius:4px;padding:14px 22px;font-size:13px;text-align:center;white-space:normal}
.kf-site main:not(.kf-home) .kf-secondary{color:var(--kk-ink);border-color:var(--kk-line)}
.kf-site main:not(.kf-home) :is(.kf-heading>p:last-child:not(.kf-label),.ki-section-head>p:not(.kf-label),.ku-section-heading>p:not(.kf-label)){font-size:15px;line-height:1.8;color:var(--ki-copy);max-width:640px}
.ki-section-head{max-width:760px;margin-bottom:36px}.ki-section-head h2{margin:0 0 20px}
.ki-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kf-site main:not(.kf-home) .ki-card{display:block;padding:30px;border:1px solid var(--kk-line);border-radius:8px;background:var(--kk-card);color:var(--kk-ink);transition:border-color .2s}
.kf-site main:not(.kf-home) .ki-card:hover{border-color:var(--kk-muted)}
.kf-site main:not(.kf-home) .ki-card h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 15px}
.kf-site main:not(.kf-home) .ki-card p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:0 0 22px}
.ki-check-list{list-style:none;padding:0;margin:24px 0;font-size:13px;line-height:1.7}.ki-check-list li{display:flex;gap:10px;margin:12px 0}.ki-check-list li:before{content:'✓';color:var(--kf-red);flex-shrink:0}
.ki-assurances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:32px;border-bottom:1px solid var(--kk-line)}
.ki-assurances>div{padding-left:24px;border-left:1px solid var(--kk-line)}.ki-assurances>div:first-child{border:0;padding-left:0}
.ki-assurances strong{display:block;font:600 25px/1.1 Outfit,sans-serif;letter-spacing:-.025em}.ki-assurances span{display:block;margin-top:9px;font-size:12px;line-height:1.6;color:var(--ki-secondary)}
/* Work and articles: short introductions, compact images and generous card bodies. */
.kf-site main .ki-masthead .kf-intro{padding-block:80px}
.kf-site main .ki-masthead :is(h1,h1 em){color:#fff}.kf-site main .ki-masthead .kf-intro>p:not(.kf-label){color:#cfcfcf}.kf-site main .ki-masthead .kf-secondary{color:#fff;border-color:#ffffff45}
.kf-site .kf-portfolio .kf-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kf-site .kf-portfolio .kf-project-screen{height:205px}.kf-site .kf-portfolio .kf-project-body{padding:24px}.kf-site .kf-portfolio .kf-project h3{font-size:23px}
.kc-article-body{padding:25px}.kf-site .kc-article-card{display:flex;flex-direction:column;background:var(--kk-card);border:1px solid var(--kk-line);border-radius:8px;padding:0;overflow:hidden;color:var(--kk-ink);box-shadow:none}.kf-site .kc-article-card>.kc-media{margin:0;border-radius:0;aspect-ratio:16/9}.kf-site .kc-article-card>.kc-media img{width:100%;height:100%;object-fit:cover;transform:none}.kf-site main.ki-insights .kc-article-body h2{color:var(--kk-ink);font-size:25px;line-height:1.2;margin:15px 0}.kf-site .kc-article-body p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin-bottom:22px}.kc-article-body>small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--kf-red)}.kc-article-body>.kc-text-link{font-size:12px;color:var(--kf-red);font-weight:700}
.ki-project-meta{display:flex;flex-wrap:wrap;gap:20px 30px;padding-block:22px;border-block:1px solid var(--kk-line);font-size:12px}.ki-project-meta>a{margin-left:auto;font-weight:700}
.kf-site .kf-case-reader{grid-template-columns:minmax(0,1fr) 300px;gap:60px}.kf-site .kf-case-cover{overflow:hidden;border:1px solid var(--kk-line);border-radius:8px;background:var(--kk-soft)}.kf-site .kf-case-content article{padding-block:40px}.kf-site .kf-case-content article h2{font-size:40px;line-height:1.15}.kf-site .kf-case-content article p{font-size:15px;line-height:1.85;color:var(--ki-copy)}.kf-site .kf-case-aside>div{padding:28px;border:1px solid var(--kk-line);border-radius:8px;background:var(--kk-card)}.kf-site .kf-case-aside h3{font-size:24px}.kf-site .kf-case-aside :is(dd,p){font-size:12px;line-height:1.8;color:var(--ki-copy)}.kf-case-deliverables{gap:9px}.kf-case-deliverables span{font-size:12px;padding:9px 12px;background:var(--kk-soft);border-radius:4px}
.kf-site main:not(.kf-home) :is(.kf-principles article,.kf-next-grid>a,.kf-reference-list article,.kc-system,.kp-tier,.kp-slip,.kp-beyond,.kp-additional article){border:1px solid var(--kk-line);border-radius:8px;background:var(--kk-card);box-shadow:none}.kf-site main:not(.kf-home) :is(.kf-principles h3,.kf-next-grid h3){font-size:24px;line-height:1.2}.kf-site main:not(.kf-home) :is(.kf-principles p,.kf-next-grid p,.kf-reference-list p,.kp-note){font-size:14px;line-height:1.8;color:var(--ki-copy)}
.kf-site main:not(.kf-home) .kp-tier{padding:28px}.kf-site main:not(.kf-home) .kp-tier h3{font-size:26px}.kf-site main:not(.kf-home) .kp-slip{padding:28px}.kf-site main:not(.kf-home) .kp-slip h2{font-size:28px}
.kf-site main:not(.kf-home) .kc-reading-layout{gap:65px;padding-bottom:80px}.kf-site main:not(.kf-home) .kc-reading{max-width:760px}.kf-site main:not(.kf-home) .kc-reading p{font-size:16px;line-height:1.85;color:var(--ki-copy)}.kf-site main:not(.kf-home) .kc-reading h2{font-size:32px;line-height:1.2}.kf-site main:not(.kf-home) .kc-toc{padding:25px;background:var(--kk-soft);border:1px solid var(--kk-line);border-radius:6px}.kf-site main:not(.kf-home) .kc-toc a{color:var(--ki-secondary)}
.kf-site main:not(.kf-home) .kc-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 40px;background:var(--kk-soft);border:1px solid var(--kk-line);border-radius:8px}.kf-site main:not(.kf-home) .kc-cta h2{width:100%;max-width:none;margin:20px auto 30px;font-size:42px;line-height:1.1}.kf-site main:not(.kf-home) .kc-cta p{font-size:15px;line-height:1.8;color:var(--ki-copy)}
.kf-site main:not(.kf-home) .kk-closing{padding-block:65px;background:var(--kk-soft);border-top:1px solid var(--kk-line)}.kf-site main:not(.kf-home) .kk-closing-grid{gap:75px}.kf-site main:not(.kf-home) .kk-closing h2{font-size:48px;line-height:1.08}.kf-site main:not(.kf-home) .kk-closing-card{padding:30px;border-radius:6px}.kf-site main:not(.kf-home) .kk-closing-card h3{font-size:26px;line-height:1.2}
.kf-site main:not(.kf-home) .kk-preview-details{gap:65px;padding-block:65px}.kf-site main:not(.kf-home) .kk-preview-details p{font-size:15px;line-height:1.8;color:var(--ki-copy)}
.kf-site main:not(.kf-home) .kk-down-icon{color:currentColor}
.kf-site main:not(.kf-home) .ki-reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.kf-site main:not(.kf-home) .ki-reveal.is-in-view{opacity:1;transform:none}
@media(max-width:1000px){.kf-site .kf-portfolio .kf-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kf-site .kf-case-reader{grid-template-columns:1fr;gap:35px}.ki-card-grid{grid-template-columns:1fr}.kf-site .kf-case-aside{position:static}.kf-site main:not(.kf-home) .kk-closing-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:640px){.kf-site main:not(.kf-home) :is(.kf-intro,.kc-hero,.kk-preview-intro,.kk-grow-intro,.kk-process-intro),.kf-site main .ki-masthead .kf-intro{padding-block:52px}.kf-site main:not(.kf-home) :is(.kf-intro,.kc-hero,.kk-preview-intro,.kk-grow-intro,.kk-process-intro) h1{font-size:40px}.kf-site main:not(.kf-home) :is(.kf-intro>p:not(.kf-label),.kc-lead){font-size:15px}.ki-assurances{grid-template-columns:1fr 1fr;gap:26px 20px;padding-block:28px}.ki-assurances>div{padding-left:16px}.ki-assurances>div:nth-child(3){padding-left:0;border:0}.ki-assurances strong{font-size:23px}.ki-assurances span{font-size:11px}.kf-site main:not(.kf-home) .ki-card{padding:25px}.kf-site .kf-portfolio .kf-work-grid{grid-template-columns:1fr}.kf-site .kf-portfolio .kf-project-screen{height:210px}.kf-site main:not(.kf-home) .kk-closing h2{font-size:38px}.kf-site .kf-case-content article h2{font-size:32px}.ki-project-meta>a{margin-left:0}.kf-site .ko-header .ko-brand{font-size:28px}.kf-site .ko-header{gap:12px}.kf-site .ko-header-actions{gap:7px}.kf-site .ko-header-actions>.ko-button{display:none}}
@media(prefers-reduced-motion:reduce){.kf-site main:not(.kf-home) .ki-reveal{opacity:1;transform:none;transition:none}}
/* Five-stage project story. Normal scrolling; inline screens on smaller devices. */
.kp-process-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px}.kp-process-facts span{font-size:11px;color:var(--ki-secondary);padding-right:22px;border-right:1px solid var(--kk-line)}.kp-process-facts span:last-child{border:0}
.kf-site .kk-process-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:100px}.kf-site .kk-process-step{min-height:290px;padding-bottom:100px}.kf-site .kk-process-step h2{font-size:29px;line-height:1.2;max-width:480px}.kf-site .kk-process-step>p:not(.kf-label){font-size:15px;line-height:1.9;color:var(--ki-copy);max-width:480px}.kf-site .kk-process-step:not(.is-active) h2{color:var(--kk-ink)}
.kf-site .kk-process-phone-wrap{width:320px;top:98px}.kp-process-device-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin:0 0 18px;color:var(--ki-secondary)}.kp-process-device-label strong{color:var(--kk-ink);font-size:11px}.kf-site .kk-process-phone{width:320px;height:600px;border:8px solid #151515;border-radius:39px;box-shadow:0 20px 50px #00000017;background:var(--kk-card)}.kf-site.ko-dark .kk-process-phone,html.kk-dark-preference .kf-site .kk-process-phone{border-color:#383838;outline:1px solid #626262}.kf-site .kk-phone-notch{background:#151515;top:11px;width:72px;height:19px}.kp-process-progress{height:2px;background:var(--kk-line);margin-top:25px}.kp-process-progress span{display:block;width:20%;height:100%;background:var(--kf-red);transition:width .25s}.kf-site .kk-process-phone-wrap>p{font-size:10px;color:var(--ki-secondary)}
.kf-site .kp-project-screen{padding:45px 20px 25px;background:var(--kk-card);color:var(--kk-ink)}.kk-process-phone.has-active .kp-project-screen{transition:opacity .22s,transform .22s;transform:translateY(5px)}.kk-process-phone.has-active .kp-project-screen.is-active{transform:none}
.kp-project-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--kk-line);padding:0 0 17px}.kp-project-top b{font-family:Georgia,serif;font-weight:400;font-size:22px;letter-spacing:-.06em}.kp-project-top b>span{color:var(--kf-red)}.kp-project-top small{font-size:8px;color:var(--ki-secondary)}.kp-person{display:flex;gap:10px;align-items:center;margin:22px 0}.kp-person>span{display:grid;place-items:center;font:25px Georgia,serif;background:var(--kk-inverse);color:var(--kk-on-inverse);width:38px;height:38px;border-radius:4px}.kp-person strong,.kp-person small{display:block;font-size:11px}.kp-person small{font-size:8px;color:var(--ki-secondary);margin-top:4px}
.kp-screen-copy{margin:26px 0 20px}.kf-site .kp-screen-copy .kf-label{font-size:8px!important;margin-bottom:14px!important}.kf-site .kp-screen-copy h3{font-size:27px;line-height:1.1;letter-spacing:-.035em;margin:0 0 14px;color:var(--kk-ink)}.kf-site .kp-screen-copy>p{font-size:10px;line-height:1.85;color:var(--ki-copy);margin:0}.kp-project-chat{margin-top:26px}.kf-site .kp-project-chat p{font-size:11px;line-height:1.7;background:var(--kk-soft);border:1px solid var(--kk-line);border-radius:6px;padding:15px;margin:14px 20px 14px 0;color:var(--ki-copy)}.kf-site .kp-project-chat .kp-chat-reply{margin:14px 0 14px 20px;background:var(--kk-inverse);color:var(--kk-on-inverse);border-color:var(--kk-inverse)}.kp-screen-note{border-top:1px solid var(--kk-line);margin-top:25px;padding-top:15px;font-size:9px;line-height:1.7;color:var(--ki-secondary)}
.kp-brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kp-brief-fields>div{padding:18px 12px;border:1px solid var(--kk-line);border-radius:5px;background:var(--kk-soft)}.kp-brief-fields strong,.kp-brief-fields span{display:block;font-size:10px}.kp-brief-fields span{font-size:9px;line-height:1.8;margin-top:8px;color:var(--ki-copy)}.kp-file{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid var(--kk-line);border-radius:6px;margin-bottom:15px}.kp-file>span{font-size:9px;padding:9px;background:var(--kk-inverse);color:var(--kk-on-inverse)}.kp-file strong,.kp-file small{display:block;font-size:9px;overflow-wrap:anywhere}.kp-file small{font-size:8px;color:var(--ki-secondary);margin-top:5px}.kp-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kp-photo-grid img{width:100%;height:100px;object-fit:cover;border-radius:4px}
.kp-preview-status{font-size:8px;text-align:center;margin-top:20px;padding:7px 12px;background:var(--kk-soft);border:1px solid var(--kk-line);border-radius:4px}.kp-preview-card{border:1px solid var(--kk-line);border-radius:5px;overflow:hidden;background:var(--kk-soft)}.kp-preview-card>div{display:flex;align-items:center;gap:4px;padding:10px}.kp-preview-card>div>span{width:4px;height:4px;border-radius:50%;background:var(--ki-secondary);opacity:.4}.kp-preview-card small{font-size:7px;margin-left:auto;color:var(--ki-secondary)}.kp-preview-card img{width:100%;display:block;aspect-ratio:1.5;object-fit:cover}.kp-review-tags{display:flex;gap:7px;margin-top:16px}.kp-review-tags span{padding:6px 9px;background:var(--kk-soft);border-radius:4px;font-size:8px;color:var(--ki-copy)}.kp-launch-checks>div{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--kk-line);font-size:11px}.kp-launch-checks>div>span{font-size:10px;background:var(--kk-inverse);color:var(--kk-on-inverse);width:17px;height:17px;text-align:center;line-height:17px;border-radius:3px}.kp-launch-checks strong{font-weight:500}
.kp-process-start{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;padding-block:60px 76px;border-top:1px solid var(--kk-line)}.kf-site .kp-process-start h2{font-size:clamp(36px,4vw,52px);line-height:1.1;margin:20px 0}.kf-site .kp-process-start p:not(.kf-label){font-size:15px;line-height:1.85;color:var(--ki-copy);max-width:550px}.kp-process-start aside{padding:26px;background:var(--kk-soft);border:1px solid var(--kk-line);border-radius:6px;align-self:center}.kp-process-start aside>div{padding:18px 0;border-top:1px solid var(--kk-line)}.kp-process-start aside>div:first-child{padding-top:0;border:0}.kp-process-start aside>div:last-child{padding-bottom:0}.kp-process-start strong,.kp-process-start aside span{display:block;font-size:13px}.kp-process-start aside span{font-size:11px;line-height:1.7;color:var(--ki-copy);margin-top:8px}
@media(max-width:1000px){.kf-site .kk-process-layout{gap:55px}.kp-process-start{gap:50px}}
@media(max-width:900px){.kf-site .kk-process-layout{grid-template-columns:1fr}.kf-site .kk-process-phone-wrap{display:none}.kf-site .kk-process-step{min-height:0;padding-bottom:50px}.kf-site .kk-process-inline{display:block;width:100%;max-width:340px;border-radius:8px}.kk-process-inline .kp-project-screen{padding:20px}.kp-process-start{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.kp-process-facts{gap:12px 16px;margin-top:25px}.kp-process-facts span{font-size:10px;border:0;padding:0}.kf-site .kk-process-step h2{font-size:26px!important}.kf-site .kk-process-step>p:not(.kf-label){font-size:14px}.kp-process-start{padding-block:40px 50px}.kp-process-start .kf-actions{flex-wrap:wrap}.kp-process-start aside{padding:23px}.kf-site .kk-process-timeline{margin-left:16px;max-width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){.kk-process-phone.has-active .kp-project-screen,.kp-process-progress span{transition:none;transform:none}}
/* Questions: one readable index, with an optional search. */
.kq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:85px;padding-bottom:76px}.kq-layout>aside{position:sticky;top:105px;align-self:start}.kq-layout nav{display:flex;flex-direction:column;gap:0}.kq-layout nav a{padding:18px 0;border-bottom:1px solid var(--kk-line);font-size:12px;font-weight:600;color:var(--kk-ink)}.kq-ask{margin-top:30px;padding:24px;background:var(--kk-soft);border-radius:6px}.kf-site .kq-ask h2{font-size:25px;margin:0 0 15px}.kf-site .kq-ask p{font-size:12px;line-height:1.85;color:var(--ki-copy);margin-bottom:18px}.kq-search{margin-bottom:42px}.kq-search label{display:block;font-size:11px;font-weight:700;margin-bottom:12px}.kq-search>div{display:flex;border:1px solid var(--kk-line);background:var(--kk-soft);border-radius:5px;overflow:hidden}.kq-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--kk-ink);padding:18px;font-size:13px;font-family:inherit}.kq-search input::placeholder{color:var(--ki-secondary)}.kq-search button{border:0;background:transparent;color:var(--kk-ink);padding:18px;font-size:11px;cursor:pointer}.kq-search p{font-size:11px;line-height:1.7;color:var(--ki-secondary);margin:12px 0 0}.kq-group{padding-bottom:42px;scroll-margin-top:100px}.kf-site .kq-group h2{font-size:29px;margin:0 0 12px}.kf-site .kq-group>p{font-size:13px;color:var(--ki-copy);margin:0 0 23px}.kq-group .kf-faq-list{margin:0}.kf-site .kq-group .kf-faq-list summary,.kf-site .kq-group .kf-faq-list details>p{padding-inline:0}.kq-faq-page [hidden]{display:none!important}
@media(max-width:900px){.kq-layout{grid-template-columns:1fr;gap:35px}.kq-layout>aside{position:static}.kq-layout nav{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.kq-layout nav a{padding:8px 0}.kq-ask{display:none}.kq-search{margin-bottom:32px}}
@media(max-width:640px){.kq-layout{padding-bottom:50px}.kq-search input{padding:15px;font-size:12px}.kq-search button{padding:15px}.kf-site .kq-group h2{font-size:27px}}
/* Process preview is an illustration, with no client screenshot or photography. */
.kp-preview-card>.kp-illustrated-site{display:block;padding:12px}
.kp-illustrated-site{padding:12px;background:var(--kk-card)}.kp-illustrated-nav{display:flex;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--kk-line)}.kp-illustrated-nav strong{font-family:Georgia,serif;font-size:10px;font-weight:400;flex:1}.kp-illustrated-nav strong>span{color:var(--kf-red)}.kp-illustrated-nav>i{display:block;width:14px;height:2px;background:var(--ki-secondary);opacity:.35}.kp-illustrated-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;align-items:center;padding:15px 0}.kp-illustrated-hero b{display:block;font-family:Outfit,sans-serif;font-size:14px;line-height:1.2;letter-spacing:-.025em;color:var(--kk-ink);margin-bottom:12px}.kp-wire-line{display:block;background:var(--ki-secondary);opacity:.3;height:2px;width:90%;margin-top:5px}.kp-wire-short{width:65%}.kp-illustrated-button{display:inline-block;font-size:6px;font-weight:700;margin-top:13px;padding:6px 9px;border-radius:3px;background:var(--kk-inverse);color:var(--kk-on-inverse)}.kp-illustrated-hero svg{display:block;width:100%;height:auto}.kp-illustrated-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kp-illustrated-features>div{border:1px solid var(--kk-line);padding:9px 7px;border-radius:3px}.kp-illustrated-features i{display:block;width:8px;height:8px;background:var(--kk-soft);border:1px solid var(--kk-line);margin-bottom:6px}.kp-illustrated-features span{display:block;height:2px;margin-top:4px;background:var(--ki-secondary);opacity:.25}.kp-illustrated-features span:last-child{width:65%}
/* Service, About and contact layouts. 13.7.19 replaces the previous boxed layouts. */
.kf-site main .ki-ink-band{background:#111;color:#fff;--kk-bg:#111;--kk-ink:#fff;--kk-muted:#c2c2c2;--kk-soft:#191919;--kk-card:#191919;--kk-line:#ffffff28;--ki-copy:#cecece;--ki-secondary:#bcbcbc}
.kf-site main .ki-ink-band :is(h2,h3,h2 em,h3 em){color:#fff}
.kf-site main .ki-ink-band .kf-secondary{color:#fff;border-color:#ffffff45}
.kf-site main .ki-ink-band .kk-ui-icon{color:#fff}
.kf-site main .ki-ink-band .kf-label{color:var(--kf-red)}
.ki-ink-band a:not(.ko-button):not(.ks-button){color:inherit}
.kf-site main .ki-ink-band .kk-icon-badge{background:transparent;border-color:#ffffff28;color:#fff}
.ki-support-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.ki-support-layout .ku-section-heading{margin:0}.ki-support-layout .kf-secondary{margin-top:28px}
.ki-support-list{display:grid;gap:0}.ki-support-list article{display:flex;align-items:start;gap:20px;padding:24px 0;border-bottom:1px solid var(--kk-line)}.ki-support-list article:first-child{padding-top:0}.ki-support-list .kk-icon-badge{margin:0}.ki-support-list h3{font:600 23px/1.2 Outfit,sans-serif;margin:0 0 12px}.kf-site .ki-support-list p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:0}
.ki-open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.ki-open-grid article{padding:0;border:0;background:transparent}.ki-open-grid h3{font-size:25px;line-height:1.2;margin:0 0 16px}.kf-site .ki-open-grid p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:0}
.kf-site .ku-hero{position:relative;background:#111;color:#fff;box-sizing:border-box;min-height:712px;display:flex;align-items:center;padding:84px 0;overflow:hidden}
.ku-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .8fr;gap:80px;align-items:center}
.kf-site .ku-hero h1{font-size:clamp(42px,4.7vw,64px);line-height:1.05;letter-spacing:-.04em;margin:0 0 26px;color:#fff}.kf-site .ku-hero h1 em{color:#fff}.ku-hero .ks-breadcrumb{color:#bcbcbc;margin-bottom:25px}
.kf-site .ku-hero .ku-lead{color:#d2d2d2;font-size:17px;line-height:1.8;max-width:640px;margin:0}
.ku-hero-checks{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:28px 0;gap:13px 20px;font-size:12px;line-height:1.6;color:#ddd}.ku-hero-checks li{display:flex;gap:9px}.ku-hero-checks li:before{content:'✓';color:var(--kf-red)}
.kf-site main.ku-service .ku-hero .kf-secondary{color:#fff;border-color:#ffffff45}
.kf-site .ku-offer{padding:30px;border:1px solid var(--kk-line);border-radius:8px;background:var(--kk-card);color:var(--kk-ink)}
.ku-offer-tag{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kf-red)}
.ku-offer-price{display:flex;align-items:center;gap:14px;margin-top:20px}.ku-offer-price strong{font:600 32px/1 Outfit,sans-serif;letter-spacing:-.035em}.ku-offer-price>span{font-size:12px;color:var(--ki-secondary)}
.kf-site .ku-offer h2{font-size:26px;line-height:1.18;letter-spacing:-.025em;margin:20px 0 16px;color:var(--kk-ink)}.kf-site .ku-offer p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:0}
.ku-offer ul{list-style:none;padding:0;margin:22px 0;font-size:12px;line-height:1.7;color:var(--ki-copy)}.ku-offer li{display:flex;gap:10px;margin:11px 0}.ku-offer li:before{content:'✓';color:var(--kf-red)}.ku-offer .ko-button{width:100%}.ku-offer small{display:block;margin-top:14px;font-size:11px;line-height:1.8;color:var(--ki-secondary)}.ku-offer-question{display:block;border-top:1px solid var(--kk-line);padding-top:18px;margin-top:22px;font-size:12px;font-weight:700;text-align:center}
.kk-sector-background,.kk-sector-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.kk-sector-overlay{background:linear-gradient(90deg,#000d,#0008)}
.ku-page-links{display:flex;flex-wrap:wrap;gap:28px;padding-block:22px;border-bottom:1px solid var(--kk-line)}.ku-page-links a{display:inline-flex;align-items:center;min-height:28px;font-size:12px;font-weight:600;color:var(--ki-secondary)}.ku-page-links a:hover{color:var(--kf-red)}
.ku-section-heading{max-width:740px;margin-bottom:42px}.ku-section-heading h2{margin:0 0 22px}.ku-section-heading p:not(.kf-label){margin:0}
.ku-heading-row{display:flex;justify-content:space-between;align-items:end;gap:65px;max-width:none}.ku-heading-row>p{max-width:360px}.ku-heading-row>a{flex-shrink:0;margin-bottom:4px}
.ku-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.ku-benefits article{padding:24px 0 0;border-top:1px solid var(--kk-line)}.kf-site .ku-benefits h3{font-size:25px;line-height:1.2;margin:0 0 16px}.kf-site .ku-benefits p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:0}
.kf-site main .ku-proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.ku-proof .ku-section-heading{margin:0}.ku-proof .ki-check-list{color:#ddd}
.ku-art{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.ku-art figure{margin:0;overflow:hidden;border:1px solid #ffffff28;border-radius:8px;background:#191919}.ku-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.ku-art h2{margin:0 0 24px}.kf-site .ku-art p:not(.kf-label){color:var(--ki-copy);font-size:15px;line-height:1.8}.ku-caption{display:block;color:var(--ki-secondary);font-size:11px;line-height:1.8;margin-top:22px}.ku-soft{background:var(--kk-soft)}
.ku-inclusions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 38px}.ku-inclusions article{padding:24px 0 0;border:0;border-top:1px solid var(--kk-line);border-radius:0;background:transparent}.ku-inclusions .kk-icon-badge{margin-bottom:20px}.kf-site .ku-inclusions h3{font-size:24px;line-height:1.2;margin:0 0 16px}.kf-site .ku-inclusions p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:0}
.ku-process-layout{display:grid;grid-template-columns:1fr .86fr;gap:100px;align-items:start}.ku-process{position:relative}.ku-process:before{content:'';position:absolute;left:20px;top:18px;bottom:25px;width:1px;background:var(--kk-line)}.ku-process article{position:relative;display:flex;gap:24px;padding:0 0 36px}.ku-process article:last-child{padding-bottom:0}.ku-process .kk-icon-badge{position:relative;background:var(--kk-bg);margin:0}.kf-site .ku-process h3{font-size:25px;line-height:1.2;margin:0 0 14px}.kf-site .ku-process p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:0}
.ku-review{border:1px solid var(--kk-line);border-radius:8px;overflow:hidden;background:var(--kk-card)}.ku-review-bar{display:flex;align-items:center;gap:5px;padding:14px 18px;background:var(--kk-soft);border-bottom:1px solid var(--kk-line)}.ku-review-bar>span{width:5px;height:5px;background:var(--kk-muted);border-radius:50%;opacity:.55}.ku-review-bar small{font-size:9px;color:var(--ki-secondary);margin-left:auto}.ku-review>img{width:100%;height:270px;object-fit:cover;object-position:top;display:block}.ku-review-caption{padding:25px}.ku-review-caption strong{font:600 23px/1.2 Outfit,sans-serif}.kf-site .ku-review-caption p{font-size:13px;line-height:1.8;color:var(--ki-copy);margin:14px 0 20px}
.ku-text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;border:1px solid var(--kk-line);border-radius:4px;background:var(--kk-card);color:var(--kk-ink);font-size:12px;line-height:1.5;font-weight:700;text-align:center}.ku-text-link:hover{border-color:var(--kf-red);background:var(--kk-soft)}.ku-text-link:focus-visible{outline:2px solid var(--kf-red);outline-offset:3px}
.ku-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.ku-faq-grid .ku-section-heading{margin:0}.ku-faq-grid .ku-text-link{display:inline-block;margin-top:10px}
.ku-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ku-related a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--kk-line);padding:24px 0}.ku-related strong{font:600 25px/1.2 Outfit,sans-serif}.ku-related a>span{color:var(--kf-red)}.ku-location-links{display:flex;flex-wrap:wrap;gap:20px 30px}.ku-location-links a{font-size:13px;color:var(--ki-copy)}
.ka-hero,.ki-masthead{background:#111;color:#fff}.kf-site main.ka-about .ka-intro{padding-block:88px;max-width:1160px}.kf-site .ka-intro h1{font-size:clamp(44px,5vw,68px);line-height:1.04;letter-spacing:-.04em;margin:0 0 25px;color:#fff;max-width:900px}.kf-site .ka-intro h1 em{color:#fff}.kf-site .ka-intro>p:not(.kf-label){font-size:17px;line-height:1.8;color:#d2d2d2;max-width:760px}.kf-site main .ka-hero .kf-secondary{color:#fff;border-color:#ffffff45}
.ka-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.ka-story-copy{max-width:680px}.kf-site .ka-story-copy p{font-size:15px;line-height:1.9;color:var(--ki-copy);margin:0 0 22px}.kf-site .ka-story-copy>p:first-child{font-size:18px;line-height:1.8;color:var(--kk-ink)}
.ka-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 38px}.ki-editorial{border-top:1px solid var(--kk-line);padding-top:24px}.ki-editorial h3{font:600 25px/1.2 Outfit,sans-serif;margin:0 0 16px}.kf-site .ki-editorial p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:0 0 20px}.ka-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ka-capabilities>.ki-editorial{padding:36px;border:1px solid #ffffff28;border-radius:10px;background:#191919}.ka-capabilities>.ki-editorial:last-child{border-color:#ed173b66}
.kf-site .ka-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:32px 0;border-block:1px solid var(--kk-line);border-radius:0;background:transparent}.ka-founder-identity{display:flex;align-items:start;gap:24px}.ka-initial{display:grid;place-items:center;width:70px;height:70px;background:var(--kk-ink);color:var(--kk-bg);font:40px/1 'Instrument Serif',Georgia,serif;flex-shrink:0}.kf-site .ka-founder-identity h3{font-size:32px;margin:0 0 12px}.kf-site .ka-founder-identity p{font-size:13px;color:var(--ki-copy);margin:0 0 10px}.ka-founder-identity span:not(.ka-initial){font-size:11px;color:var(--ki-secondary)}.kf-site .ka-founder-copy p{font-size:15px;line-height:1.8;color:var(--ki-copy);margin:0 0 20px}
.ka-aftercare{display:grid;grid-template-columns:1fr 1fr;gap:85px}.kf-site .ka-aftercare h2{margin:0 0 25px}.kf-site .ka-aftercare p{color:var(--ki-copy);font-size:15px;line-height:1.8;margin-bottom:22px}
.ka-next-links{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.ki-next-link{display:block;border-top:1px solid var(--kk-line);padding:25px 0}.ki-next-link strong{display:block;font:600 25px/1.2 Outfit,sans-serif;margin:14px 0}.ki-next-link p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:0 0 14px}.ki-card-link{display:flex;justify-content:space-between;font-size:12px;font-weight:700}
.ki-simple-cta{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-block:75px}.kf-site .ki-simple-cta h2{margin:0 0 20px;font-size:clamp(34px,3.8vw,50px);line-height:1.1}.kf-site .ki-simple-cta p:not(.kf-label){font-size:15px;line-height:1.8;color:var(--ki-copy);max-width:650px}.ki-simple-cta>.ko-button{flex-shrink:0}
.kf-site .kf-contact .ki-masthead .kf-intro{max-width:1160px}.kf-site .kf-contact .ki-masthead h1{max-width:950px}
.kf-site .kf-contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0 auto;padding-top:60px}.kf-site .kf-contact-methods>a{display:block;padding:24px 0 0;border:0;border-top:1px solid var(--kk-line);border-radius:0;background:transparent;color:var(--kk-ink)}.kf-site .kf-contact-methods h2{font-size:27px;line-height:1.15;margin:0}.kf-site .kf-contact-methods p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:16px 0 25px}.kf-site .kf-contact-methods>a>span:last-child{font-size:12px;font-weight:700}.kf-contact-methods>a:hover h2{color:var(--kf-red)}
.kf-site .kf-contact-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.kf-site .kf-contact-form{padding:32px;border:1px solid var(--kk-line);border-radius:8px;background:var(--kk-card);color:var(--kk-ink)}.kf-site .kf-contact-form h2{font-size:29px;line-height:1.2}.kf-contact-steps{list-style:none;padding:0;margin:35px 0 0}.kf-contact-steps li{position:relative;padding:0 0 30px 25px;border-left:1px solid var(--kk-line)}.kf-contact-steps li:before{content:'';position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--kf-red)}.kf-contact-steps li:last-child{padding-bottom:0}.kf-site .kf-contact-steps h3{font-size:23px;margin:0 0 13px}.kf-site .kf-contact-steps p{font-size:14px;line-height:1.8;color:var(--ki-copy);margin:0}
@media(max-width:1000px){.ku-hero-grid{gap:40px;grid-template-columns:1.1fr 1fr}.ku-process-layout,.ki-support-layout,.ka-story,.ka-aftercare,.kf-site .kf-contact-form-grid{gap:45px}.ku-art{gap:45px}}
@media(max-width:760px){.kf-site .ku-hero{min-height:0;padding:52px 0}.ku-hero-grid,.kf-site main .ku-proof,.ku-art,.ku-process-layout,.ki-support-layout,.ku-faq-grid,.ka-story,.ka-capabilities,.ka-aftercare,.kf-site .kf-contact-form-grid{grid-template-columns:1fr;gap:38px}.ku-benefits,.ku-inclusions,.ka-promises,.ki-open-grid{grid-template-columns:1fr 1fr;gap:34px}.kf-site .ka-founder{grid-template-columns:1fr;gap:28px}.ku-heading-row{display:block}.ku-heading-row>p{max-width:650px}.ku-heading-row>a{display:inline-block;margin-top:15px}.kf-site .kf-contact-methods{grid-template-columns:1fr;gap:28px}.ki-simple-cta{display:block}.ki-simple-cta>.ko-button{margin-top:22px}.ku-review{max-width:520px}}
@media(max-width:640px){.kf-site main:not(.kf-home) :is(.ku-section,.ka-section){padding-block:54px}.kf-site .ku-hero h1{font-size:clamp(34px,10vw,42px)}.kf-site .ka-intro h1{font-size:42px}.ku-hero .kf-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ku-hero .kf-actions>a{width:100%;min-height:48px;box-sizing:border-box;justify-content:center;text-align:center}.ku-hero .ks-breadcrumb{flex-wrap:wrap;row-gap:8px;line-height:1.6}.ku-page-links a{min-height:44px}.kf-site .ku-hero .ku-lead,.kf-site .ka-intro>p:not(.kf-label){font-size:15px}.kf-site main.ka-about .ka-intro{padding-block:56px}.ku-hero-checks{grid-template-columns:1fr;gap:11px}.kf-site .ku-offer{padding:25px}.ku-page-links{gap:10px 22px}.ku-benefits,.ku-inclusions,.ka-promises,.ki-open-grid,.ka-next-links,.ku-related{grid-template-columns:1fr}.ku-inclusions article{padding-top:24px}.ku-process-layout{gap:35px}.ku-process article{gap:20px}.ku-review>img{height:220px}.ka-capabilities{gap:22px}.ka-capabilities>.ki-editorial{padding:26px}.ki-simple-cta{padding-block:54px}.kf-site .kf-contact-methods{padding-top:40px}.kf-site .kf-contact-form{padding:24px}.kf-contact-form .kw-form__row{grid-template-columns:1fr}.kf-contact-form .kw-choice-grid{grid-template-columns:1fr 1fr}}

/* Package selection and price share a single row. */
.kf-site .kp-tier-price{position:absolute;top:30px;right:28px;display:flex;align-items:center;gap:10px}.kf-site .kp-tier-price input{position:static;flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:var(--kf-red)}.kf-site .kp-tier-price strong{font:600 25px/1.1 Outfit,sans-serif;letter-spacing:-.035em;white-space:nowrap}.kf-site .kp-tier>h3{max-width:calc(100% - 145px)}.kf-site .kp-tier>.ko-eyebrow{display:block;max-width:calc(100% - 145px);line-height:1.7}
@media(max-width:640px){.kf-site .kp-tier-price{top:28px;right:22px;gap:8px}.kf-site .kp-tier-price strong{font-size:23px}.kf-site .kp-tier>h3,.kf-site .kp-tier>.ko-eyebrow{max-width:calc(100% - 125px)}}
