/*
 * Kabul Landmark Elementor Widgets v1.0.6
 * Reference-matched, fully scoped. Header/footer are intentionally untouched.
 */
.elementor-widget-klw_hero,
.elementor-widget-klw_about,
.elementor-widget-klw_developments,
.elementor-widget-klw_highlights,
.elementor-widget-klw_process,
.elementor-widget-klw_downloads,
.elementor-widget-klw_sustainability,
.elementor-widget-klw_addresses,
.elementor-widget-klw_news{width:100%;max-width:100%;min-width:0}

.klw-section{
  --klw-primary:var(--e-global-color-primary,#18130e);
  --klw-secondary:var(--e-global-color-secondary,#b89566);
  --klw-text:var(--e-global-color-text,#5a5149);
  --klw-accent:var(--e-global-color-accent,#c79a5b);
  --klw-dark:#18130e;
  --klw-paper:#fcfaf6;
  --klw-cream:#f4f0e7;
  --klw-light:#fffaf4;
  --klw-line:rgba(58,46,35,.13);
  --klw-font-primary:var(--e-global-typography-primary-font-family,Georgia,"Times New Roman",serif);
  --klw-font-text:var(--e-global-typography-text-font-family,Arial,sans-serif);
  --klw-primary-style:var(--e-global-typography-primary-font-style,normal);
  --klw-text-style:var(--e-global-typography-text-font-style,normal);
  --klw-image-scale:1.025;
  width:100%;max-width:100%;position:relative;overflow-x:clip;box-sizing:border-box;
  color:var(--klw-text);font-family:var(--klw-font-text);font-style:var(--klw-text-style);
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
@supports not (overflow:clip){.klw-section{overflow-x:hidden}}
@supports (color:color-mix(in srgb,#fff 50%,#000 50%)){
  .klw-section{
    --klw-dark:color-mix(in srgb,#18130e 78%,var(--klw-primary) 22%);
    --klw-paper:color-mix(in srgb,#fcfaf6 96%,var(--klw-secondary) 4%);
    --klw-cream:color-mix(in srgb,#f4f0e7 92%,var(--klw-secondary) 8%);
    --klw-line:color-mix(in srgb,var(--klw-text) 15%,transparent 85%);
  }
}
.klw-section,.klw-section *{box-sizing:border-box}
.klw-section *{min-width:0}
.klw-section a{text-decoration:none;color:inherit}
.klw-section img{display:block;max-width:100%;border:0}
.klw-section h1,.klw-section h2,.klw-section h3,.klw-section p{padding:0}
.klw-section h1,.klw-section h2,.klw-section h3,.klw-section strong{
  font-family:var(--klw-font-primary);font-style:var(--klw-primary-style);font-weight:400;
}
.klw-container{width:calc(100% - 48px);max-width:1200px;margin:0 auto;position:relative;z-index:2}
.klw-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--klw-accent);font-family:var(--klw-font-text);font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.2em;text-transform:uppercase}
.klw-eyebrow>span{display:block;width:34px;height:1px;flex:0 0 auto;background:currentColor}
.klw-section h2{margin:0 0 15px;color:var(--klw-primary);font-size:clamp(31px,2.6vw,44px);line-height:1.08;letter-spacing:-.026em}
.klw-section h3{margin:7px 0 6px;color:var(--klw-primary);font-size:17px;line-height:1.22;letter-spacing:-.012em}
.klw-body,.klw-copy,.klw-card-copy{font-family:var(--klw-font-text);font-style:var(--klw-text-style);font-size:15px;line-height:1.68;font-weight:400}
.klw-body p{margin:0 0 10px}.klw-body p:last-child{margin-bottom:0}
.klw-copy{max-width:660px}.klw-card-copy{font-size:12.5px;line-height:1.62}
.klw-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:39px}
.klw-centered-head{max-width:700px;margin:0 auto 36px;text-align:center}
.klw-centered-head .klw-eyebrow{justify-content:center}
.klw-text-link,.klw-outline-link,.klw-btn{font-family:var(--klw-font-text);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.klw-text-link{display:inline-flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid currentColor;color:var(--klw-accent);white-space:nowrap;transition:opacity .25s ease,gap .25s ease}
.klw-text-link:hover{gap:13px;opacity:.8}.klw-text-link-dark{color:var(--klw-primary)}
.klw-outline-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border:1px solid color-mix(in srgb,var(--klw-accent) 58%,transparent);color:var(--klw-accent);transition:background .25s ease,color .25s ease}
.klw-outline-link:hover{background:var(--klw-accent);color:var(--klw-dark)}
.klw-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;color:var(--klw-accent);font-size:15px;line-height:1;flex:0 0 auto}
.klw-icon i{font-size:1em!important;line-height:1!important}
.klw-icon svg{display:block!important;width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;fill:currentColor}

/* HERO — exact two-line hierarchy + bottom statistic slab */
.klw-hero{min-height:690px;display:flex;align-items:flex-end;padding:128px 0 36px;color:var(--klw-light);background-color:var(--klw-dark);background-position:center center;background-size:cover;background-repeat:no-repeat}
.klw-hero:before,.klw-hero:after{content:"";position:absolute;inset:0;pointer-events:none}
.klw-hero:before{z-index:0;background:rgba(18,14,10,.30)}
.klw-hero:after{z-index:1;background:linear-gradient(90deg,rgba(17,12,8,.86) 0%,rgba(17,12,8,.63) 34%,rgba(17,12,8,.22) 63%,rgba(17,12,8,.04) 100%)}
.klw-hero-inner{display:flex;min-height:526px;flex-direction:column;justify-content:flex-end}
.klw-hero-content{width:min(590px,54%);margin-bottom:63px}
.klw-hero .klw-eyebrow{margin-bottom:18px;color:var(--klw-accent)}
.klw-hero-title{margin:0 0 23px;color:var(--klw-light);font-size:clamp(52px,4.4vw,72px);line-height:.99;letter-spacing:-.035em;font-weight:400}
.klw-title-line{display:block}.klw-title-accent{color:var(--klw-accent);font-style:italic;font-weight:400}
.klw-hero-copy{max-width:515px;color:rgba(255,250,244,.76);font-size:14px;line-height:1.68}
.klw-hero-actions{display:flex;align-items:center;gap:28px;margin-top:25px}
.klw-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:43px;padding:0 20px;overflow:hidden;white-space:nowrap;transition:transform .25s ease,filter .25s ease,background .25s ease}
.klw-btn-gold{background:var(--klw-accent);color:var(--klw-dark)}
.klw-btn-gold:before{content:"";position:absolute;top:-80%;bottom:-80%;left:-45%;width:26%;background:rgba(255,255,255,.28);transform:rotate(18deg);transition:left .5s ease}
.klw-btn-gold:hover:before{left:120%}.klw-btn-gold:hover{transform:translateY(-2px);filter:brightness(1.04)}
.klw-btn-line{min-height:auto;padding:11px 0;color:var(--klw-light);border-bottom:1px solid rgba(255,255,255,.32)}
.klw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(16,12,9,.93);border-top:1px solid rgba(255,255,255,.07);box-shadow:0 10px 30px rgba(0,0,0,.07)}
.klw-stat{min-height:76px;padding:17px 21px 14px;border-right:1px solid rgba(255,255,255,.055)}
.klw-stat:last-child{border-right:0}.klw-stat-value{color:var(--klw-accent);font-family:var(--klw-font-primary);font-size:20px;line-height:1;font-weight:400}
.klw-stat-label{margin-top:8px;color:rgba(255,250,244,.55);font-family:var(--klw-font-text);font-size:9.5px;font-weight:500;line-height:1.45;letter-spacing:.16em;text-transform:uppercase}

/* ABOUT */
.klw-about{padding:96px 0 104px;background:var(--klw-paper)}
.klw-about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:74px;align-items:center}
.klw-about-media{position:relative;max-width:510px;justify-self:start;filter:drop-shadow(0 16px 24px rgba(58,42,26,.08))}
.klw-about-media>img{width:100%;aspect-ratio:572/676;object-fit:cover;object-position:center}
.klw-year-badge{position:absolute;right:-29px;bottom:-22px;min-width:134px;padding:16px 19px 14px;background:var(--klw-dark);color:var(--klw-light);box-shadow:0 14px 28px rgba(0,0,0,.11)}
.klw-year-badge strong{display:block;color:var(--klw-accent);font-size:25px;line-height:1}.klw-year-badge span{display:block;margin-top:7px;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.klw-about-title{max-width:530px}.klw-about-content>.klw-copy{max-width:560px}
.klw-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:25px}
.klw-feature{padding:17px 0 14px;border-top:1px solid var(--klw-line)}
.klw-feature .klw-icon{font-size:14px}.klw-feature h3{font-size:16px;margin:6px 0 5px}.klw-feature p{margin:0;color:var(--klw-text);font-size:12.5px;line-height:1.58}

/* DEVELOPMENTS */
.klw-developments{padding:90px 0 103px;background:var(--klw-dark);color:var(--klw-light)}
.klw-developments-title,.klw-sustainability-title{color:var(--klw-light)!important}
.klw-head-dark .klw-body,.klw-developments .klw-body{color:rgba(255,250,244,.65)}
.klw-developments .klw-section-head{margin-bottom:34px}
.klw-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.klw-project-card{--klw-image-scale:1.035;position:relative;display:block;aspect-ratio:.82/1;min-height:0;overflow:hidden;background:#2b241d;isolation:isolate}
.klw-project-card>img{position:absolute;inset:-3% 0;width:100%;height:106%;object-fit:cover;object-position:center;transform:translate3d(0,var(--klw-parallax-y,0px),0) scale(var(--klw-image-scale));transition:transform .65s cubic-bezier(.2,.7,.2,1);will-change:transform}
.klw-project-card:hover{--klw-image-scale:1.075}
.klw-project-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.03) 28%,rgba(15,11,8,.22) 52%,rgba(15,11,8,.91) 100%)}
.klw-project-status{position:absolute;z-index:2;top:14px;left:14px;padding:8px 11px;background:rgba(20,15,11,.9);color:var(--klw-accent);font-size:9.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.klw-project-content{position:absolute;z-index:2;right:17px;bottom:17px;left:17px;color:var(--klw-light)}
.klw-project-content small{display:block;margin-bottom:6px;color:var(--klw-accent);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.klw-project-content strong{display:block;color:var(--klw-light);font-size:21px;line-height:1.08;font-weight:400}
.klw-project-content em{display:block;margin-top:6px;color:rgba(255,250,244,.7);font-family:var(--klw-font-text);font-size:12px;line-height:1.55;font-style:normal}

/* HIGHLIGHTS */
.klw-highlights{padding:84px 0 82px;background:var(--klw-cream)}
.klw-highlights .klw-centered-head{margin-bottom:30px}.klw-highlights-title{color:var(--klw-primary)}
.klw-highlights-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:27px 20px 25px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.018)}
.klw-highlight-item{padding:0 20px;border-right:1px solid rgba(58,46,35,.07)}.klw-highlight-item:last-child{border-right:0}
.klw-highlight-item .klw-icon{width:18px;height:18px;font-size:18px;color:var(--klw-accent)}
.klw-highlight-item h3{margin:11px 0 5px;font-size:15px;line-height:1.18}.klw-highlight-item p{margin:0;color:var(--klw-text);font-size:12px;line-height:1.55}

/* PROCESS */
.klw-process{padding:86px 0 94px;background:var(--klw-paper)}
.klw-process-title{max-width:900px}.klw-process-intro{max-width:650px;margin:0 0 34px}
.klw-process-list{border-top:1px solid var(--klw-line)}
.klw-process-row{display:grid;grid-template-columns:72px 1.2fr 1.45fr 22px;gap:23px;align-items:center;min-height:78px;border-bottom:1px solid var(--klw-line);transition:padding .25s ease,background .25s ease}
.klw-process-row:hover{padding-left:7px;background:color-mix(in srgb,var(--klw-accent) 3%,transparent)}
.klw-process-no{color:var(--klw-accent);font-family:var(--klw-font-primary);font-size:13px}.klw-process-row strong{color:var(--klw-primary);font-size:17px;line-height:1.2;font-weight:400}
.klw-process-row .klw-card-copy{color:var(--klw-text);font-size:12.5px}.klw-process-row b{justify-self:end;color:var(--klw-accent);font-family:var(--klw-font-text);font-size:12px;font-weight:400;transition:transform .2s ease}.klw-process-row:hover b{transform:translate(2px,-2px)}

/* DOWNLOADS */
.klw-downloads{padding:86px 0 98px;background:var(--klw-cream)}
.klw-downloads .klw-section-head{margin-bottom:32px}.klw-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}
.klw-download-card{display:block;min-height:184px;padding:22px 23px 20px;border-right:1px solid rgba(58,46,35,.07);border-bottom:1px solid rgba(58,46,35,.07);transition:background .25s ease,transform .25s ease}
.klw-download-card:nth-child(3n){border-right:0}.klw-download-card:hover{background:color-mix(in srgb,var(--klw-accent) 6%,#fff);transform:translateY(-2px)}
.klw-download-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.klw-download-top .klw-icon{font-size:13px}.klw-download-top small{color:#81766d;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.klw-download-card h3{margin:0 0 7px;color:var(--klw-primary);font-size:16px;line-height:1.18}.klw-download-card p{margin:0 0 17px;color:var(--klw-text);font-size:12px;line-height:1.58}
.klw-download-action{color:var(--klw-accent);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}

/* SUSTAINABILITY */
.klw-sustainability{padding:92px 0;background:var(--klw-dark);color:var(--klw-light)}
.klw-sustain-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:70px;align-items:stretch}
.klw-sustain-copy{align-self:center}.klw-sustain-copy>.klw-body{max-width:550px;color:rgba(255,250,244,.64)}
.klw-sustain-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin-top:33px}
.klw-sustain-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.klw-sustain-item .klw-icon{margin-top:2px;font-size:12px}
.klw-sustain-item h3{margin:0 0 5px;color:var(--klw-light);font-size:15px}.klw-sustain-item p{margin:0;color:rgba(255,250,244,.56);font-size:12px;line-height:1.55}
.klw-sustain-image{--klw-image-scale:1.025;position:relative;min-height:500px;overflow:hidden;align-self:stretch}
.klw-sustain-image img{position:absolute;inset:-3% 0;width:100%;height:106%;object-fit:cover;object-position:center;transform:translate3d(0,var(--klw-parallax-y,0px),0) scale(var(--klw-image-scale));will-change:transform;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.klw-sustain-image:hover{--klw-image-scale:1.055}

/* ADDRESS GALLERY */
.klw-addresses{padding:82px 0 88px;background:var(--klw-paper)}
.klw-addresses .klw-centered-head{margin-bottom:31px}.klw-address-grid{--klw-gallery-row:205px;display:grid;grid-template-columns:1.65fr .78fr .78fr;grid-template-rows:var(--klw-gallery-row) var(--klw-gallery-row);gap:7px}
.klw-address-item{--klw-image-scale:1.025;position:relative;display:block;overflow:hidden;background:#d9d0c4}
.klw-address-item img{position:absolute;inset:-3% 0;width:100%;height:106%;object-fit:cover;object-position:center;transform:translate3d(0,var(--klw-parallax-y,0px),0) scale(var(--klw-image-scale));transition:transform .65s cubic-bezier(.2,.7,.2,1);will-change:transform}
.klw-address-item:hover{--klw-image-scale:1.065}.klw-address-item>span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.01) 45%,rgba(16,12,9,.45) 100%)}
.klw-address-item b{position:absolute;left:14px;bottom:11px;color:var(--klw-light);font-family:var(--klw-font-text);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.klw-address-0{grid-column:1;grid-row:1/3}.klw-address-1{grid-column:2;grid-row:1}.klw-address-2{grid-column:3;grid-row:1}.klw-address-3{grid-column:2/4;grid-row:2}

/* NEWS */
.klw-news{padding:82px 0 92px;background:var(--klw-cream)}
.klw-news .klw-section-head{margin-bottom:28px}.klw-news-list{border-top:1px solid var(--klw-line)}
.klw-news-row{display:grid;grid-template-columns:112px 130px minmax(0,1fr) 20px;gap:18px;align-items:center;min-height:66px;border-bottom:1px solid var(--klw-line);font-size:9.5px;font-weight:500;letter-spacing:.085em;text-transform:uppercase;transition:padding .22s ease,background .22s ease}
.klw-news-row:hover{padding-left:6px;background:color-mix(in srgb,var(--klw-accent) 3%,transparent)}
.klw-news-row time{color:#857a70}.klw-news-row small{color:var(--klw-accent);font-size:9.5px}.klw-news-row strong{color:var(--klw-primary);font-size:15px;line-height:1.25;font-weight:400;letter-spacing:0;text-transform:none}.klw-news-row b{justify-self:end;color:var(--klw-accent);font-size:11px;font-weight:400;transition:transform .2s ease}.klw-news-row:hover b{transform:translate(2px,-2px)}

/* v1.0.5 readability pass — CSS-only, so saved Elementor content/media/settings remain untouched. */
.klw-section .klw-body,.klw-section .klw-copy{font-size:15px}
.klw-section .klw-card-copy{font-size:12.5px}
.klw-section .klw-text-link,.klw-section .klw-outline-link,.klw-section .klw-btn{font-size:10.5px}

/* Premium scroll motion: visible by default; JS opts sections in only after it is ready. */
.klw-section.klw-motion-ready [data-klw-reveal]{opacity:0;transition-property:opacity,transform;transition-duration:.78s;transition-timing-function:cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--klw-i,0) * 70ms)}
.klw-section.klw-motion-ready [data-klw-reveal="up"]{transform:translate3d(0,24px,0)}
.klw-section.klw-motion-ready [data-klw-reveal="left"]{transform:translate3d(-25px,0,0)}
.klw-section.klw-motion-ready [data-klw-reveal="right"]{transform:translate3d(25px,0,0)}
.klw-section.klw-motion-ready [data-klw-reveal="fade"]{transform:none}
.klw-section.klw-motion-ready [data-klw-reveal].klw-inview{opacity:1;transform:translate3d(0,0,0)}

@media (max-width:1024px){
  .klw-container{width:calc(100% - 40px);max-width:920px}
  .klw-section-head{gap:34px}.klw-section h2{font-size:clamp(30px,4.1vw,40px)}
  .klw-hero{min-height:640px;padding-top:110px}.klw-hero-content{width:min(570px,64%)}.klw-hero-title{font-size:clamp(48px,6vw,64px)}
  .klw-about-grid,.klw-sustain-grid{gap:46px}.klw-year-badge{right:-12px}
  .klw-project-grid{gap:16px}.klw-project-card{aspect-ratio:.84/1}
  .klw-highlights-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.klw-highlight-item:nth-child(2){border-right:0}.klw-highlight-item:nth-child(n+3){padding-top:22px}
  .klw-process-row{grid-template-columns:58px minmax(0,1fr) minmax(0,1.2fr) 20px;gap:17px}
  .klw-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.klw-download-card:nth-child(3n){border-right:1px solid rgba(58,46,35,.07)}.klw-download-card:nth-child(2n){border-right:0}
  .klw-sustain-image{min-height:440px}
  .klw-address-grid{--klw-gallery-row:170px}
  .klw-news-row{grid-template-columns:95px 110px minmax(0,1fr) 18px}
}

@media (max-width:767px){
  .klw-container{width:calc(100% - 32px);max-width:none}.klw-section h2{font-size:clamp(30px,8.5vw,38px);line-height:1.08}.klw-eyebrow{font-size:10px;gap:9px;letter-spacing:.18em}.klw-eyebrow>span{width:28px}
  .klw-section-head{display:block;margin-bottom:30px}.klw-section-head>a{display:inline-flex;margin-top:17px;white-space:normal}.klw-centered-head{margin-bottom:29px}
  .klw-hero{min-height:auto!important;padding:88px 0 24px;background-position:56% center}.klw-hero:after{background:linear-gradient(90deg,rgba(17,12,8,.88) 0%,rgba(17,12,8,.68) 52%,rgba(17,12,8,.24) 100%)}.klw-hero-inner{min-height:0}.klw-hero-content{width:100%;max-width:550px;margin-bottom:36px}.klw-hero-title{font-size:clamp(43px,12.8vw,56px);line-height:1}.klw-hero-copy{max-width:470px;font-size:13.5px}.klw-hero-actions{gap:18px;flex-wrap:wrap}.klw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.klw-stat:nth-child(2){border-right:0}.klw-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)}
  .klw-about,.klw-developments,.klw-highlights,.klw-process,.klw-downloads,.klw-sustainability,.klw-addresses,.klw-news{padding:66px 0}
  .klw-about-grid,.klw-sustain-grid{grid-template-columns:1fr;gap:46px}.klw-about-media{width:min(88%,520px);justify-self:center}.klw-year-badge{right:-8px;bottom:-18px}.klw-feature-grid,.klw-sustain-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  .klw-project-grid{grid-template-columns:1fr;gap:16px}.klw-project-card{aspect-ratio:.86/1;min-height:360px}.klw-project-content strong{font-size:23px}
  .klw-highlights-panel{grid-template-columns:1fr;padding:7px 20px}.klw-highlight-item,.klw-highlight-item:nth-child(n+3){padding:20px 0;border-right:0;border-bottom:1px solid rgba(58,46,35,.07)}.klw-highlight-item:last-child{border-bottom:0}
  .klw-process-row{grid-template-columns:38px minmax(0,1fr) 20px;gap:11px;min-height:0;padding:17px 0}.klw-process-row strong{font-size:16px}.klw-process-row .klw-card-copy{grid-column:2/4;font-size:12px}.klw-process-row:hover{padding-left:0}
  .klw-download-grid{grid-template-columns:1fr}.klw-download-card,.klw-download-card:nth-child(2n),.klw-download-card:nth-child(3n){min-height:0;border-right:0}
  .klw-sustain-image{order:-1;min-height:0;aspect-ratio:1.12/1}.klw-sustain-image img{height:106%}.klw-sustain-copy{align-self:auto}
  .klw-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:235px 145px 145px;gap:7px}.klw-address-0{grid-column:1/3;grid-row:1}.klw-address-1{grid-column:1;grid-row:2}.klw-address-2{grid-column:2;grid-row:2}.klw-address-3{grid-column:1/3;grid-row:3}
  .klw-news-row{grid-template-columns:78px minmax(0,1fr) 17px;gap:10px;min-height:0;padding:16px 0}.klw-news-row time{grid-column:1;grid-row:1/3}.klw-news-row small{grid-column:2;grid-row:1}.klw-news-row strong{grid-column:2;grid-row:2;font-size:14px}.klw-news-row b{grid-column:3;grid-row:1/3;align-self:center}.klw-news-row:hover{padding-left:0}
}

@media (max-width:520px){
  .klw-container{width:calc(100% - 24px)}
  .klw-hero{padding-top:76px}.klw-hero-title{font-size:clamp(38px,12.5vw,50px)}.klw-btn{min-height:41px;padding:0 16px;font-size:10px}.klw-btn-line{padding-left:0;padding-right:0}.klw-stat{min-height:72px;padding:15px 13px 13px}.klw-stat-value{font-size:18px}.klw-stat-label{font-size:9px;letter-spacing:.11em}
  .klw-about-media{width:92%}.klw-feature-grid,.klw-sustain-items{grid-template-columns:1fr}.klw-feature{padding:15px 0}.klw-sustain-items{gap:18px;margin-top:27px}
  .klw-project-card{min-height:340px}.klw-project-status{font-size:9px}.klw-project-content strong{font-size:21px}
  .klw-address-grid{grid-template-columns:1fr;grid-template-rows:none}.klw-address-item,.klw-address-0,.klw-address-1,.klw-address-2,.klw-address-3{grid-column:auto;grid-row:auto;min-height:205px}
  .klw-news-row{grid-template-columns:68px minmax(0,1fr) 15px}.klw-news-row time,.klw-news-row small{font-size:9px}.klw-news-row strong{font-size:14px}
}

@media (prefers-reduced-motion:reduce){
  .klw-section *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .klw-section.klw-motion-ready [data-klw-reveal]{opacity:1!important;transform:none!important}
  [data-klw-parallax-item] img{transform:none!important}
}

/* v1.0.6 live-site readability refinement — CSS-only and non-destructive.
 * Keeps all saved Elementor text, media, links, repeater data and user image replacements intact.
 * Normal prose is brought into a 16–18px readable range while labels/meta retain hierarchy.
 */
.klw-section .klw-body,
.klw-section .klw-copy{
  font-size:17px;
  line-height:1.7;
}
.klw-section .klw-card-copy{
  font-size:16px;
  line-height:1.62;
}
.klw-section .klw-text-link,
.klw-section .klw-outline-link,
.klw-section .klw-btn{
  font-size:11.5px;
  line-height:1.3;
}
.klw-eyebrow{font-size:12px}

/* Hero supporting copy was too small on the live page. */
.klw-hero-copy{font-size:17px;line-height:1.66;max-width:560px}
.klw-stat-label{font-size:10.5px;line-height:1.5}

/* About / values. */
.klw-feature h3{font-size:18px;line-height:1.25}
.klw-feature p{font-size:16px;line-height:1.62}
.klw-year-badge span{font-size:10px}

/* Development cards: make the marked descriptions genuinely readable. */
.klw-project-status{font-size:10.5px;padding:9px 12px}
.klw-project-content{right:20px;bottom:20px;left:20px}
.klw-project-content small{font-size:11px;line-height:1.4;margin-bottom:7px}
.klw-project-content strong{font-size:26px;line-height:1.08}
.klw-project-content em{font-size:17px;line-height:1.55;margin-top:8px;max-width:96%}
.klw-project-shade{background:linear-gradient(180deg,rgba(0,0,0,.02) 24%,rgba(15,11,8,.18) 48%,rgba(15,11,8,.94) 100%)}

/* Highlights. */
.klw-highlight-item h3{font-size:18px;line-height:1.24;margin-top:12px}
.klw-highlight-item p{font-size:15.5px;line-height:1.58}

/* Process / end-to-end delivery. */
.klw-process-row{min-height:88px}
.klw-process-no{font-size:14px}
.klw-process-row strong{font-size:19px;line-height:1.25}
.klw-process-row .klw-card-copy{font-size:16px;line-height:1.58}
.klw-process-row b{font-size:14px}

/* Download cards: the boxed text in the user screenshot is now 16–19px. */
.klw-download-card{min-height:218px;padding:25px 25px 23px}
.klw-download-top{margin-bottom:18px}
.klw-download-top .klw-icon{font-size:15px}
.klw-download-top small{font-size:11px;line-height:1.4}
.klw-download-card h3{font-size:20px;line-height:1.25;margin-bottom:9px}
.klw-download-card p{font-size:17px;line-height:1.6;margin-bottom:20px}
.klw-download-action{font-size:11.5px;line-height:1.35}

/* Sustainability. */
.klw-sustain-item h3{font-size:18px;line-height:1.25}
.klw-sustain-item p{font-size:15.5px;line-height:1.6}

/* Gallery labels can stay editorially compact, but not microscopic. */
.klw-address-item b{font-size:10.5px;line-height:1.4}

/* News list. */
.klw-news-row{font-size:11px;line-height:1.4;min-height:72px}
.klw-news-row small{font-size:11px}
.klw-news-row strong{font-size:17px;line-height:1.35}
.klw-news-row b{font-size:13px}

@media (max-width:1024px){
  .klw-section .klw-body,.klw-section .klw-copy{font-size:16.5px}
  .klw-section .klw-card-copy{font-size:15.5px}
  .klw-hero-copy{font-size:16.5px}
  .klw-project-content strong{font-size:24px}
  .klw-project-content em{font-size:15.5px}
  .klw-highlight-item p{font-size:15px}
  .klw-process-row strong{font-size:18px}
  .klw-process-row .klw-card-copy{font-size:15.5px}
  .klw-download-card{min-height:210px}
  .klw-download-card p{font-size:15.5px}
  .klw-sustain-item p{font-size:15px}
}

@media (max-width:767px){
  .klw-section .klw-body,.klw-section .klw-copy{font-size:16px;line-height:1.68}
  .klw-section .klw-card-copy{font-size:15.5px}
  .klw-section .klw-text-link,.klw-section .klw-outline-link,.klw-section .klw-btn{font-size:11px}
  .klw-eyebrow{font-size:11px}
  .klw-hero-copy{font-size:16px;line-height:1.65}
  .klw-feature h3{font-size:18px}.klw-feature p{font-size:15.5px}
  .klw-project-content{right:18px;bottom:18px;left:18px}
  .klw-project-status{font-size:10px}
  .klw-project-content small{font-size:10.5px}
  .klw-project-content strong{font-size:24px}
  .klw-project-content em{font-size:15.5px;line-height:1.55}
  .klw-highlight-item h3{font-size:18px}.klw-highlight-item p{font-size:15.5px}
  .klw-process-row strong{font-size:18px}
  .klw-process-row .klw-card-copy{font-size:15.5px;line-height:1.58}
  .klw-download-card{min-height:0;padding:23px 20px 22px}
  .klw-download-top small{font-size:10.5px}
  .klw-download-card h3{font-size:19px}
  .klw-download-card p{font-size:16px}
  .klw-download-action{font-size:11px}
  .klw-sustain-item h3{font-size:18px}.klw-sustain-item p{font-size:15.5px}
  .klw-news-row{font-size:10.5px}.klw-news-row small{font-size:10.5px}.klw-news-row strong{font-size:16px}
}

@media (max-width:520px){
  .klw-stat-label{font-size:10px}
  .klw-project-content strong{font-size:23px}
  .klw-project-content em{font-size:15px}
  .klw-download-card p{font-size:15.5px}
  .klw-news-row strong{font-size:16px}
}

