/* V2.4.0 - homepage settings binding + stronger marketplace UX */
.kh-home-hero.kh-hero-type-image .kh-home-hero-grid,.kh-home-hero.kh-hero-type-youtube .kh-home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);max-width:1120px;align-items:center;gap:34px;text-align:left}
.kh-home-hero.kh-hero-type-image .kh-home-hero-copy,.kh-home-hero.kh-hero-type-youtube .kh-home-hero-copy{max-width:none;margin:0}
.kh-home-hero.kh-hero-type-image .kh-home-hero-visual,.kh-home-hero.kh-hero-type-youtube .kh-home-hero-visual{display:block!important;min-height:360px;border-radius:24px;overflow:hidden;background:#eef4f9;box-shadow:0 18px 50px rgba(16,36,71,.12)}
.kh-home-hero.kh-hero-type-image .kh-home-hero-visual img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.kh-home-hero.kh-hero-type-youtube .kh-home-hero-visual iframe{width:100%;height:360px;border:0;display:block}
.kh-home-hero.kh-hero-type-image .kh-trust-badge,.kh-home-hero.kh-hero-type-youtube .kh-trust-badge{margin-left:0}
.kh-home-hero.kh-hero-type-image h1,.kh-home-hero.kh-hero-type-youtube h1{margin-left:0;margin-right:0;font-size:clamp(36px,4.6vw,56px)}
.kh-home-hero.kh-hero-type-image .kh-home-hero-copy>p,.kh-home-hero.kh-hero-type-youtube .kh-home-hero-copy>p{margin-left:0;margin-right:0}
.kh-home-hero.kh-hero-type-image .smart-search,.kh-home-hero.kh-hero-type-youtube .smart-search{margin-left:0}
.kh-home-hero.kh-hero-type-image .kh-popular-tags,.kh-home-hero.kh-hero-type-youtube .kh-popular-tags,.kh-home-hero.kh-hero-type-image .hero-trust,.kh-home-hero.kh-hero-type-youtube .hero-trust{justify-content:flex-start}

/* Stronger service-marketplace rhythm */
.kh-home-hero{padding:58px 0 48px}
.kh-home-hero h1{font-weight:900}
.smart-search-box{border:2px solid color-mix(in srgb,var(--blue) 22%,#dce4ed);box-shadow:0 14px 38px rgba(16,36,71,.10)}
.smart-search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent),0 16px 36px rgba(16,36,71,.10)}
.section{padding:48px 0}
.home-category-slider .category-card{border-radius:16px;transition:.18s ease}
.home-category-cover{background:#f6f8fb!important}
.home-category-content{min-height:58px}
.home-service-slider .service-card{overflow:hidden;transition:.18s ease}
.home-service-slider .service-cover{height:118px}
.home-service-slider .service-body h3{font-size:16px}
.steps article{background:#fff}
.provider-cta{border-radius:0}

@media(max-width:760px){
 .kh-home-hero,.kh-home-hero.kh-hero-type-image,.kh-home-hero.kh-hero-type-youtube{padding:16px 0 18px}
 .kh-home-hero.kh-hero-type-image .kh-home-hero-grid,.kh-home-hero.kh-hero-type-youtube .kh-home-hero-grid{display:block!important;max-width:none;text-align:left}
 .kh-home-hero.kh-hero-type-image .kh-home-hero-visual,.kh-home-hero.kh-hero-type-youtube .kh-home-hero-visual{display:block!important;min-height:0;margin-top:14px;border-radius:16px;box-shadow:none}
 .kh-home-hero.kh-hero-type-image .kh-home-hero-visual img{min-height:0;aspect-ratio:16/9;object-fit:cover}
 .kh-home-hero.kh-hero-type-youtube .kh-home-hero-visual iframe{height:auto;aspect-ratio:16/9}
 .kh-home-hero h1,.kh-home-hero.kh-hero-type-image h1,.kh-home-hero.kh-hero-type-youtube h1{font-size:30px;letter-spacing:-1.25px}
 .smart-search-box{border-width:1.5px}
 .section{padding:24px 0}
 .home-category-slider .category-card{flex-basis:156px}
 .home-service-slider .service-card{flex-basis:184px}
 .home-service-slider .service-cover{height:92px}
 .section-head h2,.center-head h2{font-size:21px}
}
