@font-face{font-family:KLDisplay;src:url('fonts/playfair-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:KLText;src:url('fonts/lato-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:KLText;src:url('fonts/lato-bold.woff2') format('woff2');font-weight:700;font-display:swap}
body.kl-approved{--kl-dark:#353e30;--kl-sand:#dbccb7;--kl-mist:#e4e6d9;--kl-paper:#f6f3ec;--kl-ink:#26352f;font-family:KLText,Arial,sans-serif;background:var(--kl-paper);color:var(--kl-ink)}
body.kl-approved :is(h1,h2){font-family:KLDisplay,Georgia,serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.035em!important;line-height:1.12}
body.kl-approved h1{font-size:clamp(58px,6.8vw,108px)!important;max-width:15ch}
body.kl-approved h2.kl-heading{font-size:clamp(36px,4.4vw,64px)!important;line-height:1.15;max-width:21ch}
body.kl-approved :is(button,input,select,.btn,.button){font-family:KLText,Arial,sans-serif}
body.kl-approved :is(.reveal,.image-reveal,.reveal-up,[data-reveal]){opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
body.kl-approved [data-kl-chapter]{background:var(--kl-paper)!important;color:var(--kl-ink)!important;padding-block:clamp(60px,7vw,108px);position:relative}
body.kl-approved [data-kl-tone="sand"]{background:var(--kl-sand)!important}
body.kl-approved [data-kl-tone="mist"]{background:var(--kl-mist)!important}
body.kl-approved [data-kl-tone="dark"]{background:var(--kl-dark)!important;color:#fffaf0!important}
body.kl-approved [data-kl-chapter]:not([data-kl-tone="dark"]) :is(p,li,dt,dd,h3,h4,.faq-question,.tab-btn,.stat-item span,.val,.info-label,.info-value,.spec-val,.stat-label){color:var(--kl-ink)!important}
body.kl-approved [data-kl-chapter]:not([data-kl-tone="dark"]) :is(figure figcaption,.image-caption,.photo-label,.visual-note,.facility-stage__caption,.view-stage h3,.view-stage p){color:#fffaf0!important}
body.kl-approved [data-kl-chapter] :is(.layout-card,.plan-card,.plan-panel,.facility-panel){--text-main:#f3ece4}
body.kl-approved [data-kl-chapter]:not([data-kl-tone="dark"]) .text-link{color:var(--kl-ink)}
body.kl-approved [data-kl-chapter] :is(.due-diligence,.pcard,.adv-card,.facility-panel__copy,.location__list,.benefit-card,.story__statement){background:var(--kl-paper)!important;color:var(--kl-ink)!important}
body.kl-khaya #concept{background:var(--kl-mist)!important;color:var(--kl-ink)!important}
body.kl-khaya #facility{background:var(--kl-paper)!important;color:var(--kl-ink)!important}
body.kl-devia #contact :is(p,h3){color:#fffaf0!important}
body.kl-paviliondamansaraheight #enquiry>.container>p{color:#fffaf0!important}
body.kl-daya #facilities .image-caption{color:var(--kl-ink)!important}
body.kl-approved [data-kl-chapter] :is(h2,.section-title,.section-head h2){color:inherit!important}
body.kl-approved [data-kl-chapter] :is(.section-subtitle,.lead,.section-desc,.section-heading>p){color:inherit!important;font-size:16px;line-height:1.65;max-width:48ch}
body.kl-approved [data-kl-chapter] :is(.micro,.eyebrow,.section-label,.kicker){color:inherit!important;opacity:.78}
body.kl-approved [data-kl-tone="dark"] :is(.cta-inner>p,.contact-copy>p,.enquire__copy>p){color:inherit!important}
body.kl-approved img{max-width:100%}
body.kl-approved :is(.hero-bg,.hero-img,.hero-image,.hero__image,.hero-media){animation:none!important;transform:none!important;will-change:auto!important}
body.kl-approved :is(.hero h1,.hero h1 span,.hero-content,.hero-content>p,.hero-sub,.hero-subtitle,.hero-actions,.hero__actions,.hero-bottom,.hero__bottom,.hero-inner>.tag,.hero__content,.hero-copy,.hero-content .tagline){opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
body.kl-approved .hero :is(a.btn,a.button,a.btn-outline,.hero-content>a){opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}
body.kl-approved :is(.hero,.home-hero){min-height:min(820px,92svh);height:auto}
body.kl-approved :is(.hero-content,.hero-inner,.hero__content,.home-hero-copy){padding-bottom:110px}
body.kl-approved :is(.hero-content>p,.hero-sub,.hero__intro,.hero-subtitle,.hero-copy){font-size:17px;line-height:1.6;max-width:42ch}
body.kl-approved .hero h1 em{font-style:normal}
.kl-context{max-width:76ch;margin:24px auto;padding:0 24px;font-size:16px;line-height:1.65;grid-column:1/-1}
.kl-context summary{cursor:pointer;min-height:44px;padding:12px 0;border-bottom:1px solid currentColor}
.kl-context p{margin-top:16px}
.kl-clouthaus .hero h1{max-width:13ch}.kl-clouthaus .tower-story{padding-inline:6vw}.kl-clouthaus .tower-story img{max-height:700px;width:100%;object-fit:cover}
.kl-daya .hero,.kl-devia .hero,.kl-foresthillll .hero{display:grid!important;grid-template-columns:1fr;position:relative;isolation:isolate;background:var(--kl-dark);color:white;min-height:830px}
.kl-daya .hero-picture,.kl-devia .hero-picture,.kl-foresthillll .hero-media{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-2}
.kl-daya .hero-picture img,.kl-devia .hero-picture img,.kl-foresthillll .hero-media img,.kl-foresthillll .hero-media picture{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.kl-daya .hero:after,.kl-devia .hero:after,.kl-foresthillll .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#14271ee0,#14271e28 85%),linear-gradient(0deg,#14271eab,transparent 80%)}
.kl-daya .hero-copy,.kl-devia .hero-copy,.kl-foresthillll .hero-copy{padding:140px 7vw 120px;align-self:end;max-width:780px;color:#fffaf0!important}
.kl-daya .hero-copy,.kl-devia .hero-copy,.kl-foresthillll .hero-copy{background:transparent!important}
.kl-foresthillll .hero-media{height:100%!important;max-height:none!important;min-height:0!important}
.kl-daya .hero h1{font-size:clamp(54px,6vw,90px)!important;max-width:16ch}
.kl-daya .hero :is(p,.hero-types,.text-link),.kl-devia .hero :is(p,.text-link,.hero-price,.hero-price span),.kl-foresthillll .hero :is(p,.text-link){color:#fffaf0!important}
.kl-devia .hero-picture img{object-position:70% 30%}.kl-devia .hero-price{margin-top:22px}
.kl-foresthillll .hero-media img{object-position:center 45%}.kl-foresthillll .hero-copy{max-width:800px}.kl-foresthillll .hero .image-caption{bottom:10px;right:20px}
.kl-khaya #investment-case,.kl-stellar #craft{padding-inline:6vw}
.kl-khaya #investor-data,.kl-stellar #compositions,.kl-oaka #layouts{background:var(--kl-sand)!important}
.kl-linari .hero-inner{max-width:1400px}.kl-linari #features,.kl-linari #gallery{background:var(--kl-mist)!important}
.kl-oaka #advantages,.kl-oaka #faq{color:var(--kl-ink)!important}.kl-oaka .dark :is(h3,p,li){color:inherit}
.kl-pavilionsquare .hero__image{background-size:cover}.kl-pavilionsquare .hero__bottom{grid-template-columns:1.2fr .8fr;max-width:1000px}.kl-pavilionsquare .hero__bottom>.button{grid-column:1/-1;justify-self:start}
.kl-paviliondamansaraheight .home-hero h1{max-width:16ch}.kl-paviliondamansaraheight .residence-hero h1{font-size:clamp(54px,6vw,96px)!important}.kl-paviliondamansaraheight .residence-section:nth-of-type(even){background:var(--kl-sand)}
.kl-sennaheight .hero__intro{max-width:40ch}.kl-sennaheight .hero__content{padding-bottom:110px}
.kl-sennaheight .hero__veil{background:linear-gradient(90deg,#152a22b8,#152a221a),linear-gradient(0deg,#152a22b8,transparent 80%)!important}
.kl-seriembun .hero-content{max-width:1100px;padding-inline:6vw}.kl-seriembun .hero-content h1{margin-inline:auto}.kl-seriembun .agent-disclosure{font-size:13px!important;line-height:1.6;max-width:70ch!important;margin:24px auto 0!important;color:#fffaf0!important}
.kl-stellar .hero h1{max-width:13ch}.kl-stellar .hero-content>p{max-width:45ch}.kl-stellar .section h3{font-family:KLText,Arial,sans-serif}
.kl-pcddamansara .hero h1{max-width:none}.kl-pcddamansara .hero-name{font:inherit}.kl-pcddamansara .hero-address{font-family:KLText,Arial,sans-serif;font-size:20px;letter-spacing:.08em}
@media(max-width:760px){
 body.kl-approved h1{font-size:clamp(45px,12.5vw,68px)!important;max-width:15ch;line-height:1.12}
 body.kl-approved h2.kl-heading{font-size:clamp(32px,9vw,43px)!important;line-height:1.17}
 body.kl-approved [data-kl-chapter]{padding-block:54px}
 body.kl-approved :is(.hero-content,.hero-inner,.hero__content,.home-hero-copy){padding-bottom:108px}
 body.kl-approved :is(.hero-content>p,.hero-sub,.hero__intro,.hero-subtitle){font-size:16px!important;line-height:1.65}
 .kl-daya .hero,.kl-devia .hero,.kl-foresthillll .hero{min-height:850px!important;height:auto}
 .kl-daya .hero-copy,.kl-devia .hero-copy,.kl-foresthillll .hero-copy{padding:260px 24px 110px;max-width:none;width:100%;font-size:16px}
 .kl-daya .hero h1{font-size:47px!important}.kl-daya .hero:after,.kl-devia .hero:after,.kl-foresthillll .hero:after{background:linear-gradient(0deg,#14271efa 8%,#14271eb8 58%,#14271e12)}
 .kl-daya .hero-picture img{object-position:60% 20%}.kl-devia .hero-picture img{object-position:70% 10%}.kl-foresthillll .hero-media img{object-position:48% 10%}
 .kl-clouthaus .hero h1{max-width:14ch}.kl-clouthaus .hero-inner{padding:30px 24px 100px}.kl-clouthaus .hero-foot{gap:18px}.kl-clouthaus .hero-price strong{font-size:28px}.kl-clouthaus .hero-image{height:270px!important}
 .kl-pavilionsquare .hero{min-height:850px}.kl-pavilionsquare .hero__bottom{display:flex;flex-direction:column;align-items:flex-start}.kl-pavilionsquare .hero__bottom>p{font-size:16px}.kl-pavilionsquare .hero__agent{font-size:12px}
 .kl-paviliondamansaraheight .home-hero-copy{padding-inline:24px}.kl-paviliondamansaraheight .home-hero h1{font-size:48px!important}
 .kl-sennaheight .hero__content{padding-inline:24px}.kl-sennaheight .hero{min-height:850px}.kl-sennaheight .hero__tagline{font-size:24px}
 .kl-seriembun .hero{min-height:900px}.kl-seriembun .hero-content{padding:130px 24px 110px}.kl-seriembun .hero-bg{background-image:linear-gradient(#17291d44,#17291dc9),url('../seri-embun-hero-1200.webp')!important}
 .kl-stellar .hero{min-height:800px}.kl-khaya .hero{min-height:860px}.kl-stellar .hero-content,.kl-khaya .hero-content{padding-inline:24px}
 .kl-pcddamansara .hero-copy{font-size:16px}.kl-pcddamansara .hero-facts{display:none}.kl-pcddamansara .hero{min-height:800px}
 body.kl-approved :is(button,summary,.button,.btn){min-height:44px}
}
/* Chapter controls retain contrast when moving from old dark sections to light surfaces. */
body.kl-approved [data-kl-chapter] :is(.tagline,.marker .txt,.faq-q,.faq-q .ic,.faq-icon){color:inherit!important}
body.kl-approved [data-kl-chapter] :is(a.btn,a.button){background:var(--kl-dark)!important;color:#fffaf0!important;border-color:var(--kl-dark)!important}
body.kl-approved [data-kl-chapter]:not([data-kl-tone="dark"]) .tab-btn.active{background:var(--kl-dark)!important;color:#fffaf0!important}
body.kl-clouthaus .facility-list,body.kl-foresthillll :is(.under-link,.intro-facts span),body.kl-khaya .investment-point>span{color:var(--kl-ink)!important}
body.kl-pavilionsquare :is(.facility-tab,.facility-tab span,.facility-index,.facility-index span,.location__list span){color:var(--kl-ink)!important}
body.kl-sennaheight :is(.story__statement span,.benefit-card span,.facility-levels span,.tour-tabs button,.virtual-tour__external,.virtual-tour__external span){color:var(--kl-ink)!important}
body.kl-seriembun .amenities-list strong,body.kl-pcddamansara :is(.facility-caption,.facility-caption strong,.facility-caption span,.facility-caption small,.facility-tab,.facility-tab span){color:var(--kl-ink)!important}
body.kl-approved .facility-tab[aria-selected="true"],body.kl-approved .tour-tabs button[aria-selected="true"]{background:var(--kl-dark)!important;color:#fffaf0!important}
body.kl-approved .facility-tab[aria-selected="true"] span{color:#fffaf0!important}
body.kl-khaya .layout-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px}
body.kl-khaya .layout-card:only-child{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:40px;max-width:1000px;margin:auto;width:100%}
body.kl-khaya .layout-card:only-child .layout-img-wrap{margin:0}
body.kl-paviliondamansaraheight .residence-overview{background:var(--kl-paper)}
body.kl-paviliondamansaraheight .floorplans-section{background:var(--kl-sand)}
body.kl-paviliondamansaraheight .facilities-section{background:var(--kl-mist)}
body.kl-paviliondamansaraheight .related-section{background:var(--kl-paper)}
body.kl-stellar #menuToggle,body.kl-seriembun .menu-toggle{position:relative;z-index:1100;min-width:44px;min-height:44px;text-align:center}
body.kl-oaka .buyer-steps span,body.kl-sennaheight .project-film__caption span{color:var(--kl-ink)!important}
@media(max-width:760px){body.kl-khaya .layout-card:only-child{display:block;max-width:100%}body.kl-khaya .layout-card:only-child .layout-img-wrap{margin-bottom:22px}}
/* Shared conversion controls: normal scrolling never hides the widget. */
.kl-atera.in-cinema .site-header{background:#173129!important;color:#fffaf0!important}
body.kl-approved .kl-action{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;min-height:52px;max-width:100%;padding:15px 23px;background:var(--kl-dark,#173129)!important;color:#fffaf0!important;border:1px solid currentColor;border-radius:0;text-decoration:none;font:700 14px/1.45 Lato,KLText,Arial,sans-serif;letter-spacing:.015em;opacity:1!important;visibility:visible!important;transition:background .2s,transform .2s;white-space:normal;text-align:center}
body.kl-approved .kl-action:hover{transform:translateY(-2px);filter:brightness(1.2)}
body.kl-approved .kl-action:focus-visible,body.kl-approved .kl-widget:focus-visible{outline:3px solid #ba8547;outline-offset:4px}
body.kl-approved .kl-chapter-action{grid-column:1/-1;width:min(88%,1400px);margin:30px auto 0;position:relative;z-index:1}
body.kl-approved [data-kl-tone="dark"] .kl-action,body.kl-approved .cinema-actions .kl-action{background:#eee5d2!important;color:#173129!important}
body.kl-approved .kl-widget{position:fixed!important;right:22px!important;bottom:max(20px,env(safe-area-inset-bottom))!important;left:auto!important;top:auto!important;z-index:90!important;display:flex!important;align-items:center!important;gap:12px!important;width:auto!important;max-width:calc(100vw - 28px)!important;height:auto!important;min-height:60px!important;margin:0!important;padding:12px 18px!important;border:1px solid #e0d6b9!important;border-radius:4px!important;background:#173d2d!important;color:#fff9e9!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;text-decoration:none!important;transform:none;box-shadow:0 4px 18px #0003!important;animation:kl-enquiry-cue 7s ease-in-out infinite!important}
body.kl-approved .kl-widget::before,body.kl-approved .kl-widget::after{display:none!important}
body.kl-approved .kl-widget>svg{width:29px!important;height:29px!important;flex:0 0 29px;fill:currentColor}
body.kl-approved .kl-widget-copy{display:flex!important;flex-direction:column!important;gap:2px;position:static!important;transform:none!important;background:none!important;opacity:1!important;color:inherit!important;font:400 11px/1.4 Lato,KLText,Arial,sans-serif!important;white-space:normal!important}
body.kl-approved .kl-widget-copy strong{font:700 14px/1.4 Lato,KLText,Arial,sans-serif!important;letter-spacing:0!important;color:inherit!important}
body.kl-approved .kl-widget-copy>span{display:block!important;position:static!important;opacity:1!important;color:inherit!important;font:inherit!important;background:none!important}
body.kl-approved .kl-widget-shell{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
body.kl-approved .kl-widget-shell :is(.wa-invite,.wa-prompt){display:none!important}
body.kl-approved :is(footer,.site-footer){padding-bottom:120px!important}
body.kl-approved.kl-modal-open .kl-widget{display:none!important}
body.kl-approved.motion-off .kl-widget{animation:none!important}
.kl-atera .cinema-actions{flex-wrap:wrap;max-width:660px}.kl-atera .cinema-actions .cinema-plan-link{background:transparent;color:#fffaf0;border:1px solid #fff8}
.kl-atera .garden .kl-action{background:#eee5d2!important;color:#173129!important}
@keyframes kl-enquiry-cue{0%,76%,100%{transform:translateY(0)}80%{transform:translateY(-5px)}84%{transform:translateY(0)}88%{transform:translateY(-2px)}92%{transform:translateY(0)}}
@media(max-width:760px){body.kl-approved .kl-widget{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;min-height:56px!important;padding:10px 14px!important;gap:9px!important}body.kl-approved .kl-widget-copy strong{font-size:13px!important}body.kl-approved .kl-chapter-action{width:calc(100% - 48px);margin-top:26px}body.kl-approved .kl-chapter-action .kl-action{width:100%}.kl-atera .cinema-actions{bottom:18%;right:24px;gap:8px}.kl-atera .cinema-actions .kl-action{padding:13px 16px}.kl-atera .cinema-play{min-height:44px}.kl-atera .cinema-copy{bottom:43%}.kl-atera .cinema-stage{min-height:760px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.kl-approved .kl-widget{animation:none!important}body.kl-approved .kl-action{transition:none!important}}
