/* Logo-led language: rounded letters, interlocking toy shapes, the five original colors. */
@font-face{font-family:'Ecohome Play';src:url('fonts/baloo2-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.ekh-enhanced{--kids-green:#91c63e;--kids-turquoise:#19b6aa;--kids-yellow:#ffc537;--kids-orange:#ef653f;--kids-red:#e91643}
.ekh-enhanced.ekh-studio #main :is(h1,h2),.ekh-home #main.ekh-canvas-home :is(h1,h2),.ekh-enhanced .ekh-footer-brand{font-family:'Ecohome Play',sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.08}
.ekh-enhanced.ekh-studio #main :is(h1,h2) em{font-family:inherit!important;font-style:normal!important;color:inherit}
.ekh-enhanced.ekh-studio #main :is(.products h2,.products h3,.product_title){font-family:inherit!important;letter-spacing:-.02em!important;line-height:1.35}
.ekh-home #main.ekh-canvas-home .ekh-studio-intro::before,.ekh-enhanced.ekh-studio :is(.ekh-studio-services,.ekh-studio-contact)>.ekh-studio-intro::before{background-image:url('logo-language.svg');background-size:cover;opacity:.07}
.ekh-enhanced .ekh-footer-unified{background:#91c63e!important}
.ekh-enhanced .ekh-footer-unified::before{background-image:url('logo-language.svg')!important;background-size:cover!important;opacity:.1!important;filter:blur(2px)!important}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel{background:rgba(255,255,255,.94)!important;border-radius:34px 34px 12px 12px;border:1px solid #fff;box-shadow:0 18px 0 #376b2324,0 28px 60px #27491a24}
.ekh-enhanced .ekh-footer-brand-eco{color:#43672c!important}.ekh-enhanced .ekh-footer-brand-kids{color:#008b81!important}.ekh-enhanced .ekh-footer-brand-dot{color:#e91643!important}
.ekh-enhanced .ekh-footer-masthead{border-image:linear-gradient(90deg,#91c63e 0 20%,#19b6aa 20% 40%,#ffc537 40% 60%,#ef653f 60% 80%,#e91643 80%) 1!important}
.ekh-enhanced .ekh-footer-unified .ekh-footer-heading::before{background:#19b6aa!important}.ekh-enhanced .ekh-footer-unified nav .ekh-footer-heading::before{background:#e91643!important}
.ekh-enhanced.ekh-studio .ekh-studio-service-spread>figure,.ekh-home #main.ekh-canvas-home .ekh-home-project figure{border-radius:28px 28px 8px 8px;overflow:hidden}
.ekh-enhanced.ekh-studio .ekh-studio-service-spread>div{border-top-color:#19b6aa}.ekh-enhanced.ekh-studio .ekh-studio-service-spread:nth-child(2)>div{border-top-color:#ffc537}.ekh-enhanced.ekh-studio .ekh-studio-service-spread:nth-child(3)>div{border-top-color:#ef653f}
.ekh-home #main.ekh-canvas-home .ekh-canvas-note{background:#ffc537;border-color:#ffc537;border-radius:42px 8px 42px 8px;box-shadow:12px 12px 0 #19b6aa}
.ekh-enhanced.ekh-studio .ekh-canvas-service-index>a{border-radius:18px 18px 6px 6px;border-bottom:4px solid #19b6aa}.ekh-enhanced.ekh-studio .ekh-canvas-service-index>a:nth-child(2){border-bottom-color:#ffc537}.ekh-enhanced.ekh-studio .ekh-canvas-service-index>a:nth-child(3){border-bottom-color:#ef653f}
.ekh-home #main.ekh-canvas-home .ekh-home-people-copy{border-top-color:#19b6aa}.ekh-enhanced.ekh-about .ekh-about-ceo-copy{border-color:#19b6aa}
.ekh-enhanced.ekh-studio #main :is(.ekh-button,.ekh-product-quote){background:#91c63e;border-color:#91c63e;color:#244018}
@media(max-width:600px){.ekh-enhanced .ekh-footer-unified .ekh-footer-panel{border-radius:24px 24px 8px 8px}.ekh-home #main.ekh-canvas-home .ekh-studio-intro::before{background-size:auto 80%;opacity:.06}.ekh-enhanced.ekh-studio #main h1{line-height:1.12}}
/* Decorative backgrounds stay faint; text, project photos and controls remain crisp. */
.ekh-enhanced .ekh-footer.ekh-footer-unified{background:#fff!important}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel{background:rgba(255,255,255,.82)!important;box-shadow:0 12px 32px #263d3408;border-color:#edf0ed}
.ekh-home #main.ekh-canvas-home :is(.ekh-home-projects,.ekh-home-services,.ekh-home-space,.ekh-home-method,.ekh-home-people,.ekh-home-journal,.ekh-home-enquiry)::before{opacity:.22;filter:blur(1px)}
.ekh-enhanced.ekh-studio :is(.ekh-studio-services,.ekh-studio-contact)>.ekh-studio-intro::before,.ekh-home #main.ekh-canvas-home .ekh-studio-intro::before{filter:blur(2px)}
.ekh-enhanced.ekh-about :is(.ekh-about-chapter,.ekh-about-connect),.ekh-enhanced.ekh-studio .ekh-studio-services>.ekh-contact,.ekh-enhanced.ekh-catalog .ekh-shop-discovery{background-color:#ffffffd9;background-blend-mode:lighten}
.ekh-footer-unified .ekh-footer-masthead:after{opacity:.4;height:2px}
