/* Kaishan catalogue preview. Scoped styles leave the other GERES programmes intact. */
.ks-calc-modes{border:0;padding:0;margin:0 0 25px}.ks-calc-modes legend{font-size:12px;margin-bottom:12px;font-weight:700}.ks-calc-modes label{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #b8ccd4;margin-bottom:8px;cursor:pointer}.ks-calc-modes input{width:18px!important;min-height:18px!important;height:18px;margin:0!important;accent-color:#008cb9;flex:0 0 18px}.ks-calc-modes label:has(input:checked){background:#e8f6fa;border-color:#008cb9}.ks-equipment-row{border:1px solid #b8ccd4;margin:0 0 20px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.ks-equipment-row legend{font-size:12px;font-weight:700;color:#007b9d}.ks-equipment-row label:first-of-type,.ks-equipment-row label:last-of-type{grid-column:1/-1}.ks-equipment-row label{min-width:0}.ks-remove-equipment,.ks-add-equipment,.ks-pdf-download{font:inherit;font-size:12px;padding:11px 14px;border:1px solid #91b4c1;cursor:pointer;background:#eaf4f7;color:#153e50;border-radius:2px}.ks-remove-equipment{grid-column:1/-1;justify-self:end;background:#fff}.ks-add-equipment{width:100%;margin-bottom:10px}.ks-add-equipment:disabled{opacity:.5;cursor:default}.ks-calc-primary{background:#203e49;padding:20px!important;border-left:4px solid #7bd4eb}.ks-calc-primary>strong{font-size:32px}.ks-calc-alternatives{border-block:1px solid #425c65;margin:25px 0;padding:16px 0}.ks-calc-alternatives summary{cursor:pointer;font-size:14px;font-weight:700}.ks-pdf-download{width:100%;margin-top:12px;background:transparent;color:#d4edf6}.ks-pdf-download:disabled{opacity:.6}.ks-calculator [hidden]{display:none!important}
.ks-calculator{background:#eef5f6;border-bottom:1px solid #d9e3e6}.ks-calc-intro{max-width:780px;color:#526c76}.ks-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;align-items:start}.ks-calc-grid>*{min-width:0}.ks-calc-grid form{background:#fff;padding:30px;border:1px solid #d5e3e7}.ks-calc-grid label{display:block;font-size:13px;font-weight:700;color:#243f49}.ks-calc-grid input,.ks-calc-grid select{display:block;width:100%;box-sizing:border-box;border:1px solid #aec5ce;background:#fff;color:#132329;font:inherit;padding:13px 12px;margin-top:9px;border-radius:2px;min-height:48px}.ks-calc-inputs{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.ks-calc-hint{font-size:12px;color:#607780;margin:10px 0 23px;line-height:1.65!important}.ks-calc-grid .button{width:100%;justify-content:space-between;border:0;cursor:pointer;margin-top:5px}.ks-calc-help{display:block;font-size:12px;margin-top:22px;color:#007b9d;text-decoration:underline}.ks-calc-result{padding:30px;background:#132329;color:#fff;border-top:4px solid #008cb9;min-height:220px}.ks-calc-result>p{color:#c8dce3;font-size:14px}.ks-calc-result .ks-calc-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.ks-calc-total{display:block;font-size:clamp(30px,3.4vw,47px);line-height:1.2;color:#7bd4eb;overflow-wrap:anywhere}.ks-calc-result h3{font-size:17px;margin:28px 0 18px}.ks-calc-model{border-top:1px solid #425c65;padding:17px 0}.ks-calc-model>b{font-size:11px;color:#7bd4eb;display:block;margin-bottom:6px}.ks-calc-model>strong{font-size:24px}.ks-calc-model p{font-size:12px;color:#c8dce3;margin:7px 0 0}.ks-calc-result .ks-calc-warning{border-left:3px solid #ffae71;padding-left:15px;color:#ffe4ce}.ks-calc-result .button{margin-top:22px;font-size:12px}.ks-calc-note{font-size:12px;color:#627982;max-width:1000px;margin:25px 0 0}.ks-calc-grid :focus-visible{outline:3px solid #008cb9;outline-offset:3px}@media(max-width:760px){.ks-calc-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ks-calc-grid form,.ks-calc-result{padding:22px}.ks-calc-inputs{gap:12px}}
.ks-page{--ks-blue:#008cb9;--ks-ink:#132329;--ks-line:#d9e3e6;--ks-soft:#f1f6f7}
.ks-page h2{font-size:clamp(40px,4.6vw,67px);line-height:1.08;margin:0 0 25px;letter-spacing:-.025em}
.ks-page h3{line-height:1.3}.ks-page p{line-height:1.85}.ks-page em{font-style:normal;color:var(--ks-blue)}
.ks-hero{background:#132329;color:white;overflow:hidden}.ks-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding-block:55px 65px}
.ks-hero-copy{min-width:0}.ks-breadcrumb{font-size:12px;color:#b4c9cf;margin:0 0 35px}.ks-breadcrumb a{font-weight:800;color:#fff}
.ks-hero-logo{display:block;width:min(310px,100%);height:auto;background:#fff;padding:18px 24px;margin:23px 0 25px;box-sizing:border-box;border-radius:3px}
.ks-hero h1{font-size:clamp(52px,6vw,88px);line-height:1.02;letter-spacing:-.025em;margin:20px 0 27px;overflow-wrap:anywhere}.ks-hero h1 em{display:block;color:#7bd4eb}
.ks-lead{font-size:18px;line-height:1.85!important}.ks-hero .ks-lead{max-width:610px;color:#d3e0e4}.ks-actions{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:32px}.ks-hero-link{font-size:14px;font-weight:800;border-bottom:1px solid #7c969e;padding-bottom:5px}
.ks-hero-visual{position:relative;background:white;margin:0;min-width:0;padding:35px 30px 20px;border-top:6px solid #008cb9}.ks-hero-stamp{font-size:10px;letter-spacing:.15em;font-weight:800;color:#60747b}.ks-hero-visual img{display:block;width:100%;height:350px;object-fit:contain;margin:15px auto}.ks-hero-visual figcaption{display:flex;justify-content:space-between;gap:15px;color:#667a81;align-items:center;font-size:11px;border-top:1px solid var(--ks-line);padding-top:20px}.ks-hero-visual figcaption strong{font-size:25px;color:#132329;white-space:nowrap}
.ks-section-head{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:end;margin-bottom:45px}.ks-section-head>*{min-width:0}.ks-section-head>p{font-size:15px;color:#5d7178;margin:0 0 4px}.ks-section-head h2{margin:0}
.ks-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ks-overview-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--ks-line);border-top:4px solid var(--ks-blue);transition:transform .2s,border-color .2s}.ks-overview-card:hover{transform:translateY(-4px);border-color:var(--ks-blue)}.ks-overview-card>span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#60747b}.ks-overview-card>img{width:100%;height:190px;object-fit:contain;margin:22px 0}.ks-overview-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ks-overview-card h3{font-size:34px;margin:0}.ks-overview-card strong{font-size:13px;color:#0083a9;white-space:nowrap}.ks-overview-card p{font-size:13px;color:#60747b;margin-bottom:20px}.ks-overview-card>b{margin-top:auto;font-size:12px;color:#b9232b}
.ks-family{border-top:1px solid var(--ks-line)}.ks-family:nth-of-type(even){background:#f4f7f7}.ks-family-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}.ks-family-grid>*{min-width:0}.ks-family-photo{background:#fff;padding:30px;position:relative}.ks-family-photo>span{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:44px;color:#d2e0e5;position:absolute;top:20px;left:25px;letter-spacing:.02em}.ks-family-photo>img{display:block;width:100%;height:355px;object-fit:contain;margin-top:15px}.ks-family-copy h2{font-size:55px}.ks-family-copy h2 em{font-size:31px;display:block;color:#59727d;letter-spacing:0;margin-top:12px}.ks-family-copy>p:not(.eyebrow){font-size:14px;color:#5d7178}.ks-family-copy ul{list-style:none;padding:0;margin:23px 0 30px;font-size:13px}.ks-family-copy li{padding:7px 0 7px 22px;position:relative}.ks-family-copy li:before{content:'✓';position:absolute;left:0;color:#0086ab;font-weight:800}
.ks-specs{display:grid;grid-template-columns:.85fr .85fr 1.3fr;gap:10px;border-top:1px solid var(--ks-line);border-bottom:1px solid var(--ks-line);padding:18px 0;margin:23px 0}.ks-specs div{min-width:0}.ks-specs dt{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#657d85;margin-bottom:5px}.ks-specs dd{font-size:20px;line-height:1.3;margin:0;font-weight:800;color:#132329;overflow-wrap:anywhere}.ks-specs small{display:block;font-size:10px;font-weight:600;color:#657d85;margin-top:5px}
.ks-models{margin-top:35px;border:1px solid #d5e0e3;background:white}.ks-models>summary{padding:20px 24px;font-size:14px;font-weight:800;cursor:pointer;color:#182c34}.ks-models>summary>span{float:right;font-size:11px;color:#687d84;margin-left:15px;font-weight:500}.ks-table-hint{font-size:11px;color:#71858c;margin:8px 24px}.ks-table-wrap{overflow:auto;margin:0 24px 20px;max-width:calc(100% - 48px)}.ks-models table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px;line-height:1.6}.ks-models caption{text-align:left;font-size:12px;padding:12px 0;font-weight:800}.ks-models th,.ks-models td{padding:12px 16px;border-bottom:1px solid #e5ecef;text-align:left;white-space:nowrap}.ks-models thead th{background:#e8f4f8;color:#1d5365;font-size:11px;white-space:normal}.ks-models tbody th{font-weight:700}.ks-models tbody tr:nth-child(even){background:#f8fafb}.ks-data-note{font-size:11px;color:#73848a;margin:0;padding:0 24px 22px}
.ks-treatment{background:#eef5f6}.ks-section-intro{max-width:740px;color:#60747b}.ks-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:40px}.ks-treatment-grid article{border-top:2px solid #9ec4d0;padding-top:20px}.ks-treatment-grid article>span{font-size:12px;font-weight:800;color:#0085ad}.ks-treatment-grid h3{font-size:22px}.ks-treatment-grid p{font-size:14px;color:#5d7178}
.ks-heat{background:#132329;color:#fff;border-top:5px solid #c9212a}.ks-heat h2{max-width:1000px;font-size:clamp(44px,5vw,76px)}.ks-heat h2 em{display:block;color:#ff8d86}.ks-heat-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;margin-top:40px}.ks-heat-grid>*{min-width:0}.ks-heat-grid p{color:#c8d9de;font-size:14px}.ks-heat .ks-lead{font-size:19px}.ks-heat .button{margin-top:18px}.ks-heat-flow{border-left:1px solid #4a646e;padding-left:35px}.ks-heat-flow article{position:relative;display:flex;gap:20px;padding:25px 22px;border:1px solid #40575f;margin-bottom:27px;background:#1a3039}.ks-heat-flow article:last-child{margin:0}.ks-heat-flow article>span{font-size:12px;color:#83d4e8;font-weight:800;flex:0 0 22px;margin-top:3px}.ks-heat-flow h3{font-size:20px;margin:0 0 6px}.ks-heat-flow p{font-size:12px;margin:0}.ks-heat-flow article>b{position:absolute;bottom:-28px;left:calc(50% - 5px);font-size:21px;color:#ff8d86}
.ks-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ks-service-grid article{border-top:3px solid #0086b0;padding-top:20px}.ks-service-grid h3{font-size:22px;margin:10px 0 15px}.ks-service-grid p{font-size:14px;color:#5d7178}
.ks-faq{background:#f5f7f7}.ks-faq details{border-top:1px solid #cfdbdf;padding:20px 0}.ks-faq details:last-child{border-bottom:1px solid #cfdbdf}.ks-faq summary{font-size:17px;font-weight:800;cursor:pointer}.ks-faq details p{font-size:14px;color:#5d7178;max-width:900px;margin-bottom:5px}.ks-source-note{font-size:11px;color:#75878d;max-width:900px;margin-top:30px}
.ks-promo{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:5px;box-shadow:0 30px 100px #0007;background:#fff;color:#132329;overflow:auto}.ks-promo[open]{display:grid;grid-template-columns:1fr 1fr}.ks-promo::backdrop{background:#07171db5;backdrop-filter:blur(5px)}.ks-promo-close{position:absolute;right:12px;top:10px;z-index:2;width:42px;height:42px;border:1px solid #d8e1e5;background:#fff;color:#132329;font-size:27px;line-height:1;cursor:pointer;border-radius:50%}.ks-promo-copy{background:#132329;color:#fff;padding:48px 38px 35px;min-width:0}.ks-promo-badge{display:inline-block;background:#ce1e2a;padding:7px 12px;font-size:10px;letter-spacing:.12em;font-weight:800}.ks-promo h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(56px,6vw,78px);line-height:1;margin:25px 0 18px;letter-spacing:.025em;font-weight:700}.ks-promo-copy>strong{display:block;font-size:23px;line-height:1.4;max-width:310px}.ks-promo-copy>p{font-size:13px;line-height:1.9;color:#c5d9df;margin:20px 0 28px}.ks-promo-cta{font-size:12px!important;width:100%;justify-content:space-between;padding:16px 18px!important}.ks-promo-later{display:block;border:0;border-bottom:1px solid #6f8791;background:none;color:#d7e8ed;font-size:11px;padding:0 0 4px;margin-top:22px;cursor:pointer}.ks-promo-visual{padding:45px 35px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.ks-promo-visual>span{font-size:13px;letter-spacing:.08em;background:#e8f6fa;color:#006c90;font-weight:800;padding:8px 15px}.ks-promo-visual img{display:block;width:100%;height:285px;object-fit:contain;margin:20px 0}.ks-promo-visual>p{margin:0;color:#617780;font-size:11px;letter-spacing:.06em;font-weight:800}.ks-promo :focus-visible{outline:3px solid #65c6e2;outline-offset:4px}
@media(max-width:1050px){.ks-hero-grid{gap:35px}.ks-section-head,.ks-family-grid{gap:40px}.ks-overview{gap:14px}.ks-overview-card{padding:22px}.ks-overview-card>div{display:block}.ks-overview-card h3{margin-bottom:6px}.ks-specs dd{font-size:17px}.ks-heat-grid{gap:45px}.ks-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ks-hero-grid,.ks-section-head,.ks-family-grid,.ks-heat-grid{grid-template-columns:minmax(0,1fr)}.ks-hero-grid{padding-block:35px 45px}.ks-breadcrumb{margin-bottom:25px}.ks-hero h1{font-size:58px}.ks-hero-visual{max-width:520px;width:100%;margin-inline:auto}.ks-hero-visual img{height:280px}.ks-overview{grid-template-columns:minmax(0,1fr)}.ks-overview-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 20px}.ks-overview-card>span{grid-column:1/-1}.ks-overview-card>img{grid-row:2/5;width:120px;height:150px;margin:8px 0}.ks-overview-card p{margin:0}.ks-overview-card>b{margin-top:8px}.ks-family-photo{max-width:520px;width:100%;margin-inline:auto}.ks-family-photo>img{height:290px}.ks-treatment-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ks-section-head{gap:20px;margin-bottom:30px}.ks-heat-flow{padding-left:20px}.ks-service-grid{gap:20px}.ks-specs dd{font-size:19px}.ks-specs{gap:14px}.ks-promo-copy{padding:40px 26px 28px}.ks-promo-visual{padding:45px 20px 25px}.ks-promo-visual img{height:240px}.ks-promo-copy>strong{font-size:20px}}
@media(max-width:540px){.ks-page .section{padding-block:65px}.ks-hero h1{font-size:51px}.ks-lead{font-size:16px}.ks-hero-visual img{height:240px}.ks-family-copy h2{font-size:48px}.ks-family-copy h2 em{font-size:28px}.ks-family-photo>img{height:250px}.ks-service-grid{grid-template-columns:minmax(0,1fr)}.ks-specs dd{font-size:16px}.ks-specs dt{font-size:8px}.ks-models>summary{padding:18px 15px;font-size:13px}.ks-models>summary>span{float:none;display:block;margin:7px 0 0}.ks-table-wrap{margin-inline:15px;max-width:calc(100% - 30px)}.ks-table-hint{margin-inline:15px}.ks-data-note{padding-inline:15px}.ks-promo[open]{grid-template-columns:minmax(0,1fr)}.ks-promo-copy{padding:28px 28px 25px}.ks-promo h2{font-size:61px;margin:18px 0 12px}.ks-promo-copy>strong{max-width:none;font-size:21px}.ks-promo-copy>p{margin:14px 0 20px}.ks-promo-visual{padding:17px 25px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.ks-promo-visual img{grid-row:1/3;grid-column:2;width:100%;height:145px;margin:0}.ks-promo-visual>span{justify-self:start;font-size:11px;white-space:nowrap}.ks-promo-visual>p{align-self:start;font-size:9px}.ks-promo-later{margin-top:16px}.ks-promo-close{right:8px;top:8px;width:34px;height:34px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.ks-overview-card{transition:none}}
/* A compact, non-modal mobile card leaves the homepage usable. */
@media(max-width:540px){
  .ks-promo[open]{position:fixed;inset:auto 12px 12px;margin:0;width:calc(100vw - 24px);grid-template-columns:minmax(0,1fr) 104px;max-height:calc(100dvh - 24px)}
  .ks-promo-copy{padding:17px 16px 15px}.ks-promo-badge{font-size:8px;padding:5px 8px}.ks-promo h2{font-size:33px;margin:10px 0 8px}.ks-promo-copy>strong{font-size:13px;line-height:1.4}.ks-promo-copy>p{display:none}.ks-promo-cta{font-size:9px!important;line-height:1.4;min-height:42px;padding:11px 10px!important;margin-top:15px;gap:9px}.ks-promo-later{font-size:9px;margin-top:10px}.ks-promo-visual{display:flex;flex-direction:column;padding:28px 10px 15px;gap:10px}.ks-promo-visual>span{font-size:9px;padding:6px 7px}.ks-promo-visual img{width:100%;height:112px;margin:0}.ks-promo-visual>p{align-self:auto;text-align:center;font-size:8px;letter-spacing:0;line-height:1.6}.ks-promo-close{width:27px;height:27px;top:5px;right:5px;font-size:18px}
}
