/* Scope only the About page; do not replace its template or content. */
body.kpf-about .kp-about-page{width:100%;max-width:none;overflow-x:clip}
body.kpf-about .kp-about-page :is(.kp-container,.kp-entry),body.kpf-about .kp-info :is(.kp-info-hero,.kp-info-panel,.kp-info-form__inner,.kp-info-section,.kp-info-metrics){width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.kpf-about .kp-about-page .kp-entry{padding:0!important}
body.kpf-about .kp-about-page .kp-entry>.kp-info{width:100%!important;max-width:none!important}
body.kpf-about .kp-about-page .kp-entry>.kp-info :is(.kp-info-hero,.kp-info-panel,.kp-info-form__inner,.kp-info-section,.kp-info-metrics){width:100%!important}
body.kpf-about :is(.kp-about-grid,.kp-company-details__grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.kpf-about .kp-about-grid{padding-top:50px;padding-bottom:50px}
body.kpf-about .kp-about-grid__facts{display:grid;gap:20px}
body.kpf-about .kp-about-grid__facts span{display:block;margin-top:8px}
body.kpf-about .kp-info-form__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important}
body.kpf-about .kp-info :is(h1,h2,h3){overflow-wrap:normal;word-break:normal}
body.kpf-about .kp-info .kp-lead-form{min-width:0;width:100%;box-sizing:border-box}
body.kpf-about .kp-info-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important}
body.kpf-about .elementor .e-con:has(.kp-info),body.kpf-about .elementor .e-con-inner:has(.kp-info){max-width:none!important;width:100%!important;--container-max-width:1320px}
.kpf-contact-maps{width:100%;max-width:1320px;margin:50px auto;padding:0;box-sizing:border-box;font-family:'TildaSans',Arial,sans-serif}
.kpf-contact-maps>h2{font-size:clamp(28px,3vw,44px);line-height:1.15;margin-bottom:24px}
.kpf-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kpf-map-grid article{min-width:0;padding:22px;background:#f4f2ef;border-radius:12px}
.kpf-map-grid h3{font-size:24px;line-height:1.2;margin:0 0 14px}.kpf-map-grid p{font-size:16px;line-height:1.5}
.kpf-map-grid iframe{display:block;width:100%;height:350px;border:0;margin:18px 0;border-radius:8px}.kpf-map-grid a{font-size:15px}
.kgf-nav-column>a[href*="uhod-i-garantiya"]{display:block;font-size:12px!important;font-weight:400!important;line-height:1.5!important;margin:0 0 12px;color:inherit}
@media(max-width:760px){body.kpf-about :is(.kp-about-grid,.kp-company-details__grid,.kp-info-form__inner,.kp-info-hero){grid-template-columns:1fr!important}.kpf-map-grid{grid-template-columns:1fr}.kpf-map-grid iframe{height:300px}}
/* 1.1: portfolio width, keeping existing cards and filters. */
body.kpf-portfolio :is(.kp-entry,.kp-page-title){width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;margin-inline:auto!important;box-sizing:border-box}
body.kpf-portfolio :is(.kp-cases-archive,.kp-cases-archive .kp-case-shell,.kp-projects){width:100%!important;max-width:none!important;margin-inline:0!important}
body.kpf-portfolio .elementor :is(.e-con,.e-con-inner,.elementor-container,.elementor-widget-wrap):has(.kp-cases-archive){width:100%!important;max-width:1320px!important;--container-max-width:1320px;margin-inline:auto!important}
body.kpf-portfolio .kp-cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
body.kpf-portfolio .kp-cases-card__image{height:auto;aspect-ratio:4/5}
body.kpf-portfolio .kp-cases-card[hidden]{display:none!important}
/* Landing styles are confined to the two new page roots. */
body:is(.kpf-mebel-na-zakaz,.kpf-uhod-i-garantiya) .kp-page-title{display:none}
body:is(.kpf-mebel-na-zakaz,.kpf-uhod-i-garantiya) .kp-entry:has(.kpf-page){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.kpf-mebel-na-zakaz,.kpf-uhod-i-garantiya) .elementor :is(.e-con,.e-con-inner,.elementor-container,.elementor-widget-wrap):has(.kpf-page){width:100%!important;max-width:none!important;--container-max-width:100%;padding:0!important}
.kpf-page{font-family:'TildaSans',Arial,sans-serif;color:#181818;background:#fff;font-size:17px;line-height:1.5;width:100%;max-width:none}
.kpf-page *{box-sizing:border-box}.kpf-page .kpf-wrap{width:min(1320px,calc(100% - 48px));max-width:1320px;margin-inline:auto}.kpf-page .kpf-section{padding-top:80px;padding-bottom:80px}
.kpf-page :is(h1,h2,h3){font-family:inherit;font-style:normal;font-weight:500;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;margin:0 0 22px;color:inherit}
.kpf-page h1{font-size:clamp(36px,4.8vw,68px);line-height:1.08;max-width:850px}.kpf-page h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12}.kpf-page h3{font-size:23px;line-height:1.2;margin-bottom:12px}.kpf-page em{font-style:normal;color:#cc2946}.kpf-page p{font-size:inherit;line-height:1.5;margin:0 0 20px}.kpf-page a{color:inherit}.kpf-page img{display:block;max-width:100%}.kpf-page .kpf-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#cc2946;margin-bottom:20px}.kpf-page .kpf-lead{max-width:780px;color:#666;margin-bottom:32px}
.kpf-page .kpf-hero{position:relative;isolation:isolate;padding:100px 0;background:#26221c;color:#fff}.kpf-page .kpf-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.kpf-page .kpf-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.25));z-index:-1}.kpf-page .kpf-hero p{max-width:630px}.kpf-page .kpf-hero .kpf-kicker{color:#fff}
.kpf-page .kpf-button,.kpf-page .kpf-outline{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;min-height:50px;text-decoration:none;border-radius:5px;font-size:15px;font-weight:600;margin:8px 8px 8px 0;background:#cb2945;color:#fff;border:1px solid #cb2945}.kpf-page .kpf-outline{background:transparent;border-color:currentColor}.kpf-page a:focus-visible,.kpf-page summary:focus-visible{outline:3px solid #ca2946;outline-offset:5px}.kpf-page .kpf-text-link{display:inline-block;margin-top:24px;text-underline-offset:5px}
.kpf-page .kpf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:34px;padding-bottom:34px;border-bottom:1px solid #ddd}.kpf-page .kpf-stats strong{display:block;font-size:clamp(25px,3vw,38px);line-height:1.2;font-weight:500}.kpf-page .kpf-stats span{display:block;font-size:14px;color:#666;margin-top:8px}
.kpf-page .kpf-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kpf-page .kpf-tile{display:block;border:1px solid #e4e0dc;text-decoration:none;border-radius:8px;overflow:hidden;background:white;min-width:0}.kpf-page .kpf-tile>div:last-child{padding:22px}.kpf-page .kpf-tile h3{display:flex;justify-content:space-between;gap:10px}.kpf-page .kpf-tile h3 span{color:#cc2946}.kpf-page .kpf-tile p{font-size:15px;color:#666;margin:0}.kpf-page .kpf-media{position:relative;padding-top:75%;overflow:hidden}.kpf-page .kpf-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}.kpf-page .kpf-tile:hover{border-color:#cc2946}
.kpf-page .kpf-tint{background:#f4f2ef}.kpf-page .kpf-dark{background:#191919;color:#fff}.kpf-page .kpf-dark .kpf-kicker,.kpf-page .kpf-dark article>span{color:#ff899b}.kpf-page .kpf-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:center}.kpf-page .kpf-split>div{min-width:0}.kpf-page .kpf-split img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.kpf-page small{display:block;font-size:12px;color:#777;margin-top:10px}.kpf-page ul{padding-left:22px;margin:24px 0}.kpf-page li{margin-bottom:14px}.kpf-page .kpf-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:35px}.kpf-page .kpf-four article{border-top:1px solid #c9c4bd;padding-top:24px}.kpf-page .kpf-four p{font-size:16px;opacity:.8}.kpf-page .kpf-four article>span{display:block;color:#cc2946;margin-bottom:22px;font-size:13px}.kpf-page details{padding:20px 0;border-bottom:1px solid #d6d2cc}.kpf-page summary{cursor:pointer;font-size:21px;font-weight:500}.kpf-page details p{max-width:950px;margin:18px 0 0}.kpf-page .kpf-panel{padding:32px;background:#f4f2ef;border-radius:8px}.kpf-page .kp-lead-form{width:100%;max-width:none;margin:0}.kpf-page .kp-lead-form :is(input,select,textarea){max-width:100%}.kpf-page [id]{scroll-margin-top:110px}
@media(max-width:1000px){.kpf-page .kpf-four{grid-template-columns:repeat(2,minmax(0,1fr))}.kpf-page .kpf-split{gap:30px}.kpf-page .kpf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}body.kpf-portfolio .kp-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kpf-page .kpf-wrap{width:calc(100% - 32px)}.kpf-page .kpf-section{padding-block:48px}.kpf-page .kpf-hero{padding:65px 0}.kpf-page .kpf-hero:after{background:rgba(0,0,0,.62)}.kpf-page .kpf-split,.kpf-page .kpf-tiles{grid-template-columns:1fr}.kpf-page .kpf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kpf-page .kpf-four{grid-template-columns:1fr}.kpf-page .kpf-panel{padding:24px}.kpf-page .kpf-tile>div:last-child{padding:18px}body.kpf-portfolio .kp-cases-grid{grid-template-columns:1fr}body.kpf-portfolio :is(.kp-entry,.kp-page-title){width:calc(100% - 32px)!important}}


/* 1.2.1: scoped content corrections requested for the current public pages. */
body.kpf-shkafy-kupe .kp-service-intro>p{display:none!important}
body.kpf-about .kpf-company-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:36px!important;margin-bottom:36px!important}
body.kpf-about .kpf-company-stats article{min-height:155px!important}
body.kpf-kontakty .kpf-dealer-badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:600;line-height:1.1;letter-spacing:.03em;text-transform:uppercase}
@media(max-width:600px){body.kpf-about .kpf-company-stats{grid-template-columns:1fr!important}body.kpf-kontakty .kpf-dealer-badge{display:table;margin:8px 0 0}}
