/* Klimat v Dom — calm editorial storefront, scoped to homepage. */
html.kvd-calm-home body{background:#faf9f6;color:#243944}
html.kvd-calm-home header{padding:8px 0;background:#faf9f6;border-bottom:0}
html.kvd-calm-home .container,html.kvd-calm-home .kv-seo-guides{width:calc(100% - 64px);max-width:1200px;padding-left:0;padding-right:0}
html.kvd-calm-home header .row{display:flex;align-items:center;margin-left:0;margin-right:0}
html.kvd-calm-home header .row>div{padding-left:0;padding-right:20px}
html.kvd-calm-home .kv-brand-link{min-height:88px!important;gap:12px}
html.kvd-calm-home .kv-brand-link>img.img-responsive{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;flex-basis:76px!important}
html.kvd-calm-home .kv-brand-copy strong{font-size:24px;letter-spacing:-.5px;color:#193e53}
html.kvd-calm-home .kv-brand-copy small{font-size:11px;line-height:1.5}
html.kvd-calm-home #top{background:#193e53;border:0;margin-bottom:0}
html.kvd-calm-home #search .form-control{background:transparent;border:0;border-bottom:1px solid #d4d8d6;border-radius:0;box-shadow:none}
html.kvd-calm-home #search .input-group-btn .btn{background:transparent;border:0;box-shadow:none;color:#193e53}
html.kvd-calm-home #cart>.btn{background:transparent!important;color:#294958!important;border:1px solid #d4d8d6!important;box-shadow:none!important;border-radius:4px;font-size:12px;padding:7px 12px;min-height:0}
html.kvd-calm-home .kv-header-phone>a{font-size:18px}
html.kvd-calm-home #menu.kvd-header-catalog{background:transparent;margin-bottom:0;border-color:#dcded9;min-height:44px}
html.kvd-calm-home #menu .kvd-header-catalog__home,html.kvd-calm-home #menu .kvd-header-catalog__toggle{color:#243944!important}
.kch-hero{grid-template-columns:1.04fr 1fr;gap:64px;padding:48px 0 34px}
.kch-eyebrow{font-size:10px;letter-spacing:1.5px;color:#6d7979;max-width:400px}
.kch-hero h1{font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.08;letter-spacing:-2.4px;margin:24px 0;color:#203c4b}
.kch-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#a4794f;letter-spacing:-2px}
.kch-hero p{font-size:16px;line-height:1.8;color:#687577;max-width:420px}
.kch-actions{gap:24px;margin-top:30px}.kch-primary{background:#193e53;border-radius:4px;padding:17px 22px}.kch-primary:hover,.kch-primary:focus{background:#2c5367}.kch-secondary{color:#344c57;border-color:#b6beba;font-size:13px}
.kch-trust{margin-top:32px;gap:24px;color:#76807e;font-size:11px;letter-spacing:.3px}
.kch-product-photo{position:relative;aspect-ratio:1/1;overflow:hidden;margin:0;background:#414441;border-radius:3px}
.kch-product-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.kch-product-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px;color:#fff;background:linear-gradient(transparent,rgba(13,23,28,.8))}
.kch-product-photo figcaption>span{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#eee5da}
.kch-product-photo figcaption>strong{display:block;font-size:28px;line-height:1.4;font-weight:400;margin:4px 0}
.kch-product-photo figcaption>a{color:#f3ede5;font-size:12px;border-bottom:1px solid #ffffff60;padding-bottom:4px}
.kch-credentials{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #dedfd9;border-bottom:1px solid #dedfd9;font-size:12px;color:#677674;margin-bottom:48px}
.kch-credentials a{color:#284b5d}.kch-section-heading h2{font-size:30px;font-weight:400}.kch-section-heading>span{color:#77817f}
.kch-grid{gap:18px}.kch-grid>a{border:0;border-top:1px solid #ccd4cf;border-radius:0;background:transparent;padding:24px 0;min-height:145px}.kch-grid>a:hover,.kch-grid>a:focus{background:#f0f0e9}.kch-grid strong{font-weight:400;font-size:19px}.kch-grid small{font-size:13px}.kch-all{color:#5f716f}
html.kvd-calm-home .kv-seo-guides{margin:55px auto 60px;padding-top:0;padding-bottom:0}
html.kvd-calm-home .kv-guide-grid{gap:12px}
html.kvd-calm-home .kv-guide-grid a{border-radius:4px;border-color:#e1e2db;background:#fff;padding:22px}
html.kvd-calm-home .kv-guide-grid b{font-weight:400;font-size:17px}.kv-guide-grid span{font-size:13px}
html.kvd-calm-home .kv-power-calculator{background:#edf0eb;padding:50px 0;margin:0}
html.kvd-calm-home .kv-power-calculator h2,html.kvd-calm-home .kv-seo-guides h2{font-weight:400;font-size:30px;letter-spacing:-.7px}
html.kvd-calm-home .kv-power-calculator .form-control{border:1px solid #d7ddd5;box-shadow:none;border-radius:4px;min-height:45px}
html.kvd-calm-home .kvd-quiz{padding:60px 0;background:#faf9f6}
html.kvd-calm-home .kvd-quiz-card{border-radius:4px;border-color:#dedfd9}
html.kvd-calm-home .kvd-quiz-intro{background:#e9ece5}
html.kvd-calm-home .kvd-quiz-options button{border-radius:4px}
html.kvd-calm-home .btn-primary{background:#193e53;border-color:#193e53;border-radius:4px}
.kch-contact-widget{position:fixed;bottom:24px;right:24px;z-index:1030;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.kch-contact-toggle{border:1px solid #d8ded8;background:#fff;color:#193e53;padding:13px 19px;border-radius:28px;box-shadow:0 4px 20px #143c5012;font-size:13px}
html.kvd-calm-home .kch-contact-widget .kvd-messengers{position:static;display:flex;gap:10px;padding:12px;background:#fff;border:1px solid #e1e4dd;border-radius:12px;box-shadow:0 5px 20px #16394a12}
html.kvd-calm-home .kch-contact-widget .kvd-messengers[hidden]{display:none!important}
html.kvd-calm-home .kch-contact-widget .kvd-messenger,html.kvd-calm-home .kch-contact-widget .kvd-messenger img{width:42px;height:42px}
html.kvd-calm-home a:focus-visible,html.kvd-calm-home button:focus-visible{outline:2px solid #b58555;outline-offset:4px}
@media(min-width:768px){html.kvd-calm-home header .col-sm-4{width:42%}html.kvd-calm-home header .col-sm-5{width:32%}html.kvd-calm-home header .col-sm-3{width:26%;padding-right:0}}
@media(max-width:991px){.kch-hero{gap:30px}.kch-hero h1{font-size:45px}.kch-hero p{font-size:14px}.kch-actions{gap:15px}.kch-primary{font-size:12px;padding:15px}.kch-product-photo figcaption{padding:20px}html.kvd-calm-home .kv-brand-copy strong{font-size:21px}}
@media(max-width:767px){html.kvd-calm-home .container,html.kvd-calm-home .kv-seo-guides{width:calc(100% - 36px)}html.kvd-calm-home header .row{flex-wrap:wrap;gap:10px}html.kvd-calm-home header .row>div{padding-right:0;width:100%}html.kvd-calm-home .kv-brand-link{min-height:66px!important}html.kvd-calm-home .kv-brand-link>img.img-responsive{width:62px!important;height:62px!important;flex-basis:62px!important}html.kvd-calm-home header .col-sm-5{width:45%}html.kvd-calm-home header .col-sm-3{width:calc(55% - 10px)}html.kvd-calm-home .kv-header-phone>a{font-size:15px}html.kvd-calm-home .kv-header-phone small{font-size:10px}html.kvd-calm-home #cart>.btn{padding:5px 8px;font-size:10px}.kch-hero{grid-template-columns:1fr;padding:32px 0 24px;gap:28px}.kch-hero h1{font-size:44px;letter-spacing:-1.6px;margin:20px 0}.kch-hero h1 em{letter-spacing:-1px}.kch-product-photo{aspect-ratio:1.2/1}.kch-trust{margin-top:22px}.kch-credentials{font-size:11px;margin-bottom:34px;align-items:center}.kch-grid{gap:14px}.kch-grid strong{font-size:16px}.kch-grid>a{min-height:140px}.kch-section-heading h2,html.kvd-calm-home .kv-seo-guides h2,html.kvd-calm-home .kv-power-calculator h2{font-size:25px}.kch-contact-widget{bottom:15px;right:15px}.kch-contact-toggle{padding:11px 16px}html.kvd-calm-home .kv-seo-guides{margin:35px auto}html.kvd-calm-home .kv-power-calculator{padding:32px 0}html.kvd-calm-home .kvd-quiz{padding:35px 0}}
.kch-projects{padding:65px 0 40px}.kch-projects .kch-section-heading{align-items:flex-end}.kch-projects h2{margin-top:12px}.kch-projects .kch-section-heading>a{font-size:13px;color:#294e60}.kch-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kch-project{display:block;color:#243944;text-decoration:none!important}.kch-project figure{height:290px;overflow:hidden;border-radius:3px;margin:0 0 20px;background:#e9e8e0}.kch-project img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform .4s}.kch-project:nth-child(2) img{object-position:30% 50%}.kch-project:nth-child(3) img{object-position:50% 37%}.kch-project:hover img{transform:scale(1.025)}.kch-project>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8b7a66}.kch-project h3{font-size:21px;font-weight:400;line-height:1.3;margin:10px 0;color:#243944}.kch-project p{font-size:13px;color:#72807d;line-height:1.7}.kch-project>b{font-size:12px;font-weight:400;color:#294e60}.kch-service-story{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;padding:40px 0 55px;border-bottom:1px solid #dedfd9}.kch-service-story h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:15px 0}.kch-service-story p{font-size:14px;line-height:1.8;color:#72807d}.kch-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kch-before-after figure{margin:0;position:relative}.kch-before-after img{display:block;width:100%;height:210px;object-fit:cover;border-radius:3px}.kch-before-after figcaption{font-size:11px;letter-spacing:.5px;padding:10px 0;color:#63726e}
@media(max-width:767px){.kch-projects{padding:38px 0 25px}.kch-projects .kch-section-heading{align-items:flex-start}.kch-project-grid{grid-template-columns:1fr;gap:28px}.kch-project figure{height:310px}.kch-service-story{grid-template-columns:1fr;gap:25px;padding:25px 0 35px}.kch-service-story h2{font-size:27px}.kch-before-after img{height:170px}}
@media(max-width:767px){html.kvd-calm-home header .container{padding-top:0!important;padding-bottom:0!important}html.kvd-calm-home header .row{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 12px}html.kvd-calm-home header .row>.col-sm-4{grid-column:1/-1;width:100%!important}html.kvd-calm-home header .row>.col-sm-5,html.kvd-calm-home header .row>.col-sm-3{width:100%!important;min-width:0}html.kvd-calm-home .kv-brand-link{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;gap:10px!important}html.kvd-calm-home .kv-brand-copy{text-align:left!important}html.kvd-calm-home .kv-brand-copy strong{font-size:21px!important}html.kvd-calm-home .kv-brand-copy small{font-size:10px!important}html.kvd-calm-home #logo{margin:0!important}html.kvd-calm-home #search{margin:0!important;width:100%}html.kvd-calm-home #search .form-control{padding-left:0;font-size:12px}html.kvd-calm-home #search .btn{padding-left:7px;padding-right:7px}html.kvd-calm-home #cart{margin:0!important}html.kvd-calm-home .kv-header-phone{margin:0 0 5px!important}html.kvd-calm-home .kv-header-phone>a{font-size:14px!important;white-space:nowrap}html.kvd-calm-home .kv-header-phone .btn-link{font-size:10px!important;padding:3px 0!important}html.kvd-calm-home .kv-header-phone small{font-size:9px!important}.kch-hero{padding-top:26px}.kch-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html.kvd-calm-home *{scroll-behavior:auto!important;transition:none!important}}
