/* Background diganti menggunakan absolute path agar loading aman dari virtual folder */
.inner-hero {
    background: linear-gradient(to right, rgba(15, 41, 30, 0.9) 0%, rgba(45, 174, 65, 0.6) 100%), url('/assets/img/knh-specialized-care-comp.png');
    background-size: cover; 
    background-position: center; 
    padding: 160px 0 100px; 
    text-align: center; 
    color: #fff;
}
.inner-hero h1 { font-size: 3.5rem; color: #fff; margin-bottom: 20px; }
.inner-hero p { font-size: 1.15rem; color: rgba(255,255,255,0.9); max-width: 800px; margin: 0 auto; }
.included-section { background: var(--primary-dark); padding: 80px 0; color: #fff; margin-top: 80px; }
.included-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.inc-item { text-align: center; padding: 20px; }
.inc-item i { font-size: 2rem; color: var(--brand-green); margin-bottom: 15px; }
.inc-item h4 { color: #fff; font-size: 1.1rem; margin-bottom: 10px; }
.inc-item p { color: rgba(255,255,255,0.7); font-size: 0.9rem; margin-bottom: 0; }      
/* Hero Subtitle Khusus STR */
.sub-title-str {
    color: #B7FFB1 !important;
    border-color: #B7FFB1 !important;
}

/* Section Edukasi */
.str-edu-section {
    padding: 80px 0;
    background: #ffffff;
}

.str-edu-header {
    margin-bottom: 50px;
}

/* Box Penjelasan Primary (Short Term) */
.str-box-primary {
    background: var(--light-green-bg);
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #d1ebd5;
}

/* Box Penjelasan Secondary (Respite) */
.str-box-secondary {
    background: #f8fafc;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
}

/* Tipografi untuk Box Edukasi */
.str-icon {
    font-size: 2.5rem;
    color: var(--brand-green);
    margin-bottom: 20px;
}

.str-box-primary h3, 
.str-box-secondary h3 {
    font-size: 1.5rem;
    color: var(--primary-dark);
    margin-bottom: 15px;
}

.str-box-primary p, 
.str-box-secondary p {
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Header Fasilitas Inklusif */
.inc-header-center {
    text-align: center;
    margin-bottom: 40px;
}

.inc-header-center h2 {
    font-size: 2.2rem;
    color: #ffffff;
    margin-bottom: 10px;
}

.inc-header-center p {
    color: rgba(255,255,255,0.7);
    margin-bottom: 0;
}

/* Custom Modifikasi untuk CTA STR */
.str-cta-custom h2 {
    font-size: 2.8rem;
    margin-bottom: 20px;
    color: #ffffff;
}

.str-cta-custom p {
    color: rgba(255,255,255,0.85);
    margin-bottom: 40px;
    font-size: 1.15rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}
@media (max-width: 968px) { .included-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { 
    .inner-hero { padding: 140px 0 80px; }
    .inner-hero h1 { font-size: 2.5rem; } 
    .included-grid { grid-template-columns: 1fr; gap: 20px; }
.str-cta-custom h2 {
        font-size: 2rem;
    }
    .str-cta-custom p {
        font-size: 1.05rem;
    }  
}